4 # $1: file w/o extension
5 # $2: src path (optional)
9 if [ "z$ptmp" = "z" ]; then
12 ${CC} -c -o ${BUILDPATH}/obj/$1.o ${CFLAGS} -Isrc -I${BUILDPATH} $ptmp/$1.c
16 # $1: file w/o extension
17 # $2: dst path (optional)
25 if [ "z$ptmp" = "z" ]; then
28 ${LINK} ${LINKFLAGS} -o $ptmp/${fname}${EXESFX} ${BUILDPATH}/obj/${fname}.o $* ${LINKLIBS}
29 if [ "z$WINE" != "z" ]; then
30 chmod 711 $ptmp/${fname}${EXESFX}
35 echo "building K8Jam..."
37 mkdir
-p ${BUILDPATH} 2>/dev
/null
38 rm ${BUILDPATH}/* 2>/dev
/null
39 mkdir
-p ${BUILDPATH}/obj
2>/dev
/null
41 mkdir
-p ${DESTPATH} 2>/dev
/null
42 rm ${DESTPATH}/* 2>/dev
/null
52 tools
/yyacc
${BUILDPATH}/jamgram.y
${BUILDPATH}/jamgramtab.h src
/jamgram.yy
53 yacc -d ${BUILDPATH}/jamgram.y
54 mv -f y.tab.c
${BUILDPATH}/jamgram.c
55 mv -f y.tab.h
${BUILDPATH}/jamgram.h
56 docc
"jamgram" ${BUILDPATH}
78 ${AR} ${BUILDPATH}/obj/libjam.a ${BUILDPATH}/obj/builtins.o ${BUILDPATH}/obj/command.o ${BUILDPATH}/obj/compile.o ${BUILDPATH}/obj/execunix.o ${BUILDPATH}/obj/file${XOS}.o ${BUILDPATH}/obj/pathunix.o ${BUILDPATH}/obj/jamgram.o ${BUILDPATH}/obj/expand.o ${BUILDPATH}/obj/glob.o ${BUILDPATH}/obj/hash.o ${BUILDPATH}/obj/headers.o ${BUILDPATH}/obj/lists.o ${BUILDPATH}/obj/make.o ${BUILDPATH}/obj/make1.o ${BUILDPATH}/obj/newstr.o ${BUILDPATH}/obj/option.o ${BUILDPATH}/obj/parse.o ${BUILDPATH}/obj/regexp.o ${BUILDPATH}/obj/rules.o ${BUILDPATH}/obj/scan.o ${BUILDPATH}/obj/search.o ${BUILDPATH}/obj/timestamp.o ${BUILDPATH}/obj/variable.o ${BUILDPATH}/obj/hdrmacro.o ${BUILDPATH}/obj
/kstrings.o
80 echo "Ranlib libjam.a"
81 ${RANLIB} ${BUILDPATH}/obj
/libjam.a
82 rm -f ${BUILDPATH}/obj/builtins.o ${BUILDPATH}/obj/command.o ${BUILDPATH}/obj/compile.o ${BUILDPATH}/obj/execunix.o ${BUILDPATH}/obj/file${XOS}.o ${BUILDPATH}/obj/pathunix.o ${BUILDPATH}/obj/jamgram.o ${BUILDPATH}/obj/expand.o ${BUILDPATH}/obj/glob.o ${BUILDPATH}/obj/hash.o ${BUILDPATH}/obj/headers.o ${BUILDPATH}/obj/lists.o ${BUILDPATH}/obj/make.o ${BUILDPATH}/obj/make1.o ${BUILDPATH}/obj/newstr.o ${BUILDPATH}/obj/option.o ${BUILDPATH}/obj/parse.o ${BUILDPATH}/obj/regexp.o ${BUILDPATH}/obj/rules.o ${BUILDPATH}/obj/scan.o ${BUILDPATH}/obj/search.o ${BUILDPATH}/obj/timestamp.o ${BUILDPATH}/obj/variable.o ${BUILDPATH}/obj/hdrmacro.o ${BUILDPATH}/obj
/kstrings.o
89 echo "preparing Jambase"
90 ${WINE} ${BUILDPATH}/mkjambase${EXESFX} ${BUILDPATH}/jambase.c defaults
/Jambase
91 docc
"jambase" ${BUILDPATH}
93 dolink
"jam" ${DESTPATH} ${BUILDPATH}/obj/jambase.o ${BUILDPATH}/obj
/libjam.a
95 #rm ${BUILDPATH}/obj/* 2>/dev/null