Я нахожусь в процессе обучения созданию make-файла.
Текущая цель - отсканировать $(SOURCEDIR)
для .c
файлов и создать (в соответствии с этим .c
путей к файлам в формате/path/file.c
) хороший $(VPATH)
, поэтому мне не нужно использовать рекурсивные make-файлы (иначе боль в a ..).
Atm Я застрял с этим, где $(SOURCETREE)
будет пустым на $(ECHO)
SOURCES := $(shell find $(SOURCEDIR) -name '*.c')
SOURCETREE := $(dir $(SOURCES))
SOURCETREE := $(shell $(ECHO) $(SOURCETREE) | $(SED) -e "s/[[:space:]]/\n/g" | uniq | $(SED) -e "s/\n/[[:space:]]/g");
Может быть, я просто не понимаю (опоздал еще раз: /)
Спасибо за любую помощь.
Примечание: в оболочке bash этоотлично работает на моем рабочем столе linux (соответственно заменяю переменные) Примечание: я не sed pro, поэтому, пожалуйста, объясните, если вы делаете вуду с sed, спасибо