45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
|
|
#!/bin/sh
|
||
|
|
|
||
|
|
kraken="kraken"
|
||
|
|
|
||
|
|
if [ -s "$kraken" ]
|
||
|
|
then
|
||
|
|
#echo "$kraken exists, calling"
|
||
|
|
echo "$kraken exists!"
|
||
|
|
else
|
||
|
|
echo "gotta make $kraken, testing for compilers to do so"
|
||
|
|
if ! [ -s "${kraken}_bac" ]
|
||
|
|
then
|
||
|
|
if ! [ -s "${kraken}_deprecated" ]
|
||
|
|
then
|
||
|
|
echo "no ${kraken}_deprecated, using Cephelpod"
|
||
|
|
cp -r stdlib deprecated_compiler
|
||
|
|
cp krakenGrammer.kgm deprecated_compiler
|
||
|
|
cp kraken.krak deprecated_compiler
|
||
|
|
pushd deprecated_compiler
|
||
|
|
mkdir build
|
||
|
|
pushd build
|
||
|
|
cmake ..
|
||
|
|
make
|
||
|
|
popd
|
||
|
|
mkdir build_kraken
|
||
|
|
mv kraken.krak build_kraken
|
||
|
|
pushd build_kraken
|
||
|
|
../build/kraken kraken.krak
|
||
|
|
popd
|
||
|
|
popd
|
||
|
|
cp deprecated_compiler/build_kraken/kraken/kraken ./kraken_deprecated
|
||
|
|
else
|
||
|
|
echo "${kraken}_deprecated exists, calling"
|
||
|
|
fi
|
||
|
|
./kraken_deprecated kraken.krak kraken_bac
|
||
|
|
else
|
||
|
|
echo "${kraken}_bac exists, calling"
|
||
|
|
fi
|
||
|
|
./${kraken}_bac ${kraken}.krak
|
||
|
|
fi
|
||
|
|
|
||
|
|
#./${kraken} $@
|
||
|
|
|
||
|
|
|