4 # $1: file w/o extension
5 # $2: src path (optional)
9 if [ "z$ptmp" = "z" ]; then
12 ${CC} -std=gnu99 -c -o ${BUILDPATH}/obj/$1.o ${CFLAGS} -Isrc -I${BUILDPATH} $ptmp/$1.c
16 # $1: file w/o extension
17 # $2: dst path (optional)
24 if [ "z$ptmp" = "z" ]; then
29 ${LINK} ${LINKFLAGS} -o $ptmp/${fname}${EXESFX} ${BUILDPATH}/obj/${fname}.o $* ${LINKLIBS}
30 if [ "z$WINE" != "z" ]; then
31 chmod 711 $ptmp/${fname}${EXESFX}
46 OLINKFLAGS
="$LINKFLAGS"
53 LINKFLAGS
="$OLINKFLAGS"
58 if [ "z$force_no_yacc" = "z" ]; then
60 yacc -h >/dev
/null
2>&1
61 if test "$?" = "127"; then
62 echo "WARNING: YACC/Bison not found!"
99 echo "building K8Jam..."
101 mkdir
-p ${BUILDPATH} 2>/dev
/null
102 rm -rf ${BUILDPATH}/* 2>/dev
/null
103 mkdir
-p ${BUILDPATH}/obj
2>/dev
/null
105 mkdir
-p ${DESTPATH} 2>/dev
/null
106 rm -rf ${DESTPATH}/* 2>/dev
/null
108 if [ "$have_yacc" = "tan" ]; then
110 tools
/yyacc
${BUILDPATH}/jamgram.y
${BUILDPATH}/jamgramtab.h src
/jamgram.yy
111 yacc -d ${BUILDPATH}/jamgram.y
112 mv -f y.tab.c
${BUILDPATH}/jamgram.c
113 mv -f y.tab.h
${BUILDPATH}/jamgram.h
115 echo "Using pregenerated jamgram"
116 cp src
/jamgram_poorman
/* ${BUILDPATH}/
118 docc
"jamgram" ${BUILDPATH}
121 donativelink
"unigen"
123 ${BUILDPATH}/unigen${EXESFX} ${BUILDPATH}/hsregexp_unicode_mapping.c unidata
/UnicodeData.txt
125 libobj
="${BUILDPATH}/obj/jamgram.o"
126 for srcf
in ${srclist}; do
128 libobj
="${libobj} ${BUILDPATH}/obj/${srcf}.o"
132 ${AR} ${BUILDPATH}/obj/libjam.a ${libobj}
134 echo "Ranlib libjam.a"
135 ${RANLIB} ${BUILDPATH}/obj
/libjam.a
140 donativecc
"mkjambase"
141 donativelink
"mkjambase"
142 echo "preparing Jambase"
143 ${BUILDPATH}/mkjambase${EXESFX} ${BUILDPATH}/jambase.c defaults
/Jambase
144 docc
"jambase" ${BUILDPATH}
146 dolink
"jam" ${DESTPATH} ${BUILDPATH}/obj/jambase.o ${BUILDPATH}/obj
/libjam.a
148 #rm ${BUILDPATH}/obj/* 2>/dev/null