Makefiles - rework to accomodate new Javascript library

(Combined effort from Micha, Konstantinos, and Nikos)
 + removed support for building legacy libjs
 + (Linux only) now use the MacOS update script to auto-download the JS library
     - download script failure checks tweaked for older versions of bash
 + new Makefiles:
     - libjs.make - to download & build libjs (Linux only)
     - config.make - contains shared configuration variables between makefiles
 + debian packaging rules updated to suit



git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@4362 127b21dd-08f5-0310-b4b7-95ae10353056
master
Michael Werle 2011-02-16 13:24:56 +00:00
parent 3f86e98fd1
commit d915f5fde5
9 changed files with 452 additions and 407 deletions

View File

@ -1,409 +1,375 @@
include $(GNUSTEP_MAKEFILES)/common.make
VERBOSE = yes
CP = cp
# Setting the build parameters independently. We need everything set as below for the full test release configuration.
BUILD_WITH_DEBUG_FUNCTIONALITY = yes
NO_SHADERS = no
ESPEAK = yes
OO_CHECK_GL_HEAVY = no
OO_EXCLUDE_DEBUG_SUPPORT = no
OO_OXP_VERIFIER_ENABLED = yes
OO_LOCALIZATION_TOOLS = yes
DEBUG_GRAPHVIZ = yes
JS_ECMAv5 = yes
# use_deps = no
include config.make
vpath %.m src/SDL:src/Core:src/Core/Entities:src/Core/Materials:src/Core/Scripting:src/Core/OXPVerifier:src/Core/Debug
vpath %.h src/SDL:src/Core:src/Core/Entities:src/Core/Materials:src/Core/Scripting:src/Core/OXPVerifier:src/Core/Debug
vpath %.c src/SDL:src/Core:src/BSDCompat:src/Core/Debug
GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_USER_ROOT)
GNUSTEP_OBJ_DIR_BASENAME := $(GNUSTEP_OBJ_DIR_NAME)
HOST_ARCH := $(shell echo $(GNUSTEP_HOST_CPU) | sed -e s/i.86/x86/ -e s/amd64/x86_64/ )
GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_USER_ROOT)
GNUSTEP_OBJ_DIR_BASENAME := $(GNUSTEP_OBJ_DIR_NAME)
HOST_ARCH := $(shell echo $(GNUSTEP_HOST_CPU) | sed -e s/i.86/x86/ -e s/amd64/x86_64/ )
ifeq ($(GNUSTEP_HOST_OS),mingw32)
ifeq ($(JS_ECMAv5),yes)
JS_INCLUDE_DIR = deps/Windows-x86-deps/JS32ECMAv5/include
JS_LIB_DIR = deps/Windows-x86-deps/JS32ECMAv5/lib
ifeq ($(debug),yes)
JS_IMPORT_LIBRARY = js32ECMAv5dbg
else
JS_IMPORT_LIBRARY = js32ECMAv5
endif
else
JS_INCLUDE_DIR = deps/Cross-platform-deps/SpiderMonkey/js/src
JS_LIB_DIR =
JS_IMPORT_LIBRARY = js32
endif
ADDITIONAL_INCLUDE_DIRS = -Ideps/Windows-x86-deps/include -I$(JS_INCLUDE_DIR) -Isrc/SDL -Isrc/Core -Isrc/BSDCompat -Isrc/Core/Scripting -Isrc/Core/Materials -Isrc/Core/Entities -Isrc/Core/OXPVerifier -Isrc/Core/Debug -Isrc/Core/Tables
ADDITIONAL_OBJC_LIBS = -lglu32 -lopengl32 -lpng14.dll -lmingw32 -lSDLmain -lSDL -lSDL_mixer -lgnustep-base -l$(JS_IMPORT_LIBRARY) -lwinmm -mwindows
ADDITIONAL_CFLAGS = -DWIN32 -DNEED_STRLCPY `sdl-config --cflags`
JS_INCLUDE_DIR = deps/Windows-x86-deps/JS32ECMAv5/include
JS_LIB_DIR = deps/Windows-x86-deps/JS32ECMAv5/lib
ifeq ($(debug),yes)
JS_IMPORT_LIBRARY = js32ECMAv5dbg
else
JS_IMPORT_LIBRARY = js32ECMAv5
endif
ADDITIONAL_INCLUDE_DIRS = -Ideps/Windows-x86-deps/include -I$(JS_INCLUDE_DIR) -Isrc/SDL -Isrc/Core -Isrc/BSDCompat -Isrc/Core/Scripting -Isrc/Core/Materials -Isrc/Core/Entities -Isrc/Core/OXPVerifier -Isrc/Core/Debug -Isrc/Core/Tables
ADDITIONAL_OBJC_LIBS = -lglu32 -lopengl32 -lpng14.dll -lmingw32 -lSDLmain -lSDL -lSDL_mixer -lgnustep-base -l$(JS_IMPORT_LIBRARY) -lwinmm -mwindows
ADDITIONAL_CFLAGS = -DWIN32 -DNEED_STRLCPY `sdl-config --cflags`
# note the vpath stuff above isn't working for me, so adding src/SDL and src/Core explicitly
ADDITIONAL_OBJCFLAGS = -DLOADSAVEGUI -DWIN32 -DXP_WIN -Wno-import -std=gnu99 `sdl-config --cflags`
oolite_LIB_DIRS += -L/usr/local/lib -L$(GNUSTEP_LOCAL_ROOT)/lib -Ldeps/Windows-x86-deps/lib -L$(JS_LIB_DIR)
ifeq ($(ESPEAK),yes)
ADDITIONAL_OBJC_LIBS += -lespeak.dll
ADDITIONAL_OBJCFLAGS+=-DHAVE_LIBESPEAK=1
GNUSTEP_OBJ_DIR_NAME := $(GNUSTEP_OBJ_DIR_NAME).spk
endif
ADDITIONAL_OBJCFLAGS = -DLOADSAVEGUI -DWIN32 -DXP_WIN -Wno-import -std=gnu99 `sdl-config --cflags`
oolite_LIB_DIRS += -L/usr/local/lib -L$(GNUSTEP_LOCAL_ROOT)/lib -Ldeps/Windows-x86-deps/lib -L$(JS_LIB_DIR)
ifeq ($(ESPEAK),yes)
ADDITIONAL_OBJC_LIBS += -lespeak.dll
ADDITIONAL_OBJCFLAGS +=-DHAVE_LIBESPEAK=1
GNUSTEP_OBJ_DIR_NAME := $(GNUSTEP_OBJ_DIR_NAME).spk
endif
else
ifeq ($(JS_ECMAv5),yes)
LIBJS_SRC_DIR_COMMON = deps/Linux-deps/JS32ECMAv5/include
LIBJS_SRC_DIR = deps/Linux-deps/JS32ECMAv5/$(HOST_ARCH)/include
LIBJS_BIN_DIR = deps/Linux-deps/JS32ECMAv5/$(HOST_ARCH)/lib/
ifeq ($(debug),no)
JS_IMPORT_LIBRARY = libjs_static.a # this is the release optimized version of libmozjs
else
JS_IMPORT_LIBRARY = libmozjs.so # this is for the debug version of libmozjs (not yet used)
endif
else
LIBJS_SRC_DIR = deps/Cross-platform-deps/SpiderMonkey/js/src
ifeq ($(JS_OPT),no)
LIBJS_BIN_DIR=$(LIBJS_SRC_DIR)/Linux_All_DBG.OBJ
else
LIBJS_BIN_DIR=$(LIBJS_SRC_DIR)/Linux_All_OPT.OBJ
endif
JS_IMPORT_LIBRARY = libjs.a
endif
ADDITIONAL_INCLUDE_DIRS = -I$(LIBJS_SRC_DIR_COMMON) -I$(LIBJS_SRC_DIR) -I$(LIBJS_BIN_DIR) -Isrc/SDL -Isrc/Core -Isrc/BSDCompat -Isrc/Core/Scripting -Isrc/Core/Materials -Isrc/Core/Entities -Isrc/Core/OXPVerifier -Isrc/Core/Debug -Isrc/Core/Tables
ADDITIONAL_OBJC_LIBS = $(LIBJS_BIN_DIR)/$(JS_IMPORT_LIBRARY) -lGLU -lGL -lX11
ADDITIONAL_CFLAGS = -Wall -DLINUX -DNEED_STRLCPY `sdl-config --cflags`
ADDITIONAL_OBJCFLAGS = -Wall -std=c99 -DLOADSAVEGUI -DLINUX -DXP_UNIX -Wno-import `sdl-config --cflags`
oolite_LIB_DIRS += -L/usr/X11R6/lib/
ifeq ($(debug),yes)
LIBJS_ROOT = deps/Cross-platform-deps/mozilla/js/src/build-debug
else
LIBJS_ROOT = deps/Cross-platform-deps/mozilla/js/src/build-release
endif
LIBJS_INC_DIR = $(LIBJS_ROOT)/dist/include
LIBJS_LIB_DIR = $(LIBJS_ROOT)/dist/lib
LIBJS = js_static
ifeq ($(use_deps),yes)
oolite_LIB_DIRS += -Ldeps/Linux-deps/$(HOST_ARCH)/lib_linker
ADDITIONAL_OBJC_LIBS += -lpng14 -lSDL_mixer -lSDL -lgnustep-base
ADDITIONAL_INCLUDE_DIRS += -Ideps/Linux-deps/include
ifeq ($(ESPEAK),yes)
ADDITIONAL_OBJC_LIBS += -lespeak
ADDITIONAL_OBJCFLAGS+=-DHAVE_LIBESPEAK=1
GNUSTEP_OBJ_DIR_NAME := $(GNUSTEP_OBJ_DIR_NAME).spk
endif
else
ADDITIONAL_OBJC_LIBS += -lpng -lSDL -lSDL_mixer -lgnustep-base
ifeq ($(ESPEAK),yes)
ADDITIONAL_OBJC_LIBS += -lespeak
ADDITIONAL_OBJCFLAGS+=-DHAVE_LIBESPEAK=1
GNUSTEP_OBJ_DIR_NAME := $(GNUSTEP_OBJ_DIR_NAME).spk
endif
endif
ADDITIONAL_INCLUDE_DIRS = -I$(LIBJS_INC_DIR) -Isrc/SDL -Isrc/Core -Isrc/BSDCompat -Isrc/Core/Scripting -Isrc/Core/Materials -Isrc/Core/Entities -Isrc/Core/OXPVerifier -Isrc/Core/Debug -Isrc/Core/Tables
ADDITIONAL_OBJC_LIBS = -lGLU -lGL -lX11 -lSDL -lSDL_mixer -lgnustep-base -l$(LIBJS) `nspr-config --libs`
ADDITIONAL_CFLAGS = -Wall -DLINUX -DNEED_STRLCPY `sdl-config --cflags` `nspr-config --cflags`
ADDITIONAL_OBJCFLAGS = -Wall -std=c99 -DLOADSAVEGUI -DLINUX -DXP_UNIX -Wno-import `sdl-config --cflags` `nspr-config --cflags`
oolite_LIB_DIRS += -L/usr/X11R6/lib/ -L$(LIBJS_LIB_DIR)
ifeq ($(JS_ECMAv5),yes)
ADDITIONAL_OBJCFLAGS+=-DMOZ_TRACE_JSCALLS=1
endif
ifeq ($(use_deps),yes)
oolite_LIB_DIRS += -Ldeps/Linux-deps/$(HOST_ARCH)/lib_linker
ADDITIONAL_OBJC_LIBS += -lpng14
ADDITIONAL_INCLUDE_DIRS += -Ideps/Linux-deps/include
else
ADDITIONAL_OBJC_LIBS += -lpng
endif
ifeq ($(ESPEAK),yes)
ADDITIONAL_OBJC_LIBS += -lespeak
ADDITIONAL_OBJCFLAGS += -DHAVE_LIBESPEAK=1
GNUSTEP_OBJ_DIR_NAME := $(GNUSTEP_OBJ_DIR_NAME).spk
endif
ifeq ($(OO_JAVASCRIPT_TRACE),yes)
ADDITIONAL_OBJCFLAGS += -DMOZ_TRACE_JSCALLS=1
endif
endif
ifeq ($(profile),yes)
ADDITIONAL_CFLAGS += -g -pg
ADDITIONAL_OBJCFLAGS += -g -pg
ADDITIONAL_CFLAGS += -g -pg
ADDITIONAL_OBJCFLAGS += -g -pg
endif
ifeq ($(debug),yes)
ADDITIONAL_CFLAGS += -g -O0
ADDITIONAL_OBJCFLAGS += -g -O0
GNUSTEP_OBJ_DIR_NAME := $(GNUSTEP_OBJ_DIR_NAME).dbg
ADDITIONAL_CFLAGS += -DDEBUG -DOO_DEBUG
ADDITIONAL_OBJCFLAGS += -DDEBUG -DOO_DEBUG
ADDITIONAL_CFLAGS += -g -O0
ADDITIONAL_OBJCFLAGS += -g -O0
GNUSTEP_OBJ_DIR_NAME := $(GNUSTEP_OBJ_DIR_NAME).dbg
ADDITIONAL_CFLAGS += -DDEBUG -DOO_DEBUG
ADDITIONAL_OBJCFLAGS += -DDEBUG -DOO_DEBUG
endif
# these are common settings for both test and deployment release configurations
ifeq ($(NO_SHADERS),yes)
ADDITIONAL_CFLAGS += -DNO_SHADERS=1
ADDITIONAL_OBJCFLAGS += -DNO_SHADERS=1
ADDITIONAL_CFLAGS += -DNO_SHADERS=1
ADDITIONAL_OBJCFLAGS += -DNO_SHADERS=1
endif
# DEPLOYMENT_RELEASE_CONFIGURATION value is passed from Makefile. Note that the deployment release settings
# are forced, while test release settings are adjustable.
ifeq ($(DEPLOYMENT_RELEASE_CONFIGURATION),yes)
ADDITIONAL_CFLAGS += -DNDEBUG
ADDITIONAL_OBJCFLAGS += -DNDEBUG
ADDITIONAL_CFLAGS += -DOO_CHECK_GL_HEAVY=0
ADDITIONAL_OBJCFLAGS += -DOO_CHECK_GL_HEAVY=0
ADDITIONAL_CFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
ADDITIONAL_OBJCFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
ADDITIONAL_CFLAGS += -DOO_OXP_VERIFIER_ENABLED=0
ADDITIONAL_OBJCFLAGS += -DOO_OXP_VERIFIER_ENABLED=0
ADDITIONAL_CFLAGS += -DOO_LOCALIZATION_TOOLS=0
ADDITIONAL_OBJCFLAGS += -DOO_LOCALIZATION_TOOLS=0
ADDITIONAL_CFLAGS += -DDEBUG_GRAPHVIZ=0
ADDITIONAL_OBJCFLAGS += -DDEBUG_GRAPHVIZ=0
ADDITIONAL_CFLAGS += -DNDEBUG
ADDITIONAL_OBJCFLAGS += -DNDEBUG
ADDITIONAL_CFLAGS += -DOO_CHECK_GL_HEAVY=0
ADDITIONAL_OBJCFLAGS += -DOO_CHECK_GL_HEAVY=0
ADDITIONAL_CFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
ADDITIONAL_OBJCFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
ADDITIONAL_CFLAGS += -DOO_OXP_VERIFIER_ENABLED=0
ADDITIONAL_OBJCFLAGS += -DOO_OXP_VERIFIER_ENABLED=0
ADDITIONAL_CFLAGS += -DOO_LOCALIZATION_TOOLS=0
ADDITIONAL_OBJCFLAGS += -DOO_LOCALIZATION_TOOLS=0
ADDITIONAL_CFLAGS += -DDEBUG_GRAPHVIZ=0
ADDITIONAL_OBJCFLAGS += -DDEBUG_GRAPHVIZ=0
else
ifeq ($(BUILD_WITH_DEBUG_FUNCTIONALITY),no)
ADDITIONAL_CFLAGS += -DNDEBUG
ADDITIONAL_OBJCFLAGS += -DNDEBUG
endif
ifeq ($(OO_CHECK_GL_HEAVY),yes)
ADDITIONAL_CFLAGS += -DOO_CHECK_GL_HEAVY=1
ADDITIONAL_OBJCFLAGS += -DOO_CHECK_GL_HEAVY=1
endif
ifeq ($(OO_EXCLUDE_DEBUG_SUPPORT),yes)
ADDITIONAL_CFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
ADDITIONAL_OBJCFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
endif
ifeq ($(OO_OXP_VERIFIER_ENABLED),yes)
ADDITIONAL_CFLAGS += -DOO_OXP_VERIFIER_ENABLED=1
ADDITIONAL_OBJCFLAGS += -DOO_OXP_VERIFIER_ENABLED=1
endif
ifeq ($(OO_LOCALIZATION_TOOLS),yes)
ADDITIONAL_CFLAGS += -DOO_LOCALIZATION_TOOLS=1
ADDITIONAL_OBJCFLAGS += -DOO_LOCALIZATION_TOOLS=1
endif
ifeq ($(DEBUG_GRAPHVIZ),yes)
ADDITIONAL_CFLAGS += -DDEBUG_GRAPHVIZ=1
ADDITIONAL_OBJCFLAGS += -DDEBUG_GRAPHVIZ=1
endif
ifeq ($(BUILD_WITH_DEBUG_FUNCTIONALITY),no)
ADDITIONAL_CFLAGS += -DNDEBUG
ADDITIONAL_OBJCFLAGS += -DNDEBUG
endif
ifeq ($(OO_CHECK_GL_HEAVY),yes)
ADDITIONAL_CFLAGS += -DOO_CHECK_GL_HEAVY=1
ADDITIONAL_OBJCFLAGS += -DOO_CHECK_GL_HEAVY=1
endif
ifeq ($(OO_EXCLUDE_DEBUG_SUPPORT),yes)
ADDITIONAL_CFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
ADDITIONAL_OBJCFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
endif
ifeq ($(OO_OXP_VERIFIER_ENABLED),yes)
ADDITIONAL_CFLAGS += -DOO_OXP_VERIFIER_ENABLED=1
ADDITIONAL_OBJCFLAGS += -DOO_OXP_VERIFIER_ENABLED=1
endif
ifeq ($(OO_LOCALIZATION_TOOLS),yes)
ADDITIONAL_CFLAGS += -DOO_LOCALIZATION_TOOLS=1
ADDITIONAL_OBJCFLAGS += -DOO_LOCALIZATION_TOOLS=1
endif
ifeq ($(DEBUG_GRAPHVIZ),yes)
ADDITIONAL_CFLAGS += -DDEBUG_GRAPHVIZ=1
ADDITIONAL_OBJCFLAGS += -DDEBUG_GRAPHVIZ=1
endif
endif
ifeq ($(SNAPSHOT_BUILD), yes)
ADDITIONAL_CFLAGS += -DSNAPSHOT_BUILD -DOOLITE_SNAPSHOT_VERSION=\"$(VERSION_STRING)\"
ADDITIONAL_OBJCFLAGS += -DSNAPSHOT_BUILD -DOOLITE_SNAPSHOT_VERSION=\"$(VERSION_STRING)\"
ADDITIONAL_CFLAGS += -DSNAPSHOT_BUILD -DOOLITE_SNAPSHOT_VERSION=\"$(VERSION_STRING)\"
ADDITIONAL_OBJCFLAGS += -DSNAPSHOT_BUILD -DOOLITE_SNAPSHOT_VERSION=\"$(VERSION_STRING)\"
endif
OBJC_PROGRAM_NAME = oolite
oolite_C_FILES = \
legacy_random.c \
strlcpy.c \
OOTCPStreamDecoder.c \
OOPlanetData.c
legacy_random.c \
strlcpy.c \
OOTCPStreamDecoder.c \
OOPlanetData.c
OOLITE_DEBUG_FILES = \
OODebugMonitor.m \
OODebugSupport.m \
OODebugTCPConsoleClient.m \
OOJSConsole.m \
OOProfilingStopwatch.m \
OOTCPStreamDecoderAbstractionLayer.m
OODebugMonitor.m \
OODebugSupport.m \
OODebugTCPConsoleClient.m \
OOJSConsole.m \
OOProfilingStopwatch.m \
OOTCPStreamDecoderAbstractionLayer.m
OOLITE_ENTITY_FILES = \
DustEntity.m \
Entity.m \
OOEntityWithDrawable.m \
OOParticleSystem.m \
PlanetEntity.m \
PlayerEntity.m \
PlayerEntityContracts.m \
PlayerEntityControls.m \
PlayerEntityLegacyScriptEngine.m \
PlayerEntityLoadSave.m \
PlayerEntityScriptMethods.m \
PlayerEntitySound.m \
PlayerEntityStickMapper.m \
ProxyPlayerEntity.m \
OOBreakPatternEntity.m \
ShipEntity.m \
ShipEntityAI.m \
ShipEntityScriptMethods.m \
SkyEntity.m \
StationEntity.m \
OOSunEntity.m \
WormholeEntity.m \
OOLightParticleEntity.m \
OOFlasherEntity.m \
OOExhaustPlumeEntity.m \
OOSparkEntity.m \
OOECMBlastEntity.m \
OOPlanetEntity.m \
OOPlasmaShotEntity.m \
OOPlasmaBurstEntity.m \
OOFlashEffectEntity.m \
ShipEntityLoadRestore.m \
OOLaserShotEntity.m \
OOQuiriumCascadeEntity.m \
OORingEffectEntity.m
DustEntity.m \
Entity.m \
OOEntityWithDrawable.m \
OOParticleSystem.m \
PlanetEntity.m \
PlayerEntity.m \
PlayerEntityContracts.m \
PlayerEntityControls.m \
PlayerEntityLegacyScriptEngine.m \
PlayerEntityLoadSave.m \
PlayerEntityScriptMethods.m \
PlayerEntitySound.m \
PlayerEntityStickMapper.m \
ProxyPlayerEntity.m \
OOBreakPatternEntity.m \
ShipEntity.m \
ShipEntityAI.m \
ShipEntityScriptMethods.m \
SkyEntity.m \
StationEntity.m \
OOSunEntity.m \
WormholeEntity.m \
OOLightParticleEntity.m \
OOFlasherEntity.m \
OOExhaustPlumeEntity.m \
OOSparkEntity.m \
OOECMBlastEntity.m \
OOPlanetEntity.m \
OOPlasmaShotEntity.m \
OOPlasmaBurstEntity.m \
OOFlashEffectEntity.m \
ShipEntityLoadRestore.m \
OOLaserShotEntity.m \
OOQuiriumCascadeEntity.m \
OORingEffectEntity.m
OOLITE_GRAPHICS_DRAWABLE_FILES = \
OODrawable.m \
OOPlanetDrawable.m \
OOMesh.m
OODrawable.m \
OOPlanetDrawable.m \
OOMesh.m
OOLITE_GRAPHICS_MATERIAL_FILES = \
OOMaterialSpecifier.m \
OOBasicMaterial.m \
OOMaterial.m \
OONullTexture.m \
OOPlanetTextureGenerator.m \
OOPNGTextureLoader.m \
OOShaderMaterial.m \
OOShaderProgram.m \
OOShaderUniform.m \
OOShaderUniformMethodType.m \
OOSingleTextureMaterial.m \
OOTexture.m \
OOConcreteTexture.m \
OOTextureGenerator.m \
OOTextureLoader.m \
OOPixMap.m \
OOTextureScaling.m \
OOPixMapChannelOperations.m \
OOMultiTextureMaterial.m \
OOMaterialConvenienceCreators.m \
OOCombinedEmissionMapGenerator.m \
OOPixMapTextureLoader.m
OOMaterialSpecifier.m \
OOBasicMaterial.m \
OOMaterial.m \
OONullTexture.m \
OOPlanetTextureGenerator.m \
OOPNGTextureLoader.m \
OOShaderMaterial.m \
OOShaderProgram.m \
OOShaderUniform.m \
OOShaderUniformMethodType.m \
OOSingleTextureMaterial.m \
OOTexture.m \
OOConcreteTexture.m \
OOTextureGenerator.m \
OOTextureLoader.m \
OOPixMap.m \
OOTextureScaling.m \
OOPixMapChannelOperations.m \
OOMultiTextureMaterial.m \
OOMaterialConvenienceCreators.m \
OOCombinedEmissionMapGenerator.m \
OOPixMapTextureLoader.m
OOLITE_GRAPHICS_MISC_FILES = \
OOCrosshairs.m \
OODebugGLDrawing.m \
OOGraphicsResetManager.m \
OOOpenGL.m \
OOOpenGLExtensionManager.m \
OOProbabilisticTextureManager.m \
OOSkyDrawable.m \
OOTextureSprite.m \
OOPolygonSprite.m \
OOConvertCubeMapToLatLong.m
OOCrosshairs.m \
OODebugGLDrawing.m \
OOGraphicsResetManager.m \
OOOpenGL.m \
OOOpenGLExtensionManager.m \
OOProbabilisticTextureManager.m \
OOSkyDrawable.m \
OOTextureSprite.m \
OOPolygonSprite.m \
OOConvertCubeMapToLatLong.m
OOLITE_MATHS_FILES = \
CollisionRegion.m \
Geometry.m \
Octree.m \
OOFastArithmetic.m \
OOMatrix.m \
OOQuaternion.m \
OOVector.m \
OOVoxel.m
CollisionRegion.m \
Geometry.m \
Octree.m \
OOFastArithmetic.m \
OOMatrix.m \
OOQuaternion.m \
OOVector.m \
OOVoxel.m
OOLITE_OXP_VERIFIER_FILES = \
OOAIStateMachineVerifierStage.m \
OOCheckDemoShipsPListVerifierStage.m \
OOCheckEquipmentPListVerifierStage.m \
OOCheckRequiresPListVerifierStage.m \
OOCheckShipDataPListVerifierStage.m \
OOFileScannerVerifierStage.m \
OOModelVerifierStage.m \
OOOXPVerifier.m \
OOOXPVerifierStage.m \
OOPListSchemaVerifier.m \
OOTextureVerifierStage.m
OOAIStateMachineVerifierStage.m \
OOCheckDemoShipsPListVerifierStage.m \
OOCheckEquipmentPListVerifierStage.m \
OOCheckRequiresPListVerifierStage.m \
OOCheckShipDataPListVerifierStage.m \
OOFileScannerVerifierStage.m \
OOModelVerifierStage.m \
OOOXPVerifier.m \
OOOXPVerifierStage.m \
OOPListSchemaVerifier.m \
OOTextureVerifierStage.m
OOLITE_RSRC_MGMT_FILES = \
OldSchoolPropertyListWriting.m \
OOCache.m \
OOCacheManager.m \
OOConvertSystemDescriptions.m \
OOPListParsing.m \
ResourceManager.m \
TextureStore.m
OldSchoolPropertyListWriting.m \
OOCache.m \
OOCacheManager.m \
OOConvertSystemDescriptions.m \
OOPListParsing.m \
ResourceManager.m \
TextureStore.m
OOLITE_SCRIPTING_FILES = \
EntityOOJavaScriptExtensions.m \
OOJavaScriptEngine.m \
OOJSEngineTimeManagement.m \
OOJSEngineDebuggerHelpers.m \
OOConstToJSString.m \
OOJSCall.m \
OOJSClock.m \
OOJSEntity.m \
OOJSEquipmentInfo.m \
OOJSFunction.m \
OOJSGlobal.m \
OOJSManifest.m \
OOJSMission.m \
OOJSMissionVariables.m \
OOJSOolite.m \
OOJSPlanet.m \
OOJSPlayer.m \
OOJSPlayerShip.m \
OOJSQuaternion.m \
OOJSScript.m \
OOJSShip.m \
OOJSShipGroup.m \
OOJSSound.m \
OOJSSoundSource.m \
OOJSSpecialFunctions.m \
OOJSStation.m \
OOJSSun.m \
OOJSSystem.m \
OOJSSystemInfo.m \
OOJSTimer.m \
OOJSVector.m \
OOJSWorldScripts.m \
OOLegacyScriptWhitelist.m \
OOPListScript.m \
OOScript.m \
OOScriptTimer.m \
OOJSFrameCallbacks.m \
OOJSFont.m
EntityOOJavaScriptExtensions.m \
OOJavaScriptEngine.m \
OOJSEngineTimeManagement.m \
OOJSEngineDebuggerHelpers.m \
OOConstToJSString.m \
OOJSCall.m \
OOJSClock.m \
OOJSEntity.m \
OOJSEquipmentInfo.m \
OOJSFunction.m \
OOJSGlobal.m \
OOJSManifest.m \
OOJSMission.m \
OOJSMissionVariables.m \
OOJSOolite.m \
OOJSPlanet.m \
OOJSPlayer.m \
OOJSPlayerShip.m \
OOJSQuaternion.m \
OOJSScript.m \
OOJSShip.m \
OOJSShipGroup.m \
OOJSSound.m \
OOJSSoundSource.m \
OOJSSpecialFunctions.m \
OOJSStation.m \
OOJSSun.m \
OOJSSystem.m \
OOJSSystemInfo.m \
OOJSTimer.m \
OOJSVector.m \
OOJSWorldScripts.m \
OOLegacyScriptWhitelist.m \
OOPListScript.m \
OOScript.m \
OOScriptTimer.m \
OOJSFrameCallbacks.m \
OOJSFont.m
OOLITE_SOUND_FILES = \
OOBasicSoundReferencePoint.m \
OOMusicController.m \
OOSDLConcreteSound.m \
OOSDLSound.m \
OOSDLSoundChannel.m \
OOSDLSoundMixer.m \
OOSoundSource.m \
OOSoundSourcePool.m \
SDLMusic.m
OOBasicSoundReferencePoint.m \
OOMusicController.m \
OOSDLConcreteSound.m \
OOSDLSound.m \
OOSDLSoundChannel.m \
OOSDLSoundMixer.m \
OOSoundSource.m \
OOSoundSourcePool.m \
SDLMusic.m
OOLITE_UI_FILES = \
GuiDisplayGen.m \
HeadUpDisplay.m \
OOEncodingConverter.m
GuiDisplayGen.m \
HeadUpDisplay.m \
OOEncodingConverter.m
OO_UTILITY_FILES = \
Comparison.m \
NSDictionaryOOExtensions.m \
NSFileManagerOOExtensions.m \
NSMutableDictionaryOOExtensions.m \
NSScannerOOExtensions.m \
NSStringOOExtensions.m \
NSThreadOOExtensions.m \
NSNumberOOExtensions.m \
OOAsyncQueue.m \
OOAsyncWorkManager.m \
OOCollectionExtractors.m \
OOColor.m \
OOConstToString.m \
OOCPUInfo.m \
OOEntityFilterPredicate.m \
OOExcludeObjectEnumerator.m \
OOFilteringEnumerator.m \
OOIsNumberLiteral.m \
OOLogging.m \
OOLogHeader.m \
OOLogOutputHandler.m \
OOPriorityQueue.m \
OOProbabilitySet.m \
OOShipGroup.m \
OOStringParsing.m \
OOWeakReference.m \
OOXMLExtensions.m \
OODeepCopy.m \
OORegExpMatcher.m \
NSObjectOOExtensions.m
Comparison.m \
NSDictionaryOOExtensions.m \
NSFileManagerOOExtensions.m \
NSMutableDictionaryOOExtensions.m \
NSScannerOOExtensions.m \
NSStringOOExtensions.m \
NSThreadOOExtensions.m \
NSNumberOOExtensions.m \
OOAsyncQueue.m \
OOAsyncWorkManager.m \
OOCollectionExtractors.m \
OOColor.m \
OOConstToString.m \
OOCPUInfo.m \
OOEntityFilterPredicate.m \
OOExcludeObjectEnumerator.m \
OOFilteringEnumerator.m \
OOIsNumberLiteral.m \
OOLogging.m \
OOLogHeader.m \
OOLogOutputHandler.m \
OOPriorityQueue.m \
OOProbabilitySet.m \
OOShipGroup.m \
OOStringParsing.m \
OOWeakReference.m \
OOXMLExtensions.m \
OODeepCopy.m \
OORegExpMatcher.m \
NSObjectOOExtensions.m
OOLITE_MISC_FILES = \
AI.m \
AIGraphViz.m \
GameController.m \
OOJoystickManager.m \
OOSDLJoystickManager.m \
main.m \
MyOpenGLView.m \
OOCharacter.m \
OOCocoa.m \
OOEquipmentType.m \
OORoleSet.m \
OOShipRegistry.m \
OOSpatialReference.m \
OOTrumble.m \
Universe.m
AI.m \
AIGraphViz.m \
GameController.m \
OOJoystickManager.m \
OOSDLJoystickManager.m \
main.m \
MyOpenGLView.m \
OOCharacter.m \
OOCocoa.m \
OOEquipmentType.m \
OORoleSet.m \
OOShipRegistry.m \
OOSpatialReference.m \
OOTrumble.m \
Universe.m
oolite_OBJC_FILES = \
$(OOLITE_DEBUG_FILES) \
$(OOLITE_ENTITY_FILES) \
$(OOLITE_GRAPHICS_DRAWABLE_FILES) \
$(OOLITE_GRAPHICS_MATERIAL_FILES) \
$(OOLITE_GRAPHICS_MISC_FILES) \
$(OOLITE_MATHS_FILES) \
$(OOLITE_OXP_VERIFIER_FILES) \
$(OOLITE_RSRC_MGMT_FILES) \
$(OOLITE_SCRIPTING_FILES) \
$(OOLITE_SOUND_FILES) \
$(OOLITE_UI_FILES) \
$(OO_UTILITY_FILES) \
$(OOLITE_MISC_FILES)
$(OOLITE_DEBUG_FILES) \
$(OOLITE_ENTITY_FILES) \
$(OOLITE_GRAPHICS_DRAWABLE_FILES) \
$(OOLITE_GRAPHICS_MATERIAL_FILES) \
$(OOLITE_GRAPHICS_MISC_FILES) \
$(OOLITE_MATHS_FILES) \
$(OOLITE_OXP_VERIFIER_FILES) \
$(OOLITE_RSRC_MGMT_FILES) \
$(OOLITE_SCRIPTING_FILES) \
$(OOLITE_SOUND_FILES) \
$(OOLITE_UI_FILES) \
$(OO_UTILITY_FILES) \
$(OOLITE_MISC_FILES)
include $(GNUSTEP_MAKEFILES)/objc.make
include GNUmakefile.postamble

View File

@ -1,3 +1,5 @@
include config.make
# Build version string, taking into account that 'VER_REV' may not be set
VERSION := $(strip $(shell cat src/Cocoa/oolite-version.xcconfig | cut -d '=' -f 2))
VER_MAJ := $(shell echo "${VERSION}" | cut -d '.' -f 1)
@ -13,7 +15,7 @@ DEB_VER := $(shell echo "${VER_MAJ}.${VER_MIN}")
else
DEB_VER := $(shell echo "${VER_MAJ}.${VER_MIN}.${VER_REV}")
endif
DEB_REV := $(shell cat debian/revision)
DEB_REV := $(shell cat debian/revision)
# Ubuntu versions are: <upstream version>-<deb ver>ubuntu<build ver>
# eg: oolite1.74.4.2755-0ubuntu1
# Oolite versions are: MAJ.min.rev.svn
@ -23,26 +25,16 @@ DEB_REV := $(shell cat debian/revision)
pkg-debtest: DEB_REV := $(shell echo "0~test${DEB_REV}")
pkg-debsnapshot: DEB_REV := $(shell echo "0~trunk${DEB_REV}")
LIBJS_SRC_DIR=deps/Cross-platform-deps/SpiderMonkey/js/src
ifeq ($(GNUSTEP_HOST_OS),mingw32)
LIBJS=deps/Windows-x86-deps/DLLs/js32ECMAv5.dll
LIBJS = deps/Windows-x86-deps/DLLs/js32ECMAv5.dll
LIBJS_DBG = deps/Windows-x86-deps/DLLs/js32ECMAv5.dll
DEPS=$(LIBJS)
DEPS_DBG=$(LIBJS_DBG)
else
DEPS=LIBJS
DEPS_DBG=LIBJS_DBG
endif
ifeq ($(GNUSTEP_HOST_OS),linux-gnu)
# These are the paths for our custom-built Javascript library
LIBJS_INC_DIR=$(LIBJS_SRC_DIR)
ifeq ($(JS_OPT),no)
LIBJS_BIN_DIR=$(LIBJS_SRC_DIR)/Linux_All_DBG.OBJ
LIBJS_BUILD_FLAGS=
else
LIBJS_BIN_DIR=$(LIBJS_SRC_DIR)/Linux_All_OPT.OBJ
LIBJS_BUILD_FLAGS=BUILD_OPT=1
endif
LIBJS=$(LIBJS_BIN_DIR)/libjs.a
endif
DEPS=$(LIBJS)
# define autopackage .apspec file according to the CPU architecture
HOST_ARCH := $(shell echo $(GNUSTEP_HOST_CPU) | sed -e s/i.86/i386/ -e s/amd64/x86_64/ )
@ -55,7 +47,7 @@ endif
# Here are our default targets
#
.PHONY: debug
debug: $(DEPS)
debug: $(DEPS_DBG)
make -f GNUmakefile debug=yes
.PHONY: release
@ -72,7 +64,7 @@ release-snapshot: $(DEPS)
# Here are targets using the provided dependencies
.PHONY: deps-debug
deps-debug: $(DEPS)
deps-debug: $(DEPS_DBG)
make -f GNUmakefile debug=yes use_deps=yes
.PHONY: deps-release
@ -87,25 +79,30 @@ deps-release-deployment: $(DEPS)
deps-release-snapshot: $(DEPS)
make -f GNUmakefile SNAPSHOT_BUILD=yes VERSION_STRING=$(VER) debug=no use_deps=yes
$(LIBJS):
.PHONY: LIBJS_DBG
LIBJS_DBG:
ifeq ($(GNUSTEP_HOST_OS),mingw32)
@echo "ERROR - this Makefile can't (yet) build the Javascript DLL"
@echo " Please build it yourself and copy it to $(LIBJS_DBG)."
false
endif
make -f libjs.make debug=yes
.PHONY: LIBJS
LIBJS:
ifeq ($(GNUSTEP_HOST_OS),mingw32)
@echo "ERROR - this Makefile can't (yet) build the Javascript DLL"
@echo " Please build it yourself and copy it to $(LIBJS)."
false
endif
# When Linux is ready to compile the Javascript engine from source
# then re-activate the following line of code and update it appropriately
# make -C $(LIBJS_SRC_DIR) -f Makefile.ref $(LIBJS_BUILD_FLAGS)
make -f libjs.make debug=no
.PHONY: clean
clean:
# When Linux is ready to compile the Javascript engine from source
# then re-activate the following block of code and update it appropriately
# ifneq ($(GNUSTEP_HOST_OS),mingw32)
# make -C $(LIBJS_SRC_DIR)/editline -f Makefile.ref clobber
# make -C $(LIBJS_SRC_DIR) -f Makefile.ref clobber
# find $(LIBJS_SRC_DIR) -name "Linux_All_*.OBJ" | xargs rm -Rf
# endif
ifneq ($(GNUSTEP_HOST_OS),mingw32)
make -f libjs.make clean debug=yes
make -f libjs.make clean debug=no
endif
make -f GNUmakefile clean
rm -Rf obj obj.dbg oolite.app

23
config.make Normal file
View File

@ -0,0 +1,23 @@
#
# This file contains makefile configuration options for Oolite builds
#
# This file is sourced by both GNUmakefile and Makefile
#
# Any options can be overridden on the command-line:
# $ make debug=yes DOCKING_CLEARANCE=no
# $ make -f Makefile LIBJS_OPT=yes
#
VERBOSE = yes
CP = cp
# Setting the build parameters independently. We need everything set as below for the full test release configuration.
BUILD_WITH_DEBUG_FUNCTIONALITY = yes
NO_SHADERS = no
ESPEAK = yes
OO_CHECK_GL_HEAVY = no
OO_EXCLUDE_DEBUG_SUPPORT = no
OO_OXP_VERIFIER_ENABLED = yes
OO_LOCALIZATION_TOOLS = yes
DEBUG_GRAPHVIZ = yes
OO_JAVASCRIPT_TRACE = yes

2
debian/control vendored
View File

@ -6,7 +6,7 @@ Standards-Version: 3.8.0
Build-Depends: debhelper (>= 5),
libsdl1.2-dev, libsdl-mixer1.2-dev, libespeak-dev,
libgnustep-base-dev, gnustep-core-devel,
libpng-dev, mesa-common-dev
libpng-dev, mesa-common-dev, libnspr4-dev
Homepage: http://oolite.org/
Vcs-Svn: svn://svn.berlios.de/oolite-linux
Vcs-Browser: http://svn.berlios.de/wsvn/oolite-linux

View File

@ -3,6 +3,6 @@ Doc/PORTING.TXT
Doc/README_LINUX.TXT
Doc/ReadMe.rtfd/TXT.rtf
oolite.*/Resources/README.TXT
deps/Linux-deps/PLAYING.TXT
Doc/AdviceForNewCommanders.pdf
Doc/OoliteRS.pdf
Doc/contributors.txt

41
debian/rules vendored
View File

@ -8,43 +8,48 @@
# Re-written by Darren Salt
# Tweaked by Michael Werle
GSMAKE = gs_make
JS_SRC = deps/Cross-platform-deps/SpiderMonkey/js/src
GSMAKE = gs_make
GSMAKE_FLAGS = use_deps=no libespeak=yes
UPDATE_SCRIPTS_DIR = deps/Cocoa-deps/scripts
LIBJS_BUILD_DIR = deps/Cross-platform-deps/mozilla/js/src/build-release
CFLAGS += -g
CFLAGS += -g
ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O2
GSMAKE += debug=no
override EXT =
CFLAGS += -O2
GSMAKE_FLAGS += debug=no OO_JAVASCRIPT_TRACE=no
override EXT =
else
CFLAGS += -O0
GSMAKE += debug=yes
override EXT = .dbg
CFLAGS += -O0
GSMAKE_FLAGS += debug=yes OO_JAVASCRIPT_TRACE=yes
override EXT = .dbg
endif
export CFLAGS
export GNUSTEP_INSTALLATION_DOMAIN = SYSTEM
build: build-stamp
build-stamp:
build-stamp: build-libjs-stamp
dh_testdir
$(MAKE) -C $(JS_SRC)/fdlibm -f Makefile.ref BUILD_OPT=1
$(MAKE) -C $(JS_SRC) -f Makefile.ref BUILD_OPT=1
$(GSMAKE) libespeak=yes
$(GSMAKE) $(GSMAKE_FLAGS)
touch $@
build-libjs-stamp:
make -f libjs.make $(GSMAKE_FLAGS)
touch $@
clean: clean-stamp
clean-stamp:
clean-stamp: clean-libjs-stamp
dh_testdir
rm -f build-stamp
$(GSMAKE) clean
$(MAKE) -C $(JS_SRC)/fdlibm -f Makefile.ref clean
$(MAKE) -C $(JS_SRC) -f Makefile.ref clean
$(GSMAKE) clean $(GSMAKE_FLAGS)
rm -rf oolite.app oolite.debug
rm -f http+_www.apple.com_DTDs_PropertyList-1.0.dtd
find $(JS_SRC) -name Linux_All_OPT.OBJ | xargs -r rm -rf
dh_clean
clean-libjs-stamp:
-make -f libjs.make clean $(GSMAKE_FLAGS)
rm -f build-libjs-stamp
install: build
dh_testdir
dh_testroot

View File

@ -63,7 +63,7 @@ fi
# Create temp directory.
mkdir "$TEMPDIR"
if [ ! $? ]
if [ "$?" -ne "0" ]
then
echo "error: Could not create temporary directory $TEMPDIR."
exit 1
@ -72,8 +72,8 @@ fi
# Download mozilla source.
echo "Downloading libjs source from $DESIREDURL..."
curl -qgsS -o "$TEMPFILE" "$DESIREDURL"
if [ ! $? ]
curl -qgsSf -o "$TEMPFILE" "$DESIREDURL"
if [ "$?" -ne "0" ]
then
fail "could not download $DESIREDURL"
fi
@ -82,7 +82,7 @@ fi
# Expand tarball.
echo "Download complete, expanding archive..."
tar -xkf "$TEMPFILE" -C "$TEMPDIR"
if [ ! $? ]
if [ "$?" -ne "0" ]
then
fail "could not expand $TEMPFILE into $TEMPDIR"
fi
@ -100,14 +100,14 @@ mkdir "$TARGETDIR"
# Move new code into place.
mv "$TEMPDIR/mozilla-central/js" "$TARGETDIR/js"
if [ ! $? ]
if [ "$?" -ne "0" ]
then
echo "error: could not move expanded libjs source into place."
exit 1
fi
mv "$TEMPDIR/mozilla-central/nsprpub" "$TARGETDIR/nsprpub"
if [ ! $? ]
if [ "$?" -ne "0" ]
then
echo "error: could not move expanded libnspr4 source into place."
exit 1

41
libjs.make Normal file
View File

@ -0,0 +1,41 @@
#
# This makefile is used to build the Javascript dependency for Oolite
#
# It can be used to make both a release Javascript library and a
# debug library.
include config.make
LIBJS_SRC_DIR = deps/Cross-platform-deps/mozilla/js/src
LIBJS_CONFIG_FLAGS = --disable-shared-js
LIBJS_CONFIG_FLAGS += --enable-threadsafe
LIBJS_CONFIG_FLAGS += --with-system-nspr
ifeq ($(OO_JAVASCRIPT_TRACE),yes)
LIBJS_CONFIG_FLAGS += --enable-trace-jscalls
endif
ifeq ($(debug),yes)
LIBJS_BUILD_DIR=$(LIBJS_SRC_DIR)/build-debug
LIBJS_CONFIG_FLAGS += --enable-debug
LIBJS_CONFIG_FLAGS += --disable-optimize
LIBJS_BUILD_FLAGS =
else
LIBJS_BUILD_DIR = $(LIBJS_SRC_DIR)/build-release
LIBJS_BUILD_FLAGS =
endif
LIBJS = $(LIBJS_BUILD_DIR)/libjs_static.a
$(LIBJS): LIBJS_SRC
@echo
@echo "Building Javascript library..."
@echo
cd $(LIBJS_BUILD_DIR) && ../configure $(LIBJS_CONFIG_FLAGS)
make -C $(LIBJS_BUILD_DIR) $(LIBJS_BUILD_FLAGS)
.PHONY: LIBJS_SRC
LIBJS_SRC:
echo "Updating Javascript sources..."
cd deps/Cocoa-deps/scripts && ./update-mozilla.sh
mkdir -p $(LIBJS_BUILD_DIR)
.PHONY: clean
clean:
-make -C $(LIBJS_BUILD_DIR) clean

View File

@ -10,6 +10,12 @@ then
exit 255
fi
if [ -e $DESTINATION/oolite-$VERSION-src.tar.gz ]; then
echo "Source Tarball for Version $VERSION already exists"
# TODO - query / param to continue anyway
exit 0
fi
# clear out the cruft
rm -rf $DESTINATION/oolite-$VERSION-src
rm -f $DESTINATION/oolite-$VERSION-src.tar.gz
@ -28,7 +34,7 @@ then
exit 255
fi
for i in autopackage Doc FreeDesktop installers Oolite-importer Oolite.xcodeproj OSX-SDL src tools GNUmakefile GNUmakefile.postamble README.txt
for i in autopackage debian deps Doc FreeDesktop installers Schemata Oolite-importer Oolite.xcodeproj src tools GNUmakefile GNUmakefile.postamble Makefile README.txt contributors.txt
do
if ! cp -r $i $DESTINATION/oolite-$VERSION-src;
then
@ -43,22 +49,29 @@ then
exit 255
fi
# Save the SVN Revision number in the source tarball for the tools/mkversion script
echo `tools/mkversion --subversion` > $DESTINATION/oolite-$VERSION-src/svnrevision
#echo "Press a key to continue"
#read -s -n 1
cd $DESTINATION
if ! tar zcf oolite-$VERSION-src.tar.gz oolite-$VERSION-src --exclude .svn
mv oolite-$VERSION-src oolite-$VERSION
if ! tar zcf oolite-$VERSION-src.tar.gz oolite-$VERSION --exclude .svn
then
echo "Failed to create src tarball"
exit 255
fi
# so the data tarball has the same path as src
rm -rf oolite-$VERSION-src
mv oolite-$VERSION-data oolite-$VERSION-src
if ! tar zcf oolite-$VERSION-data.tar.gz oolite-$VERSION-src --exclude .svn
rm -rf oolite-$VERSION
mv oolite-$VERSION-data oolite-$VERSION
if ! tar zcf oolite-$VERSION-data.tar.gz oolite-$VERSION --exclude .svn
then
echo "Failed to create data tarball"
exit 255
fi
rm -rf oolite-$VERSION-src
rm -rf oolite-$VERSION
echo "Tarballs placed in $DESTINATION."