TARGET = 1ST_READ.BIN

#KOS_ROMDISK_DIR = romdisk

OBJS = lcd.o lcdc.o palette.o cpu.o mem.o rtc.o hw.o sound.o \
	events.o keytable.o \
	loader.o save.o debug.o emu.o main.o \
	rccmds.o rckeys.o rcvars.o rcfile.o exports.o \
	split.o path.o inflate.o unzip.o

OBJS += sys/dc/dc.o sys/dc/dc_pcm.o \
	sys/dc/dc_utils.o sys/dc/dc_sound.o \
	sys/dc/dc_menu.o sys/dc/dc_vmu.o

#OBJS += romdisk.o

KOS_CFLAGS += -D__DREAMCAST__ -DIS_LITTLE_ENDIAN
KOS_CFLAGS += -I${KOS_BASE}/../kos-ports/include/zlib
KOS_CFLAGS += -I.

all: rm-elf $(TARGET)

clean:
	-rm -f DCGnuBoy.bin DCGnuBoy.elf $(OBJS)

rm-elf:
	-rm -f $(TARGET) DCGnuBoy.bin DCGnuBoy.elf

DCGnuBoy.elf: $(OBJS)
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_LDFLAGS) -o DCGnuBoy.elf $(KOS_START) \
		$(OBJS) -lz -lm $(OBJEXTRA) $(KOS_LIBS)

DCGnuBoy.bin: DCGnuBoy.elf
	kos-objcopy -O binary -R .stack DCGnuBoy.elf DCGnuBoy.bin

1ST_READ.BIN: DCGnuBoy.bin
	$(SCRAMBLE) DCGnuBoy.bin make-cd/1ST_READ.BIN

arp:
	arp.exe -s 192.136.1.137 00-d0-f1-02-8a-f9

run: DCGnuBoy.elf
	$(DCTOOL_IP) -t 192.168.1.137 -i data.iso -x DCGnuBoy.elf

debug: DCGnuBoy.elf
	$(DCTOOL_IP) -g -t 192.168.1.137 -i data.iso -x DCGnuBoy.elf & sh-elf-insight.exe DCGnuBoy.elf

reset:
	$(DCTOOL_IP) -r -t 192.168.1.137

include $(KOS_BASE)/Makefile.rules