У меня есть 2 dirs A, и в пределах A у меня есть B.
Makefile в каталоге A выглядит так:
include rules.mk //defines common rules for generating *.o from *.cpp *.c
OBJECTS = test.o \
B\test1.o \
B\test2.o
test.lo : $(OBJECTS)
$(LD) $(LD_OPTS) -o $@ $^
$(CREATE_CXX_SO)
Поскольку B не имеет Makefile, определенного в нем.
Обязательно ли наличие Make-файлов в подкаталогах? Для серийных сборок это не представляет проблемы, но при выполнении параллельных сборок время от времени $(LD)
пытается сделать conn.lo
даже до того, как B/test1.o
и B/test2.o
скомпилированы.
Если то, что я делаю выше, неправильно, какие у меня есть варианты?