CFLAGS = -W -Wall -O2
VGAG_CFLAGS = `vgagames3-config --cflags`
VGAG_LIBS = `vgagames3-config --libs`

game: ofunc.o game.o sunnyboy.o sunnyboy_mgmt.o
	$(CC) $(CFLAGS) ofunc.o game.o sunnyboy.o sunnyboy_mgmt.o $(VGAG_LIBS) -o game

# create ofunc_new()
ofunc.c:
	vg3-objfunc-create-cfile >ofunc.c

ofunc.o: ofunc.c
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c ofunc.c 

game.o: game.c game.h
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c game.c 

sunnyboy.o: sunnyboy.c sunnyboy.h game.h
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c sunnyboy.c 

sunnyboy_mgmt.o: sunnyboy_mgmt.c game.h
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c sunnyboy_mgmt.c 

clean:
	rm -f game game.o sunnyboy.o sunnyboy_mgmt.o ofunc.o ofunc.c

