hell-student
Lieutenant
- Registriert
- Nov. 2007
- Beiträge
- 671
Hallo Zusammen,
ich habe mir eine kleine Makefile erstellt um einfacher arbeiten zu können, brauche nun aber mehrere Programme und bekomme das einfach nicht hin.
So sieht meine Makefile momentan aus:
Wie kann ich jetzt noch Programm prog_b dort einfügen, wenn dies beispielsweise von globals_b abhängt? Oder muss ich eine seperate Datei machen bzw. kann ich das irgendwie mit Variablen machen in der makefile?
Wenn ich das so mache, baut und linkt er nur prog_a und meldet das dies aktuell ist, auch wenn ich prog_b.c verändere.
Hatte irgendwie nie mit makefiles arbeiten müssen, daher hab ich keine Ahnung von. thx
//Edit
habs selbst gelöst. make prog_a und make prog_b löst das Problem
ich habe mir eine kleine Makefile erstellt um einfacher arbeiten zu können, brauche nun aber mehrere Programme und bekomme das einfach nicht hin.
So sieht meine Makefile momentan aus:
Code:
prog_a: globals.o prog_a.o
gcc -o prog_a globals.c prog_a.c
globals.o: globals.c globals.h
gcc -c globals.c
prog_a.o: prog_a.c prog_a.h
gcc -c prog_a.c
Wie kann ich jetzt noch Programm prog_b dort einfügen, wenn dies beispielsweise von globals_b abhängt? Oder muss ich eine seperate Datei machen bzw. kann ich das irgendwie mit Variablen machen in der makefile?
Code:
prog_a: globals.o prog_a.o
gcc -o prog_a globals.c prog_a.c
globals.o: globals.c globals.h
gcc -c globals.c
prog_a.o: prog_a.c prog_a.h
gcc -c prog_a.c
prog_b: globals_b.o prog_b.o
gcc -o prog_a globals_b.c prog_b.c
globals_b.o: globals_b.c globals_b.h
gcc -c globals_b.c
prog_b.o: prog_b.c prog_b.h
gcc -c prog_b.c
Wenn ich das so mache, baut und linkt er nur prog_a und meldet das dies aktuell ist, auch wenn ich prog_b.c verändere.
Hatte irgendwie nie mit makefiles arbeiten müssen, daher hab ich keine Ahnung von. thx
//Edit
habs selbst gelöst. make prog_a und make prog_b löst das Problem
Zuletzt bearbeitet:
(Lösung)