1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#!/bin/bash
case $1 in
(program)
mkdir -p tmp/bin
cd parser
bisonc++ grammar
cd ../scanner
flexc++ lexer
cd ../tmp
g++ -fdiagnostics-color=never $ICMAKE_CPPSTD -Wall -O2 -o bin/binary \
../parser/*.cc ../scanner/*.cc ../*.cc -lbobcat
;;
(clean)
rm -rf tmp
find ./ -type f -name "*.ih.gch" -exec rm -f \{\} \;
cd parser
rm -f parse.cc parserbase.h
cd ../scanner
rm -f lex.cc scannerbase.h
;;
(*)
echo ./build program to build the program, ./build clean to clean up
;;
esac
|