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 + -
显示快捷键?