Facebook
From asdasd, 7 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 435
  1. MAKE = gmake
  2. CC = ccache clang++-devel
  3.  
  4. INCDIR =
  5. LIBDIR =
  6. BINDIR = ..
  7. OBJDIR = .obj
  8. DBDIR = /usr/metin2/server/share/bin
  9.  
  10. GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
  11. BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
  12. SVN_VERSION = 40142
  13. $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)
  14.  
  15. # TARGET = $(BINDIR)/db_r$(SVN_VERSION)
  16. TARGET = $(BINDIR)/db
  17.  
  18. CFLAGS = -g -Wall -w -O2 -pipe -fno-rtti -std=c++2b -fno-exceptions -pthread -D_THREAD_SAFE
  19.  
  20. # Boost
  21. INCDIR += -I../../etc/boost_1_72_0
  22.  
  23. # Project Library
  24. INCDIR += -I/usr/local/include
  25. LIBS = -lthecore -lsql -lpoly -lgame -lm
  26. LIBDIR += -L../../libthecore/lib -L../../libsql -L../../libpoly -L../../libgame/lib
  27.  
  28. #MySQL
  29. # INCDIR += -I/usr/local/include/mysql
  30. # LIBS += /usr/local/lib/mysql/libmariadbclient.a /usr/lib/libz.a /usr/local/lib/libzstd.a
  31.  
  32. # MySQL
  33. INCDIR += -I/usr/local/include/mysql/
  34. LIBS += /usr/local/lib/mysql/libmariadbclient.a /usr/lib/libz.a
  35.  
  36. # OpenSSL
  37. LIBDIR += -L/usr/local/lib
  38. LIBS += -lssl -lcrypto
  39.  
  40. # OpenSSL
  41. # LIBS += -lssl -lcrypto
  42.  
  43.  
  44.  
  45. SRCS = Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp Lock.cpp DBManager.cpp \
  46.   Cache.cpp LoginData.cpp ClientManager.cpp ClientManagerPlayer.cpp ClientManagerLogin.cpp \
  47.   ClientManagerBoot.cpp ClientManagerParty.cpp ClientManagerGuild.cpp GuildManager.cpp HB.cpp \
  48.   PrivManager.cpp MoneyLog.cpp ItemAwardManager.cpp ClientManagerEventFlag.cpp Marriage.cpp \
  49.   Monarch.cpp BlockCountry.cpp ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp \
  50.   AuctionManager.cpp ProtoReader.cpp CsvReader.cpp
  51.  
  52. OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)
  53.  
  54. default: $(TARGET)
  55.  
  56. $(TARGET): $(OBJS)
  57.  @echo linking $(TARGET)....
  58.  @$(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET)
  59.  @touch version.cpp
  60.  @echo "Moving $(TARGET) to $(DBDIR)"
  61.  @mv $(TARGET) $(DBDIR)
  62.  @echo "All done! Your db file moved to your server directory."
  63.  
  64. $(OBJDIR)/%.o: %.cpp
  65.  @echo compile $<
  66.  @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
  67.  
  68. $(OBJDIR)/version.o: version.cpp
  69.   @$(CC) $(CFLAGS) -D__P4_VERSI -c $< -o $@
  70.  @echo compile $<
  71.  
  72. $(OBJDIR):
  73.  @mkdir $(OBJDIR)
  74.  
  75. clean:
  76.  @rm -f $(OBJS) $(BINDIR)/db_r*
  77.  
  78. dep:
  79.  @touch Depend
  80.  makedepend -fDepend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(SRCS) 2> /dev/null
  81.  
  82. sinclude Depend
  83.