a "clickable" app bundle.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4021 c06c8d41-db1a-0410-9941-cceddc491573
BLZUOM2JAQF5OO7MQZO2SRQTHZPHRIPTXOQFYOHRX4RHTUFEBRJQC
I46VPTZN4UTGKQWLQSQZCLJVXTYHNHIYH7KKZZXTHYSXUZZVHECAC
WEJZD4PYK3UQZEXAZXEKGYZ3LQCSRIGD366TEUZLAGAXERQOMOYAC
UL7XFKMUX3WIU4O2LZANK4ECJ654UZPDBFGNXUEYZYOLKBYBCG6AC
FWIA3TZHW5NSMLSDTBIFCPG43ALAOLRKV27YWQW2IO2EGEFIFXAQC
OWU4HTEMJN5AR27RTHVRRSYFDD2S3UQRYNQJKB7TPCY2NBQUE4YQC
X4AE4AXAZCOE47BJ5IKL63YBEO6SMHEORV74XXCBSKGUD5OND2DQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
VJIGR32XO5BDVBTJUUNWNZM3CWOUJQIN5QT3KNZSKH4GW23RMH3AC
ZDZDF3PPLM5ZTDS7EMYGYLUNSUO3JYDUUOYXXKUJWB427WCEHIAAC
#!/usr/bin/perl
# This is utter and complete hackery. But I'm tired
# of building the mac distribution by hand.
$script= $0;
$script =~ /(.*)\/MacOS\/(\w+)/;
$scriptdir = $1;
$resdir = $scriptdir . "/Resources/";
$executable = $resdir . "crawl";
system "/usr/bin/open /Applications/Utilities/Terminal.app $executable";
D2AE25EF0DA2624E00E15489 /* crawl in Resources */ = {isa = PBXBuildFile; fileRef = D2AE25EE0DA2624E00E15489 /* crawl */; };
D2AE25F90DA262DD00E15489 /* crawl in CopyFiles */ = {isa = PBXBuildFile; fileRef = D2AE25EE0DA2624E00E15489 /* crawl */; };
D2F272350DA1C5AD00445FE9 /* dat in Resources */ = {isa = PBXBuildFile; fileRef = D2F271FE0DA1C5AD00445FE9 /* dat */; };
D2F2725B0DA1C61600445FE9 /* docs in Resources */ = {isa = PBXBuildFile; fileRef = D2F2723F0DA1C61600445FE9 /* docs */; };
};
D2F272360DA1C5BC00445FE9 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 7B0EFD410BD12E9200002671;
remoteInfo = Lua;
};
D2F272380DA1C5BC00445FE9 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8DD76FA90486AB0100D96B5E;
remoteInfo = "Crawl-cmd";
7B352F1F0B00232500CABB32 /* splev.des */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = splev.des; path = dat/splev.des; sourceTree = "<group>"; };
7B352F200B00232500CABB32 /* vaults.des */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = vaults.des; path = dat/vaults.des; sourceTree = "<group>"; };
D2AE25EE0DA2624E00E15489 /* crawl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.perl; name = crawl; path = mac/crawl; sourceTree = "<group>"; };
D2F271F60DA1C58C00445FE9 /* Crawl.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Crawl.app; sourceTree = BUILT_PRODUCTS_DIR; };
D2F271F80DA1C58C00445FE9 /* Crawl-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Crawl-Info.plist"; sourceTree = "<group>"; };
D2F271FE0DA1C5AD00445FE9 /* dat */ = {isa = PBXFileReference; lastKnownFileType = folder; path = dat; sourceTree = "<group>"; };
D2F2723F0DA1C61600445FE9 /* docs */ = {isa = PBXFileReference; lastKnownFileType = folder; name = docs; path = ../docs; sourceTree = SOURCE_ROOT; };
7B352F1E0B0022E100CABB32 /* Levels */ = {
isa = PBXGroup;
children = (
7B352F1F0B00232500CABB32 /* splev.des */,
7B352F200B00232500CABB32 /* vaults.des */,
);
name = Levels;
sourceTree = "<group>";
};
D2F271F50DA1C58C00445FE9 /* Crawl */ = {
isa = PBXNativeTarget;
buildConfigurationList = D2F271FD0DA1C58C00445FE9 /* Build configuration list for PBXNativeTarget "Crawl" */;
buildPhases = (
D2F271F20DA1C58C00445FE9 /* Resources */,
D2F271F30DA1C58C00445FE9 /* Sources */,
D2F271F40DA1C58C00445FE9 /* Frameworks */,
D2AE25F10DA2626100E15489 /* ShellScript */,
D2AE25F30DA262B100E15489 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
D2F272370DA1C5BC00445FE9 /* PBXTargetDependency */,
D2F272390DA1C5BC00445FE9 /* PBXTargetDependency */,
);
name = Crawl;
productName = Crawl;
productReference = D2F271F60DA1C58C00445FE9 /* Crawl.app */;
productType = "com.apple.product-type.application";
};
/* Begin PBXResourcesBuildPhase section */
D2F271F20DA1C58C00445FE9 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D2F272350DA1C5AD00445FE9 /* dat in Resources */,
D2F2725B0DA1C61600445FE9 /* docs in Resources */,
D2AE25EF0DA2624E00E15489 /* crawl in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
D2AE25F10DA2626100E15489 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "echo \"Copying command-line app into application bundle.\"\n\ncp ${BUILT_PRODUCTS_DIR}/crawl ${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\n";
};
/* End PBXShellScriptBuildPhase section */
D2F271F90DA1C58C00445FE9 /* Development */ = {
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
INFOPLIST_FILE = "Crawl-Info.plist";
INSTALL_PATH = "$(HOME)/Applications";
OTHER_CFLAGS = "-O";
OTHER_LDFLAGS = (
"-framework",
Foundation,
"-framework",
AppKit,
);
PREBINDING = NO;
PRODUCT_NAME = Crawl;
WRAPPER_EXTENSION = app;
ZERO_LINK = YES;
};
name = Development;
};
D2F271FA0DA1C58C00445FE9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_FIX_AND_CONTINUE = NO;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
INFOPLIST_FILE = "Crawl-Info.plist";
INSTALL_PATH = "$(HOME)/Applications";
OTHER_CFLAGS = "-O";
OTHER_LDFLAGS = (
"-framework",
Foundation,
"-framework",
AppKit,
);
PREBINDING = NO;
PRODUCT_NAME = Crawl;
WRAPPER_EXTENSION = app;
ZERO_LINK = NO;
};
name = Release;
};
D2F271FB0DA1C58C00445FE9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
INFOPLIST_FILE = "Crawl-Info.plist";
INSTALL_PATH = "$(HOME)/Applications";
OTHER_CFLAGS = "-O";
OTHER_LDFLAGS = (
"-framework",
Foundation,
"-framework",
AppKit,
);
PREBINDING = NO;
PRODUCT_NAME = Crawl;
WRAPPER_EXTENSION = app;
ZERO_LINK = YES;
};
name = Debug;
};
D2F271FC0DA1C58C00445FE9 /* Wizard */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
INFOPLIST_FILE = "Crawl-Info.plist";
INSTALL_PATH = "$(HOME)/Applications";
OTHER_CFLAGS = "-O";
OTHER_LDFLAGS = (
"-framework",
Foundation,
"-framework",
AppKit,
);
PREBINDING = NO;
PRODUCT_NAME = Crawl;
WRAPPER_EXTENSION = app;
ZERO_LINK = YES;
};
name = Wizard;
};
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Development;
};
D2F271FD0DA1C58C00445FE9 /* Build configuration list for PBXNativeTarget "Crawl" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D2F271F90DA1C58C00445FE9 /* Development */,
D2F271FA0DA1C58C00445FE9 /* Release */,
D2F271FB0DA1C58C00445FE9 /* Debug */,
D2F271FC0DA1C58C00445FE9 /* Wizard */,