EXT_PKGS = gtk+-2.0 \
	gee-1.0

HEADER_DIRS = .

all: main BaseClass.vapi
	

clean:
	-rm *.c
	-rm *.h
	-rm *.vapi
	-rm *.o
	-rm main

VALA_CFLAGS = `pkg-config --cflags $(EXT_PKGS)` $(foreach hdir,$(HEADER_DIRS),-I$(hdir)) \
	$(foreach def,$(DEFINES),-D$(def))

BaseClass.vapi: BaseClass.vala
	valac --library BaseClass --ccode BaseClass.vala --header BaseClass.h
	$(CC) -c $(VALA_CFLAGS) BaseClass.c -o BaseClass.o

main.o: main.c
	$(CC) -c $(VALA_CFLAGS) main.c -o main.o

Derived.o: Derived.c
	$(CC) -c $(VALA_CFLAGS) Derived.c -o Derived.o

main.c: main.vala
	valac --ccode Derived.vala main.vala BaseClass.vapi

Derived.c: Derived.vala
	valac --ccode Derived.vala main.vala BaseClass.vapi

main: BaseClass.vapi main.o Derived.o
	$(CC) $(VALA_CFLAGS) -o main main.o Derived.o BaseClass.o `pkg-config --libs $(EXT_PKGS)`


