Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SVN_VERSION = 71480
- CC = c++
- INCDIR =
- LIBDIR =
- BINDIR = ..
- ROBJDIR = release
- DOBJDIR = debug
- SRV_DIR = /usr/home/game
- $(shell if [ ! -d $(DOBJDIR) ]; then mkdir $(DOBJDIR); fi)
- $(shell if [ ! -d $(ROBJDIR) ]; then mkdir $(ROBJDIR); fi)
- CFLAGS = -Wall -D_THREAD_SAFE -msse2 -mssse3 -m32 -pipe -w -fexceptions
- #debug
- CFLAGS_DBG = $(CFLAGS)
- CLINKFLAGS_DBG = $(CFLAGS_DBG) -Wl,-rpath,/usr/local/lib32/metin2
- CFLAGS_DBG += -g3 -O0 -ggdb -DDEBUG
- #release
- CFLAGS_REL = $(CFLAGS)
- CLINKFLAGS_REL = $(CFLAGS_REL) -Wl,-rpath,/usr/local/lib32/metin2
- CFLAGS_REL += -Ofast -g0 -DNDEBUG
- INCDIR += -I../../liblua/include
- INCDIR += -I/usr/local/include
- LIBDIR += -L/usr/local/lib
- LIBDIR += -L/usr/local/lib/mysql
- LIBDIR += -L../../libthecore/lib -L../../libpoly/lib -L../../libsql/lib -L../../libgame/lib -L../../liblua/lib
- LIBS_DBG = -lgamed -lsqld -lpolyd -lthecored
- LIBS_REL = -lgame -lsql -lpoly -lthecore
- LIBS += -pthread -lm -lmd -llualib -llua -lIL -ljpeg -llzo2 -lmysqlclient -lz
- DTARGET = $(BINDIR)/game_r$(SVN_VERSION)_debug
- RTARGET = $(BINDIR)/game_r$(SVN_VERSION)_release
- CPPFILES := $(wildcard *.cpp)
- OBJ_DBG_FILES := $(addprefix debug/,$(notdir $(CPPFILES:.cpp=.o)))
- OBJ_REL_FILES := $(addprefix release/,$(notdir $(CPPFILES:.cpp=.o)))
- DCPPOBJS = $(CPPFILE:%.cpp=$(DOBJDIR)/%.o)
- RCPPOBJS = $(CPPFILE:%.cpp=$(ROBJDIR)/%.o)
- default: $(DTARGET) $(RTARGET)
- debug: $(DTARGET)
- release: $(RTARGET)
- $(DOBJDIR)/%.o: %.cpp
- @echo $(CC) $(CFLAGS_DBG) $(INCDIR) -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
- @$(CC) $(CFLAGS_DBG) $(INCDIR) -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
- $(ROBJDIR)/%.o: %.cpp
- @echo $(CC) $(CFLAGS_REL) $(INCDIR) -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
- @$(CC) $(CFLAGS_REL) $(INCDIR) -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
- limit_time:
- @echo update limit time
- @python update_limit_time.py
- $(DTARGET): $(OBJ_DBG_FILES)
- @echo $(CC) $(CLINKFLAGS_DBG) $(LIBDIR) $(LIBS_DBG) $(LIBS) -o $(DTARGET)
- @$(CC) $(CLINKFLAGS_DBG) $(LIBDIR) $(OBJ_DBG_FILES) $(LIBS_DBG) $(LIBS) -o $(DTARGET)
- $(RTARGET): $(OBJ_REL_FILES)
- @echo $(CC) $(CLINKFLAGS_REL) $(LIBDIR) $(LIBS_REL) $(LIBS) -o $(RTARGET)
- @$(CC) $(CLINKFLAGS_REL) $(LIBDIR) $(OBJ_REL_FILES) $(LIBS_REL) $(LIBS) -o $(RTARGET)
- clean:
- @rm -f debug/*
- @rm -f release/*
- @rm -f $(BINDIR)/game_r* $(BINDIR)/conv
- tag:
- ctags *.cpp *.h *.c
- dep:
- makedepend -f Depend $(INCDIR) -I/usr/local/include/c++/v1 -I/usr/include/c++/v1 -prelease/ $(CPPFILE) 2> /dev/null > Depend
- install_dbg: $(DTARGET)
- rm -rf $(SRV_DIR)/share/game
- cp $(DTARGET) $(SRV_DIR)/share/game
- install_rel: $(RTARGET)
- rm -rf $(SRV_DIR)/share/game
- cp $(BINDIR)/game_r$(SVN_VERSION)_release $(SRV_DIR)/share/game
- sinclude Depend
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement