
KOS_CC = sh-elf-g++
TARGET = pacman3d.elf
SRCS  = music.cpp Instrument.cpp LChannel.cpp LSoundPlayer.cpp Module.cpp Player.cpp DrawStuff.cpp LineFont.cpp FrameWork.cpp game.cpp
OBJS = $(SRCS:.cpp=.o)
HS = $(SRCS:.cpp=.h) bstypes.h

all: rm-elf $(TARGET)

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

include $(KOS_BASE)/Makefile.rules

$(OBJS) : $(HS)

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

rm-elf:
	-rm -f $(TARGET)

$(TARGET): $(OBJS) $(HS)
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_LDFLAGS) -o $(TARGET) $(KOS_START) \
		$(OBJS) $(OBJEXTRA) -L$(KOS_BASE)/lib -lgl -lm -lpcx -lstdc++ $(KOS_LIBS)

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

dist:
	rm -f $(OBJS) romdisk.o romdisk.img
	$(KOS_STRIP) $(TARGET)

