
CFLAGS=-DRPI

all: vkong
	echo All up to date

vkong: vkong.o emuapi.o common.o cpuintrf.o drawing.o driver.o driver_dkong.o fm.o i8039.o inptport.o machine_ticket.o mame.o mameport.o memory.o palette.o sn76496.o sound_ay8910.o sound_dac.o sound_dkong.o sound_generic.o sound_nes.o sound_nesintf.o sound_targ.o timer.o video_dkong.o video_generic.o z80.o 
	cc -o vkong vkong.o emuapi.o common.o cpuintrf.o drawing.o driver.o driver_dkong.o fm.o i8039.o inptport.o machine_ticket.o mame.o mameport.o memory.o palette.o sn76496.o sound_ay8910.o sound_dac.o sound_dkong.o sound_generic.o sound_nes.o sound_nesintf.o sound_targ.o timer.o video_dkong.o video_generic.o z80.o -lm

vkong.o: vkong.c
	cc -c $(CFLAGS) vkong.c

##emuapi.o: emuapi.cpp
##	c++ -c emuapi.cpp

emuapi.o: emuapi.c driver.h
	cc -c $(CFLAGS) emuapi.c

common.o: common.c driver.h myport.h
	cc -c $(CFLAGS) common.c

cpuintrf.o: cpuintrf.c driver.h z80.h i8039.h timer.h
	cc -c $(CFLAGS) cpuintrf.c

drawing.o: drawing.c hershey_font.h drawing.h settings.h spi_fct.h driver.h
	cc -c $(CFLAGS) drawing.c

driver.o: driver.c driver.h
	cc -c $(CFLAGS) driver.c

driver_dkong.o: driver_dkong.c driver.h vidhrdw/generic.h i8039.h driver.h
	cc -c $(CFLAGS) driver_dkong.c

fm.o: fm.c fm.h driver.h myport.h
	cc -c $(CFLAGS) fm.c

i8039.o: i8039.c i8039.h driver.h
	cc -c $(CFLAGS) i8039.c

inptport.o: inptport.c driver.h
	cc -c $(CFLAGS) inptport.c

machine_ticket.o: machine_ticket.c driver.h machine/ticket.h
	cc -c $(CFLAGS) machine_ticket.c

mame.o: mame.c driver.h myport.h
	cc -c $(CFLAGS) mame.c

mameport.o: mameport.c emuapi.h osdepend.h driver.h
	cc -c $(CFLAGS) mameport.c 

memory.o: memory.c driver.h osd_cpu.h
	cc -c $(CFLAGS) memory.c

palette.o: palette.c driver.h
	cc -c $(CFLAGS) palette.c

sn76496.o: sn76496.c 
	cc -c $(CFLAGS) sn76496.c 

sound_ay8910.o: sound_ay8910.c driver.h sndhrdw/ay8910.h sndhrdw/ay8910u.h sndhrdw/ay8910u.h
	cc -c $(CFLAGS) sound_ay8910.c

sound_dac.o: sound_dac.c driver.h myport.h
	cc -c $(CFLAGS) sound_dac.c

sound_dkong.o: sound_dkong.c driver.h i8039.h
	cc -c $(CFLAGS) sound_dkong.c

sound_generic.o: sound_generic.c driver.h myport.h
	cc -c $(CFLAGS) sound_generic.c

sound_nes.o: sound_nes.c driver.h sndhrdw/nes.h
	cc -c $(CFLAGS) sound_nes.c

sound_nesintf.o: sound_nesintf.c driver.h sndhrdw/nes.h
	cc -c $(CFLAGS) sound_nesintf.c

sound_targ.o: sound_targ.c driver.h
	cc -c $(CFLAGS) sound_targ.c

timer.o: timer.c cpuintrf.h driver.h timer.h myport.h
	cc -c $(CFLAGS) timer.c

video_dkong.o: video_dkong.c driver.h vidhrdw/generic.h 
	cc -c $(CFLAGS) video_dkong.c

video_generic.o: video_generic.c driver.h vidhrdw/generic.h
	cc -c $(CFLAGS) video_generic.c

z80.o: z80.c driver.h cpuintrf.h z80.h
	cc -c $(CFLAGS) z80.c

clean:
	rm -f *.o vkong
