Advertisement
Guest User

Untitled

a guest
May 30th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.20 KB | None | 0 0
  1. CC=g++
  2. CFLAGS= --coverage -fexceptions -std=c++11 -Wextra -Wall -g
  3.  
  4.  
  5. TAD1=EmpregadoComissionadoBase
  6. TAD2=Data
  7. TAD3=EmpregadoComissionado
  8. TAD4=Empregado
  9.  
  10. all: main
  11.  
  12. $(TAD1).o: $(TAD1).cpp $(TAD1).hpp
  13.     $(CC) $(CFLAGS) -c $(TAD1).cpp
  14.  
  15. $(TAD2).o: $(TAD2).cpp $(TAD2).hpp
  16.     $(CC) $(CFLAGS) -c $(TAD2).cpp
  17.  
  18. $(TAD3).o: $(TAD3).cpp $(TAD3).hpp
  19.     $(CC) $(CFLAGS) -c $(TAD3).cpp
  20.  
  21. $(TAD4).o: $(TAD4).cpp $(TAD4).hpp
  22.     $(CC) $(CFLAGS) -c $(TAD4).cpp
  23.  
  24. main.o: $(TAD1).hpp $(TAD2).hpp $(TAD3).hpp $(TAD4).hpp main.cpp
  25.     $(CC) $(CFLAGS) -c main.cpp
  26.  
  27. main: main.o $(TAD1).o $(TAD2).o $(TAD3).o $(TAD4).o
  28.     $(CC) $(CFLAGS) -o main.run main.o $(TAD1).o $(TAD2).o $(TAD3).o $(TAD4).o
  29.  
  30. run: main.run
  31.     ./main.run
  32.     mv *.gcno *.gcda cobertura/
  33.  
  34. debug: main.run
  35.     gdb ./main.run
  36.  
  37. cov:
  38.     gcov -lpr *.cpp -o cobertura/
  39.     mv *.gcov cobertura/
  40.     lcov --no-external --capture  --directory . --output-file cobertura/coverage.info
  41.     genhtml cobertura/coverage.info --output-directory cobertura
  42.     /home/charles/firefox_dev/firefox "/home/charles/Desktop/UFMG/PDS 2/Trabalhos/Lab05Ex01 - Empregados/codigo/cobertura/index.html"
  43.  
  44. clear:
  45.     rm -r ./cobertura/*
  46.     rm -f ./*.o
  47.  
  48. v: main.run
  49.     valgrind --leak-check=full ./main.run
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement