#!/bin/sh
if [ $# != 2 ]
then if [ $# != 3 ]
     then echo "USAGE: $(basename $0) [-O] <input_file> <output_file>";
          exit 1;
     elif [ $1 != "-O" ]
     then echo "USAGE: $(basename $0) [-O] <input file> <output_file>";
          exit 1;
     fi
fi

FLEXOPTS=""
FILE1=$1;
FILE2=$2;

if [ $# = 2 ]
then if [ ! -e $1 ] 
     then echo "ERROR: '$1' file not found";
          exit 1;
     fi 
fi

if [ $# = 3 ]
then if [ ! -e $2 ]
     then echo "ERROR: '$2' file not found";
          exit 1;
     fi
     FLEXOPTS="-Cfer";
     FILE1=$2;
     FILE2=$3;
fi
/usr/bin/xmllint --dtdvalid "/opt/osx/share/apertium"/format.dtd --noout $FILE1 && \
/usr/bin/xsltproc "/opt/osx/share/apertium"/reformat.xsl $FILE1 >/tmp/$$.reformat.l && \
/usr/bin/flex $FLEXOPTS -o/tmp/$$.lex.cc /tmp/$$.reformat.l && \
x86_64-apple-darwin13-clang++-libc++ -DGENFORMAT -Wall -Wextra -m32 -m64 -std=gnu++11 -stdlib=libc++ -D__APPLE__ -I/opt/osx/include -std=c++1z -w -I/opt/osx/include/lttoolbox-3.4 -I/opt/osx/lib/lttoolbox-3.4/include -I/opt/osxcross/target/bin/../macports/pkgs/opt/local/include/libxml2 -I /opt/osx/include/apertium-3.5 -o $FILE2 /tmp/$$.lex.cc -L/opt/osx/lib -L/opt/osxcross/target/bin/../macports/pkgs/opt/local/lib -llttoolbox3 -lxml2 2>/dev/null &&\
rm /tmp/$$.reformat.l /tmp/$$.lex.cc
