#! /bin/sh set -e if test -n "$ALBION_THIRDPARTY"; then NUNIT="$ALBION_THIRDPARTY/NUnit" else NUNIT="$HOME/src/albion/ThirdParty/NUnit" fi GPPG=gppg-distro-1.2.0/binaries GPLEX=gplex-distro-0.6.2/binaries OBJDIR="obj" mkdir -p obj cp -u "$NUNIT/bin/nunit.framework.dll" "$OBJDIR/." cp -u "$GPPG/ShiftReduceParser.dll" "$OBJDIR/." mono $GPLEX/gplex.exe /listing lexer.lex mono $GPPG/gppg.exe /conflicts /verbose /gplex parser.y > parser.cs # write a listing of the states in the parser mono $GPPG/gppg.exe /report parser.y > parser.lst test -s parser.cs gmcs -debug \ -out:"$OBJDIR/new-language.dll" -t:library \ -r:"$NUNIT"/bin/nunit.framework.dll \ -r:$GPPG/ShiftReduceParser.dll \ *.cs mono --debug "$NUNIT"/bin/nunit-console.exe "$OBJDIR/new-language.dll"