######################################################
# Reality Boy, make file
# if you can do better than this, let me know!
# set up for DJGPP
#
# Author: David Tucker
# Copywrite 1999 all right reserved
#  Who would want to steal a make file anyway?
######################################################

all: rboy_dos.exe

CC=gpp
CCC=gcc

ALLEG_INC=C:\tucker\development\allegro_4_22\include
ALLEG_LIB=C:\tucker\development\allegro_4_22\lib\djgpp

SPATH=../src
DPATH=../src/allegro
VPATH = $(SPATH);$(DPATH)

#Set the OBJ and Link flags, based on Debug and Profile
ifdef DEBUGMODE
# build a debug version
OFLAGS = -g -m486 -O3 -ffast-math DBG_PRINT
LFLAGS = 

else
ifdef PROFILEMODE
# build with profiling information
OFLAGS = -pg -m486 -O3 -ffast-math
LFLAGS = -pg 

else
# build a normal optimised version
OFLAGS = -m486 -O3 -ffast-math -fomit-frame-pointer
LFLAGS = -s -L$(ALLEG_LIB)

endif
endif

LIBFLAGS = -lalleg
WFLAGS = -Wall -W -Wno-unused
CFLAGS = $(WFLAGS) $(OFLAGS) -I$(SPATH) -I$(DPATH) -I$(ALLEG_INC)


rboy_dos.exe: allegro_main.o vb_main.o inflate.o unzip.o v810_cpu.o vb_set.o \
		vb_vbt.o vb_dsp.o cp_io.o vb_link.o vb_sound.o \
		v810_cpuD.o vb_vbtD.o vb_dspD.o
	$(CC) $(LFLAGS) -o $@  $^ $(LIBFLAGS)

allegro_main.o: allegro_main.cpp
	$(CC) -c $(CFLAGS) $< -o $@

vb_main.o: vb_main.cpp
	$(CC) -c $(CFLAGS) $< -o $@

inflate.o: inflate.c
	$(CCC) -c $(CFLAGS) $< -o $@

unzip.o: unzip.c unzip.h
	$(CCC) -c $(CFLAGS) $< -o $@

v810_cpu.o: v810_cpu.cpp
	$(CC) -c $(CFLAGS) $< -o $@

vb_set.o: vb_set.cpp
	$(CC) -c $(CFLAGS) $< -o $@

vb_vbt.o: vb_vbt.cpp
	$(CC) -c $(CFLAGS) $< -o $@

vb_dsp.o: vb_dsp.cpp
	$(CC) -c $(CFLAGS) $< -o $@

cp_io.o: cp_io.cpp
	$(CC) -c $(CFLAGS) $< -o $@

vb_link.o: vb_link.cpp
	$(CC) -c $(CFLAGS) $< -o $@

vb_sound.o: vb_sound.cpp
	$(CC) -c $(CFLAGS) $< -o $@

v810_cpuD.o: v810_cpuD.cpp
	$(CC) -c $(CFLAGS) $< -o $@

vb_vbtD.o: vb_vbtD.cpp
	$(CC) -c $(CFLAGS) $< -o $@

vb_dspD.o: vb_dspD.cpp
	$(CC) -c $(CFLAGS) $< -o $@

clean:
	del *.o
	del rboy_dos.exe
