Я использую использование подстановочных знаков в Makefile, чтобы выбрать все файлы, которые заканчиваются суффиксом .c. Это выглядит так: SRCS := $(wildcard *.c)
. В других частях Makefile SRCS
используется.Makefile negative wildcard
Теперь мне нужно сделать так, чтобы данный файл не включался в переменную SRCS. То, как я нашел, - это объединить директиву оболочки с некоторыми командами консоли: SRC :=$(shell find . -name "*.c" | grep -v "file_to_exclude.c" | xargs)
Это прекрасно работает, но я хотел бы знать, есть ли другой более элегантный способ, чем тот, который использует только подстановочные знаки.
Я не знаю об отфильтрованной команде! Благодарю. –
В Linux установите 'make-doc', затем просмотрите полную документацию в'/usr/share/doc/make-doc'. или .... [онлайн-документация] (http://www.gnu.org/software/make/manual/make.html) – lornix