1 # -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
6 # ***** BEGIN GPL LICENSE BLOCK *****
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.
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.
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 # The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23 # All rights reserved.
25 # The Original Code is: all of this file.
27 # Contributor(s): GSR, Stefan Gartner
29 # ***** END GPL LICENSE BLOCK *****
31 # set some defaults when these are not overruled (?=) by environment variables
34 sinclude ../user-def.mk
36 # This warning only takes place once in source/
37 ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
38 ifeq (all, $(findstring all, $(MAKECMDGOALS)))
39 export ERRTXT = "ERROR: all and debug targets cannot be used together anymore"
40 export ERRTXT += "Use something like ..make all && make debug.. instead"
49 ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
50 export DEBUG_DIR = debug/
51 export ALL_OR_DEBUG = debug
53 ifeq (all, $(findstring all, $(MAKECMDGOALS)))
54 export ALL_OR_DEBUG ?= all
57 # First generic defaults for all platforms which should be constant.
58 # Note: ?= lets these defaults be overruled by environment variables,
59 export SRCHOME ?= $(NANBLENDERHOME)/source
60 export CONFIG_GUESS := $(shell ${SRCHOME}/tools/guess/guessconfig)
61 export OS := $(shell echo ${CONFIG_GUESS} | sed -e 's/-.*//')
62 export OS_VERSION := $(shell echo ${CONFIG_GUESS} | sed -e 's/^[^-]*-//' -e 's/-[^-]*//')
63 export CPU := $(shell echo ${CONFIG_GUESS} | sed -e 's/^[^-]*-[^-]*-//')
64 export MAKE_START := $(shell date "+%H:%M:%S %d-%b-%Y")
65 export NAN_LIBDIR ?= $(NANBLENDERHOME)/../lib
66 export NAN_OBJDIR ?= $(NANBLENDERHOME)/obj
67 # Library Config_Guess DIRectory
68 export LCGDIR = $(NAN_LIBDIR)/$(CONFIG_GUESS)
69 # Object Config_Guess DIRectory
70 export OCGDIR = $(NAN_OBJDIR)/$(CONFIG_GUESS)
72 # Determines what targets are built
73 export WITH_BF_DYNAMICOPENGL ?= true
74 export WITH_BF_STATICOPENGL ?= false
75 export WITH_BF_BLENDERGAMEENGINE ?= true
76 export WITH_BF_BLENDERPLAYER ?= true
77 ifeq ($(NAN_NO_PLUGIN), true)
78 export WITH_BF_WEBPLUGIN = false
80 export WITH_BF_WEBPLUGIN ?= false
83 export NAN_MOTO ?= $(LCGDIR)/moto
84 export NAN_ITASC ?= $(LCGDIR)/itasc
86 export BF_PROFILE ?= false
87 export NAN_USE_BULLET ?= true
88 export NAN_BULLET2 ?= $(LCGDIR)/bullet2
89 export NAN_DECIMATION ?= $(LCGDIR)/decimation
90 export NAN_GUARDEDALLOC ?= $(LCGDIR)/guardedalloc
91 export NAN_IKSOLVER ?= $(LCGDIR)/iksolver
92 export NAN_BSP ?= $(LCGDIR)/bsp
93 export NAN_BOOLOP ?= $(LCGDIR)/boolop
94 export NAN_AUDASPACE ?= $(LCGDIR)/audaspace
95 export NAN_STRING ?= $(LCGDIR)/string
96 export NAN_MEMUTIL ?= $(LCGDIR)/memutil
97 export NAN_CONTAINER ?= $(LCGDIR)/container
98 export NAN_ACTION ?= $(LCGDIR)/action
99 export NAN_GHOST ?= $(LCGDIR)/ghost
100 export NAN_TEST_VERBOSITY ?= 1
101 export NAN_OPENNL ?= $(LCGDIR)/opennl
102 export NAN_ELBEEM ?= $(LCGDIR)/elbeem
103 export NAN_SMOKE ?= $(LCGDIR)/smoke
104 export NAN_SUPERLU ?= $(LCGDIR)/superlu
105 export NAN_GLEW ?= $(LCGDIR)/glew
106 ifeq ($(FREE_WINDOWS), true)
107 export NAN_FFMPEG ?= $(LCGDIR)/gcc/ffmpeg
108 export NAN_FFMPEGLIBS ?= $(NAN_FFMPEG)/lib/libavformat.a $(NAN_FFMPEG)/lib/libavutil.a $(NAN_FFMPEG)/lib/libavcodec.a $(NAN_FFMPEG)/lib/libavdevice.a
110 export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
112 export NAN_FFMPEGLIBS ?= $(NAN_FFMPEG)/lib/libavformat.a $(NAN_FFMPEG)/lib/libavcodec.a $(NAN_FFMPEG)/lib/libswscale.a $(NAN_FFMPEG)/lib/libavutil.a $(NAN_FFMPEG)/lib/libavdevice.a $(NAN_FFMPEG)/lib/libmp3lame.a $(NAN_FFMPEG)/lib/libx264.a $(NAN_FFMPEG)/lib/libxvidcore.a $(NAN_FFMPEG)/lib/libtheora.a $(NAN_FFMPEG)/lib/libtheoradec.a $(NAN_FFMPEG)/lib/libtheoraenc.a $(NAN_FFMPEG)/lib/libvorbis.a $(NAN_FFMPEG)/lib/libvorbisenc.a $(NAN_FFMPEG)/lib/libvorbisfile.a $(NAN_FFMPEG)/lib/libogg.a -lbz2
114 export NAN_FFMPEGLIBS ?= $(NAN_FFMPEG)/lib/libavformat.a $(NAN_FFMPEG)/lib/libavcodec.a $(NAN_FFMPEG)/lib/libswscale.a $(NAN_FFMPEG)/lib/libavutil.a $(NAN_FFMPEG)/lib/libavdevice.a
117 export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
119 export WITH_OPENEXR ?= true
120 export WITH_DDS ?= true
121 export WITH_OPENJPEG ?= true
122 export WITH_LZO ?= true
123 export WITH_LZMA ?= true
124 export NAN_LZO ?= $(LCGDIR)/lzo
125 export NAN_LZMA ?= $(LCGDIR)/lzma
126 export WITH_OPENAL ?= false
127 export WITH_JACK ?= false
128 export WITH_SNDFILE ?= false
129 export WITH_FFTW3 ?= false
131 ifeq ($(WITH_OPENAL), true)
132 export NAN_OPENAL ?= /usr
135 ifeq ($(WITH_JACK), true)
136 export NAN_JACK ?= /usr
137 export NAN_JACKCFLAGS ?= -I$(NAN_JACK)/include/jack
138 export NAN_JACKLIBS ?= $(NAN_JACK)/lib/libjack.a
141 ifeq ($(WITH_SNDFILE),true)
142 export NAN_SNDFILE ?= /usr
143 export NAN_SNDFILECFLAGS ?= -I$(NAN_SNDFILE)/include
144 export NAN_SNDFILELIBS ?= $(NAN_SNDFILE)/lib/libsndfile.a $(NAN_SNDFILE)/lib/libFLAC.a $(NAN_SNDFILE)/lib/libogg.a
147 ifeq ($(NAN_USE_FFMPEG_CONFIG), true)
148 export NAN_FFMPEG = $(shell pkg-config --variable=prefix libavcodec) # Assume they are all in the same prefix
149 export NAN_FFMPEGLIBS = $(shell pkg-config --libs libavcodec libavdevice libavformat libswscale libavutil)
150 export NAN_FFMPEGCFLAGS = $(shell pkg-config --cflags libavcodec libavdevice libavformat libswscale libavutil)
153 ifeq ($(WITH_OPENCOLLADA), true)
154 export BF_OPENCOLLADA ?= $(LCGDIR)/opencollada
155 export BF_OPENCOLLADA_INC ?= $(BF_OPENCOLLADA)/include
156 export BF_OPENCOLLADA_LIBS ?= $(BF_OPENCOLLADA)/lib/libOpenCOLLADASaxFrameworkLoader.a $(BF_OPENCOLLADA)/lib/libOpenCOLLADAFramework.a $(BF_OPENCOLLADA)/lib/libOpenCOLLADABaseUtils.a $(BF_OPENCOLLADA)/lib/libOpenCOLLADAStreamWriter.a $(BF_OPENCOLLADA)/lib/libMathMLSolver.a $(BF_OPENCOLLADA)/lib/libGeneratedSaxParser.a $(BF_OPENCOLLADA)/lib/libUTF.a -lxml2
157 export BF_PCRE ?= $(LCGDIR)/pcre
158 export BF_PCRE_LIBS ?= $(BF_PCRE)/lib/libpcre.a
162 # Compare recreated .mo files with committed ones
163 export BF_VERIFY_MO_FILES ?= true
165 # Platform Dependent settings go below:
168 export ID = $(shell whoami)
169 export HOST = $(shell hostname -s)
171 # set target arch & os version
172 # architecture defaults to host arch, can be ppc, ppc64, i386, x86_64
173 ifeq ($(CPU),powerpc)
174 export MACOSX_ARCHITECTURE ?= ppc
176 export MACOSX_ARCHITECTURE ?= i386
178 # target os version defaults to 10.4 for ppc & i386 (32 bit), 10.5 for ppc64, x86_64
179 ifeq (64,$(findstring 64, $(MACOSX_ARCHITECTURE)))
180 export MACOSX_MIN_VERS ?= 10.5
181 export MACOSX_DEPLOYMENT_TARGET ?= 10.5
182 export MACOSX_SDK ?= /Developer/SDKs/MacOSX10.5.sdk
184 export MACOSX_MIN_VERS ?= 10.4
185 export MACOSX_DEPLOYMENT_TARGET ?= 10.4
186 export MACOSX_SDK ?= /Developer/SDKs/MacOSX10.4u.sdk
189 # useful for crosscompiling
190 ifeq ($(MACOSX_ARCHITECTURE),$(findstring $(MACOSX_ARCHITECTURE), "ppc ppc64"))
192 export LCGDIR = $(NAN_LIBDIR)/$(OS)-$(OS_VERSION)-$(CPU)
193 export OCGDIR = $(NAN_OBJDIR)/$(OS)-$(OS_VERSION)-$(CPU)
195 ifeq ($(MACOSX_ARCHITECTURE),$(findstring $(MACOSX_ARCHITECTURE),"i386 x86_64"))
197 export LCGDIR = $(NAN_LIBDIR)/$(OS)-$(OS_VERSION)-$(CPU)
198 export OCGDIR = $(NAN_OBJDIR)/$(OS)-$(OS_VERSION)-$(CPU)
201 export NAN_PYTHON_VERSION = 3.1
203 ifeq ($(NAN_PYTHON_VERSION),3.1)
204 export PY_FRAMEWORK ?= 0
205 export NAN_PYTHON ?= $(LCGDIR)/python
206 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/libpython$(NAN_PYTHON_VERSION).a
208 export PY_FRAMEWORK ?= 1
210 export NAN_PYTHON ?= /System/Library/Frameworks/Python.framework/Versions/2.5
211 export NAN_PYTHON_VERSION ?= 2.5
212 export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
213 export NAN_PYTHON_LIB ?= -framework Python
215 export NAN_PYTHON ?= /sw
216 export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
217 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
221 export NAN_OPENAL ?= $(LCGDIR)/openal
222 export NAN_JPEG ?= $(LCGDIR)/jpeg
223 export NAN_PNG ?= $(LCGDIR)/png
224 export NAN_TIFF ?= $(LCGDIR)/tiff
225 export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
226 export NAN_MESA ?= /usr/src/Mesa-3.1
227 export NAN_ZLIB ?= $(LCGDIR)/zlib
228 export NAN_NSPR ?= $(LCGDIR)/nspr
229 export NAN_FREETYPE ?= $(LCGDIR)/freetype
230 export NAN_GETTEXT ?= $(LCGDIR)/gettext
231 export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a
233 export NAN_GETTEXT_LIB += $(NAN_GETTEXT)/lib/libintl.a
235 export NAN_SDL ?= $(LCGDIR)/sdl
236 export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
237 export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a -framework Cocoa -framework IOKit
239 export NAN_OPENEXR ?= $(LCGDIR)/openexr
240 export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
241 export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
243 export NAN_NO_KETSJI=false
246 # export WITH_OPENAL=false
249 # Location of MOZILLA/Netscape header files...
250 export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
251 export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
252 # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
253 # if this is not set.
255 export NAN_BUILDINFO ?= true
256 # Be paranoid regarding library creation (do not update archives)
257 export NAN_PARANOID ?= true
259 # enable quicktime by default on OS X
260 export WITH_QUICKTIME ?= true
263 export INTERNATIONAL ?= true
265 export NAN_SAMPLERATE ?= $(LCGDIR)/samplerate
266 export NAN_SAMPLERATE_LIBS ?= $(NAN_SAMPLERATE)/lib/libsamplerate.a
268 # enable building with Cocoa
269 export WITH_COCOA ?= false
270 export USE_QTKIT ?= false
271 # use cocoa and qtkit for 64bit builds
272 ifeq (64, $(findstring 64, $(MACOSX_ARCHITECTURE)))
273 export WITH_COCOA = true
274 export USE_QTKIT = true
277 export BF_PCRE = $(LCGDIR)/opencollada
282 export ID = $(shell whoami)
283 export HOST = $(shell hostname -s)
284 export FREEDESKTOP ?= true
286 export NAN_PYTHON ?= /usr/local
287 export NAN_PYTHON_VERSION ?= 3.1
288 export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
289 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
290 export NAN_OPENAL ?= /usr/local
291 export NAN_JPEG ?= /usr/local
292 export NAN_PNG ?= /usr/local
293 export NAN_TIFF ?= /usr/local
294 export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
295 export NAN_MESA ?= /usr/src/Mesa-3.1
296 export NAN_ZLIB ?= /usr
297 export NAN_NSPR ?= /usr/local
298 export NAN_FREETYPE ?= $(LCGDIR)/freetype
299 export NAN_GETTEXT ?= $(LCGDIR)/gettext
300 export NAN_SDL ?= $(shell sdl-config --prefix)
301 export NAN_SDLLIBS ?= $(shell sdl-config --libs)
302 export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
304 # Location of MOZILLA/Netscape header files...
305 export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
306 export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
307 # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
308 # if this is not set.
310 export NAN_BUILDINFO ?= true
311 # Be paranoid regarding library creation (do not update archives)
312 export NAN_PARANOID ?= true
315 # export INTERNATIONAL ?= true
320 export ID = $(shell whoami)
321 export HOST = $(shell /usr/bsd/hostname -s)
322 #export NAN_NO_KETSJI=true
323 export NAN_JUST_BLENDERDYNAMIC=true
324 export NAN_PYTHON_VERSION ?= 3.1
325 ifeq ($(IRIX_USE_GCC), true)
326 export NAN_PYTHON ?= $(LCGDIR)/python_gcc
328 export NAN_PYTHON ?= $(LCGDIR)/python
330 export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
331 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a -lpthread
332 export NAN_OPENAL ?= $(LCGDIR)/openal
333 export NAN_JPEG ?= $(LCGDIR)/jpeg
334 export NAN_PNG ?= $(LCGDIR)/png
335 export NAN_TIFF ?= $(LCGDIR)/tiff
336 export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
337 export NAN_MESA ?= /usr/src/Mesa-3.1
338 export NAN_ZLIB ?= $(LCGDIR)/zlib
339 export NAN_NSPR ?= $(LCGDIR)/nspr
340 export NAN_FREETYPE ?= $(LCGDIR)/freetype
341 export NAN_ICONV ?= $(LCGDIR)/iconv
342 export NAN_GETTEXT ?= $(LCGDIR)/gettext
343 export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a $(NAN_ICONV)/lib/libiconv.a
344 export NAN_SDL ?= $(LCGDIR)/sdl
345 export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a
346 export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
347 export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
348 export NAN_FFMPEGLIBS = $(NAN_FFMPEG)/lib/libavformat.a $(NAN_FFMPEG)/lib/libavcodec.a $(NAN_FFMPEG)/lib/libswscale.a $(NAN_FFMPEG)/lib/libavutil.a $(NAN_FFMPEG)/lib/libavdevice.a $(NAN_FFMPEG)/lib/libogg.a $(NAN_FFMPEG)/lib/libfaad.a $(NAN_FFMPEG)/lib/libmp3lame.a $(NAN_FFMPEG)/lib/libvorbis.a $(NAN_FFMPEG)/lib/libx264.a $(NAN_FFMPEG)/lib/libfaac.a $(NAN_ZLIB)/lib/libz.a
349 export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
351 ifeq ($(IRIX_USE_GCC), true)
352 export NAN_OPENEXR ?= $(LCGDIR)/openexr/gcc
354 export NAN_OPENEXR ?= $(LCGDIR)/openexr
356 export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
357 export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
359 # Location of MOZILLA/Netscape header files...
360 export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
361 export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
362 # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
363 # if this is not set.
365 export NAN_BUILDINFO ?= true
366 # Be paranoid regarding library creation (do not update archives)
367 export NAN_PARANOID ?= true
370 export INTERNATIONAL ?= true
372 # Different endianess will make it fail, rely on other plataforms for checks
373 export BF_VERIFY_MO_FILES = false
378 export ID = $(shell whoami)
379 export HOST = $(shell hostname -s)
380 export FREEDESKTOP ?= true
382 export NAN_PYTHON ?= /usr
383 export NAN_PYTHON_VERSION ?= 3.1
384 export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
385 # Next line if for static python, nan_link.mk uses -lpython$(NAN_PYTHON_VERSION)
386 #export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
387 export NAN_OPENAL ?= /usr
388 export NAN_JPEG ?= /usr
389 export NAN_PNG ?= /usr
390 export NAN_TIFF ?= /usr
391 export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
392 export NAN_MESA ?= /usr
393 export NAN_ZLIB ?= /usr
394 export NAN_NSPR ?= $(LCGDIR)/nspr
395 export NAN_FREETYPE ?= /usr
396 export NAN_GETTEXT ?= /usr
397 export NAN_SDL ?= $(shell sdl-config --prefix)
398 export NAN_SDLLIBS ?= $(shell sdl-config --libs)
399 export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
400 export NAN_SAMPLERATE ?= /usr
402 ifeq ($(WITH_OPENEXR), true)
403 export NAN_OPENEXR ?= $(shell pkg-config --variable=prefix OpenEXR )
404 export NAN_OPENEXR_INC ?= $(shell pkg-config --cflags OpenEXR )
405 export NAN_OPENEXR_LIBS ?= $(addprefix ${NAN_OPENEXR}/lib/lib,$(addsuffix .a,$(shell pkg-config --libs-only-l OpenEXR | sed -s "s/-l//g" )))
408 ifeq ($(WITH_FFTW3), true)
409 export BF_FFTW3 ?= $(shell pkg-config --variable=prefix fftw3 )
410 export BF_FFTW3_INC ?= $(shell pkg-config --variable=includedir fftw3 )
411 export BF_FFTW3_LIBS ?= $(shell pkg-config --libs fftw3 )
414 ifeq ($(WITH_OPENJPEG), true)
415 export BF_OPENJPEG ?= /usr
416 export BF_OPENJPEG_INC ?= /usr/include
417 export BF_OPENJPEG_LIBS ?= -lopenjpeg
420 # Uncomment the following line to use Mozilla inplace of netscape
422 # Location of MOZILLA/Netscape header files...
423 export NAN_MOZILLA_INC ?= /usr/include/mozilla
424 export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
425 # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
426 # if this is not set.
428 export NAN_BUILDINFO ?= true
429 # Be paranoid regarding library creation (do not update archives)
430 export NAN_PARANOID ?= true
433 export INTERNATIONAL ?= true
435 export WITH_BINRELOC ?= true
437 # enable ffmpeg support
439 export WITH_FFMPEG ?= true
445 export ID = $(shell whoami)
446 export HOST = $(shell hostname -s)
447 export FREEDESKTOP ?= true
449 export NAN_PYTHON ?= $(LCGDIR)/python
450 export NAN_PYTHON_VERSION ?= 3.1
451 export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
452 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
453 export NAN_OPENAL ?= $(LCGDIR)/openal
454 export NAN_JPEG ?= $(LCGDIR)/jpeg
455 export NAN_PNG ?= $(LCGDIR)/png
456 export NAN_TIFF ?= $(LCGDIR)/tiff
457 export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
458 export NAN_MESA ?= /usr/src/Mesa-3.1
459 export NAN_ZLIB ?= $(LCGDIR)/zlib
460 export NAN_NSPR ?= $(LCGDIR)/nspr
461 export NAN_FREETYPE ?= $(LCGDIR)/freetype
462 export NAN_GETTEXT ?= $(LCGDIR)/gettext
463 export NAN_SDL ?= $(shell sdl-config --prefix)
464 export NAN_SDLLIBS ?= $(shell sdl-config --libs)
465 export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
467 # Location of MOZILLA/Netscape header files...
468 export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
469 export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
470 # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
471 # if this is not set.
473 export NAN_BUILDINFO ?= true
474 # Be paranoid regarding library creation (do not update archives)
475 export NAN_PARANOID ?= true
478 #export INTERNATIONAL ?= true
483 export ID = $(shell /usr/ucb/whoami)
484 export HOST = $(shell hostname)
485 export NAN_PYTHON ?= $(LCGDIR)/python
486 export NAN_PYTHON_VERSION ?= 3.1
487 export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
488 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
489 export NAN_OPENAL ?= $(LCGDIR)/openal
490 export NAN_JPEG ?= $(LCGDIR)/jpeg
491 export NAN_PNG ?= $(LCGDIR)/png
492 export NAN_TIFF ?= /usr
493 export NAN_TERRAPLAY ?=
494 export NAN_MESA ?= /usr/X11
495 export NAN_ZLIB ?= $(LCGDIR)/zlib
496 export NAN_NSPR ?= $(LCGDIR)/nspr
497 export NAN_FREETYPE ?= $(LCGDIR)/freetype
498 export NAN_GETTEXT ?= $(LCGDIR)/gettext
499 export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a $(NAN_GETTEXT)/lib/libiconv.a
500 export NAN_SDL ?= $(LCGDIR)/sdl
501 export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
502 export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a
504 # this only exists at the moment for i386-64 CPU Types at the moment
505 export NAN_OPENEXR ?= $(LCGDIR)/openexr
506 export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
507 export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a -lrt
509 # Location of MOZILLA/Netscape header files...
510 export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
511 export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
512 # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
513 # if this is not set.
515 export NAN_BUILDINFO ?= true
516 # Be paranoid regarding library creation (do not update archives)
517 export NAN_PARANOID ?= true
520 #export INTERNATIONAL ?= true
525 export ID = $(LOGNAME)
526 export NAN_PYTHON ?= $(LCGDIR)/python
527 export NAN_ICONV ?= $(LCGDIR)/iconv
528 export NAN_PYTHON_VERSION ?= 3.1
529 export NAN_OPENAL ?= $(LCGDIR)/openal
530 export NAN_JPEG ?= $(LCGDIR)/jpeg
531 export NAN_PNG ?= $(LCGDIR)/png
532 export NAN_TIFF ?= $(LCGDIR)/tiff
533 export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
534 export NAN_MESA ?= /usr/src/Mesa-3.1
535 export NAN_ZLIB ?= $(LCGDIR)/zlib
536 export NAN_NSPR ?= $(LCGDIR)/nspr
537 export NAN_GETTEXT ?= $(LCGDIR)/gettext
538 ifeq ($(FREE_WINDOWS), true)
539 export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/freegettext.a $(NAN_ICONV)/lib/freeiconv.a
540 export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
541 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/lib25_vs2005/libpython25.a
542 export NAN_FREETYPE ?= $(LCGDIR)/gcc/freetype
543 export NAN_SDL ?= $(LCGDIR)/gcc/sdl
544 export NAN_OPENEXR ?= $(LCGDIR)/gcc/openexr
545 export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
546 export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
547 export NAN_PTHREADS ?= $(LCGDIR)/pthreads
549 export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/gnu_gettext.lib $(NAN_ICONV)/lib/iconv.lib
550 export NAN_PYTHON_BINARY ?= python
551 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python23.lib
552 export NAN_FREETYPE ?= $(LCGDIR)/freetype
553 export NAN_SDL ?= $(LCGDIR)/sdl
554 export NAN_OPENEXR ?= $(LCGDIR)/openexr
555 export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/IlmImf -I$(NAN_OPENEXR)/include/Imath -I$(NAN_OPENEXR)/include/Iex
556 export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/IlmImf.lib $(NAN_OPENEXR)/lib/Half.lib $(NAN_OPENEXR)/lib/Iex.lib
558 export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
560 export NAN_WINTAB ?= $(LCGDIR)/wintab
562 # Location of MOZILLA/Netscape header files...
563 export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
564 export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
565 # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
566 # if this is not set.
567 export NAN_PYTHON_BINARY ?= python
568 export NAN_BUILDINFO ?= true
569 # Be paranoid regarding library creation (do not update archives)
570 export NAN_PARANOID ?= true
573 export INTERNATIONAL ?= true
575 # enable quicktime support
576 # export WITH_QUICKTIME ?= true
578 else # Platform not listed above
580 export NAN_PYTHON ?= $(LCGDIR)/python
581 export NAN_PYTHON_VERSION ?= 3.1
582 export NAN_PYTHON_BINARY ?= python
583 export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
585 export NAN_OPENAL ?= $(LCGDIR)/openal
586 export NAN_JPEG ?= $(LCGDIR)/jpeg
587 export NAN_PNG ?= $(LCGDIR)/png
588 export NAN_TIFF ?= $(LCGDIR)/tiff
589 export NAN_SDL ?= $(LCGDIR)/sdl
590 export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
591 export NAN_MESA ?= /usr/src/Mesa-3.1
592 export NAN_ZLIB ?= $(LCGDIR)/zlib
593 export NAN_NSPR ?= $(LCGDIR)/nspr
594 export NAN_FREETYPE ?= $(LCGDIR)/freetype
595 export NAN_GETTEXT ?= $(LCGDIR)/gettext
596 export NAN_SDL ?= $(shell sdl-config --prefix)
597 export NAN_SDLLIBS ?= $(shell sdl-config --libs)
598 export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
600 # Location of MOZILLA/Netscape header files...
601 export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
602 export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
603 # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
604 # if this is not set.
606 export NAN_BUILDINFO ?= true
607 # Be paranoid regarding library creation (do not update archives)
608 export NAN_PARANOID ?= true
611 #export INTERNATIONAL ?= true
613 endif # windows + fallback
623 # Don't want to build the gameengine?
624 ifeq ($(NAN_NO_KETSJI), true)
625 export NAN_JUST_BLENDERDYNAMIC=true