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.