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

all:	 a.exe

#Set the OBJ and Link flags, based on Debug and Profile
ifdef DEBUGMODE
# build a debug version
OFLAGS = -g -m486 -O3 -ffast-math
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

endif
endif

LIBFLAGS = -lalleg
WFLAGS = -Wall -W -Wno-unused
#WFLAGS = -Wall -W -Werror -Wno-unused
CFLAGS = $(WFLAGS) $(OFLAGS) -I.



a.exe:	inflate.o unzip.o Vb_dsp.o vb_dspD.o vb_set.o Vb_vbt.o Vb_vbtD.o V810_cpu.o V810cpuD.o V810_ins.o
	gcc $(LFLAGS) -o $@ inflate.o unzip.o Vb_dsp.o vb_dspD.o vb_set.o Vb_vbt.o Vb_vbtD.o V810_cpu.o V810cpuD.o V810_ins.o $(LIBFLAGS)

inflate.o: inflate.c
	gcc -c $(CFLAGS) -o $@ inflate.c
unzip.o: unzip.c
	gcc -c $(CFLAGS) -o $@ unzip.c

Vb_dsp.o: Vb_dsp.c vb_dsp.h vb_dspD.h vb_types.h v810_ins.h v810_cpu.h vb_vbt.h vb_vbtD.h vb_set.h
	gcc -c $(CFLAGS) -o $@ Vb_dsp.c

vb_dspD.o: vb_dspD.c vb_dsp.h vb_dspD.h vb_types.h v810_cpu.h vb_vbt.h vb_vbtD.h vb_set.h
	gcc -c $(CFLAGS) -o $@ vb_dspD.c

vb_set.o: vb_set.c vb_types.h
	gcc -c $(CFLAGS) -o $@ vb_set.c

Vb_vbt.o: Vb_vbt.c vb_dsp.h vb_vbt.h vb_vbtD.h vb_types.h v810_cpu.h v810cpuD.h
	gcc -c $(CFLAGS) -o $@ Vb_vbt.c

Vb_vbtD.o: Vb_vbtD.c vb_dsp.h vb_vbt.h vb_vbtD.h vb_types.h v810_cpu.h v810cpuD.h
	gcc -c $(CFLAGS) -o $@ Vb_vbtD.c

V810_cpu.o: V810_cpu.c V810_cpu.h V810cpuD.h V810_INS.H vb_types.h v810_opt.h vb_vbt.h vb_vbtD.h
	gcc -c $(CFLAGS) -o $@ V810_cpu.c

V810cpuD.o: V810cpuD.c V810cpuD.h V810_cpu.h V810_INS.H vb_types.h v810_opt.h vb_vbt.h vb_vbtD.h
	gcc -c $(CFLAGS) -o $@ V810cpuD.c

V810_ins.o: V810_ins.c V810_cpu.h V810_INS.H vb_types.h v810_opt.h vb_vbt.h vb_vbtD.h
	gcc -c $(CFLAGS) -o $@ V810_ins.c

clean:
	del *.o
	del a.exe
