Removendo vários arquivos do diretório, conforme especificado pela variável no Makefile

1

Eu tenho um Makefile com o seguinte configurado para instalar man pages

MANDIR = /usr/share/man/man1

MANPAGES = exec1.1 exec2.1

make install aciona o seguinte:

install: $(MANPAGES) install $(MANPAGES) $(MANDIR)

Eu quero ter um make uninstall que irá desfazer esse processo.

Efetivamente, preciso fazer um rm -rf $(MANDIR)/$(MANPAGE) para cada man página

De muitas maneiras, eu provavelmente poderia fazer isso, incluindo loops, etc. Quaisquer truques rápidos para ter rm -rf excluir uma lista de arquivos de uma pasta especificada?

    
por BSchlinker 02.05.2014 / 21:45

1 resposta

1
uninstall:
        rm -f $(addprefix $(MANDIR)/, $(MANPAGES))
.PHONY: uninstall

Nota: certifique-se de usar um [TAB] em vez de oito espaços.

    
por 02.05.2014 / 21:48