239 lines
7.4 KiB
Makefile
239 lines
7.4 KiB
Makefile
##########################################################################
|
|
# Makefile for GLFW on Windows using Open Watcom 1.0.
|
|
#-------------------------------------------------------------------------
|
|
# To compile GLFW using this makefile, run:
|
|
# "wmake -ms -f Makefile.win32.ow" or "nmake -f Makefile.win32.ow"
|
|
##########################################################################
|
|
|
|
##########################################################################
|
|
# Default: Build static and dynamic versions of GLFW
|
|
##########################################################################
|
|
all: glfw.lib glfw.dll
|
|
|
|
|
|
##########################################################################
|
|
# GLFW version
|
|
##########################################################################
|
|
VERMAJOR = 2
|
|
VERMINOR = 7
|
|
|
|
|
|
##########################################################################
|
|
# Compiler settings
|
|
##########################################################################
|
|
CC = cl386
|
|
CFLAGS = /nologo /c /O1sgiy /Gs /W3 /I. /I..
|
|
CFLAGS_DLL = $(CFLAGS) /DGLFW_BUILD_DLL
|
|
|
|
|
|
##########################################################################
|
|
# Library builder settings
|
|
##########################################################################
|
|
# Static library
|
|
MKLIB = lib386
|
|
LIBFLAGS = /nologo
|
|
|
|
# DLL
|
|
LINK = wlink
|
|
LINKFLAGS = OPTION { quiet version=$(VERMAJOR).$(VERMINOR) } SYSTEM nt_dll initinstance terminstance
|
|
LINKLIBS = opengl32.lib user32.lib
|
|
|
|
|
|
##########################################################################
|
|
# Object files for static library
|
|
##########################################################################
|
|
OBJS = \
|
|
enable.obj \
|
|
fullscreen.obj \
|
|
glext.obj \
|
|
image.obj \
|
|
init.obj \
|
|
input.obj \
|
|
joystick.obj \
|
|
stream.obj \
|
|
tga.obj \
|
|
thread.obj \
|
|
time.obj \
|
|
window.obj \
|
|
win32_enable.obj \
|
|
win32_fullscreen.obj \
|
|
win32_glext.obj \
|
|
win32_init.obj \
|
|
win32_joystick.obj \
|
|
win32_thread.obj \
|
|
win32_time.obj \
|
|
win32_window.obj
|
|
|
|
|
|
##########################################################################
|
|
# Object files for dynamic library
|
|
##########################################################################
|
|
DLLOBJS = \
|
|
enable_dll.obj \
|
|
fullscreen_dll.obj \
|
|
glext_dll.obj \
|
|
image_dll.obj \
|
|
init_dll.obj \
|
|
input_dll.obj \
|
|
joystick_dll.obj \
|
|
stream_dll.obj \
|
|
tga_dll.obj \
|
|
thread_dll.obj \
|
|
time_dll.obj \
|
|
window_dll.obj \
|
|
win32_dllmain_dll.obj \
|
|
win32_enable_dll.obj \
|
|
win32_fullscreen_dll.obj \
|
|
win32_glext_dll.obj \
|
|
win32_init_dll.obj \
|
|
win32_joystick_dll.obj \
|
|
win32_thread_dll.obj \
|
|
win32_time_dll.obj \
|
|
win32_window_dll.obj
|
|
|
|
|
|
|
|
##########################################################################
|
|
# Rule for building static library
|
|
##########################################################################
|
|
glfw.lib: $(OBJS)
|
|
$(MKLIB) $(LIBFLAGS) /OUT:glfw.lib $(OBJS)
|
|
|
|
|
|
##########################################################################
|
|
# Rule for building dynamic library
|
|
##########################################################################
|
|
glfw.dll: $(DLLOBJS)
|
|
$(LINK) $(LINKFLAGS) NAME glfw.dll OPTION { modname='GLFW.DLL' implib=glfwdll.lib stack=1M START=__DLLstartw_ } REFERENCE __DLLstartw_ FILE { $(DLLOBJS) } LIBRARY { $(LINKLIBS) }
|
|
|
|
|
|
##########################################################################
|
|
# Rules for building static library object files
|
|
##########################################################################
|
|
enable.obj: ..\\enable.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\enable.c
|
|
|
|
fullscreen.obj: ..\\fullscreen.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\fullscreen.c
|
|
|
|
glext.obj: ..\\glext.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\glext.c
|
|
|
|
image.obj: ..\\image.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\image.c
|
|
|
|
init.obj: ..\\init.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\init.c
|
|
|
|
input.obj: ..\\input.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\input.c
|
|
|
|
joystick.obj: ..\\joystick.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\joystick.c
|
|
|
|
stream.obj: ..\\stream.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\stream.c
|
|
|
|
tga.obj: ..\\tga.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\tga.c
|
|
|
|
thread.obj: ..\\thread.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\thread.c
|
|
|
|
time.obj: ..\\time.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\time.c
|
|
|
|
window.obj: ..\\window.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ ..\\window.c
|
|
|
|
win32_enable.obj: win32_enable.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ win32_enable.c
|
|
|
|
win32_fullscreen.obj: win32_fullscreen.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ win32_fullscreen.c
|
|
|
|
win32_glext.obj: win32_glext.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ win32_glext.c
|
|
|
|
win32_init.obj: win32_init.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ win32_init.c
|
|
|
|
win32_joystick.obj: win32_joystick.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ win32_joystick.c
|
|
|
|
win32_thread.obj: win32_thread.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ win32_thread.c
|
|
|
|
win32_time.obj: win32_time.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ win32_time.c
|
|
|
|
win32_window.obj: win32_window.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS) /Fo$@ win32_window.c
|
|
|
|
|
|
##########################################################################
|
|
# Rules for building dynamic library object files
|
|
##########################################################################
|
|
enable_dll.obj: ..\\enable.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\enable.c
|
|
|
|
fullscreen_dll.obj: ..\\fullscreen.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\fullscreen.c
|
|
|
|
glext_dll.obj: ..\\glext.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\glext.c
|
|
|
|
image_dll.obj: ..\\image.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\image.c
|
|
|
|
init_dll.obj: ..\\init.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\init.c
|
|
|
|
input_dll.obj: ..\\input.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\input.c
|
|
|
|
joystick_dll.obj: ..\\joystick.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\joystick.c
|
|
|
|
stream_dll.obj: ..\\stream.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\stream.c
|
|
|
|
tga_dll.obj: ..\\tga.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\tga.c
|
|
|
|
thread_dll.obj: ..\\thread.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\thread.c
|
|
|
|
time_dll.obj: ..\\time.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\time.c
|
|
|
|
window_dll.obj: ..\\window.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ ..\\window.c
|
|
|
|
win32_dllmain_dll.obj: win32_dllmain.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_dllmain.c
|
|
|
|
win32_enable_dll.obj: win32_enable.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_enable.c
|
|
|
|
win32_fullscreen_dll.obj: win32_fullscreen.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_fullscreen.c
|
|
|
|
win32_glext_dll.obj: win32_glext.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_glext.c
|
|
|
|
win32_init_dll.obj: win32_init.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_init.c
|
|
|
|
win32_joystick_dll.obj: win32_joystick.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_joystick.c
|
|
|
|
win32_thread_dll.obj: win32_thread.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_thread.c
|
|
|
|
win32_time_dll.obj: win32_time.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_time.c
|
|
|
|
win32_window_dll.obj: win32_window.c ..\\internal.h platform.h
|
|
$(CC) $(CFLAGS_DLL) /Fo$@ win32_window.c
|