# SmashDC - PVR (An updated version of this little gem for KOS 2.X!)
# Original port KOS 1.1.7 by Mr. Siggle.
# Uses PNG, ZLIB, OGG, MODPLUG (optional)
#
# http://mrsiggler.boob.co.uk/dreamcast.html

# Put the filename of the output binary here
TARGET = smashdc.elf

OBJS = src/smashdc.o src/loadtextures.o src/processplayer.o src/vars.o \
src/controlsets.o src/drawsprite.o src/drawfloor.o src/drawanimframe.o \
src/drawplayer.o src/animation.o src/drawbullet.o src/bullets.o \
src/drawroom.o src/drawenemy.o src/processenemy.o src/enemy.o \
src/collision.o src/font.o src/effects.o src/draweffects.o \
src/loadwav.o src/splash.o src/titlemenu.o src/gameloop.o \
src/initplayers.o src/loadingscreen.o src/rooms.o src/pause.o \
wfont.o src/intro.o src/items.o src/drawitems.o src/drawexits.o \
src/win.o src/gameover.o src/pal.o

all: rm-elf $(TARGET)

INCLUDES = -I$(KOS_BASE)/addons/include 

KOS_CFLAGS += $(INCLUDES)


include $(KOS_BASE)/Makefile.rules


clean:
	-rm -f $(TARGET) $(OBJS)

rm-elf:
	-rm -f $(TARGET)
	
wfont.o: wfont.bin
	$(KOS_BASE)/utils/bin2o/bin2o $< wfont $@	

$(TARGET): $(OBJS) $(PROBJS)
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_LDFLAGS) -o $(TARGET) $(KOS_START) \
		$(OBJS) $(PROBJS) $(OBJEXTRA) -L$(KOS_BASE)/lib -lgcc -loggvorbisplay -lpng -lz -lm $(KOS_LIBS)

run: $(TARGET)
	$(KOS_LOADER) $(TARGET)

dist:
	rm -f $(OBJS)
	$(KOS_STRIP) $(TARGET)
	
bin:
	$(KOS_OBJCOPY) -O binary -R .stack $(TARGET) smashdc.bin
