Ho un numero di file C++ distribuiti in diverse cartelle.Come ottenere file cpp da diverse directory compilate in una cartella?
a_library/
file1.cpp
file2.cpp
category1/
file3.cpp
file4.cpp
Sono garantiti per essere denominati in modo univoco. Voglio compilare tutti questi file C++ per separare i file oggetto nella directory obj/
.
Ho un elenco di tutti i file di origine con relativo percorso e i corrispondenti nomi di destinazione.
a_library/file1.cpp
a_library/file2.cpp
a_library/category1/file3.cpp
a_library/category1/file4.cpp
obj/file1.obj
obj/file2.obj
obj/file3.obj
obj/file4.obj
Come posso fare una regola che permette di convertire un file C++ dal primo elenco a un oggetto file dalla seconda?
Questi tentativi fare non lavoro:
obj/%.obj: %:cpp
# ...
%.obj: %.cpp
# ...
.cpp.obj:
# ...
vorrei non scrivere le regole di questo tipo:
obj/%.obj: a_library/%.cpp
# ...
obj/%.obj: a_library/category1/%.cpp
# ...