2010-12-07 4 views
0

Скажем, у меня есть главная цель, exe, которая зависит от трех LIBS:Как я могу контролировать порядок выполнения целей?

exe: LIB1.lib LIB2.lib LIB3.lib 

и Lib цели есть что-то вроде этого:

LIB1: $(LIB1OBJECTS) 
LIB2: $(LIB2OBJECTS) 
LIB3: $(LIB3OBJECTS) 

Давать, что большую часть времени, сделать будет запустить с флагом -j, и я хотел бы, чтобы LIB1 и LIB2 были построены параллельно, как я могу убедиться, что LIB3 всегда создается после LIB2?

+0

Я бы ожидал, что правила будут выглядеть как `LIB1.lib: $ (LIB1OBJECTS)`, а не `LIB1: $ (LIB1OBJECTS)`. Может быть, эта смесь имен объясняется тем, почему предложение Игнасио Васкеса-Абрамса не работает для вас? – slowdog 2010-12-10 22:49:55

ответ

2

Сделать LIB3 зависимым от LIB2.

+0

Могу ли я зависеть от LIB2 и от объектов? Я попытался положить что-то вроде `LIB3: $ (LIB3OBJECTS) LIB2`, но что-то должно быть не так, потому что иногда он начинает строить LIB3, не дожидаясь завершения LIB2. – Geo 2010-12-07 08:45:06

Смежные вопросы