# Project: dcvg5k

objects = object/dcvg5kmain.o object/Z80.o object/dasmz80.o \
	object/dcef9345.o object/dcvg5kdesass.o object/dcvg5kboutons.o \
	object/dcvg5kdialog.o object/dcvg5kdevices.o object/dcvg5kemulation.o \
	object/dcvg5kkeyb.o object/dcvg5koptions.o object/dcvg5kvideo.o

dcvg5k : $(objects)
	cc -o dcvg5k -lSDL -lSDL_ttf $(objects)

object/dcvg5kmain.o : source/dcvg5kmain.c source/dcvg5kmsg.h include/policettf.h include/dcvg5kicon.h
	cc -c source/dcvg5kmain.c -o object/dcvg5kmain.o -O2

object/Z80.o : Z80/Z80.c
	cc -c Z80/Z80.c -o object/Z80.o -O2

object/dasmz80.o : Z80/dasmz80.c
	cc -c Z80/dasmz80.c -o object/dasmz80.o -O2

object/dcef9345.o : source/dcef9345.c
	cc -c source/dcef9345.c -o object/dcef9345.o -O2

object/dcvg5kdesass.o : source/dcvg5kdesass.c
	cc -c source/dcvg5kdesass.c -o object/dcvg5kdesass.o -O2

object/dcvg5kboutons.o : source/dcvg5kboutons.c source/dcvg5kboutons.h
	cc -c source/dcvg5kboutons.c -o object/dcvg5kboutons.o -O2

object/dcvg5kdialog.o : source/dcvg5kdialog.c
	cc -c source/dcvg5kdialog.c -o object/dcvg5kdialog.o -O2

object/dcvg5kdevices.o : source/dcvg5kdevices.c
	cc -c source/dcvg5kdevices.c -o object/dcvg5kdevices.o -O2

object/dcvg5kemulation.o : source/dcvg5kemulation.c include/vg5000rom.h
	cc -c source/dcvg5kemulation.c -o object/dcvg5kemulation.o -O2

object/dcvg5kkeyb.o : source/dcvg5kkeyb.c source/dcvg5kkeyb.h
	cc -c source/dcvg5kkeyb.c -o object/dcvg5kkeyb.o -O2

object/dcvg5koptions.o : source/dcvg5koptions.c
	cc -c source/dcvg5koptions.c -o object/dcvg5koptions.o -O2

object/dcvg5kvideo.o : source/dcvg5kvideo.c
	cc -c source/dcvg5kvideo.c -o object/dcvg5kvideo.o -O2

clean :
	rm dcvg5k $(objects)