rocket/ogl_editor/external/glfw/lib/win32/Makefile.win32.lcc

243 lines
7.6 KiB
Makefile

##########################################################################
# Makefile for GLFW on Windows using LCC-Win32.
#-------------------------------------------------------------------------
# To compile GLFW using this makefile, run:
# make -f Makefile.win32.lcc
##########################################################################
##########################################################################
# Default: Build static and dynamic versions of GLFW
##########################################################################
all: glfw.lib glfw.dll
##########################################################################
# GLFW version
##########################################################################
VERMAJOR = 2
VERMINOR = 7
##########################################################################
# Compiler settings
##########################################################################
CC = lc
CFLAGS = -c -O -A -I. -I..
CFLAGS_DLL = $(CFLAGS) -DGLFW_BUILD_DLL
##########################################################################
# Library builder settings
##########################################################################
# Static library
MKLIB = lcclib
LIBFLAGS =
# DLL
LINK = lcclnk
LINKFLAGS = -dll -nounderscores -version $(VERMAJOR).$(VERMINOR) -s
LINKLIBS = opengl32.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)
if exist glfw.lib rename glfw.lib glfw_lib.bak
$(LINK) $(LINKFLAGS) -o $@ $(DLLOBJS) $(LINKLIBS)
if exist glfwdll.lib del glfwdll.lib
rename glfw.lib glfwdll.lib
if exist glfw_lib.bak rename glfw_lib.bak glfw.lib
##########################################################################
# 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