initial commit of the fluid simulator.
[blender.git] / source / nan_definitions.mk
index 7589c4161dc5740fc6e8b9d3f8885545c87c1da3..a861a80509c7a789d2c4f5d232f8ced6df32d8af 100644 (file)
@@ -32,6 +32,8 @@
 # set some defaults when these are not overruled (?=) by environment variables
 #
 
+sinclude ../user-def.mk
+
 ifndef CONFIG_GUESS
   ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
     ifeq (all, $(findstring all, $(MAKECMDGOALS)))
@@ -58,7 +60,14 @@ all debug::
     # Object Config_Guess DIRectory
     export OCGDIR = $(NAN_OBJDIR)/$(CONFIG_GUESS)
     export NAN_MOTO ?= $(LCGDIR)/moto
-    export NAN_SOLID ?= $(SRCHOME)/sumo/SOLID-3.0
+ifeq ($(FREE_WINDOWS), true)
+    export NAN_SOLID ?= $(LCGDIR)/gcc/solid
+    export NAN_QHULL ?= $(LCGDIR)/gcc/qhull
+else
+    export NAN_SOLID ?= $(LCGDIR)/solid
+    export NAN_QHULL ?= $(LCGDIR)/qhull
+endif
+    export NAN_BULLET ?= $(LCGDIR)/bullet
     export NAN_SUMO ?= $(SRCHOME)/gameengine/Physics/Sumo
     export NAN_FUZZICS ?= $(SRCHOME)/gameengine/Physics/Sumo/Fuzzics
     export NAN_BLENKEY ?= $(LCGDIR)/blenkey
@@ -75,10 +84,14 @@ all debug::
     export NAN_GHOST ?= $(LCGDIR)/ghost
     export NAN_TEST_VERBOSITY ?= 1
     export NAN_BMFONT ?= $(LCGDIR)/bmfont
-       export NAN_SDL ?= $(shell sdl-config --prefix)
-       export NAN_SDLLIBS ?= $(shell sdl-config --libs)
-       export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
-
+    export NAN_OPENNL ?= $(LCGDIR)/opennl
+    export NAN_ELBEEM ?= $(LCGDIR)/elbeem
+    export NAN_SUPERLU ?= $(LCGDIR)/superlu
+    ifeq ($(FREE_WINDOWS), true)
+      export NAN_FTGL ?= $(LCGDIR)/gcc/ftgl
+    else
+      export NAN_FTGL ?= $(LCGDIR)/ftgl
+    endif
 
   # Platform Dependent settings go below:
 
@@ -87,13 +100,12 @@ all debug::
     export ID = $(USER)
     export HOST = $(HOSTNAME)
     export NAN_PYTHON ?= $(LCGDIR)/python
-    export NAN_PYTHON_VERSION ?= 2.0
+    export NAN_PYTHON_VERSION ?= 2.3
     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
     export NAN_OPENAL ?= $(LCGDIR)/openal
     export NAN_FMOD ?= $(LCGDIR)/fmod
     export NAN_JPEG ?= $(LCGDIR)/jpeg
     export NAN_PNG ?= $(LCGDIR)/png
-    export NAN_SDL ?= $(LCGDIR)/sdl
     export NAN_ODE ?= $(LCGDIR)/ode
     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
     export NAN_MESA ?= /usr/src/Mesa-3.1
@@ -101,14 +113,9 @@ all debug::
     export NAN_NSPR ?= $(LCGDIR)/nspr
     export NAN_FREETYPE ?= $(LCGDIR)/freetype
     export NAN_GETTEXT ?= $(LCGDIR)/gettext
-       ifeq ($(FREE_WINDOWS), true)
-      export NAN_FTGL ?= $(LCGDIR)/gcc/ftgl
-    else
-      export NAN_FTGL ?= $(LCGDIR)/ftgl
-    endif
-       export NAN_SDLLIBS ?= $(shell sdl-config --libs)
-       export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
-
+    export NAN_SDL ?= $(shell sdl-config --prefix)
+    export NAN_SDLLIBS ?= $(shell sdl-config --libs)
+    export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -133,26 +140,33 @@ all debug::
 
     export ID = $(shell whoami)
     export HOST = $(shell hostname -s)
-    export NAN_PYTHON ?= /sw
-    export NAN_PYTHON_VERSION ?= 2.2
-    export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
+
+    export PY_FRAMEWORK        = 1    
+
+    ifdef PY_FRAMEWORK
+       export NAN_PYTHON ?= /System/Library/Frameworks/Python.framework/Versions/2.3
+       export NAN_PYTHON_VERSION ?= 2.3
+       export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
+    else 
+       export NAN_PYTHON ?= /sw
+       export NAN_PYTHON_VERSION ?= 2.3
+       export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
+    endif
+
     export NAN_OPENAL ?= $(LCGDIR)/openal
     export NAN_FMOD ?= $(LCGDIR)/fmod
-    export NAN_JPEG ?= /sw
-    export NAN_PNG ?= /sw
-    export NAN_SDL ?= $(LCGDIR)/sdl
+    export NAN_JPEG ?= $(LCGDIR)/jpeg
+    export NAN_PNG ?= $(LCGDIR)/png
     export NAN_ODE ?= $(LCGDIR)/ode
     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= $(LCGDIR)/zlib
     export NAN_NSPR ?= $(LCGDIR)/nspr
-    export NAN_FREETYPE ?= /sw
+    export NAN_FREETYPE ?= $(LCGDIR)/freetype
     export NAN_GETTEXT ?= $(LCGDIR)/gettext
-    ifeq ($(NAN_SDL),)
-               export NAN_SDL = $(LCGDIR)/sdl
-               export NAN_SDLCFLAGS = -I$(NAN_SDL)/include
-               export NAN_SDLLIBS = $(NAN_SDL)/lib/libSDL.a -framework Cocoa
-    endif
+    export NAN_SDL ?= $(LCGDIR)/sdl
+    export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
+    export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a -framework Cocoa -framework IOKit
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -181,13 +195,12 @@ all debug::
     export ID = $(shell whoami)
     export HOST = $(shell hostname -s)
     export NAN_PYTHON ?= /usr/local
-    export NAN_PYTHON_VERSION ?= 2.2
+    export NAN_PYTHON_VERSION ?= 2.3
     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
     export NAN_OPENAL ?= /usr/local
     export NAN_FMOD ?= $(LCGDIR)/fmod
     export NAN_JPEG ?= /usr/local
     export NAN_PNG ?= /usr/local
-    export NAN_SDL ?= /usr/local
     export NAN_ODE ?= $(LCGDIR)/ode
     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
     export NAN_MESA ?= /usr/src/Mesa-3.1
@@ -195,8 +208,9 @@ all debug::
     export NAN_NSPR ?= /usr/local
     export NAN_FREETYPE ?= $(LCGDIR)/freetype
     export NAN_GETTEXT ?= $(LCGDIR)/gettext
-       export NAN_SDLLIBS ?= $(shell sdl-config --libs)
-       export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
+    export NAN_SDL ?= $(shell sdl11-config --prefix)
+    export NAN_SDLLIBS ?= $(shell sdl11-config --libs)
+    export NAN_SDLCFLAGS ?= $(shell sdl11-config --cflags)
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -221,24 +235,26 @@ all debug::
 
     export ID = $(shell whoami)
     export HOST = $(shell /usr/bsd/hostname -s)
+    #export NAN_NO_KETSJI=true
+    export NAN_JUST_BLENDERDYNAMIC=true
     export NAN_PYTHON ?= $(LCGDIR)/python
-    export NAN_PYTHON_VERSION ?= 2.1
+    export NAN_PYTHON_VERSION ?= 2.3
     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
     export NAN_OPENAL ?= $(LCGDIR)/openal
     export NAN_FMOD ?= $(LCGDIR)/fmod
     export NAN_JPEG ?= $(LCGDIR)/jpeg
     export NAN_PNG ?= $(LCGDIR)/png
-    export NAN_SDL ?= $(LCGDIR)/sdl
     export NAN_ODE ?= $(LCGDIR)/ode
     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= /usr/freeware
-    export NAN_NSPR ?= /usr/local/apps/openblender/nspr/target/dist
+    export NAN_NSPR ?= $(LCGDIR)/nspr
     export NAN_FREETYPE ?= /usr/freeware
     export NAN_GETTEXT ?= /usr/freeware
-       export NAN_SDLLIBS ?= $(shell sdl-config --libs)
-       export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
-
+    export NAN_SDL ?= $(LCGDIR)/sdl
+    export NAN_SDLLIBS ?= -L$(NAN_SDL)/lib -lSDL
+    export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
     # Location of MOZILLA/Netscape header files...
@@ -263,13 +279,16 @@ all debug::
     export ID = $(shell whoami)
     export HOST = $(shell hostname -s)
     export NAN_PYTHON ?= /usr
+      ifeq ($(CPU),ia64)
     export NAN_PYTHON_VERSION ?= 2.2
+      else
+    export NAN_PYTHON_VERSION ?= 2.3
+      endif
     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
     export NAN_OPENAL ?= /usr
     export NAN_FMOD ?= $(LCGDIR)/fmod
     export NAN_JPEG ?= /usr
     export NAN_PNG ?= /usr
-#    export NAN_SDL ?= /usr
     export NAN_ODE ?= $(LCGDIR)/ode
     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
     export NAN_MESA ?= /usr
@@ -277,11 +296,9 @@ all debug::
     export NAN_NSPR ?= $(LCGDIR)/nspr
     export NAN_FREETYPE ?= /usr
     export NAN_GETTEXT ?= /usr
-       ifeq ($(NAN_SDL),)
-               export NAN_SDL = $(LCGDIR)/sdl
-               export NAN_SDLCFLAGS = -I$(NAN_SDL)/include/SDL
-               export NAN_SDLLIBS = -L$(NAN_SDL)/lib -lSDL
-       endif
+    export NAN_SDL ?= $(shell sdl-config --prefix)
+    export NAN_SDLLIBS ?= $(shell sdl-config --libs)
+    export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
 
     # Uncomment the following line to use Mozilla inplace of netscape
     export CPPFLAGS += -DMOZ_NOT_NET
@@ -296,10 +313,10 @@ all debug::
     export NAN_PARANOID ?= true
 
     # l10n
-    #export INTERNATIONAL ?= true
+    export INTERNATIONAL ?= true
 
     # enable freetype2 support for text objects
-    #export WITH_FREETYPE2 ?= true
+    export WITH_FREETYPE2 ?= true
 
 
   else
@@ -308,13 +325,12 @@ all debug::
     export ID = $(shell whoami)
     export HOST = $(shell hostname -s)
     export NAN_PYTHON ?= $(LCGDIR)/python
-    export NAN_PYTHON_VERSION ?= 2.0
+    export NAN_PYTHON_VERSION ?= 2.3
     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
     export NAN_OPENAL ?= $(LCGDIR)/openal
     export NAN_FMOD ?= $(LCGDIR)/fmod
     export NAN_JPEG ?= $(LCGDIR)/jpeg
     export NAN_PNG ?= $(LCGDIR)/png
-    export NAN_SDL ?= $(LCGDIR)/sdl
     export NAN_ODE ?= $(LCGDIR)/ode
     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
     export NAN_MESA ?= /usr/src/Mesa-3.1
@@ -322,13 +338,9 @@ all debug::
     export NAN_NSPR ?= $(LCGDIR)/nspr
     export NAN_FREETYPE ?= $(LCGDIR)/freetype
     export NAN_GETTEXT ?= $(LCGDIR)/gettext
-       export NAN_SDLLIBS ?= $(shell sdl-config --libs)
-       export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
-       ifeq ($(NAN_SDL),)
-               export NAN_SDL = $(LCGDIR)/sdl
-               export NAN_SDLCFLAGS = -I$(NAN_SDL)/include/SDL
-               export NAN_SDLLIBS = -L$(NAN_SDL)/lib -lSDL
-       endif
+    export NAN_SDL ?= $(shell sdl-config --prefix)
+    export NAN_SDLLIBS ?= $(shell sdl-config --libs)
+    export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -354,13 +366,12 @@ all debug::
     export ID = $(shell /usr/ucb/whoami)
     export HOST = $(shell hostname)
     export NAN_PYTHON ?= /usr/local
-    export NAN_PYTHON_VERSION ?= 2.2
+    export NAN_PYTHON_VERSION ?= 2.3
     export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
     export NAN_OPENAL ?= /usr/local
     export NAN_FMOD ?= $(LCGDIR)/fmod
     export NAN_JPEG ?= /usr/local
     export NAN_PNG ?= /usr/local
-    export NAN_SDL ?= /usr/local
     export NAN_ODE ?= $(LCGDIR)/ode
     export NAN_TERRAPLAY ?=
     export NAN_MESA ?= /usr/src/Mesa-3.1
@@ -368,11 +379,9 @@ all debug::
     export NAN_NSPR ?= $(LCGDIR)/nspr
     export NAN_FREETYPE ?= $(LCGDIR)/freetype
     export NAN_GETTEXT ?= $(LCGDIR)/gettext
-       ifeq ($(NAN_SDL),)
-               export NAN_SDL = $(LCGDIR)/sdl
-               export NAN_SDLCFLAGS = -I$(NAN_SDL)/include/SDL
-               export NAN_SDLLIBS = -L$(NAN_SDL)/lib -lSDL
-       endif
+    export NAN_SDL ?= $(shell sdl-config --prefix)
+    export NAN_SDLLIBS ?= $(shell sdl-config --libs)
+    export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -398,29 +407,28 @@ all debug::
     export ID = $(LOGNAME)
     export NAN_PYTHON ?= $(LCGDIR)/python
     export NAN_ICONV ?= $(LCGDIR)/iconv
-    export NAN_PYTHON_VERSION ?= 2.2
+    export NAN_PYTHON_VERSION ?= 2.3
     ifeq ($(FREE_WINDOWS), true)
       export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
       export NAN_FREETYPE ?= $(LCGDIR)/gcc/freetype
       export NAN_ODE ?= $(LCGDIR)/gcc/ode
       ifeq ($(NAN_SDL),)
-             export NAN_SDL = $(LCGDIR)/gcc/sdl
-                 export NAN_SDLCFLAGS = -I$(NAN_SDL)/include
-         endif
+         export NAN_SDL ?= $(LCGDIR)/gcc/sdl
+         export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
+      endif
     else
       export NAN_PYTHON_BINARY ?= python
       export NAN_FREETYPE ?= $(LCGDIR)/freetype
       export NAN_ODE ?= $(LCGDIR)/ode
       ifeq ($(NAN_SDL),)
-             export NAN_SDL = $(LCGDIR)/sdl
-                 export NAN_SDLCFLAGS = -I$(NAN_SDL)/include
+         export NAN_SDL ?= $(LCGDIR)/sdl
+         export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
       endif
-       endif
-       export NAN_OPENAL ?= $(LCGDIR)/openal
+    endif
+    export NAN_OPENAL ?= $(LCGDIR)/openal
     export NAN_FMOD ?= $(LCGDIR)/fmod
     export NAN_JPEG ?= $(LCGDIR)/jpeg
     export NAN_PNG ?= $(LCGDIR)/png
-    export NAN_SDL ?= $(LCGDIR)/sdl
     export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= $(LCGDIR)/zlib
@@ -451,8 +459,8 @@ all debug::
   else # Platform not listed above
 
     export NAN_PYTHON ?= $(LCGDIR)/python
-    export NAN_PYTHON_VERSION ?= 2.0
-       export NAN_PYTHON_BINARY ?= python
+    export NAN_PYTHON_VERSION ?= 2.3
+    export NAN_PYTHON_BINARY ?= python
     export NAN_OPENAL ?= $(LCGDIR)/openal
     export NAN_FMOD ?= $(LCGDIR)/fmod
     export NAN_JPEG ?= $(LCGDIR)/jpeg
@@ -465,11 +473,9 @@ all debug::
     export NAN_NSPR ?= $(LCGDIR)/nspr
     export NAN_FREETYPE ?= $(LCGDIR)/freetype
     export NAN_GETTEXT ?= $(LCGDIR)/gettext
-       ifeq ($(NAN_SDL),)
-               export NAN_SDL = $(LCGDIR)/sdl
-               export NAN_SDLCFLAGS = -I$(NAN_SDL)/include/SDL
-               export NAN_SDLLIBS = -L$(NAN_SDL)/lib -lSDL
-       endif
+    export NAN_SDL ?= $(shell sdl-config --prefix)
+    export NAN_SDLLIBS ?= $(shell sdl-config --libs)
+    export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -489,6 +495,7 @@ all debug::
     # enable freetype2 support for text objects
     #export WITH_FREETYPE2 ?= true
   endif
+
 endif
 endif
 endif
@@ -497,3 +504,9 @@ endif
 endif
 endif
 endif
+
+# Don't want to build the gameengine?
+ifeq ($(NAN_NO_KETSJI), true)
+   export NAN_JUST_BLENDERDYNAMIC=true
+   export NAN_NO_OPENAL=true
+endif