O problema está na invocação cp $(TARGET) $(DESTDIR)
: isso
copie o arquivo textrevise
no diretório $(DESTDIR)
, ou seja, ignora
o prefixo /usr/bin
. Você precisa preservar a estrutura de diretório,
assim, por exemplo:
install:
# ensure the destination directory exists
mkdir -p $(DESTDIR)/usr/bin
# copy the program to its final destination
cp $(TARGET) $(DESTDIR)/$(TARGET)
# ensure the program and directories have the correct permissions
chmod a+rx $(DESTDIR)/$(TARGET)
Observe que você também deve garantir, ao criar um pacote de software para
outros para usar, que as permissões de todos os diretórios e binários
são definidos de acordo com a política Debian ; neste caso você quer
$(DESTDIR)/usr/bin/textrevise
pertencente a root:root
e modo
0755
(e, portanto, os diretórios $(DESTDIR)/usr
e
$(DESTDIR)/usr/bin
).
Você pode querer dar uma olhada no comando install , que lhe dá mais controle sobre o proprietário, grupo e modo dos arquivos instalados para escreva sub-rotinas Makefile mais concisas.