enable multilingual support on linux and os x using the original Makefiles
[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 ifdef WITH_FREETYPE2
41    LDFLAGS += -L$(NAN_FREETYPE)/lib -lfreetype
42 endif
43
44
45 DBG_LDFLAGS     += -g
46
47 ifneq (x$(DEBUG_DIR), x)
48     LDFLAGS+=$(DBG_LDFLAGS)
49 else
50     LDFLAGS+=$(REL_LDFLAGS)
51 endif
52
53 ######################## OS dependencies (alphabetic!) ################
54
55         # default (overriden by windows)
56 SOEXT = .so
57
58 ifeq ($(OS),beos)
59     LLIBS = -L/boot/develop/lib/x86/ -lGL -lbe -L/boot/home/config/lib/
60     LLIBS += -lpython1.5
61 endif
62
63 ifeq ($(OS),darwin)
64     LLIBS    += -lGLU -lGL
65     LLIBS    += -lz -framework Carbon -framework AGL
66     ifeq ($(WITH_QUICKTIME), true)
67         LLIBS += -framework QuickTime
68     endif
69     LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
70     DBG_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
71     ifeq ($(INTERNATIONAL), true)
72         LDFLAGS += -L$(NAN_GETTEXT)/lib -liconv
73     endif
74 endif
75
76 ifeq ($(OS),freebsd)
77     LLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lm -lutil -lz -pthread -lc_r
78     DADD = -lGL -lGLU
79     DYNLDFLAGS = -shared $(LDFLAGS)
80   ifeq ($(OS_VERSION),$(findstring $(OS_VERSION), "3.4 4.0"))
81     COMMENT = "MESA 3.0"
82     SADD = /usr/X11R6/lib/libGL.a /usr/X11R6/lib/libGLU.a
83     LLIBS += -lc
84   else
85   endif
86 endif
87
88 ifeq ($(OS),irix)
89     LLIBS = -lmovieGL -lGLU -lGL -lXmu -lXext -lX11 -lc -lm -ldmedia
90     LLIBS += -lcl -laudio -ldb -lCio -lz -woff 84,171
91     DYNLDFLAGS = -shared $(LDFLAGS)
92 endif
93
94 ifeq ($(OS),linux)
95   ifeq ($(CPU),alpha)
96     COMMENT = "MESA 3.1"
97     LLIBS = -lGL -lGLU -L/usr/X11R6/lib/ -lXmu -lXext -lX11
98     LLIBS += -lc -lm -ldl -lutil
99     LOPTS = -export-dynamic
100   endif
101   ifeq ($(CPU),i386)
102     COMMENT = "MESA 3.1"
103     LLIBS = -L$(NAN_MESA)/lib -L/usr/X11R6/lib -lXmu -lXext -lX11 -lXi
104     LLIBS += -lutil -lc -lm -ldl -lpthread
105     LLIBS += -L$(NAN_ODE)/lib -lode
106     LOPTS = -export-dynamic
107     DADD = -lGL -lGLU
108     SADD = $(NAN_MESA)/lib/libGL.a $(NAN_MESA)/lib/libGLU.a
109     DYNLDFLAGS = -shared $(LDFLAGS)
110   endif
111   ifeq ($(CPU),powerpc)
112     COMMENT = "MESA 3.1"
113     LLIBS = -L/usr/X11R6/lib/ -lXmu -lXext -lX11 -lc -ldl -lm -lutil
114     DADD = -lGL -lGLU
115     SADD = /usr/lib/libGL.a /usr/lib/libGLU.a
116     LOPTS = -export-dynamic
117   endif
118     LLIBS += -lz
119 endif
120
121 ifeq ($(OS),openbsd)
122     SADD = /usr/local/lib/libGL.a /usr/local/lib/libGLU.a
123     SADD += /usr/X11R6/lib/libXmu.a /usr/X11R6/lib/libXext.a
124     SADD += /usr/X11R6/lib/libX11.a /usr/lib/libm.a -pthread
125 endif
126
127 ifeq ($(OS),solaris)
128     LLIBS = -lGLU -lGL -lXmu -lXext -lX11 -lc -lm -ldl -lsocket -lnsl
129     DYNLDFLAGS = -shared $(LDFLAGS)
130 endif
131
132 ifeq ($(OS),windows)
133     EXT = .exe
134         SOEXT = .dll
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
138     DADD += libcmt.lib
139     LOPTS = /link
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
147     LDFLAGS += /MT
148     DYNLDFLAGS = /LD
149 endif
150