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 ${ADDITIONAL_INCLUDES} $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$1" = "z--disable-yacc" ]; then
64 if [ "z$force_no_yacc" = "z" ]; then
66 yacc -h >/dev
/null
2>&1
67 if test "$?" = "127"; then
68 echo "WARNING: YACC/Bison not found!"
73 echo "WARNING: YACC/Bison disabled!"
109 echo "building K8Jam..."
111 mkdir
-p ${BUILDPATH} 2>/dev
/null
112 rm -rf ${BUILDPATH}/* 2>/dev
/null
113 mkdir
-p ${BUILDPATH}/obj
2>/dev
/null
115 mkdir
-p ${DESTPATH} 2>/dev
/null
116 rm -rf ${DESTPATH}/* 2>/dev
/null
118 if [ "$have_yacc" = "tan" ]; then
120 #tools/yyacc ${BUILDPATH}/jamgram.y ${BUILDPATH}/jamgramtab.h src/jamgram.yy
121 #yacc -d ${BUILDPATH}/jamgram.y
122 #mv -f y.tab.c ${BUILDPATH}/jamgram.c
123 #mv -f y.tab.h ${BUILDPATH}/jamgram.h
124 tools
/yyacc src
/jamgram.y src
/jamgramtab.h src
/jamgram.yy
125 yacc -d src
/jamgram.y
126 mv -f y.tab.c src
/jamgram.c
127 mv -f y.tab.h src
/jamgram.h
130 echo "Using pregenerated jamgram"
131 #cp src/jamgram_poorman/* ${BUILDPATH}/
132 ADDITIONAL_INCLUDES
="-Isrc/jamgram_poorman"
133 docc
"jamgram" src
/jamgram_poorman
137 #donativelink "unigen"
139 #${BUILDPATH}/unigen${EXESFX} ${BUILDPATH}/hsregexp_unicode_mapping.c unidata/UnicodeData.txt
141 libobj
="${BUILDPATH}/obj/jamgram.o"
142 for srcf
in ${srclist}; do
144 libobj
="${libobj} ${BUILDPATH}/obj/${srcf}.o"
148 ${AR} ${BUILDPATH}/obj/libjam.a ${libobj}
149 if [ "z${RANLIB}" != "z" ]; then
150 echo "Ranlib libjam.a"
151 ${RANLIB} ${BUILDPATH}/obj
/libjam.a
157 donativecc
"mkjambase"
158 donativelink
"mkjambase"
159 echo "preparing Jambase"
160 mv ${BUILDPATH}/mkjambase${EXESFX} ${DESTPATH}/
161 ${DESTPATH}/mkjambase
${EXESFX} src
/jambase.c defaults
/Jambase
162 if [ "z$CROSS" = "ztan" ]; then
163 rm ${DESTPATH}/mkjambase
${EXESFX}
167 dolink
"jam" ${DESTPATH} ${BUILDPATH}/obj/jambase.o ${BUILDPATH}/obj
/libjam.a
169 #rm ${BUILDPATH}/obj/* 2>/dev/null