Advertisement
Guest User

Untitled

a guest
May 12th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.25 KB | None | 0 0
  1. .PHONY: fresh debug relatorio test valgrind clean clearscr
  2.  
  3. LEX=flex
  4. YACC=yacc
  5. YFLAGS=-d -v -y
  6. CC=clang -g -Wall -Wno-unused-function
  7. CCFLAGS=-DDEBUG -fsanitize=address
  8. FILE=Comp2019/meta3/factorial.dgo
  9. ARGS=
  10.  
  11. fresh: clean clearscr gocompiler gocompiler.zip
  12.  
  13. debug: clean clearscr DEBUG gocompiler.zip
  14.  
  15. gocompiler: lex.yy.c y.tab.h y.tab.c tree.c symbols.c semantics.c
  16.     $(CC) -o gocompiler y.tab.c lex.yy.c tree.c symbols.c semantics.c
  17.  
  18. DEBUG: lex.yy.c y.tab.h y.tab.c tree.c symbols.c semantics.c
  19.     $(CC) -o gocompiler y.tab.c lex.yy.c tree.c symbols.c semantics.c $(CCFLAGS)
  20.  
  21. y.tab.c y.tab.h: gocompiler.y
  22.     $(YACC) $(YFLAGS) gocompiler.y
  23.  
  24. lex.yy.c: gocompiler.l
  25.     $(LEX) gocompiler.l
  26.  
  27. gocompiler.zip: gocompiler.l gocompiler.y tree.h tree.c symbols.h symbols.c semantics.h semantics.c
  28.     zip gocompiler.zip gocompiler.l gocompiler.y tree.h tree.c symbols.h symbols.c semantics.h semantics.c
  29.  
  30. test:
  31.     ./Comp2019/test.sh -b gocompiler $(ARGS)
  32.  
  33. valgrind:
  34.     valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --verbose --log-file=valgrind.out ./gocompiler -s < $(FILE)
  35.  
  36. clean:
  37.     $(RM) y.tab.c y.tab.h lex.yy.c
  38.     $(RM) y.output
  39.     $(RM) gocompiler
  40.     $(RM) gocompiler.zip
  41.     $(RM) vgcore.*
  42.     $(RM) valgrind.out*
  43.  
  44. clearscr:
  45.     clear
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement