1 # -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
6 # ***** BEGIN GPL LICENSE BLOCK *****
8 # This program is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU General Public License
10 # as published by the Free Software Foundation; either version 2
11 # of the License, or (at your option) any later version.
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software Foundation,
20 # Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22 # The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23 # All rights reserved.
25 # The Original Code is: all of this file.
29 # ***** END GPL LICENSE BLOCK *****
33 include nan_definitions.mk
36 LDFLAGS += $(NAN_DEBUG)
41 ifneq (x$(DEBUG_DIR), x)
42 LDFLAGS+=$(DBG_LDFLAGS)
44 LDFLAGS+=$(REL_LDFLAGS)
47 ######################## OS dependencies (alphabetic!) ################
49 # default (overriden by windows)
55 ifdef USE_OSX10.4STUBS
58 LLIBS += -framework Carbon -framework AGL -framework OpenGL
59 LLIBS += -framework QuickTime -framework CoreAudio
60 LLIBS += -framework AudioUnit -framework AudioToolbox
61 LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
62 DBG_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
66 LLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXi -lm -lutil -lz -pthread -lc_r
68 DYNLDFLAGS = -shared $(LDFLAGS)
69 LOPTS = -Wl,--export-dynamic
73 ifeq ($(IRIX_USE_GCC), true)
74 LDFLAGS += -mabi=n32 -mips4
75 DBG_LDFLAGS += -LD_LAYOUT:lgot_buffer=40
77 LDFLAGS += -n32 -mips3
78 LDFLAGS += -woff 84,171
80 LLIBS = -lmovieGL -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldmedia
82 ifneq ($(IRIX_USE_GCC), true)
85 LLIBS += -lz -lpthread
86 DYNLDFLAGS = -shared $(LDFLAGS)
92 LLIBS = -lGL -lGLU -L/usr/X11R6/lib/ -lXmu -lXext -lX11
93 LLIBS += -lc -lm -ldl -lutil
94 LOPTS = -export-dynamic
96 ifeq ($(CPU),$(findstring $(CPU), "i386 x86_64 ia64 parisc64 powerpc sparc64"))
98 LLIBS = -L$(NAN_MESA)/lib -L/usr/X11R6/lib -lXmu -lXext -lX11 -lXi
99 LLIBS += -lutil -lc -lm -ldl -lpthread
100 LOPTS = -export-dynamic
102 SADD = $(NAN_MESA)/lib/libGL.a $(NAN_MESA)/lib/libGLU.a
103 DYNLDFLAGS = -shared $(LDFLAGS)
109 SADD = /usr/local/lib/libGL.a /usr/local/lib/libGLU.a
110 SADD += /usr/X11R6/lib/libXmu.a /usr/X11R6/lib/libXext.a
111 SADD += /usr/X11R6/lib/libX11.a /usr/lib/libm.a -pthread
115 ifeq (x86_64, $(findstring x86_64, $(CPU)))
117 LLIBS += -L$(NAN_MESA)/lib/amd64
119 LLIBS += -L$(NAN_MESA)/lib
122 LLIBS += -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldl -lsocket -lnsl
123 DYNLDFLAGS = -shared $(LDFLAGS)
129 ifeq ($(FREE_WINDOWS),true)
130 MINGWLIB = /usr/lib/w32api
131 LDFLAGS += -mwindows -mno-cygwin -mconsole
132 DADD += -L/usr/lib/w32api -lnetapi32 -lopengl32 -lglu32 -lshfolder
133 DADD += -L/usr/lib/w32api -lwinmm -lwsock32
135 DADD = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
136 DADD += advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
137 DADD += vfw32.lib winmm.lib opengl32.lib glu32.lib largeint.lib dxguid.lib
140 LOPTS += /NODEFAULTLIB:"libc"
141 LOPTS += /NODEFAULTLIB:"libcd"
142 LOPTS += /NODEFAULTLIB:"libcp"
143 LOPTS += /NODEFAULTLIB:"libcpd"
144 LOPTS += /NODEFAULTLIB:"python20"
145 LOPTS += /NODEFAULTLIB:"msvcrt"
146 LOPTS += /SUBSYSTEM:CONSOLE
153 LLIBS += $(NAN_SDLLIBS)
156 ifeq ($(WITH_ICONV),true)
157 LLIBS += $(NAN_ICONV_LIBS)
160 ifeq ($(WITH_FFMPEG),true)
161 LLIBS += $(NAN_FFMPEGLIBS)
164 ifeq ($(INTERNATIONAL),true)
165 LLIBS += $(NAN_GETTEXT_LIB)
168 ifeq ($(WITH_BF_OPENMP),true)
172 LLIBS += $(NAN_PYTHON_LIB)