Posto je primer za c++, ovde ga strpah. Slobodno ga tutnite gde mislite da je pametnije.
Treba mi nesto sto svaki normalan projekat ima. Dakle, da ako promenim .cpp ili .h fajl, make odradi .o.
Recimo da imam fajlove main.cpp main.h test.cpp test.h Makefile u jednom direktorijumu. Sadrzaj je ovakav:
test.h:
#include <iostream>
void print();
test.cpp
#include "test.h"
using namespace std;
void print() {cout << "Hello World" << endl;}
main.h
#include "test.h"
main.cpp
#include "main.h"
int main()
{
print();
return 0;
}
E sad. Meni bi trebalo neko pravilo tipa:
%.o: %.cpp %.h
Kako ovo ne postoji (ili barem meni ne radi), ima li koja ideja? Procesljao sam info make i znam za supstituciju, ali mi u ovom slucaju nije jasno da li mogu nju da koristim. Znam da postoji gcc -MM -MG -P -w, ali ako bih mogao ovo nekako "u letu" da generisem, bilo bi sjajno.
|