/* Generated by mkjambase from Jambase */
char *jambase[] = {
/* Jambase */
"BHBJAM = true ;\n",
"JAMFILE default = Jamfile ;\n",
"JAMRULES default = BhbJambase ;\n",
"NEWLINE = \"\n",
"\" ;\n",
"SLASH = \"/\" ;\n",
"DOT = \".\" ;\n",
"DOTDOT = \"..\" ;\n",
"rule SubDir\n",
"{\n",
"local r s ;\n",
"if ! $($(<[1])-defined)\n",
"{\n",
"if ! $(<[1])\n",
"{\n",
"EXIT SubDir syntax error ;\n",
"}\n",
"makeSubDir $(<[1]) : $(<[2-]) ;\n",
"$(<[1])-defined = true ;\n",
"}\n",
"if ! $($(<[1])-included)\n",
"{\n",
"$(<[1])-included = TRUE ;\n",
"r = $($(<[1])RULES) ;\n",
"if ! $(r)\n",
"{\n",
"r = $(JAMRULES:R=$($(<[1]))) ;\n",
"}\n",
"include $(r) ;\n",
"}\n",
"UserSubDir $(<) ;\n",
"}\n",
"rule UserSubDir\n",
"{\n",
"}\n",
"rule makeString\n",
"{\n",
"local _t ;\n",
"$(<) = $(>[1]) ;\n",
"for _t in $(>[2-])\n",
"{\n",
"$(<) = $($(<))$(_t) ;\n",
"}\n",
"}\n",
"rule makeSubDir\n",
"{\n",
"local _i _d ;\n",
"if ! $(>[1]) \n",
"{\n",
"_d = $(DOT) ;\n",
"} \n",
"else\n",
"{\n",
"_d = $(DOTDOT) ;\n",
"for _i in $(>[2-])\n",
"{\n",
"_d = $(_d:R=$(DOTDOT)) ;\n",
"}\n",
"}\n",
"$(<) = $(_d) ;\n",
"}\n",
"rule addDirName\n",
"{\n",
"local _s _i ;\n",
"if ! $(>)\n",
"{\n",
"_s = $(DOT) ;\n",
"}\n",
"else if $(VMS)\n",
"{\n",
"switch $(>[1])\n",
"{\n",
"case *:* : _s = $(>[1]) ;\n",
"case \\\\[*\\\\] : _s = $(>[1]) ;\n",
"case * : _s = [.$(>[1])] ;\n",
"}\n",
"for _i in [.$(>[2-])]\n",
"{\n",
"_s = $(_i:R=$(_s)) ;\n",
"}\n",
"}\n",
"else if $(MAC)\n",
"{\n",
"_s = $(DOT) ;\n",
"for _i in $(>)\n",
"{\n",
"_s = $(_i:R=$(_s)) ;\n",
"}\n",
"}\n",
"else\n",
"{\n",
"_s = $(>[1]) ; \n",
"for _i in $(>[2-])\n",
"{\n",
"_s = $(_i:R=$(_s)) ;\n",
"}\n",
"}\n",
"$(<) += $(_s) ;\n",
"}\n",
"rule makeDirName\n",
"{\n",
"$(<) = ; addDirName $(<) : $(>) ;\n",
"}\n",
"rule makeGrist\n",
"{\n",
"local _g _i ;\n",
"_g = $(>[1]) ;\n",
"for _i in $(>[2-])\n",
"{\n",
"_g = $(_g)!$(_i) ;\n",
"}\n",
"$(<) = $(_g) ;\n",
"}\n",
"rule makeGristedName\n",
"{\n",
"local _i _o ;\n",
"if ! $(SOURCE_GRIST)\n",
"{\n",
"$(<) = $(>) ;\n",
"}\n",
"else \n",
"{\n",
"_o = ;\n",
"for _i in $(>)\n",
"{\n",
"switch $(_i)\n",
"{\n",
"case *.h : _o += $(_i) ;\n",
"case * : _o += $(_i:G=$(SOURCE_GRIST)) ;\n",
"}\n",
"}\n",
"$(<) = $(_o) ;\n",
"}\n",
"}\n",
"rule makeCommon\n",
"{\n",
"if $($(<)[1]) && $($(<)[1]) = $($(>)[1])\n",
"{\n",
"$(<) = $($(<)[2-]) ;\n",
"$(>) = $($(>)[2-]) ;\n",
"makeCommon $(<) : $(>) ;\n",
"}\n",
"}\n",
"rule makeRelPath \n",
"{\n",
"local _l _r ;\n",
"_l = $(<[2-]) ;\n",
"_r = $(>) ;\n",
"makeCommon _l : _r ;\n",
"makeSubDir _l : $(_l) ;\n",
"makeDirName _r : $(_r) ;\n",
"if $(_r) = $(DOT) {\n",
"$(<[1]) = $(_l) ;\n",
"} else {\n",
"$(<[1]) = $(_r:R=$(_l)) ;\n",
"}\n",
"}\n",
"rule makeSuffixed\n",
"{\n",
"if $(<[2])\n",
"{\n",
"local _i ;\n",
"$(<[1]) = ;\n",
"for _i in $(>)\n",
"{\n",
"if $(_i:S)\n",
"{\n",
"$(<[1]) += $(_i) ;\n",
"}\n",
"else\n",
"{\n",
"$(<[1]) += $(_i:S=$(<[2])) ;\n",
"}\n",
"}\n",
"}\n",
"else\n",
"{\n",
"$(<[1]) = $(>) ;\n",
"}\n",
"}\n",
"rule unmakeDir\n",
"{\n",
"if $(>[1]:D) && $(>[1]:D) != $(>[1]) && $(>[1]:D) != \\\\\\\\ \n",
"{\n",
"unmakeDir $(<) : $(>[1]:D) $(>[1]:BS) $(>[2-]) ;\n",
"}\n",
"else\n",
"{\n",
"$(<) = $(>) ;\n",
"}\n",
"}\n",
"{\n",
"if $(JAMFILE) { include $(JAMFILE) ; }\n",
"}\n",
0 };