From 89c617a1168294037b8878752b82daa1311a7b73 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 30 Jan 2011 15:29:22 +0000 Subject: remove nan-makefiles --- source/Makefile | 633 -------------------------------------------------------- 1 file changed, 633 deletions(-) delete mode 100644 source/Makefile (limited to 'source/Makefile') diff --git a/source/Makefile b/source/Makefile deleted file mode 100644 index 683818d22d9..00000000000 --- a/source/Makefile +++ /dev/null @@ -1,633 +0,0 @@ -# -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*- -# vim: tabstop=8 -# -# $Id$ -# -# ***** BEGIN GPL 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. -# -# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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): GSR -# -# ***** END GPL LICENSE BLOCK ***** -# -# Top level makefile. Start looping through subdirs and link.... -# - -ifndef NANENV - export NANENV := $(shell env | grep NAN_) -endif - -include nan_definitions.mk - -DIRS = creator blender kernel - -ifneq ($(NAN_NO_KETSJI),true) - DIRS += gameengine -endif - -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 - BUILDINFO_INC = -I$(SRCHOME)/blender/blenkernel - BUILD_DATE := $(shell date "+%Y-%m-%d") - BUILD_TIME := $(shell date "+%H:%M:%S") - BUILD_REV := $(shell svnversion) -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 - - -GRPLIB = $(OCGDIR)/creator/$(DEBUG_DIR)libcreator.a -GRPLIB += $(OCGDIR)/blender/windowmanager/$(DEBUG_DIR)libwindowmanager.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/render/$(DEBUG_DIR)librender_raytrace.a - -# 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. -COMLIB = $(OCGDIR)/blender/blenkernel/$(DEBUG_DIR)libblenkernel.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 -COMLIB += $(OCGDIR)/blender/nodes_tex/$(DEBUG_DIR)libnodes_tex.a -COMLIB += $(OCGDIR)/blender/nodes/$(DEBUG_DIR)libnodes.a -COMLIB += $(OCGDIR)/blender/imbuf/$(DEBUG_DIR)libimbuf.a -COMLIB += $(OCGDIR)/blender/ikplugin/$(DEBUG_DIR)libikplugin.a -COMLIB += $(OCGDIR)/blender/modifiers/$(DEBUG_DIR)libmodifiers.a -COMLIB += $(NAN_IKSOLVER)/lib/$(DEBUG_DIR)libiksolver.a -COMLIB += $(NAN_ITASC)/lib/$(DEBUG_DIR)libitasc.a -COMLIB += $(NAN_ITASC)/lib/$(DEBUG_DIR)libitasc_kdl.a -COMLIB += $(NAN_ITASC)/lib/$(DEBUG_DIR)libitasc_kdl_util.a -COMLIB += $(NAN_MOTO)/lib/$(DEBUG_DIR)libmoto.a -COMLIB += $(NAN_SUPERLU)/lib/$(DEBUG_DIR)libsuperlu.a -COMLIB += $(OCGDIR)/blender/avi/$(DEBUG_DIR)libavi.a -COMLIB += $(NAN_JPEG)/lib/libjpeg.a -COMLIB += $(OCGDIR)/blender/gpu/$(DEBUG_DIR)libgpu.a -COMLIB += $(NAN_GLEW)/lib/$(DEBUG_DIR)libglew.a -COMLIB += $(OCGDIR)/blender/blenfont/$(DEBUG_DIR)libblenfont.a -COMLIB += $(OCGDIR)/blender/python/$(DEBUG_DIR)libpython.a -COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaudaspace.a -COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_python.a -COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaudaspace.a -COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_src.a -COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_fx.a -COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_sdl.a -ifeq ($(WITH_FFMPEG),true) - COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_ffmpeg.a -endif -ifeq ($(WITH_OPENAL),true) - COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_openal.a -endif -ifeq ($(WITH_JACK),true) - COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_jack.a -endif -ifeq ($(WITH_SNDFILE),true) - COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_sndfile.a -endif -# Not in use currently, see also intern/audaspace/Makefile and r31375 -#ifeq ($(WITH_FFTW3),true) -# COMLIB += $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_fftw.a -#endif -COMLIB += $(NAN_SAMPLERATE)/lib/$(DEBUG_DIR)libsamplerate.a -COMLIB += $(NAN_LZO)/lib/$(DEBUG_DIR)libminilzo.a -COMLIB += $(NAN_LZMA)/lib/$(DEBUG_DIR)liblzma.a -COMLIB += $(NAN_BSP)/lib/$(DEBUG_DIR)libbsp.a -COMLIB += $(NAN_BOOLOP)/lib/$(DEBUG_DIR)libboolop.a -COMLIB += $(NAN_MOTO)/lib/$(DEBUG_DIR)libmoto.a -COMLIB += $(NAN_DECIMATION)/lib/$(DEBUG_DIR)libdecimation.a -COMLIB += $(NAN_GHOST)/lib/$(DEBUG_DIR)libghost.a - - -ifneq ($(NAN_NO_KETSJI),true) - 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 - COMLIB += $(OCGDIR)/gameengine/ketsji/$(DEBUG_DIR)libketsji.a - COMLIB += $(OCGDIR)/gameengine/blconverter/$(DEBUG_DIR)libblconverter.a - COMLIB += $(OCGDIR)/gameengine/blconverter/$(DEBUG_DIR)libblconverter.a - COMLIB += $(OCGDIR)/gameengine/blphys/dummy/$(DEBUG_DIR)libdummy.a - COMLIB += $(OCGDIR)/gameengine/blphys/common/$(DEBUG_DIR)libcommon.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 - COMLIB += $(OCGDIR)/gameengine/blphys/dummy/$(DEBUG_DIR)libdummy.a - COMLIB += $(OCGDIR)/gameengine/blphys/blbullet/$(DEBUG_DIR)libblbullet.a - COMLIB += $(OCGDIR)/gameengine/blphys/common/$(DEBUG_DIR)libcommon.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 - COMLIB += $(OCGDIR)/gameengine/logic/Joystick/$(DEBUG_DIR)libJoystick.a - 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)/gameengine/videotex/$(DEBUG_DIR)libvideotex.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 - COMLIB += $(NAN_BULLET2)/lib/libbullet2.a -endif - -# Cloth requires bullet2, gameegine does not matter anymore -#COMLIB += $(NAN_BULLET2)/lib/libbullet2.a - -COMLIB += $(OCGDIR)/blender/makesdna/$(DEBUG_DIR)libdna.a -COMLIB += $(NAN_GUARDEDALLOC)/lib/libguardedalloc.a -COMLIB += $(NAN_MEMUTIL)/lib/libmemutil.a -COMLIB += $(NAN_PNG)/lib/libpng.a -COMLIB += $(OCGDIR)/blender/python/$(DEBUG_DIR)libpython.a # This was a PULIB up to circa r25248 -COMLIB += $(OCGDIR)/blender/gen_python/$(DEBUG_DIR)libgen_python.a -COMLIB += $(OCGDIR)/blender/blenlib/$(DEBUG_DIR)libblenlib.a - - -ifeq ($(WITH_QUICKTIME), true) - COMLIB += $(OCGDIR)/blender/blenderqt/$(DEBUG_DIR)libblenderqt.a -endif - -ifeq ($(WITH_OPENEXR), true) - COMLIB += $(OCGDIR)/blender/imbuf/openexr/$(DEBUG_DIR)libopenexr.a -endif - -ifeq ($(WITH_OPENJPEG), true) - ifndef BF_OPENJPEG_LIBS - COMLIB += $(OCGDIR)/extern/openjpeg/$(DEBUG_DIR)libopenjpeg.a - else - COMLIB += $(BF_OPENJPEG_LIBS) - endif -endif - -ifeq ($(WITH_CINEON), true) - COMLIB += $(OCGDIR)/blender/imbuf/cineon/$(DEBUG_DIR)libcineon.a -endif - -ifeq ($(WITH_DDS), true) - COMLIB += $(OCGDIR)/blender/imbuf/dds/$(DEBUG_DIR)libdds.a -endif - -ifeq ($(WITH_BINRELOC), true) - COMLIB += $(OCGDIR)/extern/binreloc/$(DEBUG_DIR)libbinreloc.a -endif - -ifeq ($(WITH_OPENCOLLADA), true) - COMLIB += $(OCGDIR)/blender/bf_collada/$(DEBUG_DIR)/libbf_collada.a - COMLIB += $(BF_PCRE_LIBS) -endif - -ifeq ($(OS), windows) - ifeq ($(FREE_WINDOWS), true) - COMLIB += $(NAN_FREETYPE)/lib/libfreetype.a - else - COMLIB += $(NAN_FREETYPE)/lib/freetype2ST.lib - endif -else - ifeq ($(OS), irix) - COMLIB += $(NAN_FREETYPE)/lib/libfreetype.a - else - COMLIB += $(NAN_FREETYPE)/lib/libfreetype.a - endif -endif - -ifeq ($(OS), irix) - COMLIB += $(NAN_SDL)/lib/libSDL.a -endif - -ifeq ($(OS), windows) - ifeq ($(FREE_WINDOWS), true) - COMLIB += $(NAN_SDL)/lib/libSDL.a - COMLIB += $(NAN_PTHREADS)/lib/libpthreadGC2.a - else - COMLIB += $(NAN_SDL)/lib/SDL.lib - endif -endif - -ifeq ($(WITH_OPENEXR), true) - COMLIB += $(NAN_OPENEXR_LIBS) -endif - -# note: space_api.a in begin of editors, screen.a in end -PULIB = $(NAN_MOTO)/lib/libmoto.a -PULIB += $(OCGDIR)/blender/readblenfile/$(DEBUG_DIR)libreadblenfile.a -PULIB += $(OCGDIR)/blender/ed_space/$(DEBUG_DIR)libed_space.a -PULIB += $(OCGDIR)/blender/ed_sound/$(DEBUG_DIR)libed_sound.a -PULIB += $(OCGDIR)/blender/ed_action/$(DEBUG_DIR)libed_action.a -PULIB += $(OCGDIR)/blender/ed_nla/$(DEBUG_DIR)libed_nla.a -PULIB += $(OCGDIR)/blender/ed_script/$(DEBUG_DIR)libed_script.a -PULIB += $(OCGDIR)/blender/ed_text/$(DEBUG_DIR)libed_text.a -PULIB += $(OCGDIR)/blender/ed_logic/$(DEBUG_DIR)libed_logic.a -PULIB += $(OCGDIR)/blender/ed_sequencer/$(DEBUG_DIR)libed_sequencer.a -PULIB += $(OCGDIR)/blender/ed_file/$(DEBUG_DIR)libed_file.a -PULIB += $(OCGDIR)/blender/ed_console/$(DEBUG_DIR)libed_console.a -PULIB += $(OCGDIR)/blender/ed_info/$(DEBUG_DIR)libed_info.a -PULIB += $(OCGDIR)/blender/ed_buttons/$(DEBUG_DIR)libed_buttons.a -PULIB += $(OCGDIR)/blender/ed_graph/$(DEBUG_DIR)libed_graph.a -PULIB += $(OCGDIR)/blender/ed_node/$(DEBUG_DIR)libed_node.a -PULIB += $(OCGDIR)/blender/ed_outliner/$(DEBUG_DIR)libed_outliner.a -PULIB += $(OCGDIR)/blender/ed_time/$(DEBUG_DIR)libed_time.a -PULIB += $(OCGDIR)/blender/ed_render/$(DEBUG_DIR)libed_render.a -PULIB += $(OCGDIR)/blender/ed_view3d/$(DEBUG_DIR)libed_view3d.a -PULIB += $(OCGDIR)/blender/ed_interface/$(DEBUG_DIR)libed_interface.a -PULIB += $(OCGDIR)/blender/ed_object/$(DEBUG_DIR)libed_object.a -PULIB += $(OCGDIR)/blender/ed_curve/$(DEBUG_DIR)libed_curve.a -PULIB += $(OCGDIR)/blender/ed_metaball/$(DEBUG_DIR)libed_metaball.a -PULIB += $(OCGDIR)/blender/ed_armature/$(DEBUG_DIR)libed_armature.a -PULIB += $(OCGDIR)/blender/ed_mesh/$(DEBUG_DIR)libed_mesh.a -PULIB += $(OCGDIR)/blender/ed_sculpt_paint/$(DEBUG_DIR)libed_sculpt_paint.a -PULIB += $(OCGDIR)/blender/ed_physics/$(DEBUG_DIR)libed_physics.a -PULIB += $(OCGDIR)/blender/ed_animation/$(DEBUG_DIR)libed_animation.a -PULIB += $(OCGDIR)/blender/ed_transform/$(DEBUG_DIR)libed_transform.a -PULIB += $(OCGDIR)/blender/ed_util/$(DEBUG_DIR)libed_util.a -PULIB += $(OCGDIR)/blender/ed_datafiles/$(DEBUG_DIR)libed_datafiles.a -PULIB += $(OCGDIR)/blender/ed_image/$(DEBUG_DIR)libed_image.a -PULIB += $(OCGDIR)/blender/ed_uvedit/$(DEBUG_DIR)libed_uvedit.a -PULIB += $(OCGDIR)/blender/ed_screen/$(DEBUG_DIR)libed_screen.a -PULIB += $(OCGDIR)/blender/ed_userpref/$(DEBUG_DIR)libed_userpref.a -PULIB += $(OCGDIR)/blender/ed_gpencil/$(DEBUG_DIR)libed_gpencil.a -PULIB += $(OCGDIR)/blender/ed_opsound/$(DEBUG_DIR)libed_opsound.a -PULIB += $(OCGDIR)/blender/windowmanager/$(DEBUG_DIR)libwindowmanager.a -PULIB += $(OCGDIR)/blender/makesrna/$(DEBUG_DIR)librna.a -# note, no idea but it suddenly doesn't compile :( -PULIB += $(OCGDIR)/blender/blenlib/$(DEBUG_DIR)libblenlib.a -PULIB += $(NAN_OPENNL)/lib/$(DEBUG_DIR)libopennl.a -PULIB += $(NAN_ELBEEM)/lib/$(DEBUG_DIR)libelbeem.a -PULIB += $(NAN_SMOKE)/lib/$(DEBUG_DIR)libsmoke.a - -ifeq ($(NAN_NO_KETSJI),true) - PULIB += $(NAN_MOTO)/lib/$(DEBUG_DIR)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 - -SPLIB1 = $(OCGDIR)/gameengine/GamePlayer/ghost/$(DEBUG_DIR)libghost.a -SPLIB1 += $(OCGDIR)/gameengine/GamePlayer/common/$(DEBUG_DIR)libcommon.a -SPLIB1 += $(OCGDIR)/gameengine/blconverter/$(DEBUG_DIR)libblconverter.a -SPLIB1 += $(NAN_STRING)/lib/$(DEBUG_DIR)libstring.a -SPLIB1 += $(NAN_GHOST)/lib/$(DEBUG_DIR)libghost.a - -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 -SPLIB += $(OCGDIR)/blender/makesrna/$(DEBUG_DIR)librna.a -SPLIB += $(OCGDIR)/blender/blenlib/$(DEBUG_DIR)libblenlib.a - -# 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 - -# Here you can configure what sort of test to make for the plugin. -# 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 -PLUGTESTLIB = $(OCGDIR)/gameengine/GamePlayer/netscape/test/$(DEBUG_DIR)libns_api_test_threaded_gears.a - -# 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 - -PLUGAPPLIB = $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)libplugin_ketsji_hooks.a - -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 - -PLUGAPPLIB += $(OCGDIR)/gameengine/GamePlayer/common/$(DEBUG_DIR)libcommon.a - -ifeq ($(OS),$(findstring $(OS), "linux")) - ifeq ($(CPU),i386) - PLUGAPPLIB_XPLINK = $(OCGDIR)/gameengine/GamePlayer/netscape/src/$(DEBUG_DIR)_Blender3DPlugin_implementation_.o - endif -endif - -# A bit silly... but needed to resolve symbols. -PLUGREMLIB = $(NAN_STRING)/lib/$(DEBUG_DIR)libstring.a - -######################## OS dependencies (alphabetic!) ################ - -include nan_link.mk - -ifeq ($(NAN_JUST_BLENDERDYNAMIC),true) - BINTARGETS = blenderdynamic -endif - -ifeq ($(WITH_BF_DYNAMICOPENGL), true) - BINTARGETS += blenderdynamic -endif - -ifeq ($(WITH_BF_STATICOPENGL), true) - BINTARGETS += blenderstatic -endif - -ifeq ($(WITH_BF_BLENDERPLAYER), true) - export WITH_BF_GAMEENGINE=true - BINTARGETS += blenderplayer -endif - -ifeq ($(WITH_BF_WEBPLUGIN), true) - BINTARGETS += plugin - ifeq ($(OS),linux) - ifeq ($(CPU),i386) - BINTARGETS += xplink - endif - endif -endif - -ifeq ($(WITH_OPENAL),true) - ifeq ($(OS),$(findstring $(OS), "freebsd linux windows")) - ifeq ($(CPU),$(findstring $(CPU), "i386 powerpc x86_64 parisc64")) - NAN_SND_LIBS += $(NAN_OPENAL)/lib/libopenal.a - else - ifeq ($(OS),windows) - NAN_SND_LIBS += $(NAN_OPENAL)/lib/openal_static.lib - endif - endif - else - ifeq ($(OS),darwin) - NAN_SND_LIBS += $(NAN_OPENAL)/lib/libopenal.a - else - ifeq ($(OS), solaris) - NAN_SND_LIBS += $(NAN_OPENAL)/lib/libopenal.a - endif - endif - endif -endif - -ifeq ($(WITH_JACK),true) - ifeq ($(OS),$(findstring $(OS), "linux")) - NAN_SND_LIBS += $(NAN_JACKLIBS) - endif -endif - -ifeq ($(WITH_SNDFILE),true) - ifeq ($(OS),$(findstring $(OS), "linux darwin")) - NAN_SND_LIBS += $(NAN_SNDFILELIBS) - endif -endif - -ifeq ($(OS),windows) - - # Might need to change this to $(NAN_MOZILLA_LIB)/nspr4.lib - NSPLUGLIB += $(NAN_NSPR)/lib/nspr4.lib - - BINTARGETS = blenderdynamic - ifeq ($(FREE_WINDOWS),true) - ifneq ($(NAN_NO_KETSJI),true) - BINTARGETS += blenderplayer - endif - else - BINTARGETS += blenderplayer - BINTARGETS += blenderdynplayer - BINTARGETS += plugin - endif - - 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 -endif - - -# 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)" -ifdef NANENV - @for n in $(NANENV); do \ - echo " $$n"; \ - done -endif - -DIR = $(OCGDIR) -SOURCEDIR = source - -include nan_subdirs.mk - -################## target rules ######################## - -all:: link - -debug debuglink:: - @$(MAKE) link DEBUG_DIR="debug/" NANENV=$(NANENV) - -clean:: linkclean debuglinkclean - -link: $(BINTARGETS) - @echo "****> Build SVN rev $(BUILD_REV), $(MAKE_START) - `date '+%H:%M:%S %d-%b-%Y'`" -ifdef NANENV - @for n in $(NANENV); do \ - echo " $$n"; \ - done -endif - -linkclean: - @$(RM) -r $(DIR)/blenderstatic* \ - $(DIR)/blenderplayer* \ - $(DIR)/bin/* - -debuglinkclean: - @$(RM) -r $(DIR)/debug/blenderstatic* \ - $(DIR)/debug/blenderplayer* \ - $(DIR)/debug/bin/* - -# 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) $(PULIB) $(COMLIB) - @echo "****> Link $@" -ifdef NAN_BUILDINFO - $(CCC) $(CCFLAGS) $(REL_CCFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"static"' $(BUILDINFO_INC) $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO -endif - mkdir -p $(DIR)/$(DEBUG_DIR)bin - $(CCC) $(CCFLAGS) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)bin/blenderstatic $(BUILDINFO_O) $(OBJS) $(GRPLIB) $(PULIB) $(COMLIB) $(LLIBS) $(SADD) $(LOPTS) -ifdef NAN_BUILDINFO - /bin/rm $(BUILDINFO_O) -endif -ifeq ($(OS), darwin) - @$(MAKE) -C darwin/ APPLICATION=blenderstatic -endif - -$(DIR)/$(DEBUG_DIR)bin/blender$(EXT): $(OBJS) $(GRPLIB) $(PULIB) $(COMLIB) - @echo "****> Link $@" -ifdef NAN_BUILDINFO - $(CCC) $(CCFLAGS) $(REL_CCFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_INC) $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO -endif - mkdir -p $(DIR)/$(DEBUG_DIR)bin - $(CCC) $(CCFLAGS) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)bin/blender$(EXT) $(BUILDINFO_O) $(OBJS) $(GRPLIB) $(PULIB) $(COMLIB) $(LLIBS) $(DADD) $(LOPTS) -ifdef NAN_BUILDINFO - /bin/rm $(BUILDINFO_O) -endif -ifeq ($(OS), darwin) - @$(MAKE) -C darwin/ APPLICATION=blender -endif - -$(DIR)/$(DEBUG_DIR)bin/blenderplayer$(EXT): $(OBJS) $(SPLIB1) $(COMLIB) $(SPLIB) - @echo "****> Link $@" -ifdef NAN_BUILDINFO - $(CCC) $(CCFLAGS) $(REL_CCFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_INC) $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO -endif - mkdir -p $(DIR)/$(DEBUG_DIR)bin - $(CCC) $(CCFLAGS) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)bin/blenderplayer$(EXT) $(BUILDINFO_O) $(OBJS) $(SPLIB1) $(COMLIB) $(SPLIB) $(LLIBS) $(DADD) $(LOPTS) -ifdef NAN_BUILDINFO - /bin/rm $(BUILDINFO_O) -endif -ifeq ($(OS), darwin) - @$(MAKE) -C darwin/ APPLICATION=blenderplayer -endif - -$(DIR)/$(DEBUG_DIR)bin/blenderdynplayer$(EXT): $(OBJS) $(COMLIB) $(SPLIB) - @echo "****> Link $@" -ifdef NAN_BUILDINFO - $(CCC) $(CCFLAGS) $(REL_CCFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_INC) $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO -endif - mkdir -p $(DIR)/$(DEBUG_DIR)bin - $(CCC) $(CCFLAGS) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)bin/blenderdynplayer$(EXT) $(BUILDINFO_O) $(OBJS) $(SPLIB1) $(COMLIB) $(SPLIB) $(LLIBS) $(DADD) $(LOPTS) -ifdef NAN_BUILDINFO - /bin/rm $(BUILDINFO_O) -endif -ifeq ($(OS), darwin) - @$(MAKE) -C darwin/ APPLICATION=blenderplayer -endif - -$(DIR)/$(DEBUG_DIR)bin/Blender3DPlugin$(SOEXT): $(PLUGAPPLIB_XPLINK) - @echo "****> Link $@" -ifdef NAN_BUILDINFO - $(CCC) $(CCFLAGS) $(REL_CCFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_INC) $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO -endif - mkdir -p $(DIR)/$(DEBUG_DIR)bin - $(CCC) $(CCFLAGS) $(DYNLDFLAGS) -o $@ $(PLUGAPPLIB_XPLINK) $(LOPTS) -ifdef NAN_BUILDINFO - /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 $@" -ifdef NAN_BUILDINFO - $(CCC) $(CCFLAGS) $(REL_CCFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_INC) $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO -endif -# $(CCC) $(DYNLDFLAGS) -o $@ $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB) $(PLUGREMLIB) $(LLIBS) $(DADD) $(LOPTS) - $(CCC) $(DYNLDFLAGS) -o $@ $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB) $(PLUGREMLIB) $(LLIBS) $(DADD) $(LOPTS) /def:$(DEFFILE) -ifdef NAN_BUILDINFO - /bin/rm $(BUILDINFO_O) -endif - -$(DIR)/$(DEBUG_DIR)bin/npBlender3DPlugin$(SOEXT): $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB) - @echo "****> Link $@" -ifdef NAN_BUILDINFO - $(CCC) $(CCFLAGS) $(REL_CCFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_INC) $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO -endif - mkdir -p $(DIR)/$(DEBUG_DIR)bin - $(CCC) $(DYNLDFLAGS) -o $@ $(NSPLUGLIB) $(PLUGAPPLIB) $(COMLIB) $(SPLIB) $(PLUGREMLIB) $(LLIBS) $(DADD) $(LOPTS) -ifdef NAN_BUILDINFO - /bin/rm $(BUILDINFO_O) -endif - -$(DIR)/$(DEBUG_DIR)bin/npTestPlugin$(SOEXT): $(NSPLUGLIB) - @echo "****> Link $@" -ifdef NAN_BUILDINFO - $(CCC) $(CCFLAGS) $(REL_CCFLAGS) -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_TIME='"$(BUILD_TIME)"' -DBUILD_REV='"$(BUILD_REV)"' -DBUILD_PLATFORM='"$(CONFIG_GUESS)"' -DBUILD_TYPE='"dynamic"' $(BUILDINFO_INC) $(BUILDINFO_C) -c -o $(BUILDINFO_O) -DNAN_BUILDINFO -endif - mkdir -p $(DIR)/$(DEBUG_DIR)bin - $(CCC) $(DYNLDFLAGS) -o $@ $(NSPLUGLIB) $(PLUGTESTLIB) $(LLIBS) $(DADD) $(LOPTS) -ifdef NAN_BUILDINFO - /bin/rm $(BUILDINFO_O) -endif -- cgit v1.2.3