📄 makefile
字号:
#----------------------------------------------------------------------## Filename : Makefile# Written By : Reiot# Description :##----------------------------------------------------------------------#----------------------------------------------------------------------# Directories Setting#----------------------------------------------------------------------VSHOME = ../../..STLDIR = /usr/include/STLBINDIR = $(VSHOME)/binLIBDIR = $(VSHOME)/libLOGDIR = $(VSHOME)/logSRCDIR = $(VSHOME)/srcCOREDIR = $(SRCDIR)/CoreSERVDIR = $(SRCDIR)/serverDBDIR = $(SERVDIR)/databaseGSDIR = $(SERVDIR)/gameserverLSDIR = $(SERVDIR)/loginserverBILLDIR = $(GSDIR)/billingMYSQLDIR = /usr/local/lib/mysql#----------------------------------------------------------------------# General Rules#----------------------------------------------------------------------.SUFFIXES : .cpp .o .gs.o .ls.oCC = g++DEFS = -D__LINUX__ -D_REENTRANT -D__DEBUG__INCLUDES = -I$(STLDIR) -I$(COREDIR) -I$(SERVDIR) -I$(DBDIR) -I$(GSDIR) -I$(LSDIR) -I$(BILLDIR) -I.INCLUDES_GS = -I$(STLDIR) -I$(COREDIR) -I$(SERVDIR) -I$(DBDIR) -I$(GSDIR) -I$(BILLDIR) -I.INCLUDES_LS = -I$(STLDIR) -I$(COREDIR) -I$(SERVDIR) -I$(DBDIR) -I$(LSDIR) -I$(BILLDIR) -I.#CCFLAGS = -Wall -c -g CCFLAGS = -Wall -c -g#LIBS = -L$(LIBDIR) -lGameServerDatabase -lServerCore -lCore#SYSLIBS = -L$(MYSQLDIR) -static -lpthread -lnsl -lmysqlclient -lz# < for Library >TARGET = $(LIBDIR)/libCBilling.aTARGET_GS = $(LIBDIR)/libGameServerCBilling.aTARGET_LS = $(LIBDIR)/libLoginServerCBilling.a#----------------------------------------------------------------------# Objects#----------------------------------------------------------------------# < for Test >#TARGET = test/billingTest# main.oOBJS = \ CBillingPacketErrorBody.o \ CBillingPacketResponseLoginBody.o \ CBillingPacketHeader.o \ CBillingPacketResponseLogoutBody.o \ CBillingPacketRequestIntervalValidationBody.o \ CBillingPacketResponseMinusMinuteBody.o \ CBillingPacketRequestLoginBody.o \ CBillingPacketResponseMinusPointBody.o \ CBillingPacketRequestLogoutBody.o \ CBillingPlayer.o \ CBillingPacketRequestMinusMinuteBody.o \ CBillingPlayerInfo.o \ CBillingPacketRequestMinusPointBody.o \ CBillingPlayerManager.o \ CBillingPacketResponseIntervalValidationBody.o \GS_OBJS = \ CBillingPacketErrorBody.gs.o \ CBillingPacketResponseLoginBody.gs.o \ CBillingPacketHeader.gs.o \ CBillingPacketResponseLogoutBody.gs.o \ CBillingPacketRequestIntervalValidationBody.gs.o \ CBillingPacketResponseMinusMinuteBody.gs.o \ CBillingPacketRequestLoginBody.gs.o \ CBillingPacketResponseMinusPointBody.gs.o \ CBillingPacketRequestLogoutBody.gs.o \ CBillingPlayer.gs.o \ CBillingPacketRequestMinusMinuteBody.gs.o \ CBillingPlayerInfo.gs.o \ CBillingPacketRequestMinusPointBody.gs.o \ CBillingPlayerManager.gs.o \ CBillingPacketResponseIntervalValidationBody.gs.o \LS_OBJS = \ CBillingPacketErrorBody.ls.o \ CBillingPacketResponseLoginBody.ls.o \ CBillingPacketHeader.ls.o \ CBillingPacketResponseLogoutBody.ls.o \ CBillingPacketRequestIntervalValidationBody.ls.o \ CBillingPacketResponseMinusMinuteBody.ls.o \ CBillingPacketRequestLoginBody.ls.o \ CBillingPacketResponseMinusPointBody.ls.o \ CBillingPacketRequestLogoutBody.ls.o \ CBillingPlayer.ls.o \ CBillingPacketRequestMinusMinuteBody.ls.o \ CBillingPlayerInfo.ls.o \ CBillingPacketRequestMinusPointBody.ls.o \ CBillingPlayerManager.ls.o \ CBillingPacketResponseIntervalValidationBody.ls.o \SRCS = $(GS_OBJS:.gs.o=.cpp)#.cpp.o :# $(CC) $(CCFLAGS) $(DEFS) $(INCLUDES) $<.cpp.o : $(CC) $(CCFLAGS) $(DEFS) $(INCLUDES) -o $*.o $<.cpp.gs.o : $(CC) $(CCFLAGS) $(DEFS) -D__GAME_SERVER__ $(INCLUDES_GS) -o $*.gs.o $<.cpp.ls.o : $(CC) $(CCFLAGS) $(DEFS) -D__LOGIN_SERVER__ $(INCLUDES_LS) -o $*.ls.o $<#----------------------------------------------------------------------# actions#----------------------------------------------------------------------#all : $(TARGET)all : $(TARGET_GS) $(TARGET_LS) $(TARGET)allgameserver : $(TARGET_GS)allloginserver : $(TARGET_LS)# < for Library >$(TARGET_GS) : $(GS_OBJS) ar r $@ $(GS_OBJS)$(TARGET_LS) : $(LS_OBJS) ar r $@ $(LS_OBJS)$(TARGET) : $(OBJS) ar r $@ $(OBJS)# < for Test >#$(TARGET) : $(OBJS) $(LIBDIR)/libGameServerDatabase.a $(LIBDIR)/libServerCore.a $(LIBDIR)/libCore.a # $(CC) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)clean : rm -rf *.ocleanall : rm -rf *.o $(TARGET_GS) $(TARGET_LS) $(TARGET)cleanloginserver : rm -rf *.ls.ocleangameserver : rm -rf *.gs.odepall : gccmakedep $(SRCS) $(INCLUDES)dep : gccmakedep $(SRCS) $(INCLUDES)# DO NOT DELETECBillingPacketErrorBody.o: CBillingPacketErrorBody.cpp \ CBillingPacketErrorBody.h /home/darkeden/vs/src/Core/Exception.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/StringStream.h /usr/include/STL/list \ /usr/include/STL/stl_list.h CBillingInfo.h \ /home/darkeden/vs/src/Core/SocketInputStream.h \ /home/darkeden/vs/src/Core/Socket.h /home/darkeden/vs/src/Core/SocketImpl.h \ /home/darkeden/vs/src/Core/SocketAPI.h \ /home/darkeden/vs/src/Core/SocketOutputStream.hCBillingPacketResponseLoginBody.o: CBillingPacketResponseLoginBody.cpp \ CBillingPacketResponseLoginBody.h /home/darkeden/vs/src/Core/Exception.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 \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -