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