Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAKE = gmake
- CC = gcc49
- INCDIR =
- LIBDIR =
- BINDIR = ..
- OBJDIR = .obj
- GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1)
- BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
- P4_VERSION = 50410
- $(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)
- TARGET = $(BINDIR)/db
- CFLAGS = -m32 -g -Wall -w -O3 -pipe -fno-rtti -fno-exceptions -Wno-long-long -pthread -D_THREAD_SAFE -std=c++11
- ifeq ($(GCC_VERSION), 4)
- CFLAGS += -mtune=i686
- endif
- # boost
- INCDIR += -I../../boost
- LIBDIR += -L../../libthecore/lib -L../../libsql -L../../libpoly -L../../libgame/lib
- ifeq ($(BSD_VERSION), 7)
- INCDIR += -I../../libmysql/7.x-5.1.35
- LIBDIR += -L../../libmysql/7.x-5.1.35
- else
- INCDIR += -I../../libmysql/5.x-5.1.35
- LIBDIR += -L../../libmysql/5.x-5.1.35
- endif
- LIBDIR += -L/usr/local/lib/mysql
- LIBS = -lthecore -lmysqlclient -lsql -lpoly -lgame -lm -lz
- SRCS = Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp Lock.cpp DBManager.cpp \
- Cache.cpp LoginData.cpp ClientManager.cpp ClientManagerPlayer.cpp ClientManagerLogin.cpp \
- ClientManagerBoot.cpp ClientManagerParty.cpp ClientManagerGuild.cpp GuildManager.cpp HB.cpp \
- PrivManager.cpp MoneyLog.cpp ItemAwardManager.cpp ClientManagerEventFlag.cpp Marriage.cpp \
- Monarch.cpp BlockCountry.cpp ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp \
- AuctionManager.cpp ProtoReader.cpp CsvReader.cpp
- OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)
- default: $(TARGET)
- chmod 777 $(TARGET)
- $(TARGET): $(OBJS)
- @echo linking ...
- @$(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET)
- @touch version.cpp
- $(OBJDIR)/%.o: %.cpp
- @echo compile $<
- @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
- $(OBJDIR)/version.o: version.cpp
- @$(CC) $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__P4_VERSION__=\"$(P4_VERSION)\" -c $< -o $@
- @echo compile $<
- $(OBJDIR):
- @mkdir $(OBJDIR)
- clean:
- @rm -f $(OBJS) $(BINDIR)/db*
- dep:
- @touch Depend
- makedepend -fDepend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(SRCS) 2> /dev/null
- sinclude Depend
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement