Advertisement
Guest User

Untitled

a guest
Jun 30th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.44 KB | None | 0 0
  1. CXXFLAGS := -pipe
  2. LDFLAGS  :=
  3. LIBS     :=
  4.  
  5. SOURCES := $(wildcard *.cpp)
  6. OBJECTS := $(patsubst %.cpp,obj/%.o,${SOURCES})
  7. DEPENDS := $(patsubst %.o,%.d,${OBJECTS})
  8.  
  9. PROG := program.exe
  10.  
  11. .PHONY: all clean run
  12.  
  13. all: ${PROG}
  14.  
  15. -include ${DEPENDS}
  16.  
  17. ${PROG}: ${OBJECTS}
  18.     g++ -o $@ ${LDFLAGS} ${OBJECTS} ${LIBS}
  19.  
  20. obj/%.o: %.cpp
  21.     @mkdir -p $(dir $@)
  22.     g++ -c -MD -o $@ ${CXXFLAGS} $<
  23.  
  24. clean:
  25.     rm -rf obj
  26.  
  27. run: ${PROG}
  28.     @./${PROG}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement