Advertisement
ntr31954

Makefile

Mar 22nd, 2019
522
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.86 KB | None | 0 0
  1. PR=2
  2.  
  3. CXXFLAGS= -Wall -g --std=c++11
  4.  
  5. SRCS=$(wildcard *.cc)
  6.  
  7. OBJS=$(patsubst %.cc, %.o, $(SRCS))
  8.  
  9. TARF=$(shell basename "$$(pwd)")
  10.  
  11. all : p$(PR)
  12.  
  13. p$(PR) : $(OBJS)
  14.     @echo ''Linking...''
  15.     $(CXX) $(LDFLAGS) $(OBJS) -o $@
  16.  
  17. run: p$(PR)
  18.     @echo ''Executing...''
  19.     ./p$(PR)
  20.  
  21. runv: p$(PR)
  22.     @echo ''Executing with valgrind...''
  23.     @valgrind --leak-check=full ./p$(PR)
  24.  
  25. vstats: p$(PR)
  26.     @echo ''Valgrind stats...''
  27.     @valgrind --leak-check=full ./p$(PR) 2>&1 | grep "lost\|reachable" ; true
  28.  
  29. debug: p$(PR)
  30.     @echo ''Debugging...''
  31.     @gdb --tui p$(PR)
  32.  
  33. tgz: clean
  34.     @echo 'Creating file: $(TARF).tgz ...'
  35.     @cd ..;tar cfz $(TARF).tgz $(TARF); \
  36.      mv $(TARF).tgz $(TARF);cd $(TARF)
  37.  
  38. clean:
  39.     @echo ''Limpiando...''
  40.     @rm -r -f *~ p$(PR) *.o *.tgz
  41.  
  42. .PHONY: clean tgz run debug all
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement