increasing camera lens limit to 172.85 (same as 2.49xx)
[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     ifeq ($(WITH_COCOA), true)
59         LLIBS += -framework Cocoa
60     endif
61     LLIBS += -framework Carbon -framework AGL -framework OpenGL
62     LLIBS    += -framework QuickTime -framework CoreAudio
63     LLIBS    += -framework AudioUnit -framework AudioToolbox
64     LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
65     DBG_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
66 endif
67
68 ifeq ($(OS),freebsd)
69     LLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXi -lm -lutil -lz -pthread -lc_r
70     DADD = -lGL -lGLU
71     DYNLDFLAGS = -shared $(LDFLAGS)
72     LOPTS = -Wl,--export-dynamic
73 endif
74
75 ifeq ($(OS),irix)
76     ifeq ($(IRIX_USE_GCC), true)
77         LDFLAGS += -mabi=n32 -mips4 
78         DBG_LDFLAGS += -LD_LAYOUT:lgot_buffer=40
79     else
80         LDFLAGS += -n32 -mips3
81         LDFLAGS += -woff 84,171
82     endif
83     LLIBS = -lmovieGL -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldmedia
84     LLIBS += -lcl -laudio
85     ifneq ($(IRIX_USE_GCC), true)
86         LLIBS += -lCio -ldb
87     endif
88     LLIBS += -lz -lpthread
89     DYNLDFLAGS = -shared $(LDFLAGS)
90 endif
91
92 ifeq ($(OS),linux)
93   ifeq ($(CPU),alpha)
94     COMMENT = "MESA 3.1"
95     LLIBS = -lGL -lGLU -L/usr/X11R6/lib/ -lXmu -lXext -lX11
96     LLIBS += -lc -lm -ldl -lutil
97     LOPTS = -export-dynamic
98   endif
99   ifeq ($(CPU),$(findstring $(CPU), "i386 x86_64 ia64 parisc64 powerpc sparc64"))
100     COMMENT = "MESA 3.1"
101     LLIBS = -L$(NAN_MESA)/lib -L/usr/X11R6/lib -lXmu -lXext -lX11 -lXi
102     LLIBS += -lutil -lc -lm -ldl -lpthread
103     LLIBS += -L$(NAN_PYTHON)/lib -Wl,-rpath -Wl,$(NAN_PYTHON)/lib -lpython$(NAN_PYTHON_VERSION)
104     LOPTS = -export-dynamic
105     DADD = -lGL -lGLU
106     SADD = $(NAN_MESA)/lib/libGL.a $(NAN_MESA)/lib/libGLU.a
107     DYNLDFLAGS = -shared $(LDFLAGS)
108   endif
109     LLIBS += -lz
110 endif
111
112 ifeq ($(OS),openbsd)
113     SADD = /usr/local/lib/libGL.a /usr/local/lib/libGLU.a
114     SADD += /usr/X11R6/lib/libXmu.a /usr/X11R6/lib/libXext.a
115     SADD += /usr/X11R6/lib/libX11.a /usr/lib/libm.a -pthread
116 endif
117
118 ifeq ($(OS),solaris)
119     ifeq (x86_64, $(findstring x86_64, $(CPU)))
120         LLIBS = -lrt
121         LLIBS += -L$(NAN_MESA)/lib/amd64
122     else
123         LLIBS += -L$(NAN_MESA)/lib
124     endif
125     
126     LLIBS += $(NAN_ZLIB)/lib/libz.a -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldl -lsocket -lnsl 
127     DYNLDFLAGS = -shared $(LDFLAGS)
128 endif
129
130 ifeq ($(OS),windows)
131     EXT = .exe
132     SOEXT = .dll
133     ifeq ($(FREE_WINDOWS),true)
134         MINGWLIB = /usr/lib/w32api
135         LDFLAGS += -mwindows -mno-cygwin -mconsole
136         DADD += -L/usr/lib/w32api -lnetapi32 -lopengl32 -lglu32 -lshfolder
137         DADD += -L/usr/lib/w32api -lwinmm -lwsock32
138     else
139         DADD = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
140         DADD += advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
141         DADD += vfw32.lib winmm.lib opengl32.lib glu32.lib largeint.lib dxguid.lib
142         DADD += libcmt.lib
143         LOPTS = /link
144         LOPTS += /NODEFAULTLIB:"libc" 
145         LOPTS += /NODEFAULTLIB:"libcd" 
146         LOPTS += /NODEFAULTLIB:"libcp" 
147         LOPTS += /NODEFAULTLIB:"libcpd" 
148         LOPTS += /NODEFAULTLIB:"python20" 
149         LOPTS += /NODEFAULTLIB:"msvcrt" 
150         LOPTS += /SUBSYSTEM:CONSOLE
151         LDFLAGS += /MT
152         DYNLDFLAGS = /LD
153     endif
154 endif
155
156 ifneq ($(OS), irix)
157    LLIBS += $(NAN_SDLLIBS)
158 endif
159
160 ifeq ($(WITH_ICONV),true)
161    LLIBS += $(NAN_ICONV_LIBS)
162 endif
163
164 ifeq ($(WITH_FFMPEG),true)
165    LLIBS += $(NAN_FFMPEGLIBS)
166 endif
167
168 ifeq ($(INTERNATIONAL),true)
169    LLIBS += $(NAN_GETTEXT_LIB)
170 endif
171
172 ifeq ($(WITH_BF_OPENMP),true)
173    LLIBS += -lgomp
174 endif
175
176 ifeq ($(WITH_FFTW3),true)
177     LLIBS += $(BF_FFTW3_LIBS)
178 endif
179
180 LLIBS += $(NAN_PYTHON_LIB)