#DD2 port by Quzar

INC =-DFASTCALL= -I. -DDREAMCAST -DINLINE=__inline__ -DDD2_DATA="/rd" -DDELAY=25
NAME = DD2
TARGET = $(NAME).elf


OBJS=	cfg.o control.o engine.o main.o menu.o SDL_plus.o

all: $(NAME).bin  rm-elf $(TARGET)

include $(KOS_BASE)/Makefile.rules

OPT1= -O3

KOS_CFLAGS = $(INC) -ml -m4-single-only -D_arch_dreamcast -D_arch_sub_pristine $(OPT1) \
-I$(KOS_BASE)/../kos-ports/include -I$(KOS_BASE)/../kos-ports/include/SDL -I$(KOS_BASE)/include -I$(KOS_BASE)/kernel/arch/dreamcast/include -I$(KOS_BASE)/addons/include

clean:
	-rm -f $(TARGET) $(OBJS) romdisk.* $(NAME).bin 1ST_READ.bin

cleam:
	-rm -f $(TARGET) $(NAME).bin 1ST_READ.bin

rm-elf:
	-rm -f $(TARGET) romdisk.*

$(TARGET): $(OBJS)  romdisk.o
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_LDFLAGS) -o $(TARGET) $(KOS_START) $(OBJS)  romdisk.o \
	-L$(KOS_BASE)/lib -lgcc -lSDL_127 -lSDL_mixer_126 -lSDL_127 -ljpeg -lm -s -Wl,--start-group -lkallisti -lc -lgcc -Wl,--end-group

romdisk.img:
	$(KOS_GENROMFS) -f romdisk.img -d romdisk -v

romdisk.o: romdisk.img
	$(KOS_BASE)/utils/bin2o/bin2o romdisk.img romdisk romdisk.o

$(NAME).bin: $(TARGET)
	$(KOS_OBJCOPY) -O binary -R .stack $(TARGET) $(NAME).bin		

run:
	arp -s 192.168.1.99 00-d0-f1-02-a5-a6
	dc-tool -t 192.168.1.99 -x $(NAME).bin
runCD:
	arp -s 192.168.1.99 00-d0-f1-02-a5-a6
	dc-tool -t 192.168.1.99 -i DC.iso -x $(NAME).bin