2004-01-05 00:06:11 +00:00
|
|
|
#
|
|
|
|
# $Id$
|
|
|
|
#
|
2008-04-16 22:40:48 +00:00
|
|
|
# ***** BEGIN GPL LICENSE BLOCK *****
|
2004-01-05 00:06:11 +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.
|
2004-01-05 00:06:11 +00:00
|
|
|
#
|
2002-10-12 11:37:38 +00:00
|
|
|
# This program is distributed in the hope that it will be useful,
|
2004-01-05 00:06:11 +00:00
|
|
|
# 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.
|
|
|
|
#
|
2008-04-16 22:40:48 +00:00
|
|
|
# ***** END GPL LICENSE BLOCK *****
|
2004-01-05 00:06:11 +00:00
|
|
|
#
|
|
|
|
# Top level makefile. Start looping through subdirs and link....
|
|
|
|
#
|
|
|
|
|
|
|
|
ifndef NANENV
|
|
|
|
export NANENV := $(shell env | grep NAN_)
|
|
|
|
endif
|
|
|
|
|
|
|
|
include nan_definitions.mk
|
|
|
|
|
2004-03-21 19:59:51 +00:00
|
|
|
DIRS = creator blender kernel
|
|
|
|
|
|
|
|
ifneq ($(NAN_NO_KETSJI),true)
|
|
|
|
DIRS += gameengine
|
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
ifeq ($(OS),windows)
|
|
|
|
DIRS += icons
|
|
|
|
endif
|
|
|
|
|
|
|
|
########## buildinfo kludge ###################
|
|
|
|
CPPFLAGS += -I../Physics/common
|
|
|
|
CPPFLAGS += -I../Physics/Dummy
|
|
|
|
ifdef NAN_BUILDINFO
|
|
|
|
BUILDINFO_O = $(DIR)/$(DEBUG_DIR)buildinfo.o
|
|
|
|
BUILDINFO_C = $(SRCHOME)/creator/buildinfo.c
|
|
|
|
BUILD_DATE := $(shell date "+%Y-%m-%d")
|
|
|
|
BUILD_TIME := $(shell date "+%H:%M:%S")
|
2007-11-15 12:16:03 +00:00
|
|
|
BUILD_REV := $(shell svnversion)
|
2004-01-05 00:06:11 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
############# set pyplayerlib ##################
|
|
|
|
|
|
|
|
|
|
|
|
############# libraries ##################
|
|
|
|
# COMLIB COMmon LIBraries for all targets
|
|
|
|
# BPLIB Browser Plugin LIBraries
|
|
|
|
# SPLIB1 Standalone Player LIBraries (pre COMLIB)
|
|
|
|
# SPLIB Standalone Player LIBraries (post COMLIB)
|
|
|
|
# PULIB PUblisher LIBraries
|
|
|
|
# GRPLIB Gui and Render LIBraries for Publisher
|
|
|
|
# LLIBS dynamic system libraries
|
|
|
|
# SADD Static OpenGL libraries
|
|
|
|
# DADD Dynamic OpenGL libraries
|
|
|
|
# NSPLUGLIB PLUGin LIBraries for ns-style api
|
|
|
|
# PLUGAPPLIB libs that form the application to be plugged in
|
|
|
|
# Note: the order is important here
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
GRPLIB = $(OCGDIR)/creator/$(DEBUG_DIR)libcreator.a
|
|
|
|
GRPLIB += $(OCGDIR)/blender/src/$(DEBUG_DIR)libsrcpublisher.a
|
|
|
|
GRPLIB += $(NAN_BSP)/lib/$(DEBUG_DIR)libbsp.a
|
|
|
|
GRPLIB += $(NAN_BOOLOP)/lib/$(DEBUG_DIR)libboolop.a
|
|
|
|
GRPLIB += $(NAN_SOUNDSYSTEM)/lib/$(DEBUG_DIR)libSoundSystem.a
|
|
|
|
GRPLIB += $(NAN_GHOST)/lib/$(DEBUG_DIR)libghost.a
|
|
|
|
GRPLIB += $(NAN_STRING)/lib/$(DEBUG_DIR)libstring.a
|
|
|
|
GRPLIB += $(OCGDIR)/blender/render/$(DEBUG_DIR)librender.a
|
|
|
|
GRPLIB += $(OCGDIR)/blender/radiosity/$(DEBUG_DIR)libradiosity.a
|
|
|
|
GRPLIB += $(NAN_OPENNL)/lib/$(DEBUG_DIR)libopennl.a
|
|
|
|
GRPLIB += $(NAN_SUPERLU)/lib/$(DEBUG_DIR)libsuperlu.a
|
|
|
|
GRPLIB += $(OCGDIR)/blender/python/$(DEBUG_DIR)libpython.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
# nlin: the reason that some libraries appear more than once below is
|
|
|
|
# to handle circular dependencies in linking among libraries... some
|
|
|
|
# linkers (e.g. under Linux) need libs to be specified multiple times
|
|
|
|
# to properly resolve circular dependencies. ugly, but it works...
|
|
|
|
# the repeat entries could probably be trimmed down.
|
2007-03-27 15:42:27 +00:00
|
|
|
COMLIB = $(OCGDIR)/blender/blenkernel/$(DEBUG_DIR)libblenkernel.a
|
|
|
|
COMLIB += $(NAN_DECIMATION)/lib/libdecimation.a
|
|
|
|
COMLIB += $(OCGDIR)/blender/blenloader/$(DEBUG_DIR)libblenloader.a
|
|
|
|
COMLIB += $(OCGDIR)/blender/blenpluginapi/$(DEBUG_DIR)libblenpluginapi.a
|
|
|
|
COMLIB += $(OCGDIR)/blender/nodes_shd/$(DEBUG_DIR)libnodes_shd.a
|
|
|
|
COMLIB += $(OCGDIR)/blender/nodes_cmp/$(DEBUG_DIR)libnodes_cmp.a
|
2007-04-05 09:50:12 +00:00
|
|
|
COMLIB += $(OCGDIR)/blender/nodes/$(DEBUG_DIR)libnodes.a
|
2007-03-27 15:42:27 +00:00
|
|
|
COMLIB += $(OCGDIR)/blender/imbuf/$(DEBUG_DIR)libimbuf.a
|
|
|
|
COMLIB += $(OCGDIR)/blender/blenlib/$(DEBUG_DIR)libblenlib.a
|
2008-01-21 23:09:23 +00:00
|
|
|
COMLIB += $(NAN_OPENNL)/lib/$(DEBUG_DIR)libopennl.a
|
|
|
|
COMLIB += $(NAN_SUPERLU)/lib/$(DEBUG_DIR)libsuperlu.a
|
2007-03-27 15:42:27 +00:00
|
|
|
COMLIB += $(OCGDIR)/blender/avi/$(DEBUG_DIR)libavi.a
|
|
|
|
COMLIB += $(NAN_JPEG)/lib/libjpeg.a
|
|
|
|
|
2004-03-21 19:59:51 +00:00
|
|
|
ifneq ($(NAN_NO_KETSJI),true)
|
2004-01-05 00:06:11 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/bloutines/$(DEBUG_DIR)libbloutines.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/blconverter/$(DEBUG_DIR)libblconverter.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/common/$(DEBUG_DIR)libcommon.a
|
2004-03-28 21:56:00 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/ketsji/$(DEBUG_DIR)libketsji.a
|
2006-01-09 02:18:11 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/blconverter/$(DEBUG_DIR)libblconverter.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/blconverter/$(DEBUG_DIR)libblconverter.a
|
2004-07-18 18:42:36 +00:00
|
|
|
COMLIB += $(NAN_SOLID)/lib/libsolid.a
|
2004-07-19 02:43:07 +00:00
|
|
|
COMLIB += $(NAN_SOLID)/lib/libsolid_broad.a
|
|
|
|
COMLIB += $(NAN_SOLID)/lib/libsolid_complex.a
|
|
|
|
COMLIB += $(NAN_SOLID)/lib/libsolid_convex.a
|
2004-03-28 21:56:00 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/sumo/$(DEBUG_DIR)libsumo.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/fuzzics/$(DEBUG_DIR)libfuzzics.a
|
|
|
|
COMLIB += $(NAN_QHULL)/lib/libqhull.a
|
2006-01-11 20:25:04 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/dummy/$(DEBUG_DIR)libdummy.a
|
2004-01-05 00:06:11 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/common/$(DEBUG_DIR)libcommon.a
|
|
|
|
# COMLIB += $(OCGDIR)/gameengine/blphys/sumo/$(DEBUG_DIR)libsumo.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/dummy/$(DEBUG_DIR)libdummy.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/ketsji/$(DEBUG_DIR)libketsji.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/common/$(DEBUG_DIR)libcommon.a
|
2004-08-26 22:42:44 +00:00
|
|
|
# COMLIB += $(OCGDIR)/gameengine/blphys/blode/$(DEBUG_DIR)libblode.a
|
2004-01-05 00:06:11 +00:00
|
|
|
# COMLIB += $(OCGDIR)/gameengine/blphys/sumo/$(DEBUG_DIR)libsumo.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/dummy/$(DEBUG_DIR)libdummy.a
|
2005-10-23 17:55:19 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/blbullet/$(DEBUG_DIR)libblbullet.a
|
2004-01-05 00:06:11 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/common/$(DEBUG_DIR)libcommon.a
|
|
|
|
# COMLIB += $(OCGDIR)/gameengine/blphys/sumo/$(DEBUG_DIR)libsumo.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/blphys/dummy/$(DEBUG_DIR)libdummy.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/ketsji/$(DEBUG_DIR)libketsji.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/logic/$(DEBUG_DIR)liblogic.a
|
2005-01-24 16:16:50 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/logic/Joystick/$(DEBUG_DIR)libJoystick.a
|
2004-01-05 00:06:11 +00:00
|
|
|
COMLIB += $(OCGDIR)/gameengine/rasterizer/$(DEBUG_DIR)librasterizer.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/OpenGLrasterizer/$(DEBUG_DIR)libOpenGLrasterizer.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/expression/$(DEBUG_DIR)libexpression.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/scenegraph/$(DEBUG_DIR)libscenegraph.a
|
|
|
|
# COMLIB += $(OCGDIR)/sumo/$(DEBUG_DIR)libfuzzics.a
|
|
|
|
# COMLIB += $(OCGDIR)/sumo/$(DEBUG_DIR)libsolid.a
|
|
|
|
COMLIB += $(NAN_MOTO)/lib/libmoto.a
|
|
|
|
COMLIB += $(NAN_SND_LIBS)
|
|
|
|
COMLIB += $(OCGDIR)/kernel/gen_system/$(DEBUG_DIR)libgen_system.a
|
|
|
|
COMLIB += $(OCGDIR)/kernel/gen_messaging/$(DEBUG_DIR)libgen_messaging.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/ketsji/KXNetwork/$(DEBUG_DIR)libKXNetwork.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/Network/$(DEBUG_DIR)libNetwork.a
|
|
|
|
COMLIB += $(OCGDIR)/gameengine/Network/LoopBackNetwork/$(DEBUG_DIR)libLoopBackNetwork.a
|
2008-01-31 12:13:58 +00:00
|
|
|
COMLIB += $(NAN_BULLET2)/lib/libbullet2.a
|
2004-03-21 19:59:51 +00:00
|
|
|
endif
|
2007-03-27 15:42:27 +00:00
|
|
|
|
|
|
|
COMLIB += $(NAN_GUARDEDALLOC)/lib/libguardedalloc.a
|
|
|
|
COMLIB += $(NAN_MEMUTIL)/lib/libmemutil.a
|
|
|
|
COMLIB += $(NAN_BMFONT)/lib/$(DEBUG_DIR)libbmfont.a
|
|
|
|
COMLIB += $(NAN_PNG)/lib/libpng.a
|
|
|
|
COMLIB += $(OCGDIR)/blender/yafray/$(DEBUG_DIR)libyafrayexport.a
|
|
|
|
COMLIB += $(OCGDIR)/blender/blenlib/$(DEBUG_DIR)libblenlib.a
|
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
|
|
|
COMLIB += $(NAN_GLEW)/lib/libglew.a
|
2007-03-27 15:42:27 +00:00
|
|
|
|
|
|
|
ifeq ($(WITH_QUICKTIME), true)
|
2004-01-05 00:06:11 +00:00
|
|
|
COMLIB += $(OCGDIR)/blender/blenderqt/$(DEBUG_DIR)libblenderqt.a
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(WITH_OPENEXR), true)
|
2006-01-09 02:18:11 +00:00
|
|
|
COMLIB += $(OCGDIR)/blender/imbuf/openexr/$(DEBUG_DIR)libopenexr.a
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
COMLIB += $(OCGDIR)/blender/imbuf/cineon/$(DEBUG_DIR)libcineon.a
|
|
|
|
|
2007-06-25 19:50:25 +00:00
|
|
|
ifeq ($(WITH_DDS), true)
|
|
|
|
COMLIB += $(OCGDIR)/blender/imbuf/dds/$(DEBUG_DIR)libdds.a
|
|
|
|
endif
|
|
|
|
|
2008-01-18 21:39:47 +00:00
|
|
|
ifeq ($(WITH_BINRELOC), true)
|
|
|
|
COMLIB += $(OCGDIR)/extern/binreloc/$(DEBUG_DIR)libbinreloc.a
|
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
ifeq ($(WITH_FREETYPE2), true)
|
2007-12-05 16:58:52 +00:00
|
|
|
COMLIB += $(OCGDIR)/blender/ftfont/$(DEBUG_DIR)libftfont.a
|
2004-01-05 00:06:11 +00:00
|
|
|
ifeq ($(OS), windows)
|
2006-01-11 20:25:04 +00:00
|
|
|
ifeq ($(FREE_WINDOWS), true)
|
2007-12-05 16:58:52 +00:00
|
|
|
COMLIB += $(NAN_FTGL)/lib/libftgl.a
|
2006-01-11 20:25:04 +00:00
|
|
|
COMLIB += $(NAN_FREETYPE)/lib/libfreetype.a
|
|
|
|
else
|
2007-12-05 16:58:52 +00:00
|
|
|
COMLIB += $(NAN_FTGL)/lib/ftgl_static_ST.lib
|
2006-01-11 20:25:04 +00:00
|
|
|
COMLIB += $(NAN_FREETYPE)/lib/freetype2ST.lib
|
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
else
|
2007-12-05 16:58:52 +00:00
|
|
|
COMLIB += $(NAN_FTGL)/lib/libftgl.a
|
2004-01-05 00:06:11 +00:00
|
|
|
ifeq ($(OS), irix)
|
|
|
|
COMLIB += $(NAN_FREETYPE)/lib32/libfreetype.a
|
|
|
|
else
|
2007-12-05 16:58:52 +00:00
|
|
|
COMLIB += $(NAN_FREETYPE)/lib/libfreetype.a
|
|
|
|
endif
|
2006-01-11 20:25:04 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
endif
|
|
|
|
|
2006-08-20 15:22:56 +00:00
|
|
|
ifeq ($(WITH_VERSE), true)
|
|
|
|
ifeq ($(OS), windows)
|
|
|
|
ifeq ($(FREE_WINDOWS), true)
|
|
|
|
COMLIB += $(NAN_VERSE)/lib/libverse.a
|
|
|
|
else
|
|
|
|
COMLIB += $(NAN_VERSE)/lib/verse.lib
|
|
|
|
endif
|
|
|
|
else
|
|
|
|
COMLIB += $(NAN_VERSE)/lib/libverse.a
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
ifeq ($(OS), irix)
|
2006-01-11 20:25:04 +00:00
|
|
|
COMLIB += $(NAN_SDL)/lib/libSDL.a
|
2004-01-05 00:06:11 +00:00
|
|
|
endif
|
2007-03-27 15:42:27 +00:00
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
ifeq ($(OS), windows)
|
|
|
|
ifeq ($(FREE_WINDOWS), true)
|
2006-01-11 20:25:04 +00:00
|
|
|
COMLIB += $(NAN_SDL)/lib/libSDL.a
|
2006-02-27 00:03:18 +00:00
|
|
|
COMLIB += $(NAN_PTHREADS)/lib/libpthreadGC2.a
|
2004-01-05 00:06:11 +00:00
|
|
|
else
|
2006-01-11 20:25:04 +00:00
|
|
|
COMLIB += $(NAN_SDL)/lib/SDL.lib
|
2004-01-05 00:06:11 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2006-01-10 06:29:57 +00:00
|
|
|
ifeq ($(WITH_OPENEXR), true)
|
|
|
|
COMLIB += $(NAN_OPENEXR_LIBS)
|
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
PULIB = $(NAN_IKSOLVER)/lib/libiksolver.a
|
|
|
|
PULIB += $(NAN_MOTO)/lib/libmoto.a
|
|
|
|
PULIB += $(NAN_ELBEEM)/lib/$(DEBUG_DIR)libelbeem.a
|
|
|
|
PULIB += $(OCGDIR)/blender/readblenfile/$(DEBUG_DIR)libreadblenfile.a
|
|
|
|
PULIB += $(OCGDIR)/blender/src/$(DEBUG_DIR)libsrcpublisher.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
2004-03-21 19:59:51 +00:00
|
|
|
ifeq ($(NAN_NO_KETSJI),true)
|
|
|
|
PULIB += $(NAN_MOTO)/lib/libmoto.a
|
|
|
|
PULIB += $(OCGDIR)/kernel/gen_system/$(DEBUG_DIR)libgen_system.a
|
|
|
|
PULIB += $(OCGDIR)/kernel/gen_messaging/$(DEBUG_DIR)libgen_messaging.a
|
|
|
|
COMLIB += $(NAN_SND_LIBS)
|
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
SPLIB1 = $(OCGDIR)/gameengine/GamePlayer/ghost/$(DEBUG_DIR)libghost.a
|
|
|
|
SPLIB1 += $(OCGDIR)/gameengine/GamePlayer/common/$(DEBUG_DIR)libcommon.a
|
|
|
|
SPLIB1 += $(NAN_STRING)/lib/$(DEBUG_DIR)libstring.a
|
|
|
|
SPLIB1 += $(NAN_GHOST)/lib/$(DEBUG_DIR)libghost.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
SPLIB = $(OCGDIR)/blender/makesdna/$(DEBUG_DIR)DNA.o
|
|
|
|
SPLIB += $(OCGDIR)/blender/readblenfile/$(DEBUG_DIR)libreadblenfile.a
|
|
|
|
# this is used for the plugin. It uses some things from libz.a,
|
|
|
|
# but somehow it consistently fails to resolve these symbols... or
|
|
|
|
# can I just not check them? nm claims they aren't...
|
|
|
|
SPLIB += $(OCGDIR)/blender/blenkernel/blenkernel_blc/$(DEBUG_DIR)libblenkernel_blc.a
|
2008-08-25 19:50:17 +00:00
|
|
|
SPLIB += $(OCGDIR)/blender/python/$(DEBUG_DIR)libpython.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
# These three need to be explicitly mentioned on the cl, because
|
|
|
|
# if they are offered as a lib, they are optimized away. (nzc)
|
|
|
|
NSPLUGLIB = $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)UnixShell.o
|
|
|
|
NSPLUGLIB += $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)stubs.o
|
|
|
|
NSPLUGLIB += $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)winstubs.o
|
|
|
|
NSPLUGLIB += $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)Blender3DPlugin_native_implementation.o
|
2004-01-05 00:06:11 +00:00
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
# Here you can configure what sort of test to make for the plugin.
|
2004-01-05 00:06:11 +00:00
|
|
|
# PLUGTESTLIB = $(OCGDIR)/gameengine/GamePlayer/netscape/test/$(DEBUG_DIR)libns_api_test_stub.a
|
|
|
|
# PLUGTESTLIB = $(OCGDIR)/gameengine/GamePlayer/netscape/test/$(DEBUG_DIR)libns_api_test_colorcycle.a
|
|
|
|
# PLUGTESTLIB = $(OCGDIR)/gameengine/GamePlayer/netscape/test/$(DEBUG_DIR)libns_api_test_gears.a
|
2007-03-27 15:42:27 +00:00
|
|
|
PLUGTESTLIB = $(OCGDIR)/gameengine/GamePlayer/netscape/test/$(DEBUG_DIR)libns_api_test_threaded_gears.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
# XPCOM is done only for Linux for now
|
|
|
|
ifeq ($(OS),$(findstring $(OS), "linux"))
|
|
|
|
ifeq ($(CPU),i386)
|
|
|
|
NSPLUGLIB += $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)XPH_xpcom_hooks.o
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
PLUGAPPLIB = $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)libplugin_ketsji_hooks.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
ifeq ($(OS),$(findstring $(OS), "freebsd linux irix solaris"))
|
|
|
|
NSPLUGLIB += $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)PLG_X11_windowing.o
|
|
|
|
PLUGAPPLIB += $(OCGDIR)/gameengine/GamePlayer/common/unix/$(DEBUG_DIR)libunix.a
|
|
|
|
endif
|
|
|
|
ifeq ($(OS),$(findstring $(OS), "windows"))
|
|
|
|
NSPLUGLIB += $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)PLG_MSWindows_windowing.o
|
|
|
|
NSPLUGLIB += $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)npB3DPlg.res
|
|
|
|
PLUGAPPLIB += $(OCGDIR)/gameengine/GamePlayer/common/windows/$(DEBUG_DIR)libwindows.a
|
|
|
|
endif
|
2007-03-27 15:42:27 +00:00
|
|
|
|
|
|
|
PLUGAPPLIB += $(OCGDIR)/gameengine/GamePlayer/common/$(DEBUG_DIR)libcommon.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
ifeq ($(OS),$(findstring $(OS), "linux"))
|
|
|
|
ifeq ($(CPU),i386)
|
|
|
|
PLUGAPPLIB_XPLINK = $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)_Blender3DPlugin_implementation_.o
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
# A bit silly... but needed to resolve symbols.
|
|
|
|
PLUGREMLIB = $(NAN_STRING)/lib/$(DEBUG_DIR)libstring.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
######################## OS dependencies (alphabetic!) ################
|
|
|
|
|
|
|
|
include nan_link.mk
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
ifeq ($(NAN_JUST_BLENDERDYNAMIC),true)
|
2004-01-05 00:06:11 +00:00
|
|
|
BINTARGETS = blenderdynamic
|
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
ifeq ($(WITH_BF_DYNAMICOPENGL), true)
|
|
|
|
BINTARGETS += blenderdynamic
|
2004-01-05 00:06:11 +00:00
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
ifeq ($(WITH_BF_STATICOPENGL), true)
|
2004-01-05 00:06:11 +00:00
|
|
|
BINTARGETS += blenderstatic
|
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
ifeq ($(WITH_BF_BLENDERPLAYER), true)
|
|
|
|
export WITH_BF_GAMEENGINE=true
|
2004-01-05 00:06:11 +00:00
|
|
|
BINTARGETS += blenderplayer
|
|
|
|
endif
|
|
|
|
|
2007-03-27 15:42:27 +00:00
|
|
|
ifeq ($(WITH_BF_WEBPLUGIN), true)
|
2008-05-08 18:38:21 +00:00
|
|
|
BINTARGETS += plugin
|
|
|
|
ifeq ($(OS),linux)
|
|
|
|
ifeq ($(CPU),i386)
|
|
|
|
BINTARGETS += xplink
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-07-17 02:44:24 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),solaris)
|
|
|
|
PULIB += $(NAN_ZLIB)/lib/libz.a
|
|
|
|
SPLIB += $(NAN_ZLIB)/lib/libz.a
|
|
|
|
endif
|
|
|
|
|
|
|
|
# OpenAL libs are already compiled as shared code! Check FMod if we switch to that. (nzc)
|
|
|
|
|
|
|
|
# Some vars to keep the rest of this section mostly readable
|
|
|
|
# in an 80 char term
|
|
|
|
SOUNDSYSTEM = $(OCGDIR)/intern/SoundSystem/$(DEBUG_DIR)libSoundSystem.a
|
|
|
|
DUMMYSOUND = $(OCGDIR)/intern/DummySoundSystem/$(DEBUG_DIR)libDummySoundSystem.a
|
|
|
|
OPENALSOUND = $(OCGDIR)/intern/OpenALSoundSystem/$(DEBUG_DIR)libOpenALSoundSystem.a
|
2004-04-04 15:33:18 +00:00
|
|
|
SDLSOUND = $(OCGDIR)/intern/SDLSoundSystem/$(DEBUG_DIR)libSDLSoundSystem.a
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
# Some kooky logic going on here ...
|
|
|
|
ifeq ($(NAN_NO_OPENAL), true)
|
|
|
|
NAN_SND_LIBS = $(SOUNDSYSTEM)
|
|
|
|
NAN_SND_LIBS += $(DUMMYSOUND)
|
|
|
|
NAN_SND_LIBS += $(SOUNDSYSTEM)
|
|
|
|
else
|
|
|
|
ifeq ($(OS),$(findstring $(OS), "freebsd linux windows"))
|
2008-03-23 12:59:26 +00:00
|
|
|
ifeq ($(CPU),$(findstring $(CPU), "i386 powerpc x86_64 parisc64"))
|
2004-01-05 00:06:11 +00:00
|
|
|
NAN_SND_LIBS = $(SOUNDSYSTEM)
|
|
|
|
NAN_SND_LIBS += $(DUMMYSOUND)
|
|
|
|
NAN_SND_LIBS += $(OPENALSOUND)
|
2004-04-04 15:33:18 +00:00
|
|
|
NAN_SND_LIBS += $(SDLSOUND)
|
2004-01-05 00:06:11 +00:00
|
|
|
NAN_SND_LIBS += $(NAN_OPENAL)/lib/libopenal.a
|
2006-06-23 17:45:50 +00:00
|
|
|
ALUT = $(wildcard $(NAN_OPENAL)/lib/libalut.a)
|
|
|
|
NAN_SND_LIBS += $(ALUT)
|
2004-01-05 00:06:11 +00:00
|
|
|
NAN_SND_LIBS += $(SOUNDSYSTEM)
|
|
|
|
else
|
|
|
|
ifeq ($(OS),windows)
|
|
|
|
NAN_SND_LIBS = $(SOUNDSYSTEM)
|
|
|
|
NAN_SND_LIBS += $(DUMMYSOUND)
|
|
|
|
NAN_SND_LIBS += $(OPENALSOUND)
|
2004-04-04 15:33:18 +00:00
|
|
|
NAN_SND_LIBS += $(SDLSOUND)
|
2004-01-05 00:06:11 +00:00
|
|
|
NAN_SND_LIBS += $(NAN_OPENAL)/lib/openal_static.lib
|
2006-06-23 17:45:50 +00:00
|
|
|
ALUT = $(wildcard $(NAN_OPENAL)/lib/alut_static.lib)
|
|
|
|
NAN_SND_LIBS += $(ALUT)
|
2004-01-05 00:06:11 +00:00
|
|
|
NAN_SND_LIBS += $(SOUNDSYSTEM)
|
|
|
|
else
|
|
|
|
NAN_SND_LIBS = $(SOUNDSYSTEM)
|
|
|
|
NAN_SND_LIBS += $(DUMMYSOUND)
|
|
|
|
NAN_SND_LIBS += $(SOUNDSYSTEM)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
else
|
2004-12-09 13:13:24 +00:00
|
|
|
ifeq ($(OS),darwin)
|
2004-01-05 00:06:11 +00:00
|
|
|
NAN_SND_LIBS = $(SOUNDSYSTEM)
|
|
|
|
NAN_SND_LIBS += $(DUMMYSOUND)
|
2004-04-14 13:00:36 +00:00
|
|
|
NAN_SND_LIBS += $(OPENALSOUND)
|
|
|
|
NAN_SND_LIBS += $(NAN_OPENAL)/lib/libopenal.a
|
2006-06-23 17:45:50 +00:00
|
|
|
ALUT = $(wildcard $(NAN_OPENAL)/lib/libalut.a)
|
|
|
|
NAN_SND_LIBS += $(ALUT)
|
2004-01-05 00:06:11 +00:00
|
|
|
NAN_SND_LIBS += $(SOUNDSYSTEM)
|
|
|
|
else
|
2004-12-09 13:46:38 +00:00
|
|
|
ifeq ($(OS), solaris)
|
2004-12-09 13:13:24 +00:00
|
|
|
NAN_SND_LIBS = $(SOUNDSYSTEM)
|
|
|
|
NAN_SND_LIBS += $(DUMMYSOUND)
|
|
|
|
NAN_SND_LIBS += $(OPENALSOUND)
|
|
|
|
NAN_SND_LIBS += $(SDLSOUND)
|
|
|
|
NAN_SND_LIBS += $(NAN_OPENAL)/lib/libopenal.a
|
2006-06-23 17:45:50 +00:00
|
|
|
ALUT = $(wildcard $(NAN_OPENAL)/lib/libalut.a)
|
|
|
|
NAN_SND_LIBS += $(ALUT)
|
2004-12-09 13:13:24 +00:00
|
|
|
NAN_SND_LIBS += $(SOUNDSYSTEM)
|
|
|
|
else
|
|
|
|
NAN_SND_LIBS = $(SOUNDSYSTEM)
|
|
|
|
NAN_SND_LIBS += $(DUMMYSOUND)
|
|
|
|
NAN_SND_LIBS += $(SOUNDSYSTEM)
|
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),windows)
|
|
|
|
|
|
|
|
# Might need to change this to $(NAN_MOZILLA_LIB)/nspr4.lib
|
|
|
|
NSPLUGLIB += $(NAN_NSPR)/lib/nspr4.lib
|
|
|
|
|
|
|
|
BINTARGETS = blenderdynamic
|
2005-08-23 01:31:11 +00:00
|
|
|
ifeq ($(FREE_WINDOWS),true)
|
|
|
|
ifneq ($(NAN_NO_KETSJI),true)
|
|
|
|
BINTARGETS += blenderplayer
|
|
|
|
endif
|
|
|
|
else
|
|
|
|
BINTARGETS += blenderplayer
|
|
|
|
BINTARGETS += blenderdynplayer
|
|
|
|
BINTARGETS += plugin
|
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
PULIB += $(OCGDIR)/blender/icons/$(DEBUG_DIR)winblender.res
|
|
|
|
PULIB += $(NAN_ZLIB)/lib/libz.a
|
|
|
|
SPLIB += $(OCGDIR)/blender/icons/$(DEBUG_DIR)winblender.res
|
|
|
|
SPLIB += $(NAN_ZLIB)/lib/libz.a
|
2004-03-21 19:59:51 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
# prepare for NAN_BUILDINFO compile at the *sigh* link rules below
|
|
|
|
|
|
|
|
ifdef NAN_BUILDINFO
|
|
|
|
CSRCS =
|
|
|
|
ALLTARGETS =
|
|
|
|
include nan_compile.mk
|
|
|
|
endif
|
|
|
|
|
|
|
|
################## target rules ########################
|
|
|
|
|
|
|
|
all debug ::
|
|
|
|
@echo "****> Make $@ by $(ID)@$(HOST) at $(MAKE_START) on $(CONFIG_GUESS)"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NANENV
|
2004-01-05 00:06:11 +00:00
|
|
|
@for n in $(NANENV); do \
|
|
|
|
echo " $$n"; \
|
2002-10-12 11:37:38 +00:00
|
|
|
done
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2002-10-12 11:37:38 +00:00
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
DIR = $(OCGDIR)
|
|
|
|
SOURCEDIR = source
|
2004-01-04 22:10:36 +00:00
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
include nan_subdirs.mk
|
2004-01-04 22:10:36 +00:00
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
################## target rules ########################
|
2004-01-04 22:10:36 +00:00
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
all:: link
|
2004-01-04 22:10:36 +00:00
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
debug debuglink::
|
|
|
|
@$(MAKE) link DEBUG_DIR="debug/" NANENV=$(NANENV)
|
2004-01-04 22:10:36 +00:00
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
clean:: linkclean debuglinkclean
|
2004-01-04 22:10:36 +00:00
|
|
|
|
2004-01-05 00:06:11 +00:00
|
|
|
link: $(BINTARGETS)
|
|
|
|
@echo "****> Build $(MAKE_START) - `date '+%H:%M:%S %d-%b-%Y'`"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NANENV
|
2004-01-05 00:06:11 +00:00
|
|
|
@for n in $(NANENV); do \
|
|
|
|
echo " $$n"; \
|
|
|
|
done
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
linkclean:
|
2005-05-22 01:21:01 +00:00
|
|
|
@$(RM) -r $(DIR)/blenderstatic* \
|
|
|
|
$(DIR)/blenderplayer* \
|
|
|
|
$(DIR)/bin/*
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
debuglinkclean:
|
2005-05-22 01:21:01 +00:00
|
|
|
@$(RM) -r $(DIR)/debug/blenderstatic* \
|
|
|
|
$(DIR)/debug/blenderplayer* \
|
|
|
|
$(DIR)/debug/bin/*
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
# Shortcut for Tinderbox release builds. Mortals don't use this.
|
|
|
|
release:
|
|
|
|
@$(MAKE) -C ../release/ all || exit 1;
|
|
|
|
|
|
|
|
############### Linker rules ###############
|
|
|
|
|
|
|
|
blenderstatic: $(DIR)/$(DEBUG_DIR)bin/blenderstatic
|
|
|
|
blenderdynamic: $(DIR)/$(DEBUG_DIR)bin/blender$(EXT)
|
|
|
|
blenderplayer: $(DIR)/$(DEBUG_DIR)bin/blenderplayer$(EXT)
|
|
|
|
blenderdynplayer: $(DIR)/$(DEBUG_DIR)bin/blenderdynplayer$(EXT)
|
|
|
|
|
|
|
|
# XPCOM connector only for linux so far...
|
|
|
|
ifeq ($(OS),linux)
|
|
|
|
xplink: $(DIR)/$(DEBUG_DIR)bin/Blender3DPlugin$(SOEXT)
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Moz/NS plugin:
|
|
|
|
ifeq ($(OS),$(findstring $(OS), "freebsd linux irix solaris"))
|
|
|
|
plugin: $(DIR)/$(DEBUG_DIR)bin/npBlender3DPlugin$(SOEXT)
|
|
|
|
ptest: $(DIR)/$(DEBUG_DIR)bin/npTestPlugin$(SOEXT)
|
|
|
|
endif
|
|
|
|
# Windows needs a 8.3 name... Why? Dunno...
|
|
|
|
ifeq ($(OS),windows)
|
|
|
|
ifneq ($(FREE_WINDOWS),true)
|
|
|
|
plugin: $(DIR)/$(DEBUG_DIR)npB3DPlg$(SOEXT)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
$(DIR)/$(DEBUG_DIR)bin/blenderstatic: $(OBJS) $(GRPLIB) $(COMLIB) $(PULIB)
|
|
|
|
@echo "****> Link $@"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2007-11-15 12:16:03 +00:00
|
|
|
$(CCC) $(REL_CFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"static"' $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
mkdir -p $(DIR)/$(DEBUG_DIR)bin
|
2007-12-05 16:58:52 +00:00
|
|
|
$(CCC) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)bin/blenderstatic $(BUILDINFO_O) $(OBJS) $(GRPLIB) $(COMLIB) $(PULIB) $(LLIBS) $(SADD) $(LOPTS)
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2004-01-05 00:06:11 +00:00
|
|
|
/bin/rm $(BUILDINFO_O)
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2007-04-08 17:16:52 +00:00
|
|
|
ifeq ($(OS), darwin)
|
2007-03-27 15:42:27 +00:00
|
|
|
@$(MAKE) -C darwin/ APPLICATION=blenderstatic
|
2007-04-08 17:16:52 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
$(DIR)/$(DEBUG_DIR)bin/blender$(EXT): $(OBJS) $(GRPLIB) $(COMLIB) $(PULIB)
|
|
|
|
@echo "****> Link $@"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2007-11-15 12:16:03 +00:00
|
|
|
$(CCC) $(REL_CFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
mkdir -p $(DIR)/$(DEBUG_DIR)bin
|
2007-12-05 16:58:52 +00:00
|
|
|
$(CCC) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)bin/blender$(EXT) $(BUILDINFO_O) $(OBJS) $(GRPLIB) $(COMLIB) $(PULIB) $(LLIBS) $(DADD) $(LOPTS)
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2004-01-05 00:06:11 +00:00
|
|
|
/bin/rm $(BUILDINFO_O)
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2007-04-08 17:16:52 +00:00
|
|
|
ifeq ($(OS), darwin)
|
2007-03-27 15:42:27 +00:00
|
|
|
@$(MAKE) -C darwin/ APPLICATION=blender
|
2007-04-08 17:16:52 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
$(DIR)/$(DEBUG_DIR)bin/blenderplayer$(EXT): $(OBJS) $(SPLIB1) $(COMLIB) $(SPLIB)
|
|
|
|
@echo "****> Link $@"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2007-11-15 12:16:03 +00:00
|
|
|
$(CCC) $(REL_CFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
mkdir -p $(DIR)/$(DEBUG_DIR)bin
|
2007-12-05 16:58:52 +00:00
|
|
|
$(CCC) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)bin/blenderplayer$(EXT) $(BUILDINFO_O) $(OBJS) $(SPLIB1) $(COMLIB) $(SPLIB) $(LLIBS) $(DADD) $(LOPTS)
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2004-01-05 00:06:11 +00:00
|
|
|
/bin/rm $(BUILDINFO_O)
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2007-04-08 17:16:52 +00:00
|
|
|
ifeq ($(OS), darwin)
|
2007-03-27 15:42:27 +00:00
|
|
|
@$(MAKE) -C darwin/ APPLICATION=blenderplayer
|
2007-04-08 17:16:52 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
$(DIR)/$(DEBUG_DIR)bin/blenderdynplayer$(EXT): $(OBJS) $(COMLIB) $(SPLIB)
|
|
|
|
@echo "****> Link $@"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2007-11-15 12:16:03 +00:00
|
|
|
$(CCC) $(REL_CFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
mkdir -p $(DIR)/$(DEBUG_DIR)bin
|
2007-12-05 16:58:52 +00:00
|
|
|
$(CCC) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)bin/blenderdynplayer$(EXT) $(BUILDINFO_O) $(OBJS) $(SPLIB1) $(COMLIB) $(SPLIB) $(LLIBS) $(DADD) $(LOPTS)
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2004-01-05 00:06:11 +00:00
|
|
|
/bin/rm $(BUILDINFO_O)
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2007-04-08 17:16:52 +00:00
|
|
|
ifeq ($(OS), darwin)
|
2007-03-27 15:42:27 +00:00
|
|
|
@$(MAKE) -C darwin/ APPLICATION=blenderplayer
|
2007-04-08 17:16:52 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
$(DIR)/$(DEBUG_DIR)bin/Blender3DPlugin$(SOEXT): $(PLUGAPPLIB_XPLINK)
|
|
|
|
@echo "****> Link $@"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2007-11-15 12:16:03 +00:00
|
|
|
$(CCC) $(REL_CFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
mkdir -p $(DIR)/$(DEBUG_DIR)bin
|
|
|
|
$(CCC) $(DYNLDFLAGS) -o $@ $(PLUGAPPLIB_XPLINK) $(LOPTS)
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2004-01-05 00:06:11 +00:00
|
|
|
/bin/rm $(BUILDINFO_O)
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Windows build needs a def file? Why? For exposing functions from the
|
|
|
|
# dll to the outside world. However, this is alsi done internally..
|
|
|
|
DEFFILE = ./gameengine/GamePlayer/netscape/src/npB3DPlg.def
|
|
|
|
|
|
|
|
# Windows needs a specific name format for dll.s so we give it one.
|
|
|
|
$(DIR)/$(DEBUG_DIR)npB3DPlg$(SOEXT): $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB)
|
|
|
|
@echo "****> Link $@"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2007-11-15 12:16:03 +00:00
|
|
|
$(CCC) $(REL_CFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2007-12-05 16:58:52 +00:00
|
|
|
# $(CCC) $(DYNLDFLAGS) -o $@ $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB) $(PLUGREMLIB) $(LLIBS) $(DADD) $(LOPTS)
|
|
|
|
$(CCC) $(DYNLDFLAGS) -o $@ $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB) $(PLUGREMLIB) $(LLIBS) $(DADD) $(LOPTS) /def:$(DEFFILE)
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2004-01-05 00:06:11 +00:00
|
|
|
/bin/rm $(BUILDINFO_O)
|
|
|
|
endif
|
|
|
|
|
|
|
|
$(DIR)/$(DEBUG_DIR)bin/npBlender3DPlugin$(SOEXT): $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB)
|
|
|
|
@echo "****> Link $@"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2007-11-15 12:16:03 +00:00
|
|
|
$(CCC) $(REL_CFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
mkdir -p $(DIR)/$(DEBUG_DIR)bin
|
2007-12-05 16:58:52 +00:00
|
|
|
$(CCC) $(DYNLDFLAGS) -o $@ $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB) $(PLUGREMLIB) $(LLIBS) $(DADD) $(LOPTS)
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2004-01-05 00:06:11 +00:00
|
|
|
/bin/rm $(BUILDINFO_O)
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
|
|
|
|
$(DIR)/$(DEBUG_DIR)bin/npTestPlugin$(SOEXT): $(NSPLUGLIB)
|
|
|
|
@echo "****> Link $@"
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2007-11-15 12:16:03 +00:00
|
|
|
$(CCC) $(REL_CFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO
|
2007-03-27 15:42:27 +00:00
|
|
|
endif
|
2004-01-05 00:06:11 +00:00
|
|
|
mkdir -p $(DIR)/$(DEBUG_DIR)bin
|
|
|
|
$(CCC) $(DYNLDFLAGS) -o $@ $(NSPLUGLIB) $(PLUGTESTLIB) $(LLIBS) $(DADD) $(LOPTS)
|
2007-03-27 15:42:27 +00:00
|
|
|
ifdef NAN_BUILDINFO
|
2004-01-05 00:06:11 +00:00
|
|
|
/bin/rm $(BUILDINFO_O)
|
|
|
|
endif
|
2006-01-11 20:25:04 +00:00
|
|
|
|