Makefile: как создать zip-файл с именем в текущем каталоге - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь написать make-файл, и я застрял.

В этом проекте make должен создать / обновить файл .zip, названный в честь каталога, содержащего make-файл.

MyWorkingDirectory / -> MyWorkingDirectory.zip

Кто-то дал мне некоторый код, но он не работает с / bin / sh: -c: ligne 0: синтаксическая ошибка рядом с неожиданным токеном "("

CIBLE:= $(shell  basename  "`pwd`".zip)
SRC=blabla
OBJ=blabla
all: $(CIBLE)

$(CIBLE): $(OBJ)
   rm $@ 2>/dev/null;zip -j $@ $^

У меня GNU make 4.2.1

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Первая строка не была проблемой ...

В make-файле я процитировал все $ @

rm "$@" 2>/dev/null;zip -j "$@" $^

И я убедился, что в имени нет скобокмой CIBLEДумаю, проблема заключалась в скобках.

Спасибо всем.

0 голосов
/ 14 февраля 2019

Вы можете получить имя текущего каталога также с помощью:

CIBLE := $(notdir $(abspath .))

Это обходит оболочку, что может быть проблемой в вашем случае.

...