Evitar caminho indesejado no arquivo zip no makefile

1

Eu quero criar um arquivo para uma determinada pasta, mas sem o nome da pasta no caminho ...

Na verdade, eu quero fazer a mesma coisa que este post: Evite o caminho indesejado em Arquivo Zip

MAS estou em um makefile e o seguinte código não funciona:

cd $(PROJECT_FOLDER)
zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

Parece que o cd não está pronto e finalmente o arquivo está bem criado, mas com a pasta $(PROJECT_FOLDER) no começo.

Você sabe como fazer isso?

    
por MARTIN Damien 23.08.2012 / 13:30

1 resposta

2

Cada linha de comando em um Makefile é iniciada em um processo de shell separado. Para obter um cd para o trabalho, faça

cd $(PROJECT_FOLDER); zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

ou seja, tudo em uma linha.

Opcionalmente, para maior clareza, você poderia dizer

cd $(PROJECT_FOLDER); \
zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

isto é, faça uma linha lógica , mas quebre as partes em linhas físicas separadas.

    
por 23.08.2012 / 20:46