CC = gcc CFLAGS = -Wall -g OBJS = torturer.o paint.o gtkwidgetprofiler.o typebuiltins.o marshalers.o GTKFLAGS = `pkg-config --cflags gtk+-2.0` torturer: $(OBJS) torturer.h paint.h gtkwidgetprofiler.h typebuiltins.h marshalers.h $(CC) $(CFLAGS) -o torturer $(OBJS) `pkg-config --cflags --libs gtk+-2.0` torturer.o: torturer.c torturer.h $(CC) $(CFLAGS) -c torturer.c $(GTKFLAGS) paint.o: paint.c paint.h dummyenumtypes.h $(CC) $(CFLAGS) -c paint.c $(GTKFLAGS) gtkwidgetprofiler.o: gtkwidgetprofiler.c gtkwidgetprofiler.h marshalers.h $(CC) $(CFLAGS) -c gtkwidgetprofiler.c $(GTKFLAGS) typebuiltins.o: typebuiltins.c typebuiltins.h $(CC) $(CFLAGS) -c typebuiltins.c $(GTKFLAGS) marshalers.o: marshalers.c marshalers.h $(CC) $(CFLAGS) -c marshalers.c $(GTKFLAGS) clean: rm -f *.o torturer log.xml: torturer ./torturer -t -X > log.xml