Undo revision 23130 which was a merge with 2.5, a messy one because I did something...
[blender.git] / source / nan_link.mk
1 # -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
2 # vim: tabstop=8
3 #
4 # $Id$
5 #
6 # ***** BEGIN GPL LICENSE BLOCK *****
7 #
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.
12 #
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.
17 #
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.
21 #
22 # The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23 # All rights reserved.
24 #
25 # The Original Code is: all of this file.
26 #
27 # Contributor(s): GSR
28 #
29 # ***** END GPL LICENSE BLOCK *****
30 #
31 # linking only
32
33 include nan_definitions.mk
34
35 ifdef NAN_DEBUG
36     LDFLAGS += $(NAN_DEBUG)
37 endif
38
39 DBG_LDFLAGS += -g
40
41 ifneq (x$(DEBUG_DIR), x)
42     LDFLAGS+=$(DBG_LDFLAGS)
43 else
44     LDFLAGS+=$(REL_LDFLAGS)
45 endif
46
47 ######################## OS dependencies (alphabetic!) ################
48
49 # default (overriden by windows)
50 SOEXT = .so
51
52 ifeq ($(OS),darwin)
53     LLIBS    += -lGLU -lGL
54     LLIBS    += -lz -lstdc++
55     ifdef USE_OSX10.4STUBS
56        LLIBS    +=-lSystemStubs
57     endif 
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
63 endif
64
65 ifeq ($(OS),freebsd)
66     LLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXi -lm -lutil -lz -pthread -lc_r
67     DADD = -lGL -lGLU
68     DYNLDFLAGS = -shared $(LDFLAGS)
69     LOPTS = -Wl,--export-dynamic
70 endif
71
72 ifeq ($(OS),irix)
73     ifeq ($(IRIX_USE_GCC), true)
74         LDFLAGS += -mabi=n32 -mips4 
75         DBG_LDFLAGS += -LD_LAYOUT:lgot_buffer=40
76     else
77         LDFLAGS += -n32 -mips3
78         LDFLAGS += -woff 84,171
79     endif
80     LLIBS = -lmovieGL -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldmedia
81     LLIBS += -lcl -laudio
82     ifneq ($(IRIX_USE_GCC), true)
83         LLIBS += -lCio -ldb
84     endif
85     LLIBS += -lz -lpthread
86     DYNLDFLAGS = -shared $(LDFLAGS)
87 endif
88
89 ifeq ($(OS),linux)
90   ifeq ($(CPU),alpha)
91     COMMENT = "MESA 3.1"
92     LLIBS = -lGL -lGLU -L/usr/X11R6/lib/ -lXmu -lXext -lX11
93     LLIBS += -lc -lm -ldl -lutil
94     LOPTS = -export-dynamic
95   endif
96   ifeq ($(CPU),$(findstring $(CPU), "i386 x86_64 ia64 parisc64 powerpc sparc64"))
97     COMMENT = "MESA 3.1"
98     LLIBS = -L$(NAN_MESA)/lib -L/usr/X11R6/lib -lXmu -lXext -lX11 -lXi
99     LLIBS += -lutil -lc -lm -ldl -lpthread
100     LLIBS += -lpython$(NAN_PYTHON_VERSION)
101     LOPTS = -export-dynamic
102     DADD = -lGL -lGLU
103     SADD = $(NAN_MESA)/lib/libGL.a $(NAN_MESA)/lib/libGLU.a
104     DYNLDFLAGS = -shared $(LDFLAGS)
105   endif
106     LLIBS += -lz
107 endif
108
109 ifeq ($(OS),openbsd)
110     SADD = /usr/local/lib/libGL.a /usr/local/lib/libGLU.a
111     SADD += /usr/X11R6/lib/libXmu.a /usr/X11R6/lib/libXext.a
112     SADD += /usr/X11R6/lib/libX11.a /usr/lib/libm.a -pthread
113 endif
114
115 ifeq ($(OS),solaris)
116     ifeq (x86_64, $(findstring x86_64, $(CPU)))
117         LLIBS = -lrt
118         LLIBS += -L$(NAN_MESA)/lib/amd64
119     else
120         LLIBS += -L$(NAN_MESA)/lib
121     endif
122     
123     LLIBS += -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldl -lsocket -lnsl 
124     DYNLDFLAGS = -shared $(LDFLAGS)
125 endif
126
127 ifeq ($(OS),windows)
128     EXT = .exe
129     SOEXT = .dll
130     ifeq ($(FREE_WINDOWS),true)
131         MINGWLIB = /usr/lib/w32api
132         LDFLAGS += -mwindows -mno-cygwin -mconsole
133         DADD += -L/usr/lib/w32api -lnetapi32 -lopengl32 -lglu32 -lshfolder
134         DADD += -L/usr/lib/w32api -lwinmm -lwsock32
135     else
136         DADD = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
137         DADD += advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
138         DADD += vfw32.lib winmm.lib opengl32.lib glu32.lib largeint.lib dxguid.lib
139         DADD += libcmt.lib
140         LOPTS = /link
141         LOPTS += /NODEFAULTLIB:"libc" 
142         LOPTS += /NODEFAULTLIB:"libcd" 
143         LOPTS += /NODEFAULTLIB:"libcp" 
144         LOPTS += /NODEFAULTLIB:"libcpd" 
145         LOPTS += /NODEFAULTLIB:"python20" 
146         LOPTS += /NODEFAULTLIB:"msvcrt" 
147         LOPTS += /SUBSYSTEM:CONSOLE
148         LDFLAGS += /MT
149         DYNLDFLAGS = /LD
150     endif
151 endif
152
153 ifneq ($(OS), irix)
154    LLIBS += $(NAN_SDLLIBS)
155 endif
156
157 ifeq ($(WITH_ICONV),true)
158    LLIBS += $(NAN_ICONV_LIBS)
159 endif
160
161 ifeq ($(WITH_FFMPEG),true)
162    LLIBS += $(NAN_FFMPEGLIBS)
163 endif
164
165 ifeq ($(INTERNATIONAL),true)
166    LLIBS += $(NAN_GETTEXT_LIB)
167 endif
168
169 ifeq ($(WITH_BF_OPENMP),true)
170    LLIBS += -lgomp
171 endif
172
173 LLIBS += $(NAN_PYTHON_LIB)