all: do_it do_it2 do_it: scanner.c parser.c gcc -o do_it scanner.c parser.c -L./flex-2.5.4 -lfl do_it2: scanner2.c parser2.c gcc -o do_it2 scanner2.c parser2.c -L./flex-2.5.4 -lfl parser.c parser.h: parser.y ./bison-1.25/bison -d -v -oparser.c parser.y parser2.c parser2.h: parser2.y ./bison-1.25/bison -d -v -oparser2.c parser2.y scanner.c: scanner.l parser.h ./flex-2.5.4/flex -i -oscanner.c scanner.l scanner2.c: scanner2.l parser2.h ./flex-2.5.4/flex -i -oscanner2.c scanner2.l clean: rm -f *.h *.c *.o do_it do_it2 *.output