Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. CXXFLAGS = -Wall -Wextra -Wpedantic -O2 --std=c++11
  2. LDLIBS =
  3.  
  4. SOURCES = $(wildcard *.cpp)
  5. HEADERS = $(wildcard *.hpp)
  6. OBJECTS = $(SOURCES:.cpp=.o)
  7.  
  8. # Reminder:
  9. # $@ - target
  10. # $^ - all dependencies
  11. # $< - first dependency
  12.  
  13. all: main.prog
  14.  
  15. run: all
  16. time ./main.prog
  17.  
  18. main.prog: $(OBJECTS)
  19. $(CXX) -o $@ $^ $(LDLIBS)
  20.  
  21. $(OBJECTS): $(HEADERS)
  22.  
  23. clean:
  24. rm -f *.o *.prog
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement