# Basic4GL command line compiler makefile for Borland C++ / C++ Builder
#
# Created 16-Dec-2004 by Tom Mulgrew (tmulgrew@slingshot.co.nz)
#
# Compiler and default flags

##############################################
# Borland C++
comp 	= bcc32
#cflags  = -5 -b -RT -tW -x -xd -Od -v -D_DEBUG -DVM_STATE_STREAMING -I$(inclpath) -L$(libpath)	# Debug build
cflags 	= -5 -b -RT -tW -x -xd -O1 -DVM_STATE_STREAMING -I$(inclpath) -L$(libpath)			# Release build
mainlibs= c:\prog\bcc55\lib;c:\prog\bcc55\lib\Psdk

##############################################
# MS Visual C++
#comp	= cl
#cflags	= /02 /G5 /c



libpath = $(mainlibs);..\coronaLibrary\CBuilder
inclpath= ..\vm;..\compiler;..\routines;..\functionlibs;..\standalone;..\coronalibrary
libs 	= kernel32.lib user32.lib comdlg32.lib gdi32.lib opengl32.lib glu32.lib winmm.lib corona.lib ws2_32.lib


.cpp.obj:
	&$(comp) -c -n$: $(cflags) $**

B4GL.exe: main.obj 				\
	..\vm\haserrorstate.obj 		\
	..\vm\misc.obj 				\
	..\vm\tomvm.obj 			\
	..\vm\vmcode.obj 			\
	..\vm\vmdata.obj 			\
	..\vm\vmDebugger.obj 			\
	..\vm\vmFunction.obj 			\
	..\vm\vmTypes.obj 			\
	..\vm\vmVariables.obj 			\
	..\compiler\compFunction.obj 		\
	..\compiler\compParse.obj 		\
	..\compiler\TomComp.obj 		\
	..\routines\EmbeddedFiles.obj 		\
	..\routines\glspriteengine.obj 		\
	..\routines\glTextGrid.obj 		\
	..\routines\glWindow.obj 		\
	..\routines\LoadImage.obj 		\
	..\FunctionLibs\GLBasicLib_gl.obj 	\
	..\FunctionLibs\GLBasicLib_glu.obj 	\
	..\FunctionLibs\TomFileIOBasicLib.obj 	\
	..\FunctionLibs\TomJoystickBasicLib.obj \
	..\FunctionLibs\TomLibRoutines.obj 	\
	..\FunctionLibs\TomOpenGLBasicLib.obj	\
	..\FunctionLibs\TomStdBasicLib.obj	\
	..\FunctionLibs\TomTextBasicLib.obj	\
	..\FunctionLibs\TomTrigBasicLib.obj	\
	..\FunctionLibs\TomWindowsBasicLib.obj	\
	..\Standalone\Standalone.obj
	$(comp) $(cflags) -eB4GL.exe $** $(libs)
