resolved conflict state with HEAD r14096
[blender.git] / source / nan_link.mk
1 #
2 # $Id$
3 #
4 # ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
5 #
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License
8 # as published by the Free Software Foundation; either version 2
9 # of the License, or (at your option) any later version. The Blender
10 # Foundation also sells licenses for use in proprietary software under
11 # the Blender License.  See http://www.blender.org/BL/ for information
12 # about this.
13 #
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software Foundation,
21 # Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 #
23 # The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
24 # All rights reserved.
25 #
26 # The Original Code is: all of this file.
27 #
28 # Contributor(s): none yet.
29 #
30 # ***** END GPL/BL DUAL LICENSE BLOCK *****
31 #
32 # linking only
33
34 include nan_definitions.mk
35
36 ifdef NAN_DEBUG
37     LDFLAGS += $(NAN_DEBUG)
38 endif
39
40 DBG_LDFLAGS     += -g
41
42 ifneq (x$(DEBUG_DIR), x)
43     LDFLAGS+=$(DBG_LDFLAGS)
44 else
45     LDFLAGS+=$(REL_LDFLAGS)
46 endif
47
48 ######################## OS dependencies (alphabetic!) ################
49
50 # default (overriden by windows)
51 SOEXT = .so
52
53 ifeq ($(OS),beos)
54     LLIBS = -L/boot/develop/lib/x86/ -lGL -lbe -L/boot/home/config/lib/
55 endif
56
57 ifeq ($(OS),darwin)
58     LLIBS    += -lGLU -lGL
59     LLIBS    += -lz -lstdc++
60     ifdef USE_OSX10.4STUBS
61        LLIBS    +=-lSystemStubs
62     endif 
63     LLIBS    += -framework Carbon -framework AGL -framework OpenGL
64     LLIBS    += -framework QuickTime -framework CoreAudio
65     LLIBS    += -framework AudioUnit -framework AudioToolbox
66     LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
67     DBG_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
68 endif
69
70 ifeq ($(OS),freebsd)
71     LLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXi -lm -lutil -lz -pthread -lc_r
72     DADD = -lGL -lGLU
73     DYNLDFLAGS = -shared $(LDFLAGS)
74     LOPTS = -Wl,--export-dynamic
75 endif
76
77 ifeq ($(OS),irix)
78     LDFLAGS += -mips3
79     LLIBS = -lmovieGL -lGLU -lGL -lXmu -lXext -lX11 -lc -lm -ldmedia
80     LLIBS += -lcl -laudio -ldb -lCio -lz
81     LLIBS += -lpthread
82     LLIBS += -woff 84,171
83     DYNLDFLAGS = -shared $(LDFLAGS)
84 endif
85
86 ifeq ($(OS),linux)
87   ifeq ($(CPU),alpha)
88     COMMENT = "MESA 3.1"
89     LLIBS = -lGL -lGLU -L/usr/X11R6/lib/ -lXmu -lXext -lX11
90     LLIBS += -lc -lm -ldl -lutil
91     LOPTS = -export-dynamic
92   endif
93   ifeq ($(CPU),$(findstring $(CPU), "i386 x86_64 ia64"))
94     COMMENT = "MESA 3.1"
95     LLIBS = -L$(NAN_MESA)/lib -L/usr/X11R6/lib -lXmu -lXext -lX11 -lXi
96     LLIBS += -lutil -lc -lm -ldl -lpthread 
97 #    LLIBS += -L$(NAN_ODE)/lib -lode
98     LOPTS = -export-dynamic
99     DADD = -lGL -lGLU
100     SADD = $(NAN_MESA)/lib/libGL.a $(NAN_MESA)/lib/libGLU.a
101     DYNLDFLAGS = -shared $(LDFLAGS)
102   endif
103   ifeq ($(CPU),$(findstring $(CPU), "powerpc sparc64"))
104     LLIBS = -L/usr/X11R6/lib/ -lXmu -lXext -lX11 -lc -ldl -lm -lutil
105     DADD = -lGL -lGLU
106     SADD = /usr/lib/libGL.a /usr/lib/libGLU.a
107     LOPTS = -export-dynamic
108         DYNLDFLAGS = -shared $(LDFLAGS)
109   endif
110     LLIBS += -lz
111 endif
112
113 ifeq ($(OS),openbsd)
114     SADD = /usr/local/lib/libGL.a /usr/local/lib/libGLU.a
115     SADD += /usr/X11R6/lib/libXmu.a /usr/X11R6/lib/libXext.a
116     SADD += /usr/X11R6/lib/libX11.a /usr/lib/libm.a -pthread
117 endif
118
119 ifeq ($(OS),solaris)
120     ifeq (x86_64, $(findstring x86_64, $(CPU)))
121         LLIBS = -lrt
122         LLIBS += -L$(NAN_MESA)/lib/amd64
123     else
124         LLIBS += -L$(NAN_MESA)/lib
125     endif
126     
127     LLIBS += -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldl -lsocket -lnsl 
128     DYNLDFLAGS = -shared $(LDFLAGS)
129 endif
130
131 ifeq ($(OS),windows)
132     EXT = .exe
133         SOEXT = .dll
134         ifeq ($(FREE_WINDOWS),true)
135                 MINGWLIB = /usr/lib/w32api
136                 LDFLAGS += -mwindows -mno-cygwin -mconsole
137                 DADD += -L/usr/lib/w32api -lnetapi32 -lopengl32 -lglu32 -lshfolder
138                 DADD += -L/usr/lib/w32api -lwinmm -lwsock32
139                 ifeq ($(WITH_VERSE),true)
140                         DADD += -lws2_32
141                 endif
142     else
143             DADD = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
144                 DADD += advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
145             DADD += vfw32.lib winmm.lib opengl32.lib glu32.lib largeint.lib dxguid.lib
146                 DADD += libcmt.lib
147                 LOPTS = /link
148                 LOPTS += /NODEFAULTLIB:"libc" 
149                 LOPTS += /NODEFAULTLIB:"libcd" 
150                 LOPTS += /NODEFAULTLIB:"libcp" 
151                 LOPTS += /NODEFAULTLIB:"libcpd" 
152                 LOPTS += /NODEFAULTLIB:"python20" 
153                 LOPTS += /NODEFAULTLIB:"msvcrt" 
154                 LOPTS += /SUBSYSTEM:CONSOLE
155                 LDFLAGS += /MT
156                 DYNLDFLAGS = /LD
157         endif
158 endif
159
160 ifneq ($(OS), irix)
161    LLIBS += $(NAN_SDLLIBS)
162 endif
163
164 ifeq ($(WITH_ICONV),true)
165    LLIBS += $(NAN_ICONV_LIBS)
166 endif
167
168 ifeq ($(WITH_FFMPEG),true)
169    LLIBS += $(NAN_FFMPEGLIBS)
170 endif
171
172 ifeq ($(INTERNATIONAL),true)
173    LLIBS += $(NAN_GETTEXT_LIB)
174 endif
175
176 LLIBS += $(NAN_PYTHON_LIB)