2009-03-19 01:50:45 +00:00
|
|
|
# -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
|
|
|
|
# vim: tabstop=8
|
2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# $Id$
|
|
|
|
#
|
2008-04-16 22:40:48 +00:00
|
|
|
# ***** BEGIN GPL LICENSE BLOCK *****
|
2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# 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
|
2008-04-16 22:40:48 +00:00
|
|
|
# of the License, or (at your option) any later version.
|
2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
#
|
OS X Makefiles:
* added some new variables (mostly the same as with scons):
- USE_COCOA: use Cocoa for ghost (defaults to true)
- MACOSX_ARCHITECTURE: can be ppc, ppc64, i386, x86_64. By default this is the host architecture
(ppc for PowerPC Macs, i386 for Intel Macs). In theory this allows to cross compile blender for
a different architecture, though cross compilation only works on Intel Macs, because makesdna
and makesrna are built for the target architecture.
For a 64 bit build, set MACOSX_ARCHITECTURE to x86_64 (Intel) or ppc64 (PowerPC).
- MACOSX_MIN_VERS: minimum OS X version to run blender on (10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_DEPLOYMENT_TARGET: needed by the linker to create an Application targeted for a specific
OS version (defaults to 10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_SDK: path to a specific SDK. currently not used
- USE_QTKIT: use QTKit instead of QuickTime (defaults to true for 64 bit builds, as using QTKit
is mandatory in that case))
* use the same compiler flags as scons
* default compiler now is gcc-4.0 when building for 10.4 and gcc-4.2 when building for 10.5
* extract $(LCGDIR)/release/python_$(MACOSX_ARCHITECTURE).zip to Application bundle. This might
break building on 10.4, to fix that, rename $(LCGDIR)/release/python.zip
When compiling blender, only MACOSX_ARCHITECTURE might be of interest, as it allows doing 64 bit
builds (or 32 bit PowerPC builds on Intel). All other variables are then set to reasonable defaults.
For current users of the Makefile system, this commit shouldn't change much.
2010-01-03 20:35:13 +00:00
|
|
|
# Contributor(s): GSR, Stefan Gartner
|
2002-10-12 11:37:38 +00:00
|
|
|
#
|
2008-04-16 22:40:48 +00:00
|
|
|
# ***** END GPL LICENSE BLOCK *****
|
2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# set some defaults when these are not overruled (?=) by environment variables
|
|
|
|
#
|
|
|
|
|
2005-04-30 21:06:54 +00:00
|
|
|
sinclude ../user-def.mk
|
|
|
|
|
2009-03-19 01:50:45 +00:00
|
|
|
# This warning only takes place once in source/
|
|
|
|
ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
|
|
|
|
ifeq (all, $(findstring all, $(MAKECMDGOALS)))
|
|
|
|
export ERRTXT = "ERROR: all and debug targets cannot be used together anymore"
|
|
|
|
export ERRTXT += "Use something like ..make all && make debug.. instead"
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef ERRTXT
|
|
|
|
$(error $(ERRTXT))
|
|
|
|
endif
|
|
|
|
|
2002-10-12 11:37:38 +00:00
|
|
|
ifndef CONFIG_GUESS
|
|
|
|
ifeq (debug, $(findstring debug, $(MAKECMDGOALS)))
|
2009-03-19 01:50:45 +00:00
|
|
|
export DEBUG_DIR = debug/
|
|
|
|
export ALL_OR_DEBUG = debug
|
|
|
|
endif
|
|
|
|
ifeq (all, $(findstring all, $(MAKECMDGOALS)))
|
|
|
|
export ALL_OR_DEBUG ?= all
|
2002-10-12 11:37:38 +00:00
|
|
|
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)
|
2006-11-14 04:29:04 +00:00
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
# Determines what targets are built
|
|
|
|
export WITH_BF_DYNAMICOPENGL ?= true
|
|
|
|
export WITH_BF_STATICOPENGL ?= false
|
2007-05-04 15:58:20 +00:00
|
|
|
export WITH_BF_BLENDERGAMEENGINE ?= true
|
|
|
|
export WITH_BF_BLENDERPLAYER ?= true
|
2008-05-08 18:38:21 +00:00
|
|
|
ifeq ($(NAN_NO_PLUGIN), true)
|
|
|
|
export WITH_BF_WEBPLUGIN = false
|
|
|
|
else
|
|
|
|
export WITH_BF_WEBPLUGIN ?= false
|
|
|
|
endif
|
2007-03-27 15:42:27 +00:00
|
|
|
|
2002-10-12 11:37:38 +00:00
|
|
|
export NAN_MOTO ?= $(LCGDIR)/moto
|
2009-11-09 20:08:19 +00:00
|
|
|
export NAN_ITASC ?= $(LCGDIR)/itasc
|
|
|
|
|
2009-04-20 15:06:46 +00:00
|
|
|
export BF_PROFILE ?= false
|
2008-12-14 17:32:24 +00:00
|
|
|
export NAN_USE_BULLET ?= true
|
2006-11-22 19:05:35 +00:00
|
|
|
export NAN_BULLET2 ?= $(LCGDIR)/bullet2
|
2002-10-12 11:37:38 +00:00
|
|
|
export NAN_DECIMATION ?= $(LCGDIR)/decimation
|
|
|
|
export NAN_GUARDEDALLOC ?= $(LCGDIR)/guardedalloc
|
|
|
|
export NAN_IKSOLVER ?= $(LCGDIR)/iksolver
|
|
|
|
export NAN_BSP ?= $(LCGDIR)/bsp
|
2008-12-14 17:32:24 +00:00
|
|
|
export NAN_BOOLOP ?= $(LCGDIR)/boolop
|
2009-08-09 21:16:39 +00:00
|
|
|
export NAN_AUDASPACE ?= $(LCGDIR)/audaspace
|
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_GHOST ?= $(LCGDIR)/ghost
|
|
|
|
export NAN_TEST_VERBOSITY ?= 1
|
2004-07-13 11:42:13 +00:00
|
|
|
export NAN_OPENNL ?= $(LCGDIR)/opennl
|
2005-09-18 13:27:12 +00:00
|
|
|
export NAN_ELBEEM ?= $(LCGDIR)/elbeem
|
2009-07-30 18:19:46 +00:00
|
|
|
export NAN_SMOKE ?= $(LCGDIR)/smoke
|
2004-07-13 11:42:13 +00:00
|
|
|
export NAN_SUPERLU ?= $(LCGDIR)/superlu
|
Merge of apricot branch game engine changes into trunk, excluding GLSL.
GLEW
====
Added the GLEW opengl extension library into extern/, always compiled
into Blender now. This is much nicer than doing this kind of extension
management manually, and will be used in the game engine, for GLSL, and
other opengl extensions.
* According to the GLEW website it works on Windows, Linux, Mac OS X,
FreeBSD, Irix, and Solaris. There might still be platform specific
issues due to this commit, so let me know and I'll look into it.
* This means also that all extensions will now always be compiled in,
regardless of the glext.h on the platform where compilation happens.
Game Engine
===========
Refactoring of the use of opengl extensions and other drawing code
in the game engine, and cleaning up some hacks related to GLSL
integration. These changes will be merged into trunk too after this.
The game engine graphics demos & apricot level survived my tests,
but this could use some good testing of course.
For users: please test with the options "Generate Display Lists" and
"Vertex Arrays" enabled, these should be the fastest and are supposed
to be "unreliable", but if that's the case that's probably due to bugs
that can be fixed.
* The game engine now also uses GLEW for extensions, replacing the
custom opengl extensions code that was there. Removes a lot of
#ifdef's, but the runtime checks stay of course.
* Removed the WITHOUT_GLEXT environment variable. This was added to
work around a specific bug and only disabled multitexturing anyway.
It might also have caused a slowdown since it was retrieving the
environment variable for every vertex in immediate mode (bug #13680).
* Refactored the code to allow drawing skinned meshes with vertex
arrays too, removing some specific immediate mode drawing functions
for this that only did extra normal calculation. Now it always splits
vertices of flat faces instead.
* Refactored normal recalculation with some minor optimizations,
required for the above change.
* Removed some outdated code behind the __NLA_OLDDEFORM #ifdef.
* Fixed various bugs in setting of multitexture coordinates and vertex
attributes for vertex arrays. These were not being enabled/disabled
correct according to the opengl spec, leading to crashes. Also tangent
attributes used an immediate mode call for vertex arrays, which can't
work.
* Fixed use of uninitialized variable in RAS_TexVert.
* Exporting skinned meshes was doing O(n^2) lookups for vertices and
deform weights, now uses same trick as regular meshes.
2008-06-17 10:27:34 +00:00
|
|
|
export NAN_GLEW ?= $(LCGDIR)/glew
|
2003-07-18 14:43:18 +00:00
|
|
|
ifeq ($(FREE_WINDOWS), true)
|
2006-02-06 06:34:36 +00:00
|
|
|
export NAN_FFMPEG ?= $(LCGDIR)/gcc/ffmpeg
|
2009-01-26 08:34:40 +00:00
|
|
|
export NAN_FFMPEGLIBS ?= $(NAN_FFMPEG)/lib/libavformat.a $(NAN_FFMPEG)/lib/libavutil.a $(NAN_FFMPEG)/lib/libavcodec.a $(NAN_FFMPEG)/lib/libavdevice.a
|
2003-07-18 14:43:18 +00:00
|
|
|
else
|
2006-06-25 19:02:38 +00:00
|
|
|
export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
|
OS X Makefiles:
* added some new variables (mostly the same as with scons):
- USE_COCOA: use Cocoa for ghost (defaults to true)
- MACOSX_ARCHITECTURE: can be ppc, ppc64, i386, x86_64. By default this is the host architecture
(ppc for PowerPC Macs, i386 for Intel Macs). In theory this allows to cross compile blender for
a different architecture, though cross compilation only works on Intel Macs, because makesdna
and makesrna are built for the target architecture.
For a 64 bit build, set MACOSX_ARCHITECTURE to x86_64 (Intel) or ppc64 (PowerPC).
- MACOSX_MIN_VERS: minimum OS X version to run blender on (10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_DEPLOYMENT_TARGET: needed by the linker to create an Application targeted for a specific
OS version (defaults to 10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_SDK: path to a specific SDK. currently not used
- USE_QTKIT: use QTKit instead of QuickTime (defaults to true for 64 bit builds, as using QTKit
is mandatory in that case))
* use the same compiler flags as scons
* default compiler now is gcc-4.0 when building for 10.4 and gcc-4.2 when building for 10.5
* extract $(LCGDIR)/release/python_$(MACOSX_ARCHITECTURE).zip to Application bundle. This might
break building on 10.4, to fix that, rename $(LCGDIR)/release/python.zip
When compiling blender, only MACOSX_ARCHITECTURE might be of interest, as it allows doing 64 bit
builds (or 32 bit PowerPC builds on Intel). All other variables are then set to reasonable defaults.
For current users of the Makefile system, this commit shouldn't change much.
2010-01-03 20:35:13 +00:00
|
|
|
ifeq ($(OS), darwin)
|
|
|
|
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/libmp3lame.a $(NAN_FFMPEG)/lib/libx264.a $(NAN_FFMPEG)/lib/libxvidcore.a
|
|
|
|
else
|
|
|
|
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
|
|
|
|
endif
|
2003-07-18 14:43:18 +00:00
|
|
|
endif
|
2009-04-20 15:06:46 +00:00
|
|
|
export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
|
2003-07-20 23:26:38 +00:00
|
|
|
|
2006-01-09 02:18:11 +00:00
|
|
|
export WITH_OPENEXR ?= true
|
2007-06-25 19:50:25 +00:00
|
|
|
export WITH_DDS ?= true
|
2009-03-10 16:04:29 +00:00
|
|
|
export WITH_OPENJPEG ?= true
|
2009-08-20 18:34:14 +00:00
|
|
|
export WITH_LZO ?= true
|
|
|
|
export WITH_LZMA ?= true
|
|
|
|
export NAN_LZO ?= $(LCGDIR)/lzo
|
|
|
|
export NAN_LZMA ?= $(LCGDIR)/lzma
|
Update Makefiles for audaspace.
This add support for: sdl, ffmpeg, openal, jack and sndfile.
We have new options:
WITH_OPENAL, default false
WITH_JACK, default false
WITH_SNDFILE, default false
and with this:
NAN_OPENAL, default /usr
NAN_JACK, default /usr
NAN_JACKCFLAGS, default -I$(NAN_JACK)/include/jack
NAN_JACKLIBS, default $(NAN_JACK)/lib/libjack.a
NAN_SNDFILE, default /usr
NAN_SNDFILECFLAGS, default -I$(NAN_SNDFILE)/include
NAN_SNDFILELIBS, default $(NAN_SNDFILE)/lib/libsndfile.
Also add two new option on source/Makefile for jack and sndfile libs,
but only for linux, so let me know for other OS.
2009-08-21 22:56:26 +00:00
|
|
|
export WITH_OPENAL ?= false
|
|
|
|
export WITH_JACK ?= false
|
|
|
|
export WITH_SNDFILE ?= false
|
2009-11-09 20:08:19 +00:00
|
|
|
export WITH_FFTW3 ?= false
|
Update Makefiles for audaspace.
This add support for: sdl, ffmpeg, openal, jack and sndfile.
We have new options:
WITH_OPENAL, default false
WITH_JACK, default false
WITH_SNDFILE, default false
and with this:
NAN_OPENAL, default /usr
NAN_JACK, default /usr
NAN_JACKCFLAGS, default -I$(NAN_JACK)/include/jack
NAN_JACKLIBS, default $(NAN_JACK)/lib/libjack.a
NAN_SNDFILE, default /usr
NAN_SNDFILECFLAGS, default -I$(NAN_SNDFILE)/include
NAN_SNDFILELIBS, default $(NAN_SNDFILE)/lib/libsndfile.
Also add two new option on source/Makefile for jack and sndfile libs,
but only for linux, so let me know for other OS.
2009-08-21 22:56:26 +00:00
|
|
|
|
|
|
|
ifeq ($(WITH_OPENAL), true)
|
|
|
|
export NAN_OPENAL ?= /usr
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(WITH_JACK), true)
|
|
|
|
export NAN_JACK ?= /usr
|
|
|
|
export NAN_JACKCFLAGS ?= -I$(NAN_JACK)/include/jack
|
|
|
|
export NAN_JACKLIBS ?= $(NAN_JACK)/lib/libjack.a
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(WITH_SNDFILE),true)
|
|
|
|
export NAN_SNDFILE ?= /usr
|
|
|
|
export NAN_SNDFILECFLAGS ?= -I$(NAN_SNDFILE)/include
|
2009-08-25 21:25:41 +00:00
|
|
|
export NAN_SNDFILELIBS ?= $(NAN_SNDFILE)/lib/libsndfile.a $(NAN_SNDFILE)/lib/libFLAC.a $(NAN_SNDFILE)/lib/libogg.a
|
Update Makefiles for audaspace.
This add support for: sdl, ffmpeg, openal, jack and sndfile.
We have new options:
WITH_OPENAL, default false
WITH_JACK, default false
WITH_SNDFILE, default false
and with this:
NAN_OPENAL, default /usr
NAN_JACK, default /usr
NAN_JACKCFLAGS, default -I$(NAN_JACK)/include/jack
NAN_JACKLIBS, default $(NAN_JACK)/lib/libjack.a
NAN_SNDFILE, default /usr
NAN_SNDFILECFLAGS, default -I$(NAN_SNDFILE)/include
NAN_SNDFILELIBS, default $(NAN_SNDFILE)/lib/libsndfile.
Also add two new option on source/Makefile for jack and sndfile libs,
but only for linux, so let me know for other OS.
2009-08-21 22:56:26 +00:00
|
|
|
endif
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2006-02-06 01:49:33 +00:00
|
|
|
ifeq ($(NAN_USE_FFMPEG_CONFIG), true)
|
2009-09-13 22:08:27 +00:00
|
|
|
export NAN_FFMPEG = $(shell pkg-config --variable=prefix libavcodec) # Assume they are all in the same prefix
|
|
|
|
export NAN_FFMPEGLIBS = $(shell pkg-config --libs libavcodec libavdevice libavformat libswscale libavutil)
|
|
|
|
export NAN_FFMPEGCFLAGS = $(shell pkg-config --cflags libavcodec libavdevice libavformat libswscale libavutil)
|
2006-02-06 01:49:33 +00:00
|
|
|
endif
|
|
|
|
|
2010-01-10 09:11:48 +00:00
|
|
|
ifeq ($(WITH_OPENCOLLADA), true)
|
|
|
|
export BF_OPENCOLLADA ?= $(LCGDIR)/opencollada
|
|
|
|
export BF_OPENCOLLADA_INC ?= $(BF_OPENCOLLADA)/include
|
|
|
|
export BF_OPENCOLLADA_LIBS ?= $(BF_OPENCOLLADA)/lib/libOpenCOLLADASaxFrameworkLoader.a $(BF_OPENCOLLADA)/lib/libOpenCOLLADAFramework.a $(BF_OPENCOLLADA)/lib/libOpenCOLLADABaseUtils.a $(BF_OPENCOLLADA)/lib/libOpenCOLLADAStreamWriter.a $(BF_OPENCOLLADA)/lib/libMathMLSolver.a $(BF_OPENCOLLADA)/lib/libGeneratedSaxParser.a $(BF_OPENCOLLADA)/lib/libUTF.a -lxml2
|
|
|
|
export BF_PCRE ?= $(LCGDIR)/pcre
|
2010-01-19 18:50:18 +00:00
|
|
|
export BF_PCRE_LIBS ?= $(BF_PCRE)/lib/libpcre.a
|
2010-01-10 09:11:48 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
# Compare recreated .mo files with committed ones
|
|
|
|
export BF_VERIFY_MO_FILES ?= true
|
2009-09-15 22:34:10 +00:00
|
|
|
|
2009-04-20 15:06:46 +00:00
|
|
|
# Platform Dependent settings go below:
|
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
|
|
|
|
OS X Makefiles:
* added some new variables (mostly the same as with scons):
- USE_COCOA: use Cocoa for ghost (defaults to true)
- MACOSX_ARCHITECTURE: can be ppc, ppc64, i386, x86_64. By default this is the host architecture
(ppc for PowerPC Macs, i386 for Intel Macs). In theory this allows to cross compile blender for
a different architecture, though cross compilation only works on Intel Macs, because makesdna
and makesrna are built for the target architecture.
For a 64 bit build, set MACOSX_ARCHITECTURE to x86_64 (Intel) or ppc64 (PowerPC).
- MACOSX_MIN_VERS: minimum OS X version to run blender on (10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_DEPLOYMENT_TARGET: needed by the linker to create an Application targeted for a specific
OS version (defaults to 10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_SDK: path to a specific SDK. currently not used
- USE_QTKIT: use QTKit instead of QuickTime (defaults to true for 64 bit builds, as using QTKit
is mandatory in that case))
* use the same compiler flags as scons
* default compiler now is gcc-4.0 when building for 10.4 and gcc-4.2 when building for 10.5
* extract $(LCGDIR)/release/python_$(MACOSX_ARCHITECTURE).zip to Application bundle. This might
break building on 10.4, to fix that, rename $(LCGDIR)/release/python.zip
When compiling blender, only MACOSX_ARCHITECTURE might be of interest, as it allows doing 64 bit
builds (or 32 bit PowerPC builds on Intel). All other variables are then set to reasonable defaults.
For current users of the Makefile system, this commit shouldn't change much.
2010-01-03 20:35:13 +00:00
|
|
|
# set target arch & os version
|
|
|
|
# architecture defaults to host arch, can be ppc, ppc64, i386, x86_64
|
|
|
|
ifeq ($(CPU),powerpc)
|
|
|
|
export MACOSX_ARCHITECTURE ?= ppc
|
|
|
|
else
|
|
|
|
export MACOSX_ARCHITECTURE ?= i386
|
|
|
|
endif
|
|
|
|
# target os version defaults to 10.4 for ppc & i386 (32 bit), 10.5 for ppc64, x86_64
|
|
|
|
ifeq (64,$(findstring 64, $(MACOSX_ARCHITECTURE)))
|
|
|
|
export MACOSX_MIN_VERS ?= 10.5
|
|
|
|
export MACOSX_DEPLOYMENT_TARGET ?= 10.5
|
|
|
|
export MACOSX_SDK ?= /Developer/SDKs/MacOSX10.5.sdk
|
|
|
|
else
|
|
|
|
export MACOSX_MIN_VERS ?= 10.4
|
|
|
|
export MACOSX_DEPLOYMENT_TARGET ?= 10.4
|
|
|
|
export MACOSX_SDK ?= /Developer/SDKs/MacOSX10.4u.sdk
|
|
|
|
endif
|
|
|
|
|
|
|
|
# useful for crosscompiling
|
|
|
|
ifeq ($(MACOSX_ARCHITECTURE),$(findstring $(MACOSX_ARCHITECTURE), "ppc ppc64"))
|
|
|
|
export CPU = powerpc
|
|
|
|
export LCGDIR = $(NAN_LIBDIR)/$(OS)-$(OS_VERSION)-$(CPU)
|
|
|
|
export OCGDIR = $(NAN_OBJDIR)/$(OS)-$(OS_VERSION)-$(CPU)
|
|
|
|
endif
|
|
|
|
ifeq ($(MACOSX_ARCHITECTURE),$(findstring $(MACOSX_ARCHITECTURE),"i386 x86_64"))
|
|
|
|
export CPU = i386
|
|
|
|
export LCGDIR = $(NAN_LIBDIR)/$(OS)-$(OS_VERSION)-$(CPU)
|
|
|
|
export OCGDIR = $(NAN_OBJDIR)/$(OS)-$(OS_VERSION)-$(CPU)
|
|
|
|
endif
|
|
|
|
|
2009-08-02 06:22:53 +00:00
|
|
|
export NAN_PYTHON_VERSION = 3.1
|
2004-11-14 13:44:47 +00:00
|
|
|
|
2009-08-02 06:22:53 +00:00
|
|
|
ifeq ($(NAN_PYTHON_VERSION),3.1)
|
|
|
|
export PY_FRAMEWORK ?= 0
|
2009-08-14 00:32:29 +00:00
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
2009-08-02 06:22:53 +00:00
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/libpython$(NAN_PYTHON_VERSION).a
|
2009-04-20 15:06:46 +00:00
|
|
|
else
|
2009-08-02 06:22:53 +00:00
|
|
|
export PY_FRAMEWORK ?= 1
|
|
|
|
ifdef PY_FRAMEWORK
|
|
|
|
export NAN_PYTHON ?= /System/Library/Frameworks/Python.framework/Versions/2.5
|
|
|
|
export NAN_PYTHON_VERSION ?= 2.5
|
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
|
|
|
export NAN_PYTHON_LIB ?= -framework Python
|
|
|
|
else
|
|
|
|
export NAN_PYTHON ?= /sw
|
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
|
|
|
|
endif
|
2004-11-14 13:44:47 +00:00
|
|
|
endif
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
2005-09-15 20:25:44 +00:00
|
|
|
export NAN_JPEG ?= $(LCGDIR)/jpeg
|
|
|
|
export NAN_PNG ?= $(LCGDIR)/png
|
2005-11-23 01:13:50 +00:00
|
|
|
export NAN_TIFF ?= $(LCGDIR)/tiff
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
|
|
|
|
export NAN_MESA ?= /usr/src/Mesa-3.1
|
|
|
|
export NAN_ZLIB ?= $(LCGDIR)/zlib
|
|
|
|
export NAN_NSPR ?= $(LCGDIR)/nspr
|
2005-09-15 20:25:44 +00:00
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
2003-05-11 17:07:13 +00:00
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2007-12-05 16:58:52 +00:00
|
|
|
export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a
|
|
|
|
ifeq (($CPU), i386)
|
|
|
|
export NAN_GETTEXT_LIB += $(NAN_GETTEXT)/lib/libintl.a
|
|
|
|
endif
|
2003-08-16 22:28:19 +00:00
|
|
|
export NAN_SDL ?= $(LCGDIR)/sdl
|
|
|
|
export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
|
2005-10-28 20:29:50 +00:00
|
|
|
export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a -framework Cocoa -framework IOKit
|
2003-01-05 14:28:33 +00:00
|
|
|
|
2009-04-20 15:06:46 +00:00
|
|
|
export NAN_OPENEXR ?= $(LCGDIR)/openexr
|
|
|
|
export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
|
2009-08-02 06:22:53 +00:00
|
|
|
export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
|
2009-11-09 20:08:19 +00:00
|
|
|
|
2009-08-02 06:22:53 +00:00
|
|
|
export NAN_NO_KETSJI=false
|
2006-01-16 22:27:30 +00:00
|
|
|
|
OS X Makefiles:
* added some new variables (mostly the same as with scons):
- USE_COCOA: use Cocoa for ghost (defaults to true)
- MACOSX_ARCHITECTURE: can be ppc, ppc64, i386, x86_64. By default this is the host architecture
(ppc for PowerPC Macs, i386 for Intel Macs). In theory this allows to cross compile blender for
a different architecture, though cross compilation only works on Intel Macs, because makesdna
and makesrna are built for the target architecture.
For a 64 bit build, set MACOSX_ARCHITECTURE to x86_64 (Intel) or ppc64 (PowerPC).
- MACOSX_MIN_VERS: minimum OS X version to run blender on (10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_DEPLOYMENT_TARGET: needed by the linker to create an Application targeted for a specific
OS version (defaults to 10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_SDK: path to a specific SDK. currently not used
- USE_QTKIT: use QTKit instead of QuickTime (defaults to true for 64 bit builds, as using QTKit
is mandatory in that case))
* use the same compiler flags as scons
* default compiler now is gcc-4.0 when building for 10.4 and gcc-4.2 when building for 10.5
* extract $(LCGDIR)/release/python_$(MACOSX_ARCHITECTURE).zip to Application bundle. This might
break building on 10.4, to fix that, rename $(LCGDIR)/release/python.zip
When compiling blender, only MACOSX_ARCHITECTURE might be of interest, as it allows doing 64 bit
builds (or 32 bit PowerPC builds on Intel). All other variables are then set to reasonable defaults.
For current users of the Makefile system, this commit shouldn't change much.
2010-01-03 20:35:13 +00:00
|
|
|
#ifeq ($(CPU), i386)
|
|
|
|
# export WITH_OPENAL=false
|
|
|
|
#endif
|
2006-11-22 19:05:35 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# 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
|
|
|
|
2009-08-14 00:14:20 +00:00
|
|
|
export NAN_SAMPLERATE ?= $(LCGDIR)/samplerate
|
2009-08-14 00:32:29 +00:00
|
|
|
export NAN_SAMPLERATE_LIBS ?= $(NAN_SAMPLERATE)/lib/libsamplerate.a
|
2009-08-14 00:14:20 +00:00
|
|
|
|
OS X Makefiles:
* added some new variables (mostly the same as with scons):
- USE_COCOA: use Cocoa for ghost (defaults to true)
- MACOSX_ARCHITECTURE: can be ppc, ppc64, i386, x86_64. By default this is the host architecture
(ppc for PowerPC Macs, i386 for Intel Macs). In theory this allows to cross compile blender for
a different architecture, though cross compilation only works on Intel Macs, because makesdna
and makesrna are built for the target architecture.
For a 64 bit build, set MACOSX_ARCHITECTURE to x86_64 (Intel) or ppc64 (PowerPC).
- MACOSX_MIN_VERS: minimum OS X version to run blender on (10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_DEPLOYMENT_TARGET: needed by the linker to create an Application targeted for a specific
OS version (defaults to 10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_SDK: path to a specific SDK. currently not used
- USE_QTKIT: use QTKit instead of QuickTime (defaults to true for 64 bit builds, as using QTKit
is mandatory in that case))
* use the same compiler flags as scons
* default compiler now is gcc-4.0 when building for 10.4 and gcc-4.2 when building for 10.5
* extract $(LCGDIR)/release/python_$(MACOSX_ARCHITECTURE).zip to Application bundle. This might
break building on 10.4, to fix that, rename $(LCGDIR)/release/python.zip
When compiling blender, only MACOSX_ARCHITECTURE might be of interest, as it allows doing 64 bit
builds (or 32 bit PowerPC builds on Intel). All other variables are then set to reasonable defaults.
For current users of the Makefile system, this commit shouldn't change much.
2010-01-03 20:35:13 +00:00
|
|
|
# enable building with Cocoa
|
Drag and drop 2.5 integration! Finally, slashdot regulars can use
Blender too now! :)
** Drag works as follows:
- drag-able items are defined by the standard interface ui toolkit
- each button can get this feature, via uiButSetDragXXX(but, ...).
There are calls to define drag-able images, ID blocks, RNA paths,
file paths, and so on. By default you drag an icon, exceptionally
an ImBuf
- Drag items are registered centrally in the WM, it allows more drag
items simultaneous too, but not implemented
** Drop works as follows:
- On mouse release, and if drag items exist in the WM, it converts
the mouse event to an EVT_DROP type. This event then gets the full
drag info as customdata
- drop regions are defined with WM_dropbox_add(), similar to keymaps
you can make a "drop map" this way, which become 'drop map handlers'
in the queues.
- next to that the UI kit handles some common button types (like
accepting ID or names) to be catching a drop event too.
- Every "drop box" has two callbacks:
- poll() = check if the event drag data is relevant for this box
- copy() = fill in custom properties in the dropbox to initialize
an operator
- The dropbox handler then calls its standard Operator with its
dropbox properties.
** Currently implemented
Drag items:
- ID icons in browse buttons
- ID icons in context menu of properties region
- ID icons in outliner and rna viewer
- FileBrowser icons
- FileBrowser preview images
Drag-able icons are subtly visualized by making them brighter a bit
on mouse-over. In case the icon is a button or UI element too (most
cases), the drag-able feature will make the item react to
mouse-release instead of mouse-press.
Drop options:
- UI buttons: ID and text buttons (paste name)
- View3d: Object ID drop copies object
- View3d: Material ID drop assigns to object under cursor
- View3d: Image ID drop assigns to object UV texture under cursor
- Sequencer: Path drop will add either Image or Movie strip
- Image window: Path drop will open image
** Drag and drop Notes:
- Dropping into another Blender window (from same application) works
too. I've added code that passes on mousemoves and clicks to other
windows, without activating them though. This does make using multi-window
Blender a bit friendler.
- Dropping a file path to an image, is not the same as dropping an
Image ID... keep this in mind. Sequencer for example wants paths to
be dropped, textures in 3d window wants an Image ID.
- Although drop boxes could be defined via Python, I suggest they're
part of the UI and editor design (= how we want an editor to work), and
not default offered configurable like keymaps.
- At the moment only one item can be dragged at a time. This is for
several reasons.... For one, Blender doesn't have a well defined
uniform way to define "what is selected" (files, outliner items, etc).
Secondly there's potential conflicts on what todo when you drop mixed
drag sets on spots. All undefined stuff... nice for later.
- Example to bypass the above: a collection of images that form a strip,
should be represented in filewindow as a single sequence anyway.
This then will fit well and gets handled neatly by design.
- Another option to check is to allow multiple options per drop... it
could show the operator as a sort of menu, allowing arrow or scrollwheel
to choose. For time being I'd prefer to try to design a singular drop
though, just offer only one drop action per data type on given spots.
- What does work already, but a tad slow, is to use a function that
detects an object (type) under cursor, so a drag item's option can be
further refined (like drop object on object = parent). (disabled)
** More notes
- Added saving for Region layouts (like split points for toolbar)
- Label buttons now handle mouse over
- File list: added full path entry for drop feature.
- Filesel bugfix: wm_operator_exec() got called there and fully handled,
while WM event code tried same. Added new OPERATOR_HANDLED flag for this.
Maybe python needs it too?
- Cocoa: added window move event, so multi-win setups work OK (didnt save).
- Interface_handlers.c: removed win->active
- Severe area copy bug: area handlers were not set to NULL
- Filesel bugfix: next/prev folder list was not copied on area copies
** Leftover todos
- Cocoa windows seem to hang on cases still... needs check
- Cocoa 'draw overlap' swap doesn't work
- Cocoa window loses focus permanently on using Spotlight
(for these reasons, makefile building has Carbon as default atm)
- ListView templates in UI cannot become dragged yet, needs review...
it consists of two overlapping UI elements, preventing handling icon clicks.
- There's already Ghost library code to handle dropping from OS
into Blender window. I've noticed this code is unfinished for Macs, but
seems to be complete for Windows. Needs test... currently, an external
drop event will print in console when succesfully delivered to Blender's WM.
2010-01-26 18:18:21 +00:00
|
|
|
export WITH_COCOA ?= false
|
OS X Makefiles:
* added some new variables (mostly the same as with scons):
- USE_COCOA: use Cocoa for ghost (defaults to true)
- MACOSX_ARCHITECTURE: can be ppc, ppc64, i386, x86_64. By default this is the host architecture
(ppc for PowerPC Macs, i386 for Intel Macs). In theory this allows to cross compile blender for
a different architecture, though cross compilation only works on Intel Macs, because makesdna
and makesrna are built for the target architecture.
For a 64 bit build, set MACOSX_ARCHITECTURE to x86_64 (Intel) or ppc64 (PowerPC).
- MACOSX_MIN_VERS: minimum OS X version to run blender on (10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_DEPLOYMENT_TARGET: needed by the linker to create an Application targeted for a specific
OS version (defaults to 10.4 for 32 bit builds, 10.5 for 64 bit builds)
- MACOSX_SDK: path to a specific SDK. currently not used
- USE_QTKIT: use QTKit instead of QuickTime (defaults to true for 64 bit builds, as using QTKit
is mandatory in that case))
* use the same compiler flags as scons
* default compiler now is gcc-4.0 when building for 10.4 and gcc-4.2 when building for 10.5
* extract $(LCGDIR)/release/python_$(MACOSX_ARCHITECTURE).zip to Application bundle. This might
break building on 10.4, to fix that, rename $(LCGDIR)/release/python.zip
When compiling blender, only MACOSX_ARCHITECTURE might be of interest, as it allows doing 64 bit
builds (or 32 bit PowerPC builds on Intel). All other variables are then set to reasonable defaults.
For current users of the Makefile system, this commit shouldn't change much.
2010-01-03 20:35:13 +00:00
|
|
|
export USE_QTKIT ?= false
|
|
|
|
# use cocoa and qtkit for 64bit builds
|
|
|
|
ifeq (64, $(findstring 64, $(MACOSX_ARCHITECTURE)))
|
|
|
|
export WITH_COCOA = true
|
|
|
|
export USE_QTKIT = true
|
|
|
|
endif
|
|
|
|
|
2010-01-19 18:50:18 +00:00
|
|
|
export BF_PCRE = $(LCGDIR)/opencollada
|
2010-01-10 09:11:48 +00:00
|
|
|
|
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)
|
2006-11-14 04:29:04 +00:00
|
|
|
export FREEDESKTOP ?= true
|
|
|
|
|
2003-03-25 21:11:23 +00:00
|
|
|
export NAN_PYTHON ?= /usr/local
|
2009-08-03 00:44:42 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 3.1
|
2003-03-23 22:38:15 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2007-12-05 16:58:52 +00:00
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= /usr/local
|
|
|
|
export NAN_JPEG ?= /usr/local
|
|
|
|
export NAN_PNG ?= /usr/local
|
2005-11-22 18:50:03 +00:00
|
|
|
export NAN_TIFF ?= /usr/local
|
2003-01-10 22:45:25 +00:00
|
|
|
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
|
2008-08-23 13:12:17 +00:00
|
|
|
export NAN_SDL ?= $(shell sdl-config --prefix)
|
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2003-05-05 21:28:54 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# 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
|
|
|
|
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
|
2009-08-03 00:44:42 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 3.1
|
2009-06-08 20:08:19 +00:00
|
|
|
ifeq ($(IRIX_USE_GCC), true)
|
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python_gcc
|
|
|
|
else
|
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
|
|
|
endif
|
2003-03-23 22:38:15 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2008-12-14 17:32:24 +00:00
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a -lpthread
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
|
|
|
export NAN_JPEG ?= $(LCGDIR)/jpeg
|
|
|
|
export NAN_PNG ?= $(LCGDIR)/png
|
2008-12-14 17:32:24 +00:00
|
|
|
export NAN_TIFF ?= $(LCGDIR)/tiff
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_TERRAPLAY ?= $(LCGDIR)/terraplay
|
|
|
|
export NAN_MESA ?= /usr/src/Mesa-3.1
|
2008-12-14 17:32:24 +00:00
|
|
|
export NAN_ZLIB ?= $(LCGDIR)/zlib
|
2003-08-04 03:26:07 +00:00
|
|
|
export NAN_NSPR ?= $(LCGDIR)/nspr
|
2008-12-14 17:32:24 +00:00
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
|
|
|
export NAN_ICONV ?= $(LCGDIR)/iconv
|
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
|
|
|
export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a $(NAN_ICONV)/lib/libiconv.a
|
2003-08-16 20:16:40 +00:00
|
|
|
export NAN_SDL ?= $(LCGDIR)/sdl
|
2008-12-14 17:32:24 +00:00
|
|
|
export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a
|
2003-08-16 20:16:40 +00:00
|
|
|
export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
|
2008-12-14 17:32:24 +00:00
|
|
|
export NAN_FFMPEG ?= $(LCGDIR)/ffmpeg
|
2009-01-26 08:34:40 +00:00
|
|
|
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
|
|
|
|
export NAN_FFMPEGCFLAGS ?= -I$(NAN_FFMPEG)/include -I$(NANBLENDERHOME)/extern/ffmpeg
|
2009-04-20 15:06:46 +00:00
|
|
|
|
|
|
|
ifeq ($(IRIX_USE_GCC), true)
|
|
|
|
export NAN_OPENEXR ?= $(LCGDIR)/openexr/gcc
|
|
|
|
else
|
|
|
|
export NAN_OPENEXR ?= $(LCGDIR)/openexr
|
|
|
|
endif
|
|
|
|
export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
|
|
|
|
export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# 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
|
|
|
|
|
2009-09-15 22:34:10 +00:00
|
|
|
# Different endianess will make it fail, rely on other plataforms for checks
|
|
|
|
export BF_VERIFY_MO_FILES = false
|
|
|
|
|
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)
|
2006-11-14 04:29:04 +00:00
|
|
|
export FREEDESKTOP ?= true
|
|
|
|
|
2003-01-24 16:53:47 +00:00
|
|
|
export NAN_PYTHON ?= /usr
|
2009-08-03 00:44:42 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 3.1
|
2003-03-23 22:38:15 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2009-08-10 02:43:03 +00:00
|
|
|
# Next line if for static python, nan_link.mk uses -lpython$(NAN_PYTHON_VERSION)
|
|
|
|
#export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
|
2003-01-24 16:53:47 +00:00
|
|
|
export NAN_OPENAL ?= /usr
|
|
|
|
export NAN_JPEG ?= /usr
|
|
|
|
export NAN_PNG ?= /usr
|
2005-11-22 18:50:03 +00:00
|
|
|
export NAN_TIFF ?= /usr
|
2003-01-10 22:45:25 +00:00
|
|
|
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)
|
2005-10-28 20:29:50 +00:00
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2009-08-14 00:14:20 +00:00
|
|
|
export NAN_SAMPLERATE ?= /usr
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2009-04-20 15:06:46 +00:00
|
|
|
ifeq ($(WITH_OPENEXR), true)
|
|
|
|
export NAN_OPENEXR ?= $(shell pkg-config --variable=prefix OpenEXR )
|
|
|
|
export NAN_OPENEXR_INC ?= $(shell pkg-config --cflags OpenEXR )
|
|
|
|
export NAN_OPENEXR_LIBS ?= $(addprefix ${NAN_OPENEXR}/lib/lib,$(addsuffix .a,$(shell pkg-config --libs-only-l OpenEXR | sed -s "s/-l//g" )))
|
|
|
|
endif
|
|
|
|
|
2009-11-09 20:08:19 +00:00
|
|
|
ifeq ($(WITH_FFTW3), true)
|
|
|
|
export BF_FFTW3 ?= $(shell pkg-config --variable=prefix fftw3 )
|
|
|
|
export BF_FFTW3_INC ?= $(shell pkg-config --variable=includedir fftw3 )
|
|
|
|
export BF_FFTW3_LIBS ?= $(shell pkg-config --libs fftw3 )
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(WITH_OPENJPEG), true)
|
|
|
|
export BF_OPENJPEG ?= /usr
|
|
|
|
export BF_OPENJPEG_INC ?= /usr/include
|
|
|
|
export BF_OPENJPEG_LIBS ?= -lopenjpeg
|
|
|
|
endif
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# Uncomment the following line to use Mozilla inplace of netscape
|
2009-08-14 00:32:29 +00:00
|
|
|
|
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
|
2008-10-22 05:35:23 +00:00
|
|
|
export INTERNATIONAL ?= true
|
2003-05-05 21:28:54 +00:00
|
|
|
|
2008-01-18 21:39:47 +00:00
|
|
|
export WITH_BINRELOC ?= true
|
|
|
|
|
2006-02-05 19:49:29 +00:00
|
|
|
# enable ffmpeg support
|
2006-02-06 00:10:43 +00:00
|
|
|
ifndef NAN_NO_FFMPEG
|
2009-04-20 15:06:46 +00:00
|
|
|
export WITH_FFMPEG ?= true
|
2006-02-06 00:10:43 +00:00
|
|
|
endif
|
2007-03-27 15:42:27 +00:00
|
|
|
|
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)
|
2006-11-14 04:29:04 +00:00
|
|
|
export FREEDESKTOP ?= true
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
2009-08-03 00:44:42 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 3.1
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2007-12-05 16:58:52 +00:00
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
|
|
|
export NAN_JPEG ?= $(LCGDIR)/jpeg
|
|
|
|
export NAN_PNG ?= $(LCGDIR)/png
|
2005-11-22 18:50:03 +00:00
|
|
|
export NAN_TIFF ?= $(LCGDIR)/tiff
|
2003-01-10 22:45:25 +00:00
|
|
|
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)
|
2005-10-28 20:29:50 +00:00
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
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)
|
2007-12-13 22:36:10 +00:00
|
|
|
export NAN_PYTHON ?= $(LCGDIR)/python
|
2009-08-03 00:44:42 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 3.1
|
2003-03-23 22:38:15 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
2007-12-05 16:58:52 +00:00
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
|
2009-04-20 15:06:46 +00:00
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
2007-12-05 16:58:52 +00:00
|
|
|
export NAN_JPEG ?= $(LCGDIR)/jpeg
|
|
|
|
export NAN_PNG ?= $(LCGDIR)/png
|
2005-11-22 18:50:03 +00:00
|
|
|
export NAN_TIFF ?= /usr
|
2003-01-12 06:12:25 +00:00
|
|
|
export NAN_TERRAPLAY ?=
|
2008-01-04 11:55:37 +00:00
|
|
|
export NAN_MESA ?= /usr/X11
|
2007-12-05 16:58:52 +00:00
|
|
|
export NAN_ZLIB ?= $(LCGDIR)/zlib
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_NSPR ?= $(LCGDIR)/nspr
|
2003-05-05 21:28:54 +00:00
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
|
|
|
export NAN_GETTEXT ?= $(LCGDIR)/gettext
|
2007-12-05 16:58:52 +00:00
|
|
|
export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/libintl.a $(NAN_GETTEXT)/lib/libiconv.a
|
|
|
|
export NAN_SDL ?= $(LCGDIR)/sdl
|
|
|
|
export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include/SDL
|
|
|
|
export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a
|
2003-01-10 22:45:25 +00:00
|
|
|
|
2009-04-20 15:06:46 +00:00
|
|
|
# this only exists at the moment for i386-64 CPU Types at the moment
|
|
|
|
export NAN_OPENEXR ?= $(LCGDIR)/openexr
|
|
|
|
export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
|
|
|
|
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
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# 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
|
|
|
|
|
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
|
2009-08-03 00:44:42 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 3.1
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_JPEG ?= $(LCGDIR)/jpeg
|
|
|
|
export NAN_PNG ?= $(LCGDIR)/png
|
2005-11-22 18:50:03 +00:00
|
|
|
export NAN_TIFF ?= $(LCGDIR)/tiff
|
2003-01-10 22:45:25 +00:00
|
|
|
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
|
2007-12-10 16:45:37 +00:00
|
|
|
ifeq ($(FREE_WINDOWS), true)
|
2009-04-20 15:06:46 +00:00
|
|
|
export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/freegettext.a $(NAN_ICONV)/lib/freeiconv.a
|
|
|
|
export NAN_PYTHON_BINARY ?= $(NAN_PYTHON)/bin/python$(NAN_PYTHON_VERSION)
|
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/lib25_vs2005/libpython25.a
|
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/gcc/freetype
|
|
|
|
export NAN_SDL ?= $(LCGDIR)/gcc/sdl
|
|
|
|
export NAN_OPENEXR ?= $(LCGDIR)/gcc/openexr
|
|
|
|
export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
|
|
|
|
export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
|
|
|
|
export NAN_PTHREADS ?= $(LCGDIR)/pthreads
|
2007-12-05 16:58:52 +00:00
|
|
|
else
|
2009-04-20 15:06:46 +00:00
|
|
|
export NAN_GETTEXT_LIB ?= $(NAN_GETTEXT)/lib/gnu_gettext.lib $(NAN_ICONV)/lib/iconv.lib
|
|
|
|
export NAN_PYTHON_BINARY ?= python
|
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python23.lib
|
|
|
|
export NAN_FREETYPE ?= $(LCGDIR)/freetype
|
|
|
|
export NAN_SDL ?= $(LCGDIR)/sdl
|
|
|
|
export NAN_OPENEXR ?= $(LCGDIR)/openexr
|
|
|
|
export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/IlmImf -I$(NAN_OPENEXR)/include/Imath -I$(NAN_OPENEXR)/include/Iex
|
|
|
|
export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/IlmImf.lib $(NAN_OPENEXR)/lib/Half.lib $(NAN_OPENEXR)/lib/Iex.lib
|
2007-12-05 16:58:52 +00:00
|
|
|
endif
|
2009-04-20 15:06:46 +00:00
|
|
|
export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
|
2002-10-12 11:37:38 +00:00
|
|
|
|
2009-04-20 15:06:46 +00:00
|
|
|
export NAN_WINTAB ?= $(LCGDIR)/wintab
|
2009-08-04 03:13:36 +00:00
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
# 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.
|
2009-04-20 15:06:46 +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
|
|
|
|
2003-05-11 18:17:00 +00:00
|
|
|
# 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
|
2009-08-03 00:44:42 +00:00
|
|
|
export NAN_PYTHON_VERSION ?= 3.1
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_PYTHON_BINARY ?= python
|
2007-12-05 16:58:52 +00:00
|
|
|
export NAN_PYTHON_LIB ?= $(NAN_PYTHON)/lib/python$(NAN_PYTHON_VERSION)/config/libpython$(NAN_PYTHON_VERSION).a
|
|
|
|
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_OPENAL ?= $(LCGDIR)/openal
|
|
|
|
export NAN_JPEG ?= $(LCGDIR)/jpeg
|
|
|
|
export NAN_PNG ?= $(LCGDIR)/png
|
2005-11-22 18:50:03 +00:00
|
|
|
export NAN_TIFF ?= $(LCGDIR)/tiff
|
2003-01-10 22:45:25 +00:00
|
|
|
export NAN_SDL ?= $(LCGDIR)/sdl
|
|
|
|
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)
|
2005-10-28 20:29:50 +00:00
|
|
|
export NAN_SDLLIBS ?= $(shell sdl-config --libs)
|
2003-08-16 11:28:51 +00:00
|
|
|
export NAN_SDLCFLAGS ?= $(shell sdl-config --cflags)
|
2003-01-10 22:45:25 +00:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
2009-04-20 15:06:46 +00:00
|
|
|
endif # windows + fallback
|
|
|
|
endif # solaris
|
|
|
|
endif # openbsd
|
|
|
|
endif # linux
|
|
|
|
endif # irix
|
|
|
|
endif # freebsd
|
|
|
|
endif # darwin
|
2004-03-21 19:59:51 +00:00
|
|
|
|
2009-04-20 15:06:46 +00:00
|
|
|
endif # CONFIG_GUESS
|
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
|
2003-01-10 22:45:25 +00:00
|
|
|
endif
|