Sculpt: split generic part of image paint undo system into separate
[blender.git] / source / nan_definitions.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 # set some defaults when these are not overruled (?=) by environment variables
32 #
33
34 sinclude ../user-def.mk
35
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"
41   endif
42 endif
43
44 ifdef ERRTXT
45 $(error $(ERRTXT))
46 endif
47
48 ifndef CONFIG_GUESS
49   ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
50     export DEBUG_DIR = debug/
51     export ALL_OR_DEBUG = debug
52   endif
53   ifeq (all, $(findstring all, $(MAKECMDGOALS)))
54     export ALL_OR_DEBUG ?= all
55   endif
56
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)
71
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
79     else
80         export WITH_BF_WEBPLUGIN ?= false
81     endif
82
83     export NAN_MOTO ?= $(LCGDIR)/moto
84         export NAN_ITASC ?= $(LCGDIR)/itasc
85         
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
109     else
110       export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
111       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
112     endif
113     export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
114
115     export WITH_OPENEXR ?= true
116     export WITH_DDS ?= true
117     export WITH_OPENJPEG ?= true
118     export WITH_LZO ?= true
119     export WITH_LZMA ?= true
120     export NAN_LZO ?= $(LCGDIR)/lzo
121     export NAN_LZMA ?= $(LCGDIR)/lzma
122     export WITH_OPENAL ?= false
123     export WITH_JACK ?= false
124     export WITH_SNDFILE ?= false
125
126   ifeq ($(WITH_OPENAL), true)
127     export NAN_OPENAL ?= /usr
128   endif
129
130   ifeq ($(WITH_JACK), true)
131     export NAN_JACK ?= /usr
132     export NAN_JACKCFLAGS ?= -I$(NAN_JACK)/include/jack
133     export NAN_JACKLIBS ?= $(NAN_JACK)/lib/libjack.a
134   endif
135
136   ifeq ($(WITH_SNDFILE),true)
137     export NAN_SNDFILE ?= /usr
138     export NAN_SNDFILECFLAGS ?= -I$(NAN_SNDFILE)/include
139     export NAN_SNDFILELIBS ?= $(NAN_SNDFILE)/lib/libsndfile.a $(NAN_SNDFILE)/lib/libFLAC.a $(NAN_SNDFILE)/lib/libogg.a
140   endif
141
142   ifeq ($(NAN_USE_FFMPEG_CONFIG), true)
143     export NAN_FFMPEG = $(shell pkg-config --variable=prefix libavcodec) # Assume they are all in the same prefix
144     export NAN_FFMPEGLIBS = $(shell pkg-config --libs libavcodec libavdevice libavformat libswscale libavutil)
145     export NAN_FFMPEGCFLAGS = $(shell pkg-config --cflags libavcodec libavdevice libavformat libswscale libavutil)
146   endif
147
148     # Compare recreated .mo files with committed ones
149     export BF_VERIFY_MO_FILES ?= true
150
151   # Platform Dependent settings go below:
152   ifeq ($(OS),darwin)
153
154     export ID = $(shell whoami)
155     export HOST = $(shell hostname -s)
156
157     export NAN_PYTHON_VERSION = 3.1
158
159     ifeq ($(NAN_PYTHON_VERSION),3.1)
160       export PY_FRAMEWORK ?= 0
161       export NAN_PYTHON ?= $(LCGDIR)/python
162       export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/libpython$(NAN_PYTHON_VERSION).a
163     else
164       export PY_FRAMEWORK ?= 1
165       ifdef PY_FRAMEWORK
166         export NAN_PYTHON ?= /System/Library/Frameworks/Python.framework/Versions/2.5
167         export NAN_PYTHON_VERSION ?= 2.5
168         export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
169         export NAN_PYTHON_LIB ?= -framework Python
170       else
171         export NAN_PYTHON ?= /sw
172         export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
173         export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
174       endif
175     endif
176
177     export NAN_OPENAL ?= $(LCGDIR)/openal
178     export NAN_JPEG ?= $(LCGDIR)/jpeg
179     export NAN_PNG ?= $(LCGDIR)/png
180     export NAN_TIFF ?= $(LCGDIR)/tiff
181     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
182     export NAN_MESA ?= /usr/src/Mesa-3.1
183     export NAN_ZLIB ?= $(LCGDIR)/zlib
184     export NAN_NSPR ?= $(LCGDIR)/nspr
185     export NAN_FREETYPE ?= $(LCGDIR)/freetype
186     export NAN_GETTEXT ?= $(LCGDIR)/gettext
187     export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a
188     ifeq (($CPU), i386)
189         export NAN_GETTEXT_LIB += $(NAN_GETTEXT)/lib/libintl.a
190     endif
191     export NAN_SDL ?= $(LCGDIR)/sdl
192     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
193     export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a -framework Cocoa -framework IOKit
194
195     export NAN_OPENEXR ?= $(LCGDIR)/openexr
196     export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
197     export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
198     
199     export NAN_NO_KETSJI=false
200
201     ifeq ($(CPU), i386)
202       export WITH_OPENAL=false
203     endif
204
205     # Location of MOZILLA/Netscape header files...
206     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
207     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
208     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
209     # if this is not set.
210
211     export NAN_BUILDINFO ?= true
212     # Be paranoid regarding library creation (do not update archives)
213     export NAN_PARANOID ?= true
214
215     # enable quicktime by default on OS X
216     export WITH_QUICKTIME ?= true
217
218     # enable l10n
219     export INTERNATIONAL ?= true
220
221     export NAN_SAMPLERATE ?= $(LCGDIR)/samplerate
222     export NAN_SAMPLERATE_LIBS ?= $(NAN_SAMPLERATE)/lib/libsamplerate.a 
223
224   else
225   ifeq ($(OS),freebsd)
226
227     export ID = $(shell whoami)
228     export HOST = $(shell hostname -s)
229     export FREEDESKTOP ?= true
230
231     export NAN_PYTHON ?= /usr/local
232     export NAN_PYTHON_VERSION ?= 3.1
233     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
234     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
235     export NAN_OPENAL ?= /usr/local
236     export NAN_JPEG ?= /usr/local
237     export NAN_PNG ?= /usr/local
238     export NAN_TIFF ?= /usr/local
239     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
240     export NAN_MESA ?= /usr/src/Mesa-3.1
241     export NAN_ZLIB ?= /usr
242     export NAN_NSPR ?= /usr/local
243     export NAN_FREETYPE ?= $(LCGDIR)/freetype
244     export NAN_GETTEXT ?= $(LCGDIR)/gettext
245     export NAN_SDL ?= $(shell sdl-config --prefix)
246     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
247     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
248
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.
254
255     export NAN_BUILDINFO ?= true
256     # Be paranoid regarding library creation (do not update archives)
257     export NAN_PARANOID ?= true
258
259     # enable l10n
260     # export INTERNATIONAL ?= true
261
262   else
263   ifeq ($(OS),irix)
264
265     export ID = $(shell whoami)
266     export HOST = $(shell /usr/bsd/hostname -s)
267     #export NAN_NO_KETSJI=true
268     export NAN_JUST_BLENDERDYNAMIC=true
269     export NAN_PYTHON_VERSION ?= 3.1
270     ifeq ($(IRIX_USE_GCC), true)
271         export NAN_PYTHON ?= $(LCGDIR)/python_gcc
272     else
273         export NAN_PYTHON ?= $(LCGDIR)/python
274     endif
275     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
276     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a -lpthread
277     export NAN_OPENAL ?= $(LCGDIR)/openal
278     export NAN_JPEG ?= $(LCGDIR)/jpeg
279     export NAN_PNG ?= $(LCGDIR)/png
280     export NAN_TIFF ?= $(LCGDIR)/tiff
281     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
282     export NAN_MESA ?= /usr/src/Mesa-3.1
283     export NAN_ZLIB ?= $(LCGDIR)/zlib
284     export NAN_NSPR ?= $(LCGDIR)/nspr
285     export NAN_FREETYPE ?= $(LCGDIR)/freetype
286     export NAN_ICONV ?= $(LCGDIR)/iconv
287     export NAN_GETTEXT ?= $(LCGDIR)/gettext
288     export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a $(NAN_ICONV)/lib/libiconv.a
289     export NAN_SDL ?= $(LCGDIR)/sdl
290     export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a
291     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
292     export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
293     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
294     export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
295
296     ifeq ($(IRIX_USE_GCC), true)
297       export NAN_OPENEXR ?= $(LCGDIR)/openexr/gcc
298     else
299       export NAN_OPENEXR ?= $(LCGDIR)/openexr
300     endif
301     export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
302     export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
303
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.
309
310     export NAN_BUILDINFO ?= true
311     # Be paranoid regarding library creation (do not update archives)
312     export NAN_PARANOID ?= true
313
314     # enable l10n
315     export INTERNATIONAL ?= true
316
317     # Different endianess will make it fail, rely on other plataforms for checks
318     export BF_VERIFY_MO_FILES = false
319
320   else
321   ifeq ($(OS),linux)
322
323     export ID = $(shell whoami)
324     export HOST = $(shell hostname -s)
325     export FREEDESKTOP ?= true
326
327     export NAN_PYTHON ?= /usr
328     export NAN_PYTHON_VERSION ?= 3.1
329     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
330     # Next line if for static python, nan_link.mk uses -lpython$(NAN_PYTHON_VERSION)
331     #export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
332     export NAN_OPENAL ?= /usr
333     export NAN_JPEG ?= /usr
334     export NAN_PNG ?= /usr
335     export NAN_TIFF ?= /usr
336     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
337     export NAN_MESA ?= /usr
338     export NAN_ZLIB ?= /usr
339     export NAN_NSPR ?= $(LCGDIR)/nspr
340     export NAN_FREETYPE ?= /usr
341     export NAN_GETTEXT ?= /usr
342     export NAN_SDL ?= $(shell sdl-config --prefix)
343     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
344     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
345     export NAN_SAMPLERATE ?= /usr
346
347     ifeq ($(WITH_OPENEXR), true)
348       export NAN_OPENEXR ?= $(shell pkg-config --variable=prefix OpenEXR )
349       export NAN_OPENEXR_INC ?= $(shell pkg-config --cflags OpenEXR )
350       export NAN_OPENEXR_LIBS ?= $(addprefix ${NAN_OPENEXR}/lib/lib,$(addsuffix .a,$(shell pkg-config --libs-only-l OpenEXR | sed -s "s/-l//g" )))
351     endif
352
353     # Uncomment the following line to use Mozilla inplace of netscape
354
355     # Location of MOZILLA/Netscape header files...
356     export NAN_MOZILLA_INC ?= /usr/include/mozilla
357     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
358     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
359     # if this is not set.
360
361     export NAN_BUILDINFO ?= true
362     # Be paranoid regarding library creation (do not update archives)
363     export NAN_PARANOID ?= true
364
365     # l10n
366     export INTERNATIONAL ?= true
367
368     export WITH_BINRELOC ?= true
369
370     # enable ffmpeg support
371     ifndef NAN_NO_FFMPEG
372       export WITH_FFMPEG ?= true
373     endif
374
375   else
376   ifeq ($(OS),openbsd)
377
378     export ID = $(shell whoami)
379     export HOST = $(shell hostname -s)
380     export FREEDESKTOP ?= true
381
382     export NAN_PYTHON ?= $(LCGDIR)/python
383     export NAN_PYTHON_VERSION ?= 3.1
384     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
385     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
386     export NAN_OPENAL ?= $(LCGDIR)/openal
387     export NAN_JPEG ?= $(LCGDIR)/jpeg
388     export NAN_PNG ?= $(LCGDIR)/png
389     export NAN_TIFF ?= $(LCGDIR)/tiff
390     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
391     export NAN_MESA ?= /usr/src/Mesa-3.1
392     export NAN_ZLIB ?= $(LCGDIR)/zlib
393     export NAN_NSPR ?= $(LCGDIR)/nspr
394     export NAN_FREETYPE ?= $(LCGDIR)/freetype
395     export NAN_GETTEXT ?= $(LCGDIR)/gettext
396     export NAN_SDL ?= $(shell sdl-config --prefix)
397     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
398     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
399
400     # Location of MOZILLA/Netscape header files...
401     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
402     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
403     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
404     # if this is not set.
405
406     export NAN_BUILDINFO ?= true
407     # Be paranoid regarding library creation (do not update archives)
408     export NAN_PARANOID ?= true
409
410     # l10n
411     #export INTERNATIONAL ?= true
412
413   else
414   ifeq ($(OS),solaris)
415
416     export ID = $(shell /usr/ucb/whoami)
417     export HOST = $(shell hostname)
418     export NAN_PYTHON ?= $(LCGDIR)/python
419     export NAN_PYTHON_VERSION ?= 3.1
420     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
421     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
422     export NAN_OPENAL ?= $(LCGDIR)/openal
423     export NAN_JPEG ?= $(LCGDIR)/jpeg
424     export NAN_PNG ?= $(LCGDIR)/png
425     export NAN_TIFF ?= /usr
426     export NAN_TERRAPLAY ?=
427     export NAN_MESA ?= /usr/X11
428     export NAN_ZLIB ?= $(LCGDIR)/zlib
429     export NAN_NSPR ?= $(LCGDIR)/nspr
430     export NAN_FREETYPE ?= $(LCGDIR)/freetype
431     export NAN_GETTEXT ?= $(LCGDIR)/gettext
432     export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a $(NAN_GETTEXT)/lib/libiconv.a
433     export NAN_SDL ?= $(LCGDIR)/sdl
434     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
435     export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a
436
437     # this only exists at the moment for i386-64 CPU Types at the moment
438     export NAN_OPENEXR ?= $(LCGDIR)/openexr
439     export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
440     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
441
442     # Location of MOZILLA/Netscape header files...
443     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
444     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
445     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
446     # if this is not set.
447
448     export NAN_BUILDINFO ?= true
449     # Be paranoid regarding library creation (do not update archives)
450     export NAN_PARANOID ?= true
451
452     # l10n
453     #export INTERNATIONAL ?= true
454
455   else
456   ifeq ($(OS),windows)
457
458     export ID = $(LOGNAME)
459     export NAN_PYTHON ?= $(LCGDIR)/python
460     export NAN_ICONV ?= $(LCGDIR)/iconv
461     export NAN_PYTHON_VERSION ?= 3.1
462     export NAN_OPENAL ?= $(LCGDIR)/openal
463     export NAN_JPEG ?= $(LCGDIR)/jpeg
464     export NAN_PNG ?= $(LCGDIR)/png
465     export NAN_TIFF ?= $(LCGDIR)/tiff
466     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
467     export NAN_MESA ?= /usr/src/Mesa-3.1
468     export NAN_ZLIB ?= $(LCGDIR)/zlib
469     export NAN_NSPR ?= $(LCGDIR)/nspr
470     export NAN_GETTEXT ?= $(LCGDIR)/gettext
471     ifeq ($(FREE_WINDOWS), true)
472       export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/freegettext.a $(NAN_ICONV)/lib/freeiconv.a
473       export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
474       export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/lib25_vs2005/libpython25.a
475       export NAN_FREETYPE ?= $(LCGDIR)/gcc/freetype
476       export NAN_SDL ?= $(LCGDIR)/gcc/sdl
477       export NAN_OPENEXR ?= $(LCGDIR)/gcc/openexr
478       export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
479       export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
480       export NAN_PTHREADS ?= $(LCGDIR)/pthreads
481     else
482       export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/gnu_gettext.lib $(NAN_ICONV)/lib/iconv.lib
483       export NAN_PYTHON_BINARY ?= python
484       export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python23.lib
485       export NAN_FREETYPE ?= $(LCGDIR)/freetype
486       export NAN_SDL ?= $(LCGDIR)/sdl
487       export NAN_OPENEXR ?= $(LCGDIR)/openexr
488       export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/IlmImf -I$(NAN_OPENEXR)/include/Imath -I$(NAN_OPENEXR)/include/Iex
489       export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/IlmImf.lib $(NAN_OPENEXR)/lib/Half.lib $(NAN_OPENEXR)/lib/Iex.lib
490     endif
491     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
492
493     export NAN_WINTAB ?= $(LCGDIR)/wintab
494
495     # Location of MOZILLA/Netscape header files...
496     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
497     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
498     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
499     # if this is not set.
500     export NAN_PYTHON_BINARY ?= python
501     export NAN_BUILDINFO ?= true
502     # Be paranoid regarding library creation (do not update archives)
503     export NAN_PARANOID ?= true
504
505     # l10n
506     export INTERNATIONAL ?= true
507
508     # enable quicktime support
509     # export WITH_QUICKTIME ?= true
510
511   else # Platform not listed above
512
513     export NAN_PYTHON ?= $(LCGDIR)/python
514     export NAN_PYTHON_VERSION ?= 3.1
515     export NAN_PYTHON_BINARY ?= python
516     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
517
518     export NAN_OPENAL ?= $(LCGDIR)/openal
519     export NAN_JPEG ?= $(LCGDIR)/jpeg
520     export NAN_PNG ?= $(LCGDIR)/png
521     export NAN_TIFF ?= $(LCGDIR)/tiff
522     export NAN_SDL ?= $(LCGDIR)/sdl
523     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
524     export NAN_MESA ?= /usr/src/Mesa-3.1
525     export NAN_ZLIB ?= $(LCGDIR)/zlib
526     export NAN_NSPR ?= $(LCGDIR)/nspr
527     export NAN_FREETYPE ?= $(LCGDIR)/freetype
528     export NAN_GETTEXT ?= $(LCGDIR)/gettext
529     export NAN_SDL ?= $(shell sdl-config --prefix)
530     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
531     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
532
533     # Location of MOZILLA/Netscape header files...
534     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
535     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
536     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
537     # if this is not set.
538
539     export NAN_BUILDINFO ?= true
540     # Be paranoid regarding library creation (do not update archives)
541     export NAN_PARANOID ?= true
542
543     # l10n
544     #export INTERNATIONAL ?= true
545
546   endif # windows + fallback
547   endif # solaris
548   endif # openbsd
549   endif # linux
550   endif # irix
551   endif # freebsd
552   endif # darwin
553
554 endif # CONFIG_GUESS
555
556 # Don't want to build the gameengine?
557 ifeq ($(NAN_NO_KETSJI), true)
558    export NAN_JUST_BLENDERDYNAMIC=true
559 endif