Makefiles: fix definitions of NAN_OPENEXR_* variables on linux, patch provided
[blender-staging.git] / source / nan_definitions.mk
1 #
2 # $Id$
3 #
4 # ***** BEGIN GPL 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.
10 #
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software Foundation,
18 # Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19 #
20 # The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
21 # All rights reserved.
22 #
23 # The Original Code is: all of this file.
24 #
25 # Contributor(s): none yet.
26 #
27 # ***** END GPL LICENSE BLOCK *****
28 #
29 # set some defaults when these are not overruled (?=) by environment variables
30 #
31
32 sinclude ../user-def.mk
33
34 ifndef CONFIG_GUESS
35   ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
36     ifeq (all, $(findstring all, $(MAKECMDGOALS)))
37 all debug::
38       ERRTXT = "ERROR: all and debug targets cannot be used together anymore"
39       ERRTXT += "Use something like ..make all && make debug.. instead"
40       $(error $(ERRTXT))
41     endif
42   endif
43
44   # First generic defaults for all platforms which should be constant.
45   # Note: ?= lets these defaults be overruled by environment variables,
46     export SRCHOME ?= $(NANBLENDERHOME)/source
47     export CONFIG_GUESS := $(shell ${SRCHOME}/tools/guess/guessconfig)
48     export OS := $(shell echo ${CONFIG_GUESS} | sed -e 's/-.*//')
49     export OS_VERSION := $(shell echo ${CONFIG_GUESS} | sed -e 's/^[^-]*-//' -e 's/-[^-]*//')
50     export CPU := $(shell echo ${CONFIG_GUESS} | sed -e 's/^[^-]*-[^-]*-//')
51     export MAKE_START := $(shell date "+%H:%M:%S %d-%b-%Y")
52     export NAN_LIBDIR ?= $(NANBLENDERHOME)/../lib
53     export NAN_OBJDIR ?= $(NANBLENDERHOME)/obj
54     # Library Config_Guess DIRectory
55     export LCGDIR = $(NAN_LIBDIR)/$(CONFIG_GUESS)
56     # Object Config_Guess DIRectory
57     export OCGDIR = $(NAN_OBJDIR)/$(CONFIG_GUESS)
58
59     # Determines what targets are built
60     export WITH_BF_DYNAMICOPENGL ?= true
61     export WITH_BF_STATICOPENGL ?= false
62     export WITH_BF_BLENDERGAMEENGINE ?= true
63     export WITH_BF_BLENDERPLAYER ?= true
64     ifeq ($(NAN_NO_PLUGIN), true)
65         export WITH_BF_WEBPLUGIN = false
66     else
67         export WITH_BF_WEBPLUGIN ?= false
68     endif
69
70     export NAN_MOTO ?= $(LCGDIR)/moto
71 ifeq ($(FREE_WINDOWS), true)
72     export NAN_SOLID ?= $(LCGDIR)/gcc/solid
73     export NAN_QHULL ?= $(LCGDIR)/gcc/qhull
74 else
75     export NAN_SOLID ?= $(LCGDIR)/solid
76     export NAN_QHULL ?= $(LCGDIR)/qhull
77 endif
78     export NAN_USE_BULLET ?= true
79     export NAN_BULLET2 ?= $(LCGDIR)/bullet2
80     export NAN_SUMO ?= $(SRCHOME)/gameengine/Physics/Sumo
81     export NAN_FUZZICS ?= $(SRCHOME)/gameengine/Physics/Sumo/Fuzzics
82     export NAN_BLENKEY ?= $(LCGDIR)/blenkey
83     export NAN_DECIMATION ?= $(LCGDIR)/decimation
84     export NAN_GUARDEDALLOC ?= $(LCGDIR)/guardedalloc
85     export NAN_IKSOLVER ?= $(LCGDIR)/iksolver
86     export NAN_BSP ?= $(LCGDIR)/bsp
87     export NAN_BOOLOP ?= $(LCGDIR)/boolop
88     export NAN_SOUNDSYSTEM ?= $(LCGDIR)/SoundSystem
89     export NAN_STRING ?= $(LCGDIR)/string
90     export NAN_MEMUTIL ?= $(LCGDIR)/memutil
91     export NAN_CONTAINER ?= $(LCGDIR)/container
92     export NAN_ACTION ?= $(LCGDIR)/action
93     export NAN_GHOST ?= $(LCGDIR)/ghost
94     export NAN_TEST_VERBOSITY ?= 1
95     export NAN_BMFONT ?= $(LCGDIR)/bmfont
96     export NAN_OPENNL ?= $(LCGDIR)/opennl
97     export NAN_ELBEEM ?= $(LCGDIR)/elbeem
98     export NAN_SUPERLU ?= $(LCGDIR)/superlu
99     export NAN_GLEW ?= $(LCGDIR)/glew
100     ifeq ($(FREE_WINDOWS), true)
101       export NAN_FTGL ?= $(LCGDIR)/gcc/ftgl
102       export NAN_FFMPEG ?= $(LCGDIR)/gcc/ffmpeg
103       export NAN_FFMPEGLIBS ?= $(NAN_FFMPEG)/lib/libavformat.a $(NAN_FFMPEG)/lib/libavutil.a $(NAN_FFMPEG)/lib/libavcodec.a $(NAN_FFMPEG)/lib/libavdevice.a
104       export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
105     else
106       export NAN_FTGL ?= $(LCGDIR)/ftgl
107       export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
108       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
109       export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
110     endif
111
112     ifeq ($(WITH_VERSE), true)
113       export NAN_VERSE ?= $(LCGDIR)/verse
114     endif
115
116     export WITH_OPENEXR ?= true
117     export WITH_DDS ?= true
118     export WITH_OPENJPEG ?= true
119
120     ifeq ($(OS),windows)
121       export NAN_WINTAB ?= $(LCGDIR)/wintab
122       ifeq ($(FREE_WINDOWS), true)
123         export NAN_PTHREADS ?= $(LCGDIR)/pthreads
124         export NAN_OPENEXR ?= $(LCGDIR)/gcc/openexr
125         export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
126         export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
127       else
128         export NAN_OPENEXR ?= $(LCGDIR)/openexr
129         export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/IlmImf.lib $(NAN_OPENEXR)/lib/Half.lib $(NAN_OPENEXR)/lib/Iex.lib
130         export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/IlmImf -I$(NAN_OPENEXR)/include/Imath -I$(NAN_OPENEXR)/include/Iex
131       endif
132     else
133       ifeq ($(OS),darwin)
134         export NAN_OPENEXR ?= $(LCGDIR)/openexr
135         ifeq ($(CPU),powerpc)
136           export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
137         else
138           export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
139         endif
140       else
141         ifeq ($(OS),linux)
142           ifeq ($(WITH_OPENEXR), true)
143             export NAN_OPENEXR?=$(shell pkg-config --variable=prefix OpenEXR )
144             export NAN_OPENEXR_INC?=$(shell pkg-config --cflags OpenEXR )
145             export NAN_OPENEXR_LIBS?=$(addprefix ${NAN_OPENEXR}/lib/lib,$(addsuffix .a,$(shell pkg-config --libs-only-l OpenEXR | sed -s "s/-l//g" )))
146           endif
147         else
148           ifeq ($(OS), solaris)
149               # this only exists at the moment for i386-64 CPU Types at the moment
150               export NAN_OPENEXR ?= $(LCGDIR)/openexr
151               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
152           else
153             ifeq ($(OS), irix)
154               ifeq ($(IRIX_USE_GCC), true)
155                   export NAN_OPENEXR ?= $(LCGDIR)/openexr/gcc
156              else
157                   export NAN_OPENEXR ?= $(LCGDIR)/openexr
158              endif
159             endif
160             export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
161             export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
162           endif
163         endif
164       endif
165                         ifeq ($(WITH_OPENEXR), true)
166                                 export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
167                         endif
168
169     endif
170   # Platform Dependent settings go below:
171
172   ifeq ($(NAN_USE_FFMPEG_CONFIG), true)
173     export NAN_FFMPEG ?= $(shell ffmpeg-config --prefix)
174     export NAN_FFMPEGLIBS ?= $(shell ffmpeg-config --libs avformat avcodec)
175     export NAN_FFMPEGCFLAGS ?= $(shell ffmpeg-config --cflags)
176   endif
177
178   ifeq ($(OS),beos)
179
180     export ID = $(USER)
181     export HOST = $(HOSTNAME)
182     export NAN_PYTHON ?= $(LCGDIR)/python
183     export NAN_PYTHON_VERSION ?= 2.3
184     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
185     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
186     export NAN_OPENAL ?= $(LCGDIR)/openal
187     export NAN_FMOD ?= $(LCGDIR)/fmod
188     export NAN_JPEG ?= $(LCGDIR)/jpeg
189     export NAN_PNG ?= $(LCGDIR)/png
190     export NAN_TIFF ?= $(LCGDIR)/tiff
191     export NAN_ODE ?= $(LCGDIR)/ode
192     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
193     export NAN_MESA ?= /usr/src/Mesa-3.1
194     export NAN_ZLIB ?= $(LCGDIR)/zlib
195     export NAN_NSPR ?= $(LCGDIR)/nspr
196     export NAN_FREETYPE ?= $(LCGDIR)/freetype
197     export NAN_GETTEXT ?= $(LCGDIR)/gettext
198     export NAN_SDL ?= $(shell sdl-config --prefix)
199     export NAN_SDLLIBS ?= $(shell sdl-config --libs) 
200     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
201
202     # Uncomment the following line to use Mozilla inplace of netscape
203     # CPPFLAGS +=-DMOZ_NOT_NET
204     # Location of MOZILLA/Netscape header files...
205     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
206     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
207     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
208     # if this is not set.
209
210     export NAN_BUILDINFO ?= true
211     # Be paranoid regarding library creation (do not update archives)
212     export NAN_PARANOID ?= true
213
214     # l10n
215     #export INTERNATIONAL ?= true
216
217     # enable freetype2 support for text objects
218     #export WITH_FREETYPE2 ?= true
219
220   else
221   ifeq ($(OS),darwin)
222
223     export ID = $(shell whoami)
224     export HOST = $(shell hostname -s)
225
226     export PY_FRAMEWORK = 1    
227
228     ifdef PY_FRAMEWORK
229        export NAN_PYTHON ?= /System/Library/Frameworks/Python.framework/Versions/2.3
230        export NAN_PYTHON_VERSION ?= 2.3
231        export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
232        export NAN_PYTHON_LIB ?= -framework Python 
233     else 
234        export NAN_PYTHON ?= /sw
235        export NAN_PYTHON_VERSION ?= 2.3
236        export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
237        export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
238     endif
239
240     export NAN_OPENAL ?= $(LCGDIR)/openal
241     export NAN_FMOD ?= $(LCGDIR)/fmod
242     export NAN_JPEG ?= $(LCGDIR)/jpeg
243     export NAN_PNG ?= $(LCGDIR)/png
244     export NAN_TIFF ?= $(LCGDIR)/tiff
245     export NAN_ODE ?= $(LCGDIR)/ode
246     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
247     export NAN_MESA ?= /usr/src/Mesa-3.1
248     export NAN_ZLIB ?= $(LCGDIR)/zlib
249     export NAN_NSPR ?= $(LCGDIR)/nspr
250     export NAN_FREETYPE ?= $(LCGDIR)/freetype
251     export NAN_GETTEXT ?= $(LCGDIR)/gettext
252     export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a
253     ifeq (($CPU), i386)
254         export NAN_GETTEXT_LIB += $(NAN_GETTEXT)/lib/libintl.a
255     endif
256     export NAN_SDL ?= $(LCGDIR)/sdl
257     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
258     export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a -framework Cocoa -framework IOKit
259
260     # export NAN_NO_KETSJI=true
261
262     ifeq ($(CPU), i386)
263             export NAN_NO_OPENAL=true
264     endif
265
266     # Uncomment the following line to use Mozilla inplace of netscape
267     # CPPFLAGS +=-DMOZ_NOT_NET
268     # Location of MOZILLA/Netscape header files...
269     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
270     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
271     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
272     # if this is not set.
273
274     export NAN_BUILDINFO ?= true
275     # Be paranoid regarding library creation (do not update archives)
276     export NAN_PARANOID ?= true
277
278     # enable quicktime by default on OS X
279     export WITH_QUICKTIME ?= true
280
281     # enable l10n
282     export INTERNATIONAL ?= true
283
284     # enable freetype2 support for text objects
285     export WITH_FREETYPE2 ?= true
286
287   else
288   ifeq ($(OS),freebsd)
289
290     export ID = $(shell whoami)
291     export HOST = $(shell hostname -s)
292     export FREEDESKTOP ?= true
293
294     export NAN_PYTHON ?= /usr/local
295     export NAN_PYTHON_VERSION ?= 2.5
296     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
297     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
298     export NAN_OPENAL ?= /usr/local
299     export NAN_FMOD ?= $(LCGDIR)/fmod
300     export NAN_JPEG ?= /usr/local
301     export NAN_PNG ?= /usr/local
302     export NAN_TIFF ?= /usr/local
303     export NAN_ODE ?= $(LCGDIR)/ode
304     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
305     export NAN_MESA ?= /usr/src/Mesa-3.1
306     export NAN_ZLIB ?= /usr
307     export NAN_NSPR ?= /usr/local
308     export NAN_FREETYPE ?= $(LCGDIR)/freetype
309     export NAN_GETTEXT ?= $(LCGDIR)/gettext
310     export NAN_SDL ?= $(shell sdl-config --prefix)
311     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
312     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
313
314     # Uncomment the following line to use Mozilla inplace of netscape
315     # CPPFLAGS +=-DMOZ_NOT_NET
316     # Location of MOZILLA/Netscape header files...
317     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
318     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
319     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
320     # if this is not set.
321
322     export NAN_BUILDINFO ?= true
323     # Be paranoid regarding library creation (do not update archives)
324     export NAN_PARANOID ?= true
325
326     # enable l10n
327     # export INTERNATIONAL ?= true
328
329     # enable freetype2 support for text objects
330     # export WITH_FREETYPE2 ?= true
331
332   else
333   ifeq ($(OS),irix)
334
335     export ID = $(shell whoami)
336     export HOST = $(shell /usr/bsd/hostname -s)
337     #export NAN_NO_KETSJI=true
338     export NAN_JUST_BLENDERDYNAMIC=true
339     export NAN_PYTHON ?= $(LCGDIR)/python
340     export NAN_PYTHON_VERSION ?= 2.3
341     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
342     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a -lpthread
343     export NAN_OPENAL ?= $(LCGDIR)/openal
344     export NAN_FMOD ?= $(LCGDIR)/fmod
345     export NAN_JPEG ?= $(LCGDIR)/jpeg
346     export NAN_PNG ?= $(LCGDIR)/png
347     export NAN_TIFF ?= $(LCGDIR)/tiff
348     export NAN_ODE ?= $(LCGDIR)/ode
349     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
350     export NAN_MESA ?= /usr/src/Mesa-3.1
351     export NAN_ZLIB ?= $(LCGDIR)/zlib
352     export NAN_NSPR ?= $(LCGDIR)/nspr
353     export NAN_FREETYPE ?= $(LCGDIR)/freetype
354     export NAN_ICONV ?= $(LCGDIR)/iconv
355     export NAN_GETTEXT ?= $(LCGDIR)/gettext
356     export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a $(NAN_ICONV)/lib/libiconv.a
357     export NAN_SDL ?= $(LCGDIR)/sdl
358     export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a
359     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
360     export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
361     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
362     export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
363  
364     # Uncomment the following line to use Mozilla inplace of netscape
365     # CPPFLAGS +=-DMOZ_NOT_NET
366     # Location of MOZILLA/Netscape header files...
367     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
368     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
369     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
370     # if this is not set.
371
372     export NAN_BUILDINFO ?= true
373     # Be paranoid regarding library creation (do not update archives)
374     export NAN_PARANOID ?= true
375
376     # enable l10n
377     export INTERNATIONAL ?= true
378
379     # enable freetype2 support for text objects
380     export WITH_FREETYPE2 ?= true
381
382   else
383   ifeq ($(OS),linux)
384
385     export ID = $(shell whoami)
386     export HOST = $(shell hostname -s)
387     export FREEDESKTOP ?= true
388
389     export NAN_PYTHON ?= /usr
390     export NAN_PYTHON_VERSION ?= 2.5
391     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
392     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
393     export NAN_OPENAL ?= /usr
394     export NAN_FMOD ?= $(LCGDIR)/fmod
395     export NAN_JPEG ?= /usr
396     export NAN_PNG ?= /usr
397     export NAN_TIFF ?= /usr
398     export NAN_ODE ?= $(LCGDIR)/ode
399     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
400     export NAN_MESA ?= /usr
401     export NAN_ZLIB ?= /usr
402     export NAN_NSPR ?= $(LCGDIR)/nspr
403     export NAN_FREETYPE ?= /usr
404     export NAN_GETTEXT ?= /usr
405     export NAN_SDL ?= $(shell sdl-config --prefix)
406     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
407     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
408
409 ifneq ($(NAN_USE_FFMPEG_CONFIG), true)
410     export NAN_FFMPEG ?= /usr
411     export NAN_FFMPEGLIBS ?= -L$(NAN_FFMPEG)/lib -lavformat -lavcodec -lavutil -lswscale -lavdevice -ldts -lz
412     export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include
413 endif
414
415     # Uncomment the following line to use Mozilla inplace of netscape
416     export CPPFLAGS += -DMOZ_NOT_NET
417     # Location of MOZILLA/Netscape header files...
418     export NAN_MOZILLA_INC ?= /usr/include/mozilla
419     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
420     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
421     # if this is not set.
422
423     export NAN_BUILDINFO ?= true
424     # Be paranoid regarding library creation (do not update archives)
425     export NAN_PARANOID ?= true
426
427     # l10n
428     export INTERNATIONAL ?= true
429
430     # enable freetype2 support for text objects
431     export WITH_FREETYPE2 ?= true
432
433     export WITH_BINRELOC ?= true
434
435     # enable ffmpeg support
436     ifndef NAN_NO_FFMPEG
437           export WITH_FFMPEG ?= true
438     endif
439
440   else
441   ifeq ($(OS),openbsd)
442
443     export ID = $(shell whoami)
444     export HOST = $(shell hostname -s)
445     export FREEDESKTOP ?= true
446
447     export NAN_PYTHON ?= $(LCGDIR)/python
448     export NAN_PYTHON_VERSION ?= 2.3
449     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
450     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
451     export NAN_OPENAL ?= $(LCGDIR)/openal
452     export NAN_FMOD ?= $(LCGDIR)/fmod
453     export NAN_JPEG ?= $(LCGDIR)/jpeg
454     export NAN_PNG ?= $(LCGDIR)/png
455     export NAN_TIFF ?= $(LCGDIR)/tiff
456     export NAN_ODE ?= $(LCGDIR)/ode
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)
466
467     # Uncomment the following line to use Mozilla inplace of netscape
468     # CPPFLAGS +=-DMOZ_NOT_NET
469     # Location of MOZILLA/Netscape header files...
470     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
471     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
472     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
473     # if this is not set.
474
475     export NAN_BUILDINFO ?= true
476     # Be paranoid regarding library creation (do not update archives)
477     export NAN_PARANOID ?= true
478
479     # l10n
480     #export INTERNATIONAL ?= true
481
482     # enable freetype2 support for text objects
483     #export WITH_FREETYPE2 ?= true
484
485   else
486   ifeq ($(OS),solaris)
487
488     export ID = $(shell /usr/ucb/whoami)
489     export HOST = $(shell hostname)
490     export NAN_PYTHON ?= $(LCGDIR)/python
491     export NAN_PYTHON_VERSION ?= 2.5
492     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
493     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
494     export NAN_OPENAL ?= $(LCGDIR)/openal 
495     export NAN_FMOD ?= $(LCGDIR)/fmod
496     export NAN_JPEG ?= $(LCGDIR)/jpeg
497     export NAN_PNG ?= $(LCGDIR)/png
498     export NAN_TIFF ?= /usr
499     export NAN_ODE ?= $(LCGDIR)/ode
500     export NAN_TERRAPLAY ?=
501     export NAN_MESA ?= /usr/X11
502     export NAN_ZLIB ?= $(LCGDIR)/zlib
503     export NAN_NSPR ?= $(LCGDIR)/nspr
504     export NAN_FREETYPE ?= $(LCGDIR)/freetype
505     export NAN_GETTEXT ?= $(LCGDIR)/gettext
506     export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a $(NAN_GETTEXT)/lib/libiconv.a
507     export NAN_SDL ?= $(LCGDIR)/sdl
508     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
509     export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a
510
511     # Uncomment the following line to use Mozilla inplace of netscape
512     # CPPFLAGS +=-DMOZ_NOT_NET
513     # Location of MOZILLA/Netscape header files...
514     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
515     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
516     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
517     # if this is not set.
518
519     export NAN_BUILDINFO ?= true
520     # Be paranoid regarding library creation (do not update archives)
521     export NAN_PARANOID ?= true
522
523     # l10n
524     #export INTERNATIONAL ?= true
525
526     # enable freetype2 support for text objects
527     #export WITH_FREETYPE2 ?= true
528
529   else
530   ifeq ($(OS),windows)
531
532     export ID = $(LOGNAME)
533     export NAN_PYTHON ?= $(LCGDIR)/python
534     export NAN_ICONV ?= $(LCGDIR)/iconv
535     export NAN_PYTHON_VERSION ?= 2.5
536     ifeq ($(FREE_WINDOWS), true)
537       export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
538       export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/freepy.a
539       export NAN_FREETYPE ?= $(LCGDIR)/gcc/freetype
540       export NAN_ODE ?= $(LCGDIR)/gcc/ode
541       export NAN_SDL ?= $(LCGDIR)/gcc/sdl
542       export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
543     else
544       export NAN_PYTHON_BINARY ?= python
545       export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python23.lib
546       export NAN_FREETYPE ?= $(LCGDIR)/freetype
547       export NAN_ODE ?= $(LCGDIR)/ode
548       export NAN_SDL ?= $(LCGDIR)/sdl
549       export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
550     endif
551     export NAN_OPENAL ?= $(LCGDIR)/openal
552     export NAN_FMOD ?= $(LCGDIR)/fmod
553     export NAN_JPEG ?= $(LCGDIR)/jpeg
554     export NAN_PNG ?= $(LCGDIR)/png
555     export NAN_TIFF ?= $(LCGDIR)/tiff
556     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
557     export NAN_MESA ?= /usr/src/Mesa-3.1
558     export NAN_ZLIB ?= $(LCGDIR)/zlib
559     export NAN_NSPR ?= $(LCGDIR)/nspr
560     export NAN_GETTEXT ?= $(LCGDIR)/gettext
561     ifeq ($(FREE_WINDOWS), true)
562        export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/freegettext.a $(NAN_ICONV)/lib/freeiconv.a
563     else
564        export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/gnu_gettext.lib $(NAN_ICONV)/lib/iconv.lib
565     endif
566
567     # Uncomment the following line to use Mozilla inplace of netscape
568     # CPPFLAGS +=-DMOZ_NOT_NET
569     # Location of MOZILLA/Netscape header files...
570     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
571     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
572     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
573     # if this is not set.
574         export NAN_PYTHON_BINARY ?= python
575     export NAN_BUILDINFO ?= true
576     # Be paranoid regarding library creation (do not update archives)
577     export NAN_PARANOID ?= true
578
579     # l10n
580     export INTERNATIONAL ?= true
581
582     # enable freetype2 support for text objects
583     export WITH_FREETYPE2 ?= true
584
585     # enable quicktime support
586     # export WITH_QUICKTIME ?= true
587
588   else # Platform not listed above
589
590     export NAN_PYTHON ?= $(LCGDIR)/python
591     export NAN_PYTHON_VERSION ?= 2.3
592     export NAN_PYTHON_BINARY ?= python
593     export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
594
595     export NAN_OPENAL ?= $(LCGDIR)/openal
596     export NAN_FMOD ?= $(LCGDIR)/fmod
597     export NAN_JPEG ?= $(LCGDIR)/jpeg
598     export NAN_PNG ?= $(LCGDIR)/png
599     export NAN_TIFF ?= $(LCGDIR)/tiff
600     export NAN_SDL ?= $(LCGDIR)/sdl
601     export NAN_ODE ?= $(LCGDIR)/ode
602     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
603     export NAN_MESA ?= /usr/src/Mesa-3.1
604     export NAN_ZLIB ?= $(LCGDIR)/zlib
605     export NAN_NSPR ?= $(LCGDIR)/nspr
606     export NAN_FREETYPE ?= $(LCGDIR)/freetype
607     export NAN_GETTEXT ?= $(LCGDIR)/gettext
608     export NAN_SDL ?= $(shell sdl-config --prefix)
609     export NAN_SDLLIBS ?= $(shell sdl-config --libs)
610     export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
611
612     # Uncomment the following line to use Mozilla inplace of netscape
613     # CPPFLAGS +=-DMOZ_NOT_NET
614     # Location of MOZILLA/Netscape header files...
615     export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
616     export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
617     # Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
618     # if this is not set.
619
620     export NAN_BUILDINFO ?= true
621     # Be paranoid regarding library creation (do not update archives)
622     export NAN_PARANOID ?= true
623
624     # l10n
625     #export INTERNATIONAL ?= true
626
627     # enable freetype2 support for text objects
628     #export WITH_FREETYPE2 ?= true
629
630   endif
631
632 endif
633 endif
634 endif
635 endif
636 endif
637 endif
638 endif
639 endif
640
641 # Don't want to build the gameengine?
642 ifeq ($(NAN_NO_KETSJI), true)
643    export NAN_JUST_BLENDERDYNAMIC=true
644    export NAN_NO_OPENAL=true
645 endif
646
647 # INTERNATIONAL implies WITH_FREETYPE2
648 ifeq ($(INTERNATIONAL), true)
649    export WITH_FREETYPE2=true
650 endif