makefile
来自「天之炼狱1服务器端源文件游戏服务端不完整」· 代码 · 共 1,175 行 · 第 1/5 页
TXT
1,175 行
#----------------------------------------------------------------------## Filename : Makefile# Written By : Reiot# Description :##----------------------------------------------------------------------#----------------------------------------------------------------------# Directories Setting#----------------------------------------------------------------------VSHOME = ../../..STLDIR = /usr/include/STLBINDIR = $(VSHOME)/binLIBDIR = $(VSHOME)/libLOGDIR = $(VSHOME)/logSRCDIR = ../..COREDIR = ../../CoreSERVDIR = ..DBDIR = ../databaseMYSQLDIR = /usr/local/lib/mysqlSKILLDIR = ./skillITEMDIR = ./itemBILLINGDIR = ./billingWARDIR = ./warCOUPLEDIR = ./coupleTESTDIR = ./testMISSIONDIR = ./missionCTFDIR = ./ctf#SIMPLEQUESTDIR = ./quest/Squest#----------------------------------------------------------------------# General Rules#----------------------------------------------------------------------.SUFFIXES : .cpp .oCC = g++DEFS = -D__LINUX__ -D_REENTRANT -D__GAME_SERVER__ -D__DEBUG__ -D__COMBAT__INCLUDES = -I$(STLDIR) -I$(COREDIR) -I$(SERVDIR) -I$(DBDIR) -I$(SKILLDIR) -I$(ITEMDIR) -I$(BILLINGDIR) -I$(WARDIR) -I$(COUPLEDIR) -I$(TESTDIR) -I$(MISSIONDIR) -I.CCFLAGS = -Wall -c -g #CCFLAGS = -Wall -cLIBS = -L$(LIBDIR) -lItems -lQuest -lGameServerDatabase -lServerCore -lGameServerPackets -lSkill -lCore -lGameServerBilling -lLuaScript -lGameServerTest -lWar -lCouple -lMission -lCTF -lGameServerCBillingSYSLIBS = -L$(MYSQLDIR) -static -lpthread -lnsl -lmysqlclient -llua -llualib -lz -lcppunit.cpp.o : $(CC) $(CCFLAGS) $(DEFS) $(INCLUDES) $<#----------------------------------------------------------------------# Objects#----------------------------------------------------------------------MONSTER_OBJS = Monster.o MonsterInfo.o MonsterManager.o \ MonsterAI.o Directive.o MonsterNameManager.o MonsterCounter.o ITEM_OBJS = Item.o ItemInfo.o ItemUtil.o \ ItemFactoryManager.o ItemInfoManager.o ItemLoaderManager.o \ SlayerCorpse.o VampireCorpse.o OustersCorpse.o MonsterCorpse.o GUILD_OBJS = Party.o Guild.o GuildManager.oEVENT_OBJS = Event.o EventManager.o EventShutdown.o \ EventRegeneration.o EventSave.o EventMorph.o EventResurrect.o EventReloadInfo.o \ EventTransport.o EventKick.o EventSystemMessage.o EventRefreshHolyLandPlayer.o EventHeadCount.o \ EventCBilling.oEFFECT_OBJS = Effect.o EffectManager.o EffectSchedule.o EffectLoaderManager.o \ EffectShutDown.o EffectHPRecovery.o EffectMPRecovery.o \ EffectAlignmentRecovery.o EffectEnemyErase.o \ EffectDecayCorpse.o EffectDecayItem.o EffectAftermath.o EffectComa.o \ EffectPrecedence.o EffectTransportItem.o EffectAddItem.o EffectRelicTable.o \ EffectHasSlayerRelic.o EffectHasVampireRelic.o EffectIncreaseAttr.o \ EffectDeleteItem.o EffectSlayerRelic.o EffectVampireRelic.o EffectRelicPosition.o \ EffectRelicLock.o EffectMasterLairPass.o EffectContinualGroundAttack.o \ EffectGhost.o EffectTransportCreature.o EffectGrandMasterSlayer.o \ EffectGrandMasterVampire.o EffectKillAftermath.o EffectHasBloodBible.o \ EffectShrineHoly.o EffectShrineGuard.o EffectShrineShield.o \ EffectTransportItemToCorpse.o EffectAddItemToCorpse.o \ EffectHasRelic.o EffectHasCastleSymbol.o EffectLoveChain.o \ EffectPKZoneRegen.o EffectPKZoneResurrection.o EffectGrandMasterOusters.o \ EffectTranslation.o EffectLoud.o EffectMute.o \ SimpleCreatureEffect.o EffectRefiniumTicket.o EffectFlagInsert.o EffectHasSweeper.o EffectKeepSweeper.o \ EffectRegenZone.o EffectTryingPosition.o EffectTrying.o EffectTryRegenZone.o EffectOnBridge.o EffectHasPet.o \ EffectPacketSend.o EffectDarknessForbidden.o #EffectDropBloodBible.oOBJS = main.o Zone.o Slayer.o Vampire.o Ousters.o OustersEXPInfo.o \ ClientManager.o ConnectionInfoManager.o \ Creature.o CreatureManager.o DarkLightInfo.o Corpse.o \ GamePlayer.o GameServer.o IncomingPlayerManager.o SharedServerClient.o \ InfoClassManager.o Inventory.o LoginServerManager.o SharedServerManager.o\ NPC.o NPCManager.o ResurrectLocationManager.o PCFinder.o \ TelephoneCenter.o ParkingCenter.o PCManager.o Portal.o \ Script.o ScriptManager.o ThreadManager.o ThreadPool.o \ Tile.o Sector.o TimeManager.o GoodsInventory.o GoodsInfoManager.o \ VisionInfo.o WeatherInfo.o WeatherManager.o \ ZoneInfo.o ZoneGroup.o ZoneGroupManager.o ZoneInfoManager.o \ ZonePlayerManager.o ZoneGroupThread.o \ ObjectManager.o AbilityBalance.o \ PlayerCreature.o ZoneUtil.o Treasure.o \ PacketUtil.o ConnectionInfo.o InventorySlot.o \ ObjectRegistry.o WayPoint.o OptionInfo.o \ VolumeInfo.o VampEXPInfo.o ItemRack.o ShopRack.o Stash.o Garbage.o \ ShopTemplate.o PriceManager.o CreatureUtil.o ItemMap.o \ TradeManager.o FlagSet.o AlignmentManager.o \ SkillInfo.o SkillDomainInfoManager.o SkillParentInfo.o InitAllStat.o \ PrecedenceTable.o VariableManager.o CombatInfoManager.o \ UniqueItemManager.o \ MasterLairInfoManager.o MasterLairManager.o \ MonsterSummonInfo.o LuckInfo.o \ LogNameManager.o RankBonusInfo.o RankBonus.o \ CastleInfoManager.o HolyLandRaceBonus.o \ ShrineInfoManager.o GlobalItemPositionLoader.o \ RelicUtil.o HolyLandManager.o \ BloodBibleBonus.o BloodBibleBonusManager.o \ CastleShrineInfoManager.o SkillPropertyManager.o \ StringPool.o PKZoneInfoManager.o \ GameServerGroupInfoManager.o DefaultOptionSetInfo.o \ CastleSkillInfo.o TimeLimitItemManager.o ItemMineInfo.o \ EventItemUtil.o SweeperSet.o SweeperBonus.o SweeperBonusManager.o \ LevelWar.o LevelWarManager.o LevelWarZoneInfoManager.o \ RegenZoneManager.o PetTypeInfo.o PetUtil.o PetAttrInfo.o PetExpInfo.o \ RankExpTable.o SlayerAttrExpTable.o \ Pet.o SystemAvailabilitiesManager.o LocalIP.o \ ItemGradeManager.o EventZoneInfo.o \ $(MONSTER_OBJS) $(ITEM_OBJS) $(GUILD_OBJS) $(EFFECT_OBJS) $(EVENT_OBJS) $(COMBAT_OBJS) SRCS = $(OBJS:.o=.cpp)TARGET = $(BINDIR)/gameserver#----------------------------------------------------------------------# actions#----------------------------------------------------------------------all : $(MAKE) -C mission $(MAKE) -C couple $(MAKE) -C war $(MAKE) -C item $(MAKE) -C skill $(MAKE) -C quest $(MAKE) -C billing $(MAKE) -C test $(MAKE) -C ctf $(MAKE) $(TARGET)gameserver : $(MAKE) -C mission $(MAKE) -C couple $(MAKE) -C war $(MAKE) -C item $(MAKE) -C skill $(MAKE) -C quest $(MAKE) -C billing $(MAKE) -C test $(MAKE) -C ctf $(MAKE) $(TARGET)$(TARGET) : $(OBJS) $(LIBDIR)/libGameServerDatabase.a $(LIBDIR)/libSkill.a $(LIBDIR)/libGameServerPackets.a $(LIBDIR)/libItems.a $(LIBDIR)/libQuest.a $(LIBDIR)/libServerCore.a $(LIBDIR)/libCore.a $(LIBDIR)/libSharedServerPackets.a $(LIBDIR)/libGameServerBilling.a $(LIBDIR)/libLuaScript.a $(LIBDIR)/libGameServerTest.a $(LIBDIR)/libWar.a $(LIBDIR)/libCouple.a $(LIBDIR)/libMission.a $(LIBDIR)/libCTF.a $(LIBDIR)/libGameServerCBilling.a $(CC) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)clean : rm -rf *.o $(MAKE) -C mission clean $(MAKE) -C couple clean $(MAKE) -C war clean $(MAKE) -C skill clean $(MAKE) -C item clean $(MAKE) -C quest clean $(MAKE) -C billing clean $(MAKE) -C test clean $(MAKE) -C ctf cleancleanall : rm -rf *.o $(TARGET) $(MAKE) -C mission cleanall $(MAKE) -C couple cleanall $(MAKE) -C war cleanall $(MAKE) -C skill cleanall $(MAKE) -C item cleanall $(MAKE) -C quest cleanall $(MAKE) -C billing cleanall $(MAKE) -C test cleanall $(MAKE) -C ctf cleanalldepall : $(MAKE) -C war depall $(MAKE) -C skill depall $(MAKE) -C item depall $(MAKE) -C quest depall $(MAKE) -C billing depall $(MAKE) -C test depall $(MAKE) -C mission depall $(MAKE) -C couple depall $(MAKE) -C ctf depall gccmakedep $(SRCS) $(INCLUDES)dep : gccmakedep $(SRCS) $(INCLUDES)# DO NOT DELETEmain.o: main.cpp ../../Core/Types.h ../../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 \
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?