Advertisement
Guest User

Makefile for compiling all CPP files in one folder only.

a guest
Sep 13th, 2014
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.61 KB | None | 0 0
  1. #
  2. # Makefile for development of game engine mimicking Dragonfly, using C++11.
  3. #
  4.  
  5. CC= g++
  6. CXXFLAGS= -std=c++11 -g
  7. PLATFORM= -DCYGWIN
  8. LDFLAGS= -lncurses -lrt
  9.  
  10. ENGSRC= $(foreach d, $(wildcard *.cpp), $d)
  11. OBJECTS= $(ENGSRC)
  12. GAME= game.cpp
  13. EXECUTABLE= game
  14.  
  15. all: $(EXECUTABLE) Makefile
  16.  
  17. $(EXECUTABLE): $(OBJECTS) $(ENGSRC)
  18.     $(CC) $(CXXFLAGS) $(OBJECTS) -o $@ $(LDFLAGS)
  19.  
  20. %.o: %.cpp
  21.     $(CC) $(CXXFLAGS) $(GAME) $(OBJECTS) -o $@ $(LDFLAGS)
  22.  
  23. debug:
  24.     $(CC) $(CXXFLAGS) $(OBJECTS) -o $@ $(LDFLAGS)
  25.  
  26. clean:
  27.     rm -rf $(OBJECTS:.cpp=.o) $(EXECUTABLE) Makefile.bak *~
  28.  
  29. depend:
  30.     makedepend *.cpp 2> /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement