Guest User

Untitled

a guest
Jan 28th, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.09 KB | None | 0 0
  1. MAKE = gmake
  2. CC = g++48
  3. CXX = g++48
  4.  
  5. INCDIR =
  6. LIBDIR =
  7. BINDIR = ..
  8. OBJDIR = .obj
  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. P4_VERSION = 40250
  13. $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)
  14.  
  15. TARGET = $(BINDIR)/db_r$(P4_VERSION)
  16.  
  17. CFLAGS = -g -Wall -O2 -pipe -fno-rtti -fno-exceptions -pthread -D_THREAD_SAFE
  18.  
  19. ifeq ($(GCC_VERSION), 4)
  20. CFLAGS += -mtune=i686
  21. else
  22. CFLAGS += -march=i686
  23. endif
  24.  
  25. # boost
  26. INCDIR += -I../../boost
  27.  
  28. LIBDIR += -L../../libthecore/lib -L../../libsql -L../../libpoly -L../../libgame/lib
  29.  
  30. ifeq ($(BSD_VERSION), 7)
  31. INCDIR += -I../../libmysql/7.x-5.1.35
  32. LIBDIR += -L../../libmysql/7.x-5.1.35
  33. else
  34. INCDIR += -I../../libmysql/5.x-5.1.35
  35. LIBDIR += -L../../libmysql/5.x-5.1.35
  36. endif
  37.  
  38. LIBS = -lthecore -lmysqlclient -lsql -lpoly -lgame -lm -lz
  39.  
  40. SRCS =  Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp Lock.cpp DBManager.cpp \
  41.         Cache.cpp LoginData.cpp ClientManager.cpp ClientManagerPlayer.cpp ClientManagerLogin.cpp \
  42.         ClientManagerBoot.cpp ClientManagerParty.cpp ClientManagerGuild.cpp GuildManager.cpp HB.cpp \
  43.         PrivManager.cpp MoneyLog.cpp ItemAwardManager.cpp ClientManagerEventFlag.cpp Marriage.cpp \
  44.         Monarch.cpp BlockCountry.cpp ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp \
  45.         AuctionManager.cpp ProtoReader.cpp CsvReader.cpp
  46.  
  47. OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)
  48.  
  49. default: $(TARGET)
  50.  
  51. $(TARGET): $(OBJS)
  52.     @echo linking ...
  53.     @$(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET)
  54.     @touch version.cpp
  55.  
  56. $(OBJDIR)/%.o: %.cpp
  57.     @echo compile $<
  58.     @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
  59.  
  60. $(OBJDIR)/version.o: version.cpp
  61.     @$(CC) $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__P4_VERSION__=\"$(P4_VERSION)\" -c $< -o $@
  62.     @echo compile $<
  63.  
  64. $(OBJDIR):
  65.     @mkdir $(OBJDIR)
  66.  
  67. clean:
  68.     @rm -f $(OBJS) $(BINDIR)/db_r*
  69.  
  70. dep:
  71.     @touch Depend
  72.     makedepend -fDepend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(SRCS) 2> /dev/null
  73.  
  74. sinclude Depend
Advertisement
Add Comment
Please, Sign In to add comment