Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

makefile macro substitution

[es] :: C/C++ programiranje :: makefile macro substitution

[ Pregleda: 1940 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

silvervanja
novi sad

Član broj: 71138
Poruke: 21
*.microsoft.com.



Profil

icon makefile macro substitution17.11.2006. u 13:08 - pre 219 meseci
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!
 
Odgovor na temu

silvervanja
novi sad

Član broj: 71138
Poruke: 21
*.dynamic.sbb.co.yu.



Profil

icon Re: makefile macro substitution20.11.2006. u 23:19 - pre 219 meseci
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
 
Odgovor na temu

[es] :: C/C++ programiranje :: makefile macro substitution

[ Pregleda: 1940 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.