Added support for building Guidebook in xcode build.

This commit is contained in:
Bart House
2018-11-19 16:22:16 -08:00
parent abb59e7283
commit 6cf6e3c750

View File

@@ -159,6 +159,27 @@
/* End PBXBuildFile section */
/* Begin PBXBuildRule section */
317E7C5221A3774F00F6E4E5 /* PBXBuildRule */ = {
isa = PBXBuildRule;
compilerSpec = com.apple.compilers.proxy.script;
fileType = sourcecode.yacc;
isEditable = 1;
outputFiles = (
"$(NH_INC_DIR)/lev_comp.h",
"$(NH_UTIL_DIR)/lev_yacc.c",
);
script = "cd {NH_UTIL_DIR}\nyacc -d lev_comp.y\nsed -e 's#y.tab.c#lev_yacc.c#' -e 's#y.tab.c:#lev_yacc.c:#' y.tab.c > lev_yacc.c && rm y.tab.c\nsed -e 's#y.tab.h#lev_comp.h#' y.tab.h > ${NH_INC_DIR}/lev_comp.h && rm y.tab.h\n";
};
317E7C5321A3796200F6E4E5 /* PBXBuildRule */ = {
isa = PBXBuildRule;
compilerSpec = com.apple.compilers.proxy.script;
fileType = sourcecode.lex;
isEditable = 1;
outputFiles = (
"$(NH_UTIL_DIR)/lev_lex.c",
);
script = "cd ${NH_UTIL_DIR}\nlex lev_comp.l\nsed -e 's#lex.yy.c#lev_lex.c#' -e 's# *$$##' -e 's#static void yyunput#void yyunput#' lex.yy.c > lev_lex.c && rm lex.yy.c\n";
};
31B8A46321A270680055BD01 /* PBXBuildRule */ = {
isa = PBXBuildRule;
compilerSpec = com.apple.compilers.proxy.script;
@@ -167,9 +188,9 @@
isEditable = 1;
outputFiles = (
"$(INPUT_FILE_DIR)/dgn_yacc.c",
"$(INPUT_FILE_DIR)/dgn_comp.h",
"$(NH_INC_DIR)/dgn_comp.h",
);
script = "cd ${INPUT_FILE_DIR}\nyacc -d dgn_comp.y\nsed -e 's#\"y.tab.c\"#\"dgn_yacc.c\"#' -e 's#y.tab.c:#dgn_yacc.c:#' y.tab.c > dgn_yacc.c && rm y.tab.c\nsed -e 's#\"y.tab.h\"#\"dgn_comp.h\"#' y.tab.h > dgn_comp.h && rm y.tab.h\necho $(FOO)\n";
script = "cd ${INPUT_FILE_DIR}\nyacc -d dgn_comp.y\nsed -e 's#\"y.tab.c\"#\"dgn_yacc.c\"#' -e 's#y.tab.c:#dgn_yacc.c:#' y.tab.c > dgn_yacc.c && rm y.tab.c\nsed -e 's#\"y.tab.h\"#\"dgn_comp.h\"#' y.tab.h > ${NH_INC_DIR}/dgn_comp.h && rm y.tab.h\necho $(FOO)\n";
};
31B8A46721A286E70055BD01 /* PBXBuildRule */ = {
isa = PBXBuildRule;
@@ -696,6 +717,7 @@
3189576D21A1FCC100FB2ABE /* Sources */,
3189576E21A1FCC100FB2ABE /* Frameworks */,
3189576F21A1FCC100FB2ABE /* CopyFiles */,
317E7C5421A3804400F6E4E5 /* Build Guidebook */,
);
buildRules = (
);
@@ -718,7 +740,7 @@
319CBA3821A3458100150830 /* Build data */,
317E7C4521A3548F00F6E4E5 /* Build rumors */,
317E7C4621A355E700F6E4E5 /* Build quest.dat */,
317E7C4E21A3697300F6E4E5 /* Build options */,
317E7C4E21A3697300F6E4E5 /* Build options and headers */,
317E7C4F21A36A5700F6E4E5 /* Build engrave, epitaph and bogusmon */,
);
buildRules = (
@@ -742,6 +764,8 @@
317E7C4D21A3649B00F6E4E5 /* Build quest levels */,
);
buildRules = (
317E7C5321A3796200F6E4E5 /* PBXBuildRule */,
317E7C5221A3774F00F6E4E5 /* PBXBuildRule */,
);
dependencies = (
);
@@ -1003,7 +1027,7 @@
shellPath = /bin/sh;
shellScript = "cd ${NH_DAT_DIR}\n${NH_UTIL_DIR}/lev_comp Arch.des\n${NH_UTIL_DIR}/lev_comp Barb.des\n${NH_UTIL_DIR}/lev_comp Caveman.des\n${NH_UTIL_DIR}/lev_comp Healer.des\n${NH_UTIL_DIR}/lev_comp Knight.des\n${NH_UTIL_DIR}/lev_comp Monk.des\n${NH_UTIL_DIR}/lev_comp Priest.des\n${NH_UTIL_DIR}/lev_comp Ranger.des\n${NH_UTIL_DIR}/lev_comp Rogue.des\n${NH_UTIL_DIR}/lev_comp Samurai.des\n${NH_UTIL_DIR}/lev_comp Tourist.des\n${NH_UTIL_DIR}/lev_comp Valkyrie.des\n${NH_UTIL_DIR}/lev_comp Wizard.des\ntouch quest_levs\n";
};
317E7C4E21A3697300F6E4E5 /* Build options */ = {
317E7C4E21A3697300F6E4E5 /* Build options and headers */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -1013,16 +1037,20 @@
inputPaths = (
"$(NH_UTIL_DIR)/makedefs",
);
name = "Build options";
name = "Build options and headers";
outputFileListPaths = (
);
outputPaths = (
"$(NH_UTIL_DIR)/options",
"$(NH_INC_DIR)/date.h",
"$(NH_INC_DIR)/onames.h",
"$(NH_INC_DIR)/pm.h",
"$(NH_INC_DIR)/vis_tab.h",
"$(NH_SRC_DIR)/vis_tab.c",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "cd ${NH_DAT_DIR}\n${NH_UTIL_DIR}/makedefs -v\n";
shellScript = "cd ${NH_DAT_DIR}\n${NH_UTIL_DIR}/makedefs -v\ncd ${NH_UTIL_DIR}\n./makedefs -o\n./makedefs -p\n./makedefs -z\n";
};
317E7C4F21A36A5700F6E4E5 /* Build engrave, epitaph and bogusmon */ = {
isa = PBXShellScriptBuildPhase;
@@ -1090,6 +1118,29 @@
shellPath = /bin/sh;
shellScript = "cd ${NH_DAT_DIR}\n${NH_UTIL_DIR}/makedefs -e\n${NH_UTIL_DIR}/dgn_comp dungeon.pdf\n";
};
317E7C5421A3804400F6E4E5 /* Build Guidebook */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"$(NH_UTIL_DIR)/makedefs",
"$(NH_DOC_DIR)/Guidebook.mn",
"$(NH_DOC_DIR)/tmac.n",
"$(NH_DOC_DIR)/tmac.nh",
);
name = "Build Guidebook";
outputFileListPaths = (
);
outputPaths = (
"$(NH_DOC_DIR)/Guidebook",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "cd ${NH_DOC_DIR}\ncat Guidebook.mn | ${NH_UTIL_DIR}/makedefs --grep --input - --output - | tbl tmac.n - | nroff -c -Tascii | col -bx > Guidebook\n";
};
319CBA3821A3458100150830 /* Build data */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -1372,8 +1423,10 @@
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
NH_DAT_DIR = "$(SOURCE_ROOT)/../../dat";
NH_DOC_DIR = "$(SOURCE_ROOT)/../../doc";
NH_INC_DIR = "$(SOURCE_ROOT)/../../include";
NH_ROOT = "$(SOURCE_ROOT)/../..";
NH_SRC_DIR = "$(SOURCE_ROOT)/../../src";
NH_UTIL_DIR = "$(SOURCE_ROOT)/../../util";
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = (
@@ -1443,8 +1496,10 @@
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
NH_DAT_DIR = "$(SOURCE_ROOT)/../../dat";
NH_DOC_DIR = "$(SOURCE_ROOT)/../../doc";
NH_INC_DIR = "$(SOURCE_ROOT)/../../include";
NH_ROOT = "$(SOURCE_ROOT)/../..";
NH_SRC_DIR = "$(SOURCE_ROOT)/../../src";
NH_UTIL_DIR = "$(SOURCE_ROOT)/../../util";
OTHER_CFLAGS = (
"-DNOMAIL",