Advertisement
Guest User

Untitled

a guest
May 24th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.73 KB | None | 0 0
  1. SVN_VERSION = 71480
  2.  
  3. CC = c++
  4.  
  5. INCDIR =
  6. LIBDIR =
  7. BINDIR = ..
  8. ROBJDIR = release
  9. DOBJDIR = debug
  10. SRV_DIR = /usr/home/game
  11. $(shell if [ ! -d $(DOBJDIR) ]; then mkdir $(DOBJDIR); fi)
  12. $(shell if [ ! -d $(ROBJDIR) ]; then mkdir $(ROBJDIR); fi)
  13. CFLAGS = -Wall -D_THREAD_SAFE -msse2 -mssse3 -m32 -pipe -w -fexceptions
  14.  
  15. #debug
  16. CFLAGS_DBG = $(CFLAGS)
  17. CLINKFLAGS_DBG = $(CFLAGS_DBG) -Wl,-rpath,/usr/local/lib32/metin2
  18. CFLAGS_DBG += -g3 -O0 -ggdb -DDEBUG
  19.  
  20. #release
  21. CFLAGS_REL = $(CFLAGS)
  22. CLINKFLAGS_REL = $(CFLAGS_REL) -Wl,-rpath,/usr/local/lib32/metin2
  23. CFLAGS_REL += -Ofast -g0 -DNDEBUG
  24.  
  25. INCDIR += -I../../liblua/include
  26. INCDIR += -I/usr/local/include
  27. LIBDIR += -L/usr/local/lib
  28. LIBDIR += -L/usr/local/lib/mysql
  29. LIBDIR += -L../../libthecore/lib -L../../libpoly/lib -L../../libsql/lib -L../../libgame/lib -L../../liblua/lib
  30. LIBS_DBG = -lgamed -lsqld -lpolyd -lthecored
  31. LIBS_REL = -lgame -lsql -lpoly -lthecore
  32. LIBS += -pthread -lm -lmd -llualib -llua -lIL -ljpeg -llzo2 -lmysqlclient -lz
  33. DTARGET  = $(BINDIR)/game_r$(SVN_VERSION)_debug
  34. RTARGET = $(BINDIR)/game_r$(SVN_VERSION)_release
  35.  
  36. CPPFILES := $(wildcard *.cpp)
  37. OBJ_DBG_FILES := $(addprefix debug/,$(notdir $(CPPFILES:.cpp=.o)))
  38. OBJ_REL_FILES := $(addprefix release/,$(notdir $(CPPFILES:.cpp=.o)))
  39.  
  40. DCPPOBJS    = $(CPPFILE:%.cpp=$(DOBJDIR)/%.o)
  41. RCPPOBJS    = $(CPPFILE:%.cpp=$(ROBJDIR)/%.o)
  42.  
  43. default: $(DTARGET) $(RTARGET)
  44.  
  45. debug: $(DTARGET)
  46.  
  47. release: $(RTARGET)
  48.  
  49. $(DOBJDIR)/%.o: %.cpp
  50.     @echo $(CC) $(CFLAGS_DBG) $(INCDIR) -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
  51.     @$(CC) $(CFLAGS_DBG) $(INCDIR) -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
  52. $(ROBJDIR)/%.o: %.cpp
  53.     @echo $(CC) $(CFLAGS_REL) $(INCDIR) -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
  54.     @$(CC) $(CFLAGS_REL) $(INCDIR) -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
  55.  
  56. limit_time:
  57.     @echo update limit time
  58.     @python update_limit_time.py
  59.  
  60. $(DTARGET): $(OBJ_DBG_FILES)
  61.     @echo $(CC) $(CLINKFLAGS_DBG) $(LIBDIR) $(LIBS_DBG) $(LIBS) -o $(DTARGET)
  62.     @$(CC) $(CLINKFLAGS_DBG) $(LIBDIR) $(OBJ_DBG_FILES) $(LIBS_DBG) $(LIBS) -o $(DTARGET)
  63.  
  64. $(RTARGET): $(OBJ_REL_FILES)
  65.     @echo $(CC) $(CLINKFLAGS_REL) $(LIBDIR) $(LIBS_REL) $(LIBS) -o $(RTARGET)
  66.     @$(CC) $(CLINKFLAGS_REL) $(LIBDIR) $(OBJ_REL_FILES) $(LIBS_REL) $(LIBS) -o $(RTARGET)
  67.  
  68.  
  69. clean:
  70.     @rm -f debug/*
  71.     @rm -f release/*
  72.     @rm -f $(BINDIR)/game_r* $(BINDIR)/conv
  73.  
  74. tag:
  75.     ctags *.cpp *.h *.c
  76.  
  77. dep:
  78.     makedepend -f Depend $(INCDIR) -I/usr/local/include/c++/v1 -I/usr/include/c++/v1 -prelease/ $(CPPFILE) 2> /dev/null > Depend
  79.  
  80. install_dbg: $(DTARGET)
  81.     rm -rf $(SRV_DIR)/share/game
  82.     cp $(DTARGET) $(SRV_DIR)/share/game
  83.  
  84. install_rel: $(RTARGET)
  85.     rm -rf $(SRV_DIR)/share/game
  86.     cp $(BINDIR)/game_r$(SVN_VERSION)_release $(SRV_DIR)/share/game
  87.  
  88.  
  89. sinclude Depend
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement