2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# $Id$
|
|
|
|
#
|
|
|
|
# ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
|
|
|
# of the License, or (at your option) any later version. The Blender
|
|
|
|
# Foundation also sells licenses for use in proprietary software under
|
|
|
|
# the Blender License. See http://www.blender.org/BL/ for information
|
|
|
|
# about this.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software Foundation,
|
|
|
|
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
#
|
|
|
|
# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# The Original Code is: all of this file.
|
|
|
|
#
|
|
|
|
# Contributor(s): none yet.
|
|
|
|
#
|
|
|
|
# ***** END GPL/BL DUAL LICENSE BLOCK *****
|
|
|
|
#
|
|
|
|
# set some defaults when these are not overruled (?=) by environment variables
|
|
|
|
#
|
|
|
|
|
2005-04-30 21:06:54 +00:00
|
|
|
sinclude ../user-def.mk
|
|
|
|
|
2002-10-12 11:37:38 +00:00
|
|
|
ifndef CONFIG_GUESS
|
|
|
|
ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
|
|
|
|
ifeq (all, $(findstring all, $(MAKECMDGOALS)))
|
|
|
|
all debug::
|
|
|
|
ERRTXT = "ERROR: all and debug targets cannot be used together anymore"
|
|
|
|
ERRTXT += "Use something like ..make all && make debug.. instead"
|
|
|
|
$(error $(ERRTXT))
|
|
|
|
endif
|
|
|
|
endif
|
2003-01-03 22:51:49 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# First generic defaults for all platforms which should be constant.
|
2003-01-05 14:28:33 +00:00
|
|
|
# Note: ?= lets these defaults be overruled by environment variables,
|
|
|
|
|
|
|
|
export SRCHOME ?= $(NANBLENDERHOME)/source
|
2003-01-03 22:51:49 +00:00
|
|
|
export CONFIG_GUESS := $(shell ${SRCHOME}/tools/guess/guessconfig)
|
|
|
|
export OS := $(shell echo ${CONFIG_GUESS} | sed -e 's/-.*//')
|
|
|
|
export OS_VERSION := $(shell echo ${CONFIG_GUESS} | sed -e 's/^[^-]*-//' -e 's/-[^-]*//')
|
|
|
|
export CPU := $(shell echo ${CONFIG_GUESS} | sed -e 's/^[^-]*-[^-]*-//')
|
|
|
|
export MAKE_START := $(shell date "+%H:%M:%S %d-%b-%Y")
|
2003-02-23 19:57:52 +00:00
|
|
|
export NAN_LIBDIR ?= $(NANBLENDERHOME)/../lib
|
2002-10-31 19:32:01 +00:00
|
|
|
export NAN_OBJDIR ?= $(NANBLENDERHOME)/obj
|
2003-01-05 14:28:33 +00:00
|
|
|
# Library Config_Guess DIRectory
|
|
|
|
export LCGDIR = $(NAN_LIBDIR)/$(CONFIG_GUESS)
|
|
|
|
# Object Config_Guess DIRectory
|
|
|
|
export OCGDIR = $(NAN_OBJDIR)/$(CONFIG_GUESS)
|
2002-10-12 11:37:38 +00:00
|
|
|
export NAN_MOTO ?= $(LCGDIR)/moto
|
2004-03-28 21:56:00 +00:00
|
|
|
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
|
2002-11-05 20:20:50 +00:00
|
|
|
export NAN_SUMO ?= $(SRCHOME)/gameengine/Physics/Sumo
|
|
|
|
export NAN_FUZZICS ?= $(SRCHOME)/gameengine/Physics/Sumo/Fuzzics
|
2002-10-12 11:37:38 +00:00
|
|
|
export NAN_BLENKEY ?= $(LCGDIR)/blenkey
|
|
|
|
export NAN_DECIMATION ?= $(LCGDIR)/decimation
|
|
|
|
export NAN_GUARDEDALLOC ?= $(LCGDIR)/guardedalloc
|
|
|
|
export NAN_IKSOLVER ?= $(LCGDIR)/iksolver
|
|
|
|
export NAN_BSP ?= $(LCGDIR)/bsp
|
2003-07-16 19:00:04 +00:00
|
|
|
export NAN_SOUNDSYSTEM ?= $(LCGDIR)/SoundSystem
|
2002-10-12 11:37:38 +00:00
|
|
|
export NAN_STRING ?= $(LCGDIR)/string
|
|
|
|
export NAN_MEMUTIL ?= $(LCGDIR)/memutil
|
|
|
|
export NAN_CONTAINER ?= $(LCGDIR)/container
|
|
|
|
export NAN_ACTION ?= $(LCGDIR)/action
|
|
|
|
export NAN_IMG ?= $(LCGDIR)/img
|
|
|
|
export NAN_GHOST ?= $(LCGDIR)/ghost
|
|
|
|
export NAN_TEST_VERBOSITY ?= 1
|
|
|
|
export NAN_BMFONT ?= $(LCGDIR)/bmfont
|
2004-07-13 11:42:13 +00:00
|
|
|
export NAN_OPENNL ?= $(LCGDIR)/opennl
|
|
|
|
export NAN_SUPERLU ?= $(LCGDIR)/superlu
|
2003-07-18 14:43:18 +00:00
|
|
|
ifeq ($(FREE_WINDOWS), true)
|
|
|
|
export NAN_FTGL ?= $(LCGDIR)/gcc/ftgl
|
|
|
|
else
|
|
|
|
export NAN_FTGL ?= $(LCGDIR)/ftgl
|
|
|
|
endif
|
2003-07-20 23:26:38 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# Platform Dependent settings go below:
|
|
|
|
|
|
|
|
ifeq ($(OS),beos)
|
|
|
|
|
|
|
|
export ID = $(USER)
|
|
|
|
export HOST = $(HOSTNAME)
|
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
2004-06-08 15:47:19 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 2.3
|
2003-01-10 22:45:25 +00:00
|
|
|
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_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
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
2003-07-18 13:34:55 +00:00
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDL ?= $(shell sdl-config --prefix)
|
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2003-07-18 10:11:40 +00:00
|
|
|
|
2002-12-20 19:37:38 +00:00
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
|
|
|
# CPPFLAGS +=-DMOZ_NOT_NET
|
|
|
|
# Location of MOZILLA/Netscape header files...
|
|
|
|
export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
|
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
2002-10-12 11:37:38 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
2003-01-05 14:28:33 +00:00
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# l10n
|
|
|
|
#export INTERNATIONAL ?= true
|
|
|
|
|
|
|
|
# enable freetype2 support for text objects
|
|
|
|
#export WITH_FREETYPE2 ?= true
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
else
|
2002-10-12 11:37:38 +00:00
|
|
|
ifeq ($(OS),darwin)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2003-01-05 14:28:33 +00:00
|
|
|
export ID = $(shell whoami)
|
|
|
|
export HOST = $(shell hostname -s)
|
2004-11-14 13:44:47 +00:00
|
|
|
|
Essential cleanup for mess involved with reading files, initializing UI and
patching versions for UI settings.
Currently four different levels of routines for .blend file reading exist;
/* interface level */
1) BIF_init() -> calls 3
2) BIF_read_file() -> calls 11, optional 4
3) BIF_read_homefile() -> calls 11 or 12, and then 4
4) init_userdef_file()
/* kernel level */
11) BKE_read_file() -> calls 21, and then 14
12) BKE_read_file_from_memory() -> calls 22, and then 14
13) BKE_read_file_from_memfile() -> calls 23, and then 14
14) setup_app_data()
/* loader module level */
21) BLO_read_from_file() -> calls 24
22) BLO_read_from_memory() -> calls 24
23) BLO_read_from_memfile() -> calls 24
/* loader module, internal */
24) blo_read_file_internal()
Note:
- BIF_read_homefile() has additional UI initialize calls, like windows fullscreen and executing commandline options
- Reading from memory (12) only happens for the compiled-in .B.blend
- The "memfile" here is a name I gave to the undo "file" structure. Which is constructed out of memory chunks with basic compression features.
- the kernel function setup_app_data() sets globals like "current screen" and "current scene".
So far, so good. The levels as mentioned here clearly distinguish UI from kernel, and should enable for example game loading (runtime) or background (no UI) loading. In the past years however, 'bad level' dependencies were added, and especially the patches for 'file versions' were added in too many places. The latter is evidently a result of the problem that the "UserDef" struct cannot be initialized/patched if there's not a need for a UI.
Here's how the flow goes in four different cases:
----- Starting up Blender, in foreground with UI --------------------
- creator/creator.c, main() -> calls 1
- If the commandline contains a filename, it calls 11
----- Starting up Blender, in background without UI --------------------
- creator/creator.c, main() -> calls 11 if the commandline has a filename
Note: no Userdef is read, nor initialized. Please note that this was already an existing problem for using Yafray, not setting proper file paths in background mode. The Yafray paths don't belong in the User menu.
----- Starting up Blender as a runtime executable --------------------
This only has calls to 22
----- Loading a file from within the UI (with F1, CTRL+O, using pulldowns) -----
Only calls allowed to 2. It detects if a UserDef has been read too, and in that case the init_userdef_file() will be executed.
Hope this is understandable :)
-Ton-
2004-12-08 14:12:47 +00:00
|
|
|
# export PY_FRAMEWORK = 1
|
2004-11-14 13:44:47 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
|
|
|
export NAN_FMOD ?= $(LCGDIR)/fmod
|
|
|
|
export NAN_JPEG ?= /sw
|
|
|
|
export NAN_PNG ?= /sw
|
|
|
|
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
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_FREETYPE ?= /sw
|
2003-05-11 17:07:13 +00:00
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2003-08-16 22:28:19 +00:00
|
|
|
export NAN_SDL ?= $(LCGDIR)/sdl
|
|
|
|
export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
|
2005-02-02 22:13:23 +00:00
|
|
|
export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a -framework Cocoa -framework IOKit
|
2003-01-05 14:28:33 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
|
|
|
# CPPFLAGS +=-DMOZ_NOT_NET
|
|
|
|
# Location of MOZILLA/Netscape header files...
|
|
|
|
export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
|
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
|
|
|
|
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
|
|
|
|
2003-05-02 13:36:56 +00:00
|
|
|
# enable quicktime by default on OS X
|
|
|
|
export WITH_QUICKTIME ?= true
|
|
|
|
|
2003-05-05 21:28:54 +00:00
|
|
|
# enable l10n
|
2003-05-05 22:24:54 +00:00
|
|
|
export INTERNATIONAL ?= true
|
2003-05-05 21:28:54 +00:00
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# enable freetype2 support for text objects
|
|
|
|
export WITH_FREETYPE2 ?= true
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
else
|
2002-10-12 11:37:38 +00:00
|
|
|
ifeq ($(OS),freebsd)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2003-01-05 14:28:33 +00:00
|
|
|
export ID = $(shell whoami)
|
|
|
|
export HOST = $(shell hostname -s)
|
2003-03-25 21:11:23 +00:00
|
|
|
export NAN_PYTHON ?= /usr/local
|
2003-09-23 21:12:47 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 2.3
|
2003-03-23 22:38:15 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= /usr/local
|
|
|
|
export NAN_FMOD ?= $(LCGDIR)/fmod
|
|
|
|
export NAN_JPEG ?= /usr/local
|
|
|
|
export NAN_PNG ?= /usr/local
|
|
|
|
export NAN_ODE ?= $(LCGDIR)/ode
|
|
|
|
export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
|
|
|
|
export NAN_MESA ?= /usr/src/Mesa-3.1
|
|
|
|
export NAN_ZLIB ?= /usr
|
|
|
|
export NAN_NSPR ?= /usr/local
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDL ?= $(shell sdl11-config --prefix)
|
|
|
|
export NAN_SDLLIBS ?= $(shell sdl11-config --libs)
|
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl11-config --cflags)
|
2003-05-05 21:28:54 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
|
|
|
# CPPFLAGS +=-DMOZ_NOT_NET
|
|
|
|
# Location of MOZILLA/Netscape header files...
|
|
|
|
export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
|
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
2003-01-05 14:28:33 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# enable l10n
|
2003-05-11 16:54:01 +00:00
|
|
|
# export INTERNATIONAL ?= true
|
2003-05-10 16:35:28 +00:00
|
|
|
|
|
|
|
# enable freetype2 support for text objects
|
2003-05-11 16:54:01 +00:00
|
|
|
# export WITH_FREETYPE2 ?= true
|
2003-05-10 16:35:28 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
else
|
2002-10-12 11:37:38 +00:00
|
|
|
ifeq ($(OS),irix)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2003-01-05 14:28:33 +00:00
|
|
|
export ID = $(shell whoami)
|
|
|
|
export HOST = $(shell /usr/bsd/hostname -s)
|
2004-05-04 04:55:24 +00:00
|
|
|
#export NAN_NO_KETSJI=true
|
|
|
|
export NAN_JUST_BLENDERDYNAMIC=true
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
2004-04-30 02:12:28 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 2.3
|
2003-03-23 22:38:15 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
|
|
|
export NAN_FMOD ?= $(LCGDIR)/fmod
|
|
|
|
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 ?= /usr/freeware
|
2003-08-04 03:26:07 +00:00
|
|
|
export NAN_NSPR ?= $(LCGDIR)/nspr
|
2003-05-11 00:27:23 +00:00
|
|
|
export NAN_FREETYPE ?= /usr/freeware
|
|
|
|
export NAN_GETTEXT ?= /usr/freeware
|
2003-08-16 20:16:40 +00:00
|
|
|
export NAN_SDL ?= $(LCGDIR)/sdl
|
|
|
|
export NAN_SDLLIBS ?= -L$(NAN_SDL)/lib -lSDL
|
|
|
|
export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
|
|
|
# CPPFLAGS +=-DMOZ_NOT_NET
|
|
|
|
# Location of MOZILLA/Netscape header files...
|
|
|
|
export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
|
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
2003-01-05 14:28:33 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# enable l10n
|
2003-05-11 00:27:23 +00:00
|
|
|
export INTERNATIONAL ?= true
|
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# enable freetype2 support for text objects
|
2003-05-11 00:27:23 +00:00
|
|
|
export WITH_FREETYPE2 ?= true
|
2003-05-10 16:35:28 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
else
|
2002-10-12 11:37:38 +00:00
|
|
|
ifeq ($(OS),linux)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2003-01-05 14:28:33 +00:00
|
|
|
export ID = $(shell whoami)
|
|
|
|
export HOST = $(shell hostname -s)
|
2003-01-24 16:53:47 +00:00
|
|
|
export NAN_PYTHON ?= /usr
|
2005-04-05 14:33:43 +00:00
|
|
|
ifeq ($(CPU),ia64)
|
|
|
|
export NAN_PYTHON_VERSION ?= 2.2
|
|
|
|
else
|
2004-06-08 15:47:19 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 2.3
|
2005-04-05 14:33:43 +00:00
|
|
|
endif
|
2003-03-23 22:38:15 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2003-01-24 16:53:47 +00:00
|
|
|
export NAN_OPENAL ?= /usr
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_FMOD ?= $(LCGDIR)/fmod
|
2003-01-24 16:53:47 +00:00
|
|
|
export NAN_JPEG ?= /usr
|
|
|
|
export NAN_PNG ?= /usr
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_ODE ?= $(LCGDIR)/ode
|
|
|
|
export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
|
2003-01-24 16:53:47 +00:00
|
|
|
export NAN_MESA ?= /usr
|
|
|
|
export NAN_ZLIB ?= /usr
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_NSPR ?= $(LCGDIR)/nspr
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_FREETYPE ?= /usr
|
|
|
|
export NAN_GETTEXT ?= /usr
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDL ?= $(shell sdl-config --prefix)
|
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
2003-01-24 16:53:47 +00:00
|
|
|
export CPPFLAGS += -DMOZ_NOT_NET
|
2003-01-10 22:45:25 +00:00
|
|
|
# Location of MOZILLA/Netscape header files...
|
2003-01-24 16:53:47 +00:00
|
|
|
export NAN_MOZILLA_INC ?= /usr/include/mozilla
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
|
|
|
|
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
2003-01-05 14:28:33 +00:00
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# l10n
|
2003-05-05 22:24:54 +00:00
|
|
|
#export INTERNATIONAL ?= true
|
2003-05-05 21:28:54 +00:00
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# enable freetype2 support for text objects
|
|
|
|
#export WITH_FREETYPE2 ?= true
|
|
|
|
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
else
|
2002-10-12 11:37:38 +00:00
|
|
|
ifeq ($(OS),openbsd)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2003-01-05 14:28:33 +00:00
|
|
|
export ID = $(shell whoami)
|
|
|
|
export HOST = $(shell hostname -s)
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
2004-06-08 15:47:19 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 2.3
|
2003-01-10 22:45:25 +00:00
|
|
|
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_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
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDL ?= $(shell sdl-config --prefix)
|
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
|
|
|
# CPPFLAGS +=-DMOZ_NOT_NET
|
|
|
|
# Location of MOZILLA/Netscape header files...
|
|
|
|
export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
|
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
|
|
|
|
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
2003-01-05 14:28:33 +00:00
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# l10n
|
|
|
|
#export INTERNATIONAL ?= true
|
|
|
|
|
|
|
|
# enable freetype2 support for text objects
|
|
|
|
#export WITH_FREETYPE2 ?= true
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
else
|
2002-10-12 11:37:38 +00:00
|
|
|
ifeq ($(OS),solaris)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2003-01-05 14:28:33 +00:00
|
|
|
export ID = $(shell /usr/ucb/whoami)
|
|
|
|
export HOST = $(shell hostname)
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_PYTHON ?= /usr/local
|
2004-06-08 15:47:19 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 2.3
|
2003-03-23 22:38:15 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= /usr/local
|
|
|
|
export NAN_FMOD ?= $(LCGDIR)/fmod
|
|
|
|
export NAN_JPEG ?= /usr/local
|
|
|
|
export NAN_PNG ?= /usr/local
|
|
|
|
export NAN_ODE ?= $(LCGDIR)/ode
|
2003-01-12 06:12:25 +00:00
|
|
|
export NAN_TERRAPLAY ?=
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_MESA ?= /usr/src/Mesa-3.1
|
|
|
|
export NAN_ZLIB ?= /usr
|
|
|
|
export NAN_NSPR ?= $(LCGDIR)/nspr
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDL ?= $(shell sdl-config --prefix)
|
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
|
|
|
# CPPFLAGS +=-DMOZ_NOT_NET
|
|
|
|
# Location of MOZILLA/Netscape header files...
|
|
|
|
export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
|
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
|
|
|
|
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
2003-01-05 14:28:33 +00:00
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# l10n
|
|
|
|
#export INTERNATIONAL ?= true
|
|
|
|
|
|
|
|
# enable freetype2 support for text objects
|
|
|
|
#export WITH_FREETYPE2 ?= true
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
else
|
2002-10-12 11:37:38 +00:00
|
|
|
ifeq ($(OS),windows)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2003-01-05 14:28:33 +00:00
|
|
|
export ID = $(LOGNAME)
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
2003-05-10 16:25:23 +00:00
|
|
|
export NAN_ICONV ?= $(LCGDIR)/iconv
|
2004-06-08 15:47:19 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 2.3
|
2003-05-24 20:04:37 +00:00
|
|
|
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
|
2003-07-18 13:34:55 +00:00
|
|
|
ifeq ($(NAN_SDL),)
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDL ?= $(LCGDIR)/gcc/sdl
|
|
|
|
export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
|
|
|
|
endif
|
2003-05-24 20:04:37 +00:00
|
|
|
else
|
|
|
|
export NAN_PYTHON_BINARY ?= python
|
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
|
|
|
export NAN_ODE ?= $(LCGDIR)/ode
|
2003-07-18 13:34:55 +00:00
|
|
|
ifeq ($(NAN_SDL),)
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDL ?= $(LCGDIR)/sdl
|
|
|
|
export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
|
2003-07-18 13:34:55 +00:00
|
|
|
endif
|
2003-08-16 11:28:51 +00:00
|
|
|
endif
|
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_FMOD ?= $(LCGDIR)/fmod
|
|
|
|
export NAN_JPEG ?= $(LCGDIR)/jpeg
|
|
|
|
export NAN_PNG ?= $(LCGDIR)/png
|
|
|
|
export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
|
|
|
|
export NAN_MESA ?= /usr/src/Mesa-3.1
|
|
|
|
export NAN_ZLIB ?= $(LCGDIR)/zlib
|
|
|
|
export NAN_NSPR ?= $(LCGDIR)/nspr
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2002-10-12 11:37:38 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
|
|
|
# CPPFLAGS +=-DMOZ_NOT_NET
|
|
|
|
# Location of MOZILLA/Netscape header files...
|
|
|
|
export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
|
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
2003-07-18 10:11:40 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= python
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
|
|
|
|
2003-05-10 16:35:28 +00:00
|
|
|
# l10n
|
2003-05-11 18:17:00 +00:00
|
|
|
export INTERNATIONAL ?= true
|
2003-05-10 16:35:28 +00:00
|
|
|
|
|
|
|
# enable freetype2 support for text objects
|
2003-05-11 18:17:00 +00:00
|
|
|
export WITH_FREETYPE2 ?= true
|
|
|
|
|
|
|
|
# enable quicktime support
|
|
|
|
# export WITH_QUICKTIME ?= true
|
2003-05-10 16:35:28 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
else # Platform not listed above
|
2002-10-12 11:37:38 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
2004-06-08 15:47:19 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 2.3
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= python
|
2003-01-10 22:45:25 +00:00
|
|
|
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 ?= $(LCGDIR)/zlib
|
|
|
|
export NAN_NSPR ?= $(LCGDIR)/nspr
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDL ?= $(shell sdl-config --prefix)
|
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
|
|
|
# CPPFLAGS +=-DMOZ_NOT_NET
|
|
|
|
# Location of MOZILLA/Netscape header files...
|
|
|
|
export NAN_MOZILLA_INC ?= $(LCGDIR)/mozilla/include
|
|
|
|
export NAN_MOZILLA_LIB ?= $(LCGDIR)/mozilla/lib/
|
|
|
|
# Will fall back to look in NAN_MOZILLA_INC/nspr and NAN_MOZILLA_LIB
|
|
|
|
# if this is not set.
|
|
|
|
|
|
|
|
export NAN_BUILDINFO ?= true
|
|
|
|
# Be paranoid regarding library creation (do not update archives)
|
|
|
|
export NAN_PARANOID ?= true
|
2003-05-10 16:35:28 +00:00
|
|
|
|
|
|
|
# l10n
|
|
|
|
#export INTERNATIONAL ?= true
|
|
|
|
|
|
|
|
# enable freetype2 support for text objects
|
|
|
|
#export WITH_FREETYPE2 ?= true
|
2003-01-10 22:45:25 +00:00
|
|
|
endif
|
2004-03-21 19:59:51 +00:00
|
|
|
|
|
|
|
endif
|
2003-01-10 22:45:25 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
2004-03-21 19:59:51 +00:00
|
|
|
|
|
|
|
# Don't want to build the gameengine?
|
|
|
|
ifeq ($(NAN_NO_KETSJI), true)
|
|
|
|
export NAN_JUST_BLENDERDYNAMIC=true
|
|
|
|
export NAN_NO_OPENAL=true
|
2003-01-10 22:45:25 +00:00
|
|
|
endif
|