# Exit on error:
set -e

wget http://downloads.sourceforge.net/flex/flex-2.5.37.tar.bz2
tar xf flex-2.5.37.tar.bz2
cd flex-2.5.37

# From http://sourceforge.net/p/flex/bugs/151/
sed '1s/$/\n#undef malloc\n#undef realloc/' \
    -i.orig lib/realloc.c

cat > config.cache << EOF
ac_cv_path_M4="/bin/m4"
EOF

./configure --prefix= \
    --cache-file=config.cache

make install
ln -sv libfl.a /lib/libl.a
cd ..
rm -r flex-2.5.37
rm -r flex-2.5.37.tar.bz2

cat > /bin/lex << EOF
#!/bin/sh
exec /bin/flex -l \$@
EOF

#chmod -v 755 /bin/lex

exit 0
