#
# Copper Swapper
# Copyright (C)2005 Atani Software
#   
#

VERSION = 0.50

TARGET = copperswapper.elf
OBJS = copperswapper.o cokus.o genmenu.o \
	ingame.o	\
	prompt.o mainmenu.o highscoremenu.o \
	plx/context.o plx/font.o plx/mat3d.o plx/texture.o \
	tsu/animation.o tsu/drawable.o tsu/font.o tsu/matrix.o \
	tsu/matrixdouble.o tsu/sound.o tsu/texture.o tsu/trigger.o \
	tsu/vector.o tsu/vector3.o tsu/vectordouble.o \
	tsu/anims/alphafader.o tsu/anims/expxymover.o tsu/anims/logxymover.o \
	tsu/anims/tintfader.o \
	tsu/drawables/banner.o tsu/drawables/label.o \
	tsu/triggers/birth.o tsu/triggers/death.o

KOS_ROMDISK_DIR = romdisk

all: rm-elf $(TARGET)

include $(KOS_BASE)/Makefile.rules

CFLAGS = -D_DEBUG=1 -g
LDFLAGS = -L$(CURDIR)

LIBS = -lkosutils -loggvorbisplay -lm -lmenu -lbz2 -lstdc++ 

clean:
	-rm -f $(TARGET) $(OBJS) romdisk.*

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

$(TARGET): $(OBJS) romdisk.o
	kos-c++ $(CFLAGS) $(LDFLAGS) -o $(TARGET)  \
		$(OBJS) romdisk.o $(LIBS)

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

dist: $(TARGET)
	-rm -f $(OBJS) romdisk.o romdisk.img
	-rm -f cs-bin-$(VERSION).tar.bz2
	-rm -f $(TARGET:.elf=.bin)
	$(KOS_OBJCOPY) -R .stack -O binary $(TARGET) $(TARGET:.elf=.bin)
	tar cjvf cs-bin-$(VERSION).tar.bz2 README GPL.txt $(TARGET:.elf=.bin)

srcdist:
	-rm -f cs-src-$(VERSION).tar.bz2
	tar cjvf cs-src-$(VERSION).tar.bz2 *.cpp *.h Makefile README GPL.txt libmenu.a plx/* romdisk/* tsu/*
