# 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
comp 	= bcc32
rescomp = brcc32
link	= ilink32
mainlibs= e:\prog\bcc55\lib;e:\prog\bcc55\lib\Psdk
libpath = $(mainlibs);..\coronaLibrary\CBuilder
inclpath= ..\vm;..\routines;..\functionlibs;..\standalone;..\coronalibrary;..\..\..\NetLib4Games;e:\prog\bcc55\include
#libs 	= kernel32.lib user32.lib comdlg32.lib gdi32.lib opengl32.lib glu32.lib winmm.lib corona.lib ws2_32.lib
libs	= corona.lib

#cflags  = -5 -b -RT -W -x -xd -Od -v -D_DEBUG;_CAN_INLINE_ASM -I$(inclpath) -L$(libpath)               # Debug build
cflags  = -5 -b -RT -W -x -xd -O2 -I$(inclpath) -L$(libpath) -DVM_STATE_STREAMING;_CAN_INLINE_ASM       # Release build

.rc.res:
	&$(rescomp) $**	

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

Stub.bin: 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 			\
	..\vm\streaming.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	\
	..\FunctionLibs\TomNetBasicLib.obj	\
	..\Standalone\Standalone.obj		\
	..\..\..\NetLib4Games\NetHasErrorState.obj	\
	..\..\..\NetLib4Games\NetLayer1.obj	\
	..\..\..\NetLib4Games\NetLayer2.obj	\
	..\..\..\NetLib4Games\NetLog.obj	\
	..\..\..\NetLib4Games\NetLowLevel.obj	\
	..\..\..\NetLib4Games\UDP\NetLowLevelUDP.obj	\
	..\..\..\NetLib4Games\NetMiscRoutines.obj	\
	..\..\..\NetLib4Games\NetThreadUtils.obj	\
	..\..\..\NetLib4Games\NetUtils.obj		\
	..\..\..\NetLib4Games\NetAllocator.obj		
	$(comp) $(cflags) -eStub.bin $** $(libs)
	brc32 Basic4GLResources.RES stub.bin
	copy stub.bin ..\basic4gl
	copy stub.bin ..\ReleaseImage
