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

all: rboy_linux

CC=g++
CCC=gcc

SPATH=../src
DPATH=../src/linux
VPATH = $(SPATH):$(DPATH)

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

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

else
# build a normal optimised version
OFLAGS = -march=i486 -O3 -ffast-math -fomit-frame-pointer
LFLAGS = -s

endif
endif

LIBFLAGS = `allegro-config --libs`
WFLAGS = -Wall -W -Wno-unused
CFLAGS = $(WFLAGS) $(OFLAGS) -I$(SPATH) -I$(DPATH)



rboy_linux: inflate.o unzip.o cp_io.o vb_dsp.o vb_dspD.o vb_set.o \
		vb_vbt.o vb_vbtD.o v810_cpu.o v810_cpuD.o
	$(CC) $(LFLAGS) -o $@  $^ $(LIBFLAGS)

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

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

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

vb_dsp.o: vb_dsp.cpp vb_dsp.h vb_dspD.h v810_cpu.h \
	vb_vbt.h vb_vbtD.h vb_set.h cp_io.h
	$(CC) -c $(CFLAGS) $< -o $@

vb_dspD.o: vb_dspD.cpp vb_dsp.h vb_dspD.h v810_cpu.h vb_vbt.h \
	vb_vbtD.h vb_set.h cp_io.h
	$(CC) -c $(CFLAGS) $< -o $@

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

vb_vbt.o: vb_vbt.cpp vb_dsp.h vb_vbt.h vb_vbtD.h v810_cpu.h \
	v810_cpuD.h 
	$(CC) -c $(CFLAGS) $< -o $@

vb_vbtD.o: vb_vbtD.cpp vb_dsp.h vb_vbt.h vb_vbtD.h \
	v810_cpu.h v810_cpuD.h 
	$(CC) -c $(CFLAGS) $< -o $@

v810_cpu.o: v810_cpu.cpp v810_cpu.h v810_cpuD.h \
	v810_opt.h vb_vbt.h vb_vbtD.h 
	$(CC) -c $(CFLAGS) $< -o $@

v810_cpuD.o: v810_cpuD.cpp v810_cpuD.h v810_cpu.h \
	v810_opt.h vb_vbt.h vb_vbtD.h 
	$(CC) -c $(CFLAGS) $< -o $@

clean:
	rm *.o
	rm rboy_linux
