makefile
来自「天之炼狱1服务器端源文件游戏服务端不完整」· 代码 · 共 1,042 行 · 第 1/4 页
TXT
1,042 行
#----------------------------------------------------------------------## Filename : Makefile# Written By : Reiot# Description :##----------------------------------------------------------------------#----------------------------------------------------------------------# Directories Setting#----------------------------------------------------------------------VSHOME = ../../..STLDIR = /usr/include/STLDBINCDIR = /usr/local/include/mysqlBINDIR = $(VSHOME)/binLIBDIR = $(VSHOME)/libLOGDIR = $(VSHOME)/logSRCDIR = $(VSHOME)/srcCOREDIR = $(SRCDIR)/CoreSERVDIR = $(SRCDIR)/server#----------------------------------------------------------------------# General Rules#----------------------------------------------------------------------.SUFFIXES : .cpp .o .gs.o .ls.o .us.o .ss.oCC = g++DEFS = -D__LINUX__ -D_REENTRANT -D__DEBUG__INCLUDES = -I$(STLDIR) -I$(COREDIR) -I$(SERVDIR) -I$(DBINCDIR) -I.CCFLAGS = -Wall -c -g #CCFLAGS = -Wall -c.cpp.o : $(CC) $(CCFLAGS) $(DEFS) $(INCLUDES) $<.cpp.gs.o : $(CC) $(CCFLAGS) $(DEFS) -D__GAME_SERVER__ $(INCLUDES) -o $*.gs.o $<.cpp.ls.o : $(CC) $(CCFLAGS) $(DEFS) -D__LOGIN_SERVER__ $(INCLUDES) -o $*.ls.o $<.cpp.us.o : $(CC) $(CCFLAGS) $(DEFS) -D__UPDATE_SERVER__ $(INCLUDES) -o $*.us.o $<.cpp.ss.o : $(CC) $(CCFLAGS) $(DEFS) -D__SHARED_SERVER__ $(INCLUDES) -o $*.ss.o $<#----------------------------------------------------------------------# Server Core Library#----------------------------------------------------------------------DB_OBJS = Connection.o Statement.o Result.o DatabaseManager.oDB_SRC = $(DB_OBJS:.o=.cpp)DB_LIB = $(LIBDIR)/libDatabase.a#----------------------------------------------------------------------# Packet Library for GameServer#----------------------------------------------------------------------GS_DB_OBJS = Connection.gs.o Statement.gs.o Result.gs.o DatabaseManager.gs.oGS_DB_SRCS = $(GS_DB_OBJS:.gs.o=.cpp)GS_DB_LIB = $(LIBDIR)/libGameServerDatabase.a#----------------------------------------------------------------------# Packet Library for LoginServer#----------------------------------------------------------------------LS_DB_OBJS = Connection.ls.o Statement.ls.o Result.ls.o DatabaseManager.ls.oLS_DB_SRCS = $(LS_DB_OBJS:.ls.o=.cpp)LS_DB_LIB = $(LIBDIR)/libLoginServerDatabase.a#----------------------------------------------------------------------# Packet Library for Updateserver #----------------------------------------------------------------------US_DB_OBJS = Connection.us.o Statement.us.o Result.gs.o DatabaseManager.us.oUS_DB_SRCS = $(US_DB_OBJS:.us.o=.cpp)US_DB_LIB = $(LIBDIR)/libUpdateServerDatabase.a#----------------------------------------------------------------------# Database Library for Updateserver #----------------------------------------------------------------------SS_DB_OBJS = Connection.ss.o Statement.ss.o Result.ss.o DatabaseManager.ss.oSS_DB_SRCS = $(SS_DB_OBJS:.ss.o=.cpp)SS_DB_LIB = $(LIBDIR)/libSharedServerDatabase.a#----------------------------------------------------------------------# All Targets#----------------------------------------------------------------------#TARGETS = $(CORE_LIB) $(LS_DB_LIB) $(GS_DB_LIB)SRCS = $(LS_DB_SRCS) $(GS_DB_SRCS) $(US_DB_SRCS) $(SS_DB_SRCS)TARGETS = $(DB_LIB) $(LS_DB_LIB) $(GS_DB_LIB) $(US_DB_LIB) $(SS_DB_LIB)#----------------------------------------------------------------------# actions#----------------------------------------------------------------------all : $(TARGETS)$(DB_LIB) : $(DB_OBJS) ar rc $@ $^$(LS_DB_LIB) : $(LS_DB_OBJS) ar rc $@ $^$(GS_DB_LIB) : $(GS_DB_OBJS) ar rc $@ $^$(US_DB_LIB) : $(US_DB_OBJS) ar rc $@ $^$(SS_DB_LIB) : $(SS_DB_OBJS) ar rc $@ $^clean : rm -rf *.ocleanall : rm -rf *.o $(TARGETS)depall : gccmakedep $(SRCS) $(INCLUDES)dep : gccmakedep $(SRCS) $(INCLUDES)# DO NOT DELETEConnection.o: Connection.cpp Connection.h \ /home/darkeden/vs/src/Core/Types.h \ /home/darkeden/vs/src/Core/types/SystemTypes.h /usr/include/STL/iostream \ /usr/include/STL/iostream.h /usr/include/STL/streambuf.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/stddef.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/stdarg.h \ /usr/include/STL/fstream /usr/include/STL/fstream.h \ /usr/include/STL/string /usr/include/STL/stl_config.h \ /usr/include/STL/stl_string_fwd.h /usr/include/STL/stl_alloc.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/new \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/exception \ /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/sigset.h /usr/include/bits/time.h \ /usr/include/sys/sysmacros.h /usr/include/alloca.h \ /usr/include/string.h /usr/include/assert.h /usr/include/ctype.h \ /usr/include/STL/functional /usr/include/STL/stl_function.h \ /usr/include/STL/stdexcept /usr/include/STL/stl_exception.h \ /usr/include/STL/stl_iterator_base.h /usr/include/STL/memory \ /usr/include/STL/stl_algobase.h /usr/include/STL/stl_relops.h \ /usr/include/STL/stl_pair.h /usr/include/STL/type_traits.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/limits.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/new.h \ /usr/include/STL/stl_iterator.h /usr/include/STL/stl_construct.h \ /usr/include/STL/stl_tempbuf.h /usr/include/STL/stl_uninitialized.h \ /usr/include/STL/stl_raw_storage_iter.h /usr/include/STL/algorithm \ /usr/include/STL/stl_algo.h /usr/include/STL/stl_heap.h \ /usr/include/STL/char_traits.h /usr/include/stdio.h \ /usr/include/STL/stl_hash_fun.h \ /home/darkeden/vs/src/Core/types/PlayerTypes.h \ /home/darkeden/vs/src/Core/types/ObjectTypes.h \ /home/darkeden/vs/src/Core/types/CreatureTypes.h \ /home/darkeden/vs/src/Core/types/ItemTypes.h \ /home/darkeden/vs/src/Core/types/ZoneTypes.h \ /home/darkeden/vs/src/Core/types/QuestTypes.h \ /home/darkeden/vs/src/Core/types/ShopTypes.h \ /home/darkeden/vs/src/Core/types/GuildTypes.h \ /home/darkeden/vs/src/Core/types/WarTypes.h \ /home/darkeden/vs/src/Core/types/ServerType.h \ /home/darkeden/vs/src/Core/Utility.h /home/darkeden/vs/src/Core/Exception.h \ /home/darkeden/vs/src/Core/StringStream.h /usr/include/STL/list \ /usr/include/STL/stl_list.h /usr/local/include/mysql/mysql.h \ /usr/local/include/mysql/mysql_com.h \ /usr/local/include/mysql/mysql_version.h \ /home/darkeden/vs/src/server/Mutex.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/signal.h \ /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ Statement.hStatement.o: Statement.cpp Statement.h /home/darkeden/vs/src/Core/Types.h \ /home/darkeden/vs/src/Core/types/SystemTypes.h /usr/include/STL/iostream \ /usr/include/STL/iostream.h /usr/include/STL/streambuf.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/stddef.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/stdarg.h \ /usr/include/STL/fstream /usr/include/STL/fstream.h \ /usr/include/STL/string /usr/include/STL/stl_config.h \ /usr/include/STL/stl_string_fwd.h /usr/include/STL/stl_alloc.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/new \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/exception \ /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/sigset.h /usr/include/bits/time.h \ /usr/include/sys/sysmacros.h /usr/include/alloca.h \ /usr/include/string.h /usr/include/assert.h /usr/include/ctype.h \ /usr/include/STL/functional /usr/include/STL/stl_function.h \ /usr/include/STL/stdexcept /usr/include/STL/stl_exception.h \ /usr/include/STL/stl_iterator_base.h /usr/include/STL/memory \ /usr/include/STL/stl_algobase.h /usr/include/STL/stl_relops.h \ /usr/include/STL/stl_pair.h /usr/include/STL/type_traits.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/limits.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/new.h \ /usr/include/STL/stl_iterator.h /usr/include/STL/stl_construct.h \ /usr/include/STL/stl_tempbuf.h /usr/include/STL/stl_uninitialized.h \ /usr/include/STL/stl_raw_storage_iter.h /usr/include/STL/algorithm \ /usr/include/STL/stl_algo.h /usr/include/STL/stl_heap.h \ /usr/include/STL/char_traits.h /usr/include/stdio.h \ /usr/include/STL/stl_hash_fun.h \ /home/darkeden/vs/src/Core/types/PlayerTypes.h \ /home/darkeden/vs/src/Core/types/ObjectTypes.h \ /home/darkeden/vs/src/Core/types/CreatureTypes.h \ /home/darkeden/vs/src/Core/types/ItemTypes.h \ /home/darkeden/vs/src/Core/types/ZoneTypes.h \ /home/darkeden/vs/src/Core/types/QuestTypes.h \ /home/darkeden/vs/src/Core/types/ShopTypes.h \ /home/darkeden/vs/src/Core/types/GuildTypes.h \ /home/darkeden/vs/src/Core/types/WarTypes.h \ /home/darkeden/vs/src/Core/types/ServerType.h \ /home/darkeden/vs/src/Core/Utility.h /home/darkeden/vs/src/Core/Exception.h \ /home/darkeden/vs/src/Core/StringStream.h /usr/include/STL/list \ /usr/include/STL/stl_list.h Connection.h \ /usr/local/include/mysql/mysql.h /usr/local/include/mysql/mysql_com.h \ /usr/local/include/mysql/mysql_version.h \ /home/darkeden/vs/src/server/Mutex.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/signal.h \ /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \ /usr/include/bits/stdio_lim.h /usr/include/sys/time.h Result.h \ /home/darkeden/vs/src/Core/Assert.h /home/darkeden/vs/src/server/Profile.h \ /home/darkeden/vs/src/server/Timeval.h /usr/include/unistd.h \ /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \ /usr/include/getopt.h /usr/include/STL/hash_map \ /usr/include/STL/stl_hashtable.h /usr/include/STL/stl_vector.h \ /usr/include/STL/stl_hash_map.hResult.o: Result.cpp Result.h /home/darkeden/vs/src/Core/Types.h \ /home/darkeden/vs/src/Core/types/SystemTypes.h /usr/include/STL/iostream \ /usr/include/STL/iostream.h /usr/include/STL/streambuf.h \ /usr/include/libio.h /usr/include/_G_config.h \ /usr/include/bits/types.h /usr/include/features.h \ /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/stddef.h \ /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/stdarg.h \ /usr/include/STL/fstream /usr/include/STL/fstream.h \ /usr/include/STL/string /usr/include/STL/stl_config.h \ /usr/include/STL/stl_string_fwd.h /usr/include/STL/stl_alloc.h \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/new \ /usr/lib/gcc-lib/i686-redhat-linux/2.95.3/include/exception \ /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \ /usr/include/endian.h /usr/include/bits/endian.h \
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?