+#\r
+# Makefile.wat\r
+# Open Watcom makefile for Freeglut\r
+# Usage:\r
+# wmake -f Makefile.wat {target}\r
+# Where target is one of:\r
+# debug-static\r
+# debug-dynamic\r
+# release-static\r
+# release-dynamic\r
+# debug\r
+# release\r
+# all\r
+# clean\r
+# Assumes:\r
+# WATCOM enviroment variable points to your Watcom installation directory\r
+# %WATCOM%\BINNT and %WATCOM%\BINW are in your path\r
+#\r
+RELEASE_STATIC_DIR = release-static\r
+RELEASE_DYNAMIC_DIR = release-dynamic\r
+DEBUG_STATIC_DIR = debug-static\r
+DEBUG_DYNAMIC_DIR = debug-dynamic\r
+\r
+INCLUDE_DIR = ..\include\r
+SRC_DIR = ..\src\r
+COMPILER = wcc386\r
+COMPILE_COMMON_OPTIONS = -i$(INCLUDE_DIR);$(%WATCOM)\h;$(%WATCOM)\h\nt -fp6 -w4 -e25 -wcd202 -bt=nt -mf -zq\r
+COMPILE_DEBUG_OPTIONS = -d3 -od -DDEBUG -D_DEBUG\r
+COMPILE_RELEASE_OPTIONS = -d0 -otexanh\r
+COMPILE_STATIC_OPTIONS = -DFREEGLUT_STATIC -6r\r
+COMPILE_DYNAMIC_OPTIONS = -DFREEGLUT_EXPORTS -6s -bd -bm\r
+COMPILE_OPTIONS = $(COMPILE_COMMON_OPTIONS) $(COMPILE_$(MODE)_OPTIONS) $(COMPILE_$(TYPE)_OPTIONS)\r
+\r
+LINKER = wlink\r
+LINK_OPTIONS = SYS nt_dll op m op maxe=25 op q op symf FIL\r
+\r
+LIB_TOOL = wlib\r
+LIB_COMMON_OPTIONS = -q -n -b\r
+LIB_DYNAMIC_OPTIONS =\r
+LIB_STATIC_OPTIONS = -c -p=512\r
+LIB_OPTIONS = $(LIB_COMMON_OPTIONS) $(LIB_$(TYPE)_OPTIONS)\r
+\r
+MAKE = wmake -h -f ..\Makefile.wat \r
+\r
+OBJ_FILES = &\r
+ freeglut_callbacks.obj &\r
+ freeglut_cursor.obj &\r
+ freeglut_display.obj &\r
+ freeglut_ext.obj &\r
+ freeglut_font.obj &\r
+ freeglut_font_data.obj &\r
+ freeglut_gamemode.obj &\r
+ freeglut_geometry.obj &\r
+ freeglut_glutfont_definitions.obj &\r
+ freeglut_init.obj &\r
+ freeglut_input_devices.obj &\r
+ freeglut_joystick.obj &\r
+ freeglut_main.obj &\r
+ freeglut_menu.obj &\r
+ freeglut_misc.obj &\r
+ freeglut_overlay.obj &\r
+ freeglut_state.obj &\r
+ freeglut_stroke_mono_roman.obj &\r
+ freeglut_stroke_roman.obj &\r
+ freeglut_structure.obj &\r
+ freeglut_teapot.obj &\r
+ freeglut_videoresize.obj &\r
+ freeglut_window.obj\r
+\r
+default : .SYMBOLIC\r
+ @echo Usage:\r
+ @echo wmake -f Makefile.wat {target}\r
+ @echo Where target is one of:\r
+ @echo debug-static\r
+ @echo debug-dynamic\r
+ @echo release-static\r
+ @echo release-dynamic\r
+ @echo debug\r
+ @echo release\r
+ @echo all\r
+ @echo clean\r
+\r
+# static library\r
+freeglut_static.lib : $(OBJ_FILES)\r
+ $(LIB_TOOL) $(LIB_OPTIONS) $^* $(OBJ_FILES)\r
+\r
+# dynamic link library\r
+freeglut.dll : $(OBJ_FILES)\r
+ $(LINKER) name $^* $(LINK_OPTIONS) $(OBJ_FILES: =,)\r
+\r
+freeglut.lib : freeglut.dll\r
+ $(LIB_TOOL) $(LIB_OPTIONS) $^. +$[.\r
+\r
+\r
+freeglut_callbacks.obj : $(SRC_DIR)\freeglut_callbacks.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+ \r
+freeglut_cursor.obj : $(SRC_DIR)\freeglut_cursor.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_display.obj : $(SRC_DIR)\freeglut_display.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_ext.obj : $(SRC_DIR)\freeglut_ext.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_font.obj : $(SRC_DIR)\freeglut_font.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_font_data.obj : $(SRC_DIR)\freeglut_font_data.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_gamemode.obj : $(SRC_DIR)\freeglut_gamemode.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_geometry.obj : $(SRC_DIR)\freeglut_geometry.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_glutfont_definitions.obj : $(SRC_DIR)\freeglut_glutfont_definitions.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_init.obj : $(SRC_DIR)\freeglut_init.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_input_devices.obj : $(SRC_DIR)\freeglut_input_devices.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_joystick.obj : $(SRC_DIR)\freeglut_joystick.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_main.obj : $(SRC_DIR)\freeglut_main.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_menu.obj : $(SRC_DIR)\freeglut_menu.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_misc.obj : $(SRC_DIR)\freeglut_misc.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_overlay.obj : $(SRC_DIR)\freeglut_overlay.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_state.obj : $(SRC_DIR)\freeglut_state.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_stroke_mono_roman.obj : $(SRC_DIR)\freeglut_stroke_mono_roman.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_stroke_roman.obj : $(SRC_DIR)\freeglut_stroke_roman.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_structure.obj : $(SRC_DIR)\freeglut_structure.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_teapot.obj : $(SRC_DIR)\freeglut_teapot.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_videoresize.obj : $(SRC_DIR)\freeglut_videoresize.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+freeglut_window.obj : $(SRC_DIR)\freeglut_window.c\r
+ $(COMPILER) $(SRC_DIR)\$[. $(COMPILE_OPTIONS)\r
+\r
+clean : .SYMBOLIC\r
+ @-del $(DEBUG_STATIC_DIR)\*.obj\r
+ @-del $(DEBUG_DYNAMIC_DIR)\*.obj\r
+ @-del $(RELEASE_STATIC_DIR)\*.obj\r
+ @-del $(RELEASE_DYNAMIC_DIR)\*.obj\r
+ @echo All object files removed\r
+ \r
+debug-static : .SYMBOLIC\r
+ @-if not exist $(DEBUG_STATIC_DIR)\. mkdir $(DEBUG_STATIC_DIR)\r
+ @-cd $(DEBUG_STATIC_DIR)\r
+ @$(MAKE) MODE=DEBUG TYPE=STATIC freeglut_static.lib\r
+ @-cd ..\r
+ @echo Debug static library up to date\r
+\r
+debug-dynamic : .SYMBOLIC\r
+ @-if not exist $(DEBUG_DYNAMIC_DIR)\. mkdir $(DEBUG_DYNAMIC_DIR)\r
+ @-cd $(DEBUG_DYNAMIC_DIR)\r
+ @$(MAKE) MODE=DEBUG TYPE=DYNAMIC freeglut.lib\r
+ @-cd ..\r
+ @echo Debug dynamic link library up to date\r
+\r
+release-static : .SYMBOLIC\r
+ @-if not exist $(RELEASE_STATIC_DIR)\. mkdir $(RELEASE_STATIC_DIR)\r
+ @-cd $(RELEASE_STATIC_DIR)\r
+ @$(MAKE) MODE=RELEASE TYPE=STATIC freeglut_static.lib\r
+ @-cd ..\r
+ @echo Release static library up to date\r
+\r
+release-dynamic : .SYMBOLIC\r
+ @-if not exist $(RELEASE_DYNAMIC_DIR)\. mkdir $(RELEASE_DYNAMIC_DIR)\r
+ @-cd $(RELEASE_DYNAMIC_DIR)\r
+ @$(MAKE) MODE=RELEASE TYPE=DYNAMIC freeglut.lib\r
+ @-cd ..\r
+ @echo Release dynamic link library up to date\r
+\r
+debug : debug-static debug-dynamic .SYMBOLIC\r
+ @echo Debug targets up to date\r
+\r
+release : release-static release-dynamic .SYMBOLIC\r
+ @echo Release targets up to date\r
+\r
+all : debug release .SYMBOLIC\r
+ @echo All targets up to date\r