#
# script documenting fixes for flex-2.5.4 and gcc-3.1
+set -e
+
includes="$HOME/usr/include /usr/local/include /usr/include"
for i in $includes; do
if [ -n "$CONF" ]; then
CONFIGSUFFIX=-$CONF
- ENABLECONFIG="--enable-config=$CONF"
+ SETCONF="CONF=$CONF "
+ setconf="conf=$CONF "
+ ENABLECONFIG="--enable-config=$CONF "
fi
outdir=out$CONFIGSUFFIX
$file > lily/$outdir/FlexLexer.h
echo "done"
-file=lily/$outdir/lexer.cc
-rm -f $file
-make conf=$CONF -C lily $outdir/lexer.cc || exit 0
-if [ -f "$file" ]; then
+if [ -f GNUmakefile ]; then
echo -n "Generating and fixing $file... "
+ file=lily/$outdir/lexer.cc
+ rm -f $file
+ make conf=$CONF -C lily $outdir/lexer.cc > /dev/null 2>&1 || true
+
mv $file $file.orig
sed -e 's/\<cin\>/std::cin/g' \
-e 's/\<cout\>/std::cout/g' \
Remove config.cache before rerunning ./configure
-Reconfigure doing something like:
+Reconfigure, refix, and make doing something like:
+ rm -f config.cache
CPPFLAGS=-I$(pwd)/lily/$outdir ./configure $ENABLECONFIG
+ $SETCONF$0
+ make $setconf
EOF