TARGET = sdloader

KOS_AS = $(KOS_CCPLUS) -ml -m4-single-only  -c

OPTFLAGS=-O3 -fomit-frame-pointer -DDREAMCAST -DDATA_PREFIX="/rd/"

MORE_CFLAGS = -I$(KOS_BASE)/addons/include/SDL -I$(KOS_BASE)/addons/include $(OPTFLAGS)

MORE_CFLAGS +=	-Isrc/ -DMITSHM \
		$(DEFS) -DUNZIP_SUPPORT -DZLIB -DHAVE_MKSTEMP  \
		-DACCEPT_SIZE_T=int

KOS_CFLAGS += $(MORE_CFLAGS)
KOS_CPPFLAGS += $(MORE_CFLAGS)
KOS_AFLAGS = $(MORE_CFLAGS)

all: $(TARGET).elf

include $(KOS_BASE)/Makefile.rules

KOS_CPPFLAGS=-fno-operator-names -fno-exceptions

OBJS =	\
	src/menu.o \
	src/menu_load.o \
	src/fade.o \
	src/bin.o \
	src/sdloader.o

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

$(TARGET).elf: $(OBJS)
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_LDFLAGS) -o $(TARGET).elf $(KOS_START) \
	$(OBJS) $(OBJEXTRA) -lSDL_1213 $(KOS_LIBS)

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

example.iso: example
	mkisofs -joliet-long -l -o example.iso -graft-points /=example/

#run: $(TARGET).bin example.iso
run: $(TARGET).bin
	$(KOS_LOADER) $(TARGET).bin
#	$(KOS_LOADER) $(TARGET).bin -i example.iso

offsets: offsets.bin
	$(KOS_LOADER) offsets.bin > offsets.h

