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