Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.73 KB | None | 0 0
  1. # main makefile
  2.  
  3. CXX = g++
  4. PROG = netgame
  5. CFLAGS= -g -Wall
  6. LDFLAGS= -g -Wall
  7. LIBS= -lmingw32 -lsfml-main -lsfml-window -lsfml-system -lsfml-graphics -lsfml-audio -lsfml-network
  8. NETSOURCES = Client.cpp Server.cpp Character.cpp Game.cpp ImageManager.cpp Player.cpp TileEngine.cpp World.cpp Main.cpp
  9. SOURCES = $(NETSOURCES)
  10. OBJS=$(NETSOURCES:%.cpp=$(OBJDIR)%.o)
  11. OBJDIR = ./obj/
  12. GAMEDIR = ./src/Game/
  13. NETDIR = ./src/Networking/
  14.  
  15. all: ./Debug/$(PROG)
  16.  
  17. ./Debug/$(PROG): $(OBJS)
  18.     $(CXX) $(LDFLAGS) $< -o $@ $(LIBS)
  19.  
  20. $(OBJDIR)%.o: $(NETDIR)%.cpp
  21.     $(CXX) -c $(CFLAGS) $< -o $@
  22.  
  23. $(OBJDIR)%.o: $(GAMEDIR)%.cpp
  24.     $(CXX) -c $(CFLAGS) $< -o $@
  25.  
  26. ./obj/%.o: ./src/%.cpp
  27.     $(CXX) -c $(CFLAGS) $< -o $@
  28.  
  29. clean:
  30.     cd ./obj/ ; rm -f *.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement