Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .PHONY: fresh debug relatorio test valgrind clean clearscr
- LEX=flex
- YACC=yacc
- YFLAGS=-d -v -y
- CC=clang -g -Wall -Wno-unused-function
- CCFLAGS=-DDEBUG -fsanitize=address
- FILE=Comp2019/meta3/factorial.dgo
- ARGS=
- fresh: clean clearscr gocompiler gocompiler.zip
- debug: clean clearscr DEBUG gocompiler.zip
- gocompiler: lex.yy.c y.tab.h y.tab.c tree.c symbols.c semantics.c
- $(CC) -o gocompiler y.tab.c lex.yy.c tree.c symbols.c semantics.c
- DEBUG: lex.yy.c y.tab.h y.tab.c tree.c symbols.c semantics.c
- $(CC) -o gocompiler y.tab.c lex.yy.c tree.c symbols.c semantics.c $(CCFLAGS)
- y.tab.c y.tab.h: gocompiler.y
- $(YACC) $(YFLAGS) gocompiler.y
- lex.yy.c: gocompiler.l
- $(LEX) gocompiler.l
- gocompiler.zip: gocompiler.l gocompiler.y tree.h tree.c symbols.h symbols.c semantics.h semantics.c
- zip gocompiler.zip gocompiler.l gocompiler.y tree.h tree.c symbols.h symbols.c semantics.h semantics.c
- test:
- ./Comp2019/test.sh -b gocompiler $(ARGS)
- valgrind:
- valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --verbose --log-file=valgrind.out ./gocompiler -s < $(FILE)
- clean:
- $(RM) y.tab.c y.tab.h lex.yy.c
- $(RM) y.output
- $(RM) gocompiler
- $(RM) gocompiler.zip
- $(RM) vgcore.*
- $(RM) valgrind.out*
- clearscr:
- clear
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement