Скажем, у меня есть главная цель, exe
, которая зависит от трех LIBS:Как я могу контролировать порядок выполнения целей?
exe: LIB1.lib LIB2.lib LIB3.lib
и Lib цели есть что-то вроде этого:
LIB1: $(LIB1OBJECTS)
LIB2: $(LIB2OBJECTS)
LIB3: $(LIB3OBJECTS)
Давать, что большую часть времени, сделать будет запустить с флагом -j
, и я хотел бы, чтобы LIB1 и LIB2 были построены параллельно, как я могу убедиться, что LIB3 всегда создается после LIB2?
Я бы ожидал, что правила будут выглядеть как `LIB1.lib: $ (LIB1OBJECTS)`, а не `LIB1: $ (LIB1OBJECTS)`. Может быть, эта смесь имен объясняется тем, почему предложение Игнасио Васкеса-Абрамса не работает для вас? – slowdog 2010-12-10 22:49:55