LINUX.ORG.RU

Make-файлы


0

1

как пройтись по всем подкаталогам, скомпилировать что там есть и все это слинковать вместе?

как пройтись по подкаталогам я вроде нашел ( for d in $(DIRS) ), а что с линковкой? как узнать имена всехобъектных файлов?


Ответ на: комментарий от Eddy_Em

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

aol ★★★★★
()

Лучше пройтись по каталогам и заинклудить Makefile из них в главный. А в Makefile-ах подкаталогов записать не правила сборки, а подключаемые исходники. Вроде SRC += foo.c bar.cc.

kike
()
Ответ на: комментарий от lrod

Глянь в https://github.com/l4ka/pistachio/blob/master/kernel/Mk/Makeconf

# include the files with lists of source files
# these files should contain lines: SOURCES += ...   NOTE the +!!!
-include $(addprefix $(SRCDIR)/, $(addsuffix /Makeconf, $(SRCSRC)))

Да, в SOURCES приходится указывать полный путь. Не знаю, можно ли этого избежать.

kike
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.