MultiLayer images: added support for choosing compression type.
[blender.git] / source / nan_definitions.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 # set some defaults when these are not overruled (?=) by environment variables
33 #
34
35 sinclude ../user-def.mk
36
37 ifndef CONFIG_GUESS
38   ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
39     ifeq (all, $(findstring all, $(MAKECMDGOALS)))
40 all debug::
41       ERRTXT = "ERROR: all and debug targets cannot be used together anymore"
42       ERRTXT += "Use something like ..make all && make debug.. instead"
43       $(error $(ERRTXT))
44     endif
45   endif
46
47   # First generic defaults for all platforms which should be constant.
48   # Note: ?= lets these defaults be overruled by environment variables,
49     export SRCHOME ?= $(NANBLENDERHOME)/source
50     export CONFIG_GUESS := $(shell ${SRCHOME}/tools/guess/guessconfig)
51     export OS := $(shell echo ${CONFIG_GUESS} | sed -e 's/-.*//')
52     export OS_VERSION := $(shell echo ${CONFIG_GUESS} | sed -e 's/^[^-]*-//' -e 's/-[^-]*//')
53     export CPU := $(shell echo ${CONFIG_GUESS} | sed -e 's/^[^-]*-[^-]*-//')
54     export MAKE_START := $(shell date "+%H:%M:%S %d-%b-%Y")
55     export NAN_LIBDIR ?= $(NANBLENDERHOME)/../lib
56     export NAN_OBJDIR ?= $(NANBLENDERHOME)/obj
57     # Library Config_Guess DIRectory
58     export LCGDIR = $(NAN_LIBDIR)/$(CONFIG_GUESS)
59     # Object Config_Guess DIRectory
60     export OCGDIR = $(NAN_OBJDIR)/$(CONFIG_GUESS)
61
62     export NAN_MOTO ?= $(LCGDIR)/moto
63 ifeq ($(FREE_WINDOWS), true)
64     export NAN_SOLID ?= $(LCGDIR)/gcc/solid
65     export NAN_QHULL ?= $(LCGDIR)/gcc/qhull
66 else
67     export NAN_SOLID ?= $(LCGDIR)/solid
68     export NAN_QHULL ?= $(LCGDIR)/qhull
69 endif
70     export NAN_BULLET2 ?= $(LCGDIR)/bullet2
71     export NAN_SUMO ?= $(SRCHOME)/gameengine/Physics/Sumo
72     export NAN_FUZZICS ?= $(SRCHOME)/gameengine/Physics/Sumo/Fuzzics
73     export NAN_BLENKEY ?= $(LCGDIR)/blenkey
74     export NAN_DECIMATION ?= $(LCGDIR)/decimation
75     export NAN_GUARDEDALLOC ?= $(LCGDIR)/guardedalloc
76     export NAN_IKSOLVER ?= $(LCGDIR)/iksolver
77     export NAN_BSP ?= $(LCGDIR)/bsp
78         export NAN_BOOLOP ?= $(LCGDIR)/boolop
79     export NAN_SOUNDSYSTEM ?= $(LCGDIR)/SoundSystem
80     export NAN_STRING ?= $(LCGDIR)/string
81     export NAN_MEMUTIL ?= $(LCGDIR)/memutil
82     export NAN_CONTAINER ?= $(LCGDIR)/container
83     export NAN_ACTION ?= $(LCGDIR)/action
84     export NAN_GHOST ?= $(LCGDIR)/ghost
85     export NAN_TEST_VERBOSITY ?= 1
86     export NAN_BMFONT ?= $(LCGDIR)/bmfont
87     export NAN_OPENNL ?= $(LCGDIR)/opennl
88     export NAN_ELBEEM ?= $(LCGDIR)/elbeem
89     export NAN_SUPERLU ?= $(LCGDIR)/superlu
90     ifeq ($(FREE_WINDOWS), true)
91       export NAN_FTGL ?= $(LCGDIR)/gcc/ftgl
92       export NAN_FFMPEG ?= $(LCGDIR)/gcc/ffmpeg
93       export NAN_FFMPEGLIBS ?= $(NAN_FFMPEG)/lib/libavformat.a $(NAN_FFMPEG)/lib/libavutil.a $(NAN_FFMPEG)/lib/libavcodec.a
94       export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include
95     else
96       export NAN_FTGL ?= $(LCGDIR)/ftgl
97       export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
98       export NAN_FFMPEGLIBS ?= $(NAN_FFMPEG)/lib/libavformat.a $(NAN_FFMPEG)/lib/libavutil.a $(NAN_FFMPEG)/lib/libavcodec.a
99       export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include
100     endif
101
102     ifeq ($(WITH_VERSE), true)
103       export NAN_VERSE ?= $(LCGDIR)/verse
104     endif
105
106     export WITH_OPENEXR ?= true
107
108
109     ifeq ($(OS),windows)
110         export NAN_WINTAB ?= $(LCGDIR)/wintab
111       ifeq ($(FREE_WINDOWS), true)
112         export NAN_PTHREADS ?= $(LCGDIR)/pthreads
113         export NAN_OPENEXR ?= $(LCGDIR)/gcc/openexr
114         export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
115         export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
116       else
117         export NAN_OPENEXR ?= $(LCGDIR)/openexr
118         export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/IlmImf.lib $(NAN_OPENEXR)/lib/Half.lib $(NAN_OPENEXR)/lib/Iex.lib
119         export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/IlmImf -I$(NAN_OPENEXR)/include/Imath -I$(NAN_OPENEXR)/include/Iex
120       endif
121     else
122       ifeq ($(OS),darwin)
123           export NAN_OPENEXR ?= $(LCGDIR)/openexr
124           ifeq ($(CPU),powerpc)
125               export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
126           else
127               export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
128           endif
129       else
130         ifeq ($(OS),linux)
131           export NAN_OPENEXR ?= /usr
132           export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
133         else
134           export NAN_OPENEXR ?= /usr/local
135           export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
136         endif
137       endif
138       export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
139
140     endif
141   # Platform Dependent settings go below:
142
143   ifeq ($(NAN_USE_FFMPEG_CONFIG), true)
144     export NAN_FFMPEG ?= $(shell ffmpeg-config --prefix)
145     export NAN_FFMPEGLIBS ?= $(shell ffmpeg-config --libs avformat avcodec)
146     export NAN_FFMPEGCFLAGS ?= $(shell ffmpeg-config --cflags)
147   endif
148
149   ifeq ($(OS),beos)
150
151     export ID = $(USER)
152     export HOST = $(HOSTNAME)
153     export NAN_PYTHON ?= $(LCGDIR)/python
154     export NAN_PYTHON_VERSION ?= 2.3
155     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
156     export NAN_OPENAL ?= $(LCGDIR)/openal
157     export NAN_FMOD ?= $(LCGDIR)/fmod
158     export NAN_JPEG ?= $(LCGDIR)/jpeg
159     export NAN_PNG ?= $(LCGDIR)/png
160     export NAN_TIFF ?= $(LCGDIR)/tiff
161     export NAN_ODE ?= $(LCGDIR)/ode
162     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
163     export NAN_MESA ?= /usr/src/Mesa-3.1
164     export NAN_ZLIB ?= $(LCGDIR)/zlib
165     export NAN_NSPR ?= $(LCGDIR)/nspr
166     export NAN_FREETYPE ?= $(LCGDIR)/freetype
167     export NAN_GETTEXT ?= $(LCGDIR)/gettext
168     export NAN_SDL ?= $(shell sdl-config --prefix)
169     export NAN_SDLLIBS ?= $(shell sdl-config --libs) 
170     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
171
172     # Uncomment the following line to use Mozilla inplace of netscape
173     # CPPFLAGS +=-DMOZ_NOT_NET
174     # Location of MOZILLA/Netscape header files...
175     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
176     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
177     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
178     # if this is not set.
179
180     export NAN_BUILDINFO ?= true
181     # Be paranoid regarding library creation (do not update archives)
182     export NAN_PARANOID ?= true
183
184     # l10n
185     #export INTERNATIONAL ?= true
186
187     # enable freetype2 support for text objects
188     #export WITH_FREETYPE2 ?= true
189
190   else
191   ifeq ($(OS),darwin)
192
193     export ID = $(shell whoami)
194     export HOST = $(shell hostname -s)
195
196     export PY_FRAMEWORK = 1    
197
198     ifdef PY_FRAMEWORK
199        export NAN_PYTHON ?= /System/Library/Frameworks/Python.framework/Versions/2.3
200        export NAN_PYTHON_VERSION ?= 2.3
201        export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
202     else 
203        export NAN_PYTHON ?= /sw
204        export NAN_PYTHON_VERSION ?= 2.3
205        export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
206     endif
207
208     export NAN_OPENAL ?= $(LCGDIR)/openal
209     export NAN_FMOD ?= $(LCGDIR)/fmod
210     export NAN_JPEG ?= $(LCGDIR)/jpeg
211     export NAN_PNG ?= $(LCGDIR)/png
212     export NAN_TIFF ?= $(LCGDIR)/tiff
213     export NAN_ODE ?= $(LCGDIR)/ode
214     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
215     export NAN_MESA ?= /usr/src/Mesa-3.1
216     export NAN_ZLIB ?= $(LCGDIR)/zlib
217     export NAN_NSPR ?= $(LCGDIR)/nspr
218     export NAN_FREETYPE ?= $(LCGDIR)/freetype
219     export NAN_GETTEXT ?= $(LCGDIR)/gettext
220     export NAN_SDL ?= $(LCGDIR)/sdl
221     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
222     export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a -framework Cocoa -framework IOKit
223
224     # export NAN_NO_KETSJI=true
225
226     ifeq ($(CPU), i386)
227             export NAN_NO_OPENAL=true
228     endif
229
230     # Uncomment the following line to use Mozilla inplace of netscape
231     # CPPFLAGS +=-DMOZ_NOT_NET
232     # Location of MOZILLA/Netscape header files...
233     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
234     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
235     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
236     # if this is not set.
237
238     export NAN_BUILDINFO ?= true
239     # Be paranoid regarding library creation (do not update archives)
240     export NAN_PARANOID ?= true
241
242     # enable quicktime by default on OS X
243     export WITH_QUICKTIME ?= true
244
245     # enable l10n
246     export INTERNATIONAL ?= true
247
248     # enable freetype2 support for text objects
249     export WITH_FREETYPE2 ?= true
250
251   else
252   ifeq ($(OS),freebsd)
253
254     export ID = $(shell whoami)
255     export HOST = $(shell hostname -s)
256     export FREEDESKTOP ?= true
257
258     export NAN_PYTHON ?= /usr/local
259     export NAN_PYTHON_VERSION ?= 2.3
260     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
261     export NAN_OPENAL ?= /usr/local
262     export NAN_FMOD ?= $(LCGDIR)/fmod
263     export NAN_JPEG ?= /usr/local
264     export NAN_PNG ?= /usr/local
265     export NAN_TIFF ?= /usr/local
266     export NAN_ODE ?= $(LCGDIR)/ode
267     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
268     export NAN_MESA ?= /usr/src/Mesa-3.1
269     export NAN_ZLIB ?= /usr
270     export NAN_NSPR ?= /usr/local
271     export NAN_FREETYPE ?= $(LCGDIR)/freetype
272     export NAN_GETTEXT ?= $(LCGDIR)/gettext
273     export NAN_SDL ?= $(shell sdl11-config --prefix)
274     export NAN_SDLLIBS ?= $(shell sdl11-config --libs)
275     export NAN_SDLCFLAGS ?= $(shell sdl11-config --cflags)
276
277     # Uncomment the following line to use Mozilla inplace of netscape
278     # CPPFLAGS +=-DMOZ_NOT_NET
279     # Location of MOZILLA/Netscape header files...
280     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
281     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
282     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
283     # if this is not set.
284
285     export NAN_BUILDINFO ?= true
286     # Be paranoid regarding library creation (do not update archives)
287     export NAN_PARANOID ?= true
288
289     # enable l10n
290     # export INTERNATIONAL ?= true
291
292     # enable freetype2 support for text objects
293     # export WITH_FREETYPE2 ?= true
294
295   else
296   ifeq ($(OS),irix)
297
298     export ID = $(shell whoami)
299     export HOST = $(shell /usr/bsd/hostname -s)
300     #export NAN_NO_KETSJI=true
301     export NAN_JUST_BLENDERDYNAMIC=true
302     export NAN_PYTHON ?= $(LCGDIR)/python
303     export NAN_PYTHON_VERSION ?= 2.3
304     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
305     export NAN_OPENAL ?= $(LCGDIR)/openal
306     export NAN_FMOD ?= $(LCGDIR)/fmod
307     export NAN_JPEG ?= $(LCGDIR)/jpeg
308     export NAN_PNG ?= $(LCGDIR)/png
309     export NAN_TIFF ?= /usr/freeware
310     export NAN_ODE ?= $(LCGDIR)/ode
311     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
312     export NAN_MESA ?= /usr/src/Mesa-3.1
313     export NAN_ZLIB ?= /usr/freeware
314     export NAN_NSPR ?= $(LCGDIR)/nspr
315     export NAN_FREETYPE ?= /usr/freeware
316     export NAN_GETTEXT ?= /usr/freeware
317     export NAN_SDL ?= $(LCGDIR)/sdl
318     export NAN_SDLLIBS ?= -L$(NAN_SDL)/lib -lSDL
319     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
320  
321     # Uncomment the following line to use Mozilla inplace of netscape
322     # CPPFLAGS +=-DMOZ_NOT_NET
323     # Location of MOZILLA/Netscape header files...
324     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
325     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
326     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
327     # if this is not set.
328
329     export NAN_BUILDINFO ?= true
330     # Be paranoid regarding library creation (do not update archives)
331     export NAN_PARANOID ?= true
332
333     # enable l10n
334     export INTERNATIONAL ?= true
335
336     # enable freetype2 support for text objects
337     export WITH_FREETYPE2 ?= true
338
339   else
340   ifeq ($(OS),linux)
341
342     export ID = $(shell whoami)
343     export HOST = $(shell hostname -s)
344     export FREEDESKTOP ?= true
345
346     export NAN_PYTHON ?= /usr
347       ifeq ($(CPU),ia64)
348     export NAN_PYTHON_VERSION ?= 2.2
349       else
350     export NAN_PYTHON_VERSION ?= 2.3
351       endif
352     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
353     export NAN_OPENAL ?= /usr
354     export NAN_FMOD ?= $(LCGDIR)/fmod
355     export NAN_JPEG ?= /usr
356     export NAN_PNG ?= /usr
357     export NAN_TIFF ?= /usr
358     export NAN_ODE ?= $(LCGDIR)/ode
359     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
360     export NAN_MESA ?= /usr
361     export NAN_ZLIB ?= /usr
362     export NAN_NSPR ?= $(LCGDIR)/nspr
363     export NAN_FREETYPE ?= /usr
364     export NAN_GETTEXT ?= /usr
365     export NAN_SDL ?= $(shell sdl-config --prefix)
366     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
367     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
368
369 ifneq ($(NAN_USE_FFMPEG_CONFIG), true)
370     export NAN_FFMPEG ?= /usr
371     export NAN_FFMPEGLIBS ?= -L$(NAN_FFMPEG)/lib -lavformat -lavcodec -lavutil -ldts -lz
372     export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include
373 endif
374
375     # Uncomment the following line to use Mozilla inplace of netscape
376     export CPPFLAGS += -DMOZ_NOT_NET
377     # Location of MOZILLA/Netscape header files...
378     export NAN_MOZILLA_INC ?= /usr/include/mozilla
379     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
380     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
381     # if this is not set.
382
383     export NAN_BUILDINFO ?= true
384     # Be paranoid regarding library creation (do not update archives)
385     export NAN_PARANOID ?= true
386
387     # l10n
388     export INTERNATIONAL ?= true
389
390     # enable freetype2 support for text objects
391     export WITH_FREETYPE2 ?= true
392
393     # enable ffmpeg support
394     ifndef NAN_NO_FFMPEG
395           export WITH_FFMPEG ?= true
396     endif
397   else
398   ifeq ($(OS),openbsd)
399
400     export ID = $(shell whoami)
401     export HOST = $(shell hostname -s)
402     export FREEDESKTOP ?= true
403
404     export NAN_PYTHON ?= $(LCGDIR)/python
405     export NAN_PYTHON_VERSION ?= 2.3
406     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
407     export NAN_OPENAL ?= $(LCGDIR)/openal
408     export NAN_FMOD ?= $(LCGDIR)/fmod
409     export NAN_JPEG ?= $(LCGDIR)/jpeg
410     export NAN_PNG ?= $(LCGDIR)/png
411     export NAN_TIFF ?= $(LCGDIR)/tiff
412     export NAN_ODE ?= $(LCGDIR)/ode
413     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
414     export NAN_MESA ?= /usr/src/Mesa-3.1
415     export NAN_ZLIB ?= $(LCGDIR)/zlib
416     export NAN_NSPR ?= $(LCGDIR)/nspr
417     export NAN_FREETYPE ?= $(LCGDIR)/freetype
418     export NAN_GETTEXT ?= $(LCGDIR)/gettext
419     export NAN_SDL ?= $(shell sdl-config --prefix)
420     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
421     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
422
423     # Uncomment the following line to use Mozilla inplace of netscape
424     # CPPFLAGS +=-DMOZ_NOT_NET
425     # Location of MOZILLA/Netscape header files...
426     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
427     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
428     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
429     # if this is not set.
430
431     export NAN_BUILDINFO ?= true
432     # Be paranoid regarding library creation (do not update archives)
433     export NAN_PARANOID ?= true
434
435     # l10n
436     #export INTERNATIONAL ?= true
437
438     # enable freetype2 support for text objects
439     #export WITH_FREETYPE2 ?= true
440
441   else
442   ifeq ($(OS),solaris)
443
444     export ID = $(shell /usr/ucb/whoami)
445     export HOST = $(shell hostname)
446     export NAN_PYTHON ?= /usr/local
447     export NAN_PYTHON_VERSION ?= 2.3
448     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
449     export NAN_OPENAL ?= /usr/local
450     export NAN_FMOD ?= $(LCGDIR)/fmod
451     export NAN_JPEG ?= /usr/local
452     export NAN_PNG ?= /usr/local
453     export NAN_TIFF ?= /usr
454     export NAN_ODE ?= $(LCGDIR)/ode
455     export NAN_TERRAPLAY ?=
456     export NAN_MESA ?= /usr/src/Mesa-3.1
457     export NAN_ZLIB ?= /usr
458     export NAN_NSPR ?= $(LCGDIR)/nspr
459     export NAN_FREETYPE ?= $(LCGDIR)/freetype
460     export NAN_GETTEXT ?= $(LCGDIR)/gettext
461     export NAN_SDL ?= $(shell sdl-config --prefix)
462     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
463     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
464
465     # Uncomment the following line to use Mozilla inplace of netscape
466     # CPPFLAGS +=-DMOZ_NOT_NET
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.
472
473     export NAN_BUILDINFO ?= true
474     # Be paranoid regarding library creation (do not update archives)
475     export NAN_PARANOID ?= true
476
477     # l10n
478     #export INTERNATIONAL ?= true
479
480     # enable freetype2 support for text objects
481     #export WITH_FREETYPE2 ?= true
482
483   else
484   ifeq ($(OS),windows)
485
486     export ID = $(LOGNAME)
487     export NAN_PYTHON ?= $(LCGDIR)/python
488     export NAN_ICONV ?= $(LCGDIR)/iconv
489     export NAN_PYTHON_VERSION ?= 2.4
490     ifeq ($(FREE_WINDOWS), true)
491       export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
492       export NAN_FREETYPE ?= $(LCGDIR)/gcc/freetype
493       export NAN_ODE ?= $(LCGDIR)/gcc/ode
494       ifeq ($(NAN_SDL),)
495           export NAN_SDL ?= $(LCGDIR)/gcc/sdl
496           export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
497       endif
498     else
499       export NAN_PYTHON_BINARY ?= python
500       export NAN_FREETYPE ?= $(LCGDIR)/freetype
501       export NAN_ODE ?= $(LCGDIR)/ode
502       ifeq ($(NAN_SDL),)
503           export NAN_SDL ?= $(LCGDIR)/sdl
504           export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
505       endif
506     endif
507     export NAN_OPENAL ?= $(LCGDIR)/openal
508     export NAN_FMOD ?= $(LCGDIR)/fmod
509     export NAN_JPEG ?= $(LCGDIR)/jpeg
510     export NAN_PNG ?= $(LCGDIR)/png
511     export NAN_TIFF ?= $(LCGDIR)/tiff
512     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
513     export NAN_MESA ?= /usr/src/Mesa-3.1
514     export NAN_ZLIB ?= $(LCGDIR)/zlib
515     export NAN_NSPR ?= $(LCGDIR)/nspr
516     export NAN_GETTEXT ?= $(LCGDIR)/gettext
517
518     # Uncomment the following line to use Mozilla inplace of netscape
519     # CPPFLAGS +=-DMOZ_NOT_NET
520     # Location of MOZILLA/Netscape header files...
521     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
522     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
523     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
524     # if this is not set.
525         export NAN_PYTHON_BINARY ?= python
526     export NAN_BUILDINFO ?= true
527     # Be paranoid regarding library creation (do not update archives)
528     export NAN_PARANOID ?= true
529
530     # l10n
531     export INTERNATIONAL ?= true
532
533     # enable freetype2 support for text objects
534     export WITH_FREETYPE2 ?= true
535
536     # enable quicktime support
537     # export WITH_QUICKTIME ?= true
538
539   else # Platform not listed above
540
541     export NAN_PYTHON ?= $(LCGDIR)/python
542     export NAN_PYTHON_VERSION ?= 2.3
543     export NAN_PYTHON_BINARY ?= python
544     export NAN_OPENAL ?= $(LCGDIR)/openal
545     export NAN_FMOD ?= $(LCGDIR)/fmod
546     export NAN_JPEG ?= $(LCGDIR)/jpeg
547     export NAN_PNG ?= $(LCGDIR)/png
548     export NAN_TIFF ?= $(LCGDIR)/tiff
549     export NAN_SDL ?= $(LCGDIR)/sdl
550     export NAN_ODE ?= $(LCGDIR)/ode
551     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
552     export NAN_MESA ?= /usr/src/Mesa-3.1
553     export NAN_ZLIB ?= $(LCGDIR)/zlib
554     export NAN_NSPR ?= $(LCGDIR)/nspr
555     export NAN_FREETYPE ?= $(LCGDIR)/freetype
556     export NAN_GETTEXT ?= $(LCGDIR)/gettext
557     export NAN_SDL ?= $(shell sdl-config --prefix)
558     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
559     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
560
561     # Uncomment the following line to use Mozilla inplace of netscape
562     # CPPFLAGS +=-DMOZ_NOT_NET
563     # Location of MOZILLA/Netscape header files...
564     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
565     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
566     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
567     # if this is not set.
568
569     export NAN_BUILDINFO ?= true
570     # Be paranoid regarding library creation (do not update archives)
571     export NAN_PARANOID ?= true
572
573     # l10n
574     #export INTERNATIONAL ?= true
575
576     # enable freetype2 support for text objects
577     #export WITH_FREETYPE2 ?= true
578   endif
579
580 endif
581 endif
582 endif
583 endif
584 endif
585 endif
586 endif
587 endif
588
589 # Don't want to build the gameengine?
590 ifeq ($(NAN_NO_KETSJI), true)
591    export NAN_JUST_BLENDERDYNAMIC=true
592    export NAN_NO_OPENAL=true
593 endif