[ silvervanja @ 17.11.2006. 13:08 ] @
pitanje je veoma jednostavno, recimo da imam spisak svih fajlova u nekom makrou, recimo:

SOURCES = source1.cpp source2.cpp source3.cpp

odavde lako substitucijom dobijam

OBJECTS = source1.obj source2.obj source3.obj

ali meni treba da dobijem

OBJECTS = release/source1.obj release/source2.obj release/source3.obj

gde je release zapravo neki drugi makro OUTPUT definisan na trećem mestu.


da formalizujem problem, imam definisane SOURCES i OUTPUT makroe, kako da iz ova dva dobijem OBJECTS?

hvala!
[ silvervanja @ 20.11.2006. 23:19 ] @
problem sam rešio tako što sam uveo pseudotarget koji za svaki SOURCES fajl upiše $(OUTPUT)/$(<B).obj u $(OUTPUT)/objects fajl.
otprilike to izgleda ovako:
{}.cpp{}.tobj:
$(OUTPUT)/$(<B).obj\>> $(OUTPUT)/objects

i nakon toga sam inkludovao taj objects fajl, tj.
!INCLUDE $(OUTPUT)/objects