⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.borland

📁 打魔兽战网的都知道他是什么
💻 BORLAND
📖 第 1 页 / 共 2 页
字号:
## Copyright (C) 2002  Erik Latoshek [forester] (laterk@inbox.lv)# Copyright (C) 2001  _type_in_## This program is free software; you can redistribute it and/or# modify it under the terms of the GNU General Public License# as published by the Free Software Foundation; either version 2# of the License, or (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.## Makefile.BORLAND -#   Makefile for Borland's/Inprise's free command-line win32 tools#   Tested with Version 5.5# attention!#  on some win95 systems even if there are valid ilink32.cfg file, #  ilink32 does not find objects in lib dir! notice, that on NT all works fine#  so if you get a error that c0x32.obj cannot be found uncomment this macro #LINK_LIBS_PATH = "c:\program files\bcc55\lib"#  -> ofcourse set path to your path#  -> this was detected in 5.5srcdir      = .# prefix is the directory where the bnetd binary# distribution will be installedprefix      = .exec_prefix = .\bnetdbindir      = ${exec_prefix}\binsbindir     = ${exec_prefix}\sbinmandir      = ${prefix}\manconfdir     = ${prefix}\confsharedir    = ${prefix}\varfilesdir    = ${sharedir}\filesusersdir    = ${sharedir}\usersclandir	    = ${sharedir}\clansteamdir     = ${sharedir}\teamsreportsdir  = ${sharedir}\reportschanlogsdir = ${sharedir}\chanlogsTOPDIR      = ${srcdir}\..INSTALLDIR  = ${prefix}OBJDIR      = ${srcdir}\..\obj\bcc\SRC_SRCDIR      = ${srcdir}SRC_BINDIR      = ${srcdir}\..\binSRC_SBINDIR     = ${srcdir}\..\sbinSRC_MANDIR      = ${srcdir}\..\manSRC_CONFDIR     = ${SRCDIR}\..\confSRC_SHAREDIR    = ${SRCDIR}\..\filesSRC_ACDIR       = ${SRC_SRCDIR}\autoconfSRC_BNETDDIR    = ${SRC_SRCDIR}\bnetdSRC_D2CSDIR	= ${SRC_SRCDIR}\d2csSRC_D2DBSDIR	= ${SRC_SRCDIR}\d2dbsSRC_BNIUTILSDIR = ${SRC_SRCDIR}\bniutilsSRC_BNPASSDIR   = ${SRC_SRCDIR}\bnpassSRC_BNPROXYDIR  = ${SRC_SRCDIR}\bnproxySRC_BNTRACKDDIR = ${SRC_SRCDIR}\bntrackdSRC_CLIENTDIR   = ${SRC_SRCDIR}\clientSRC_COMMONDIR   = ${SRC_SRCDIR}\commonSRC_COMPATDIR   = ${SRC_SRCDIR}\compatSRC_DEBUGDIR    = ${SRC_SRCDIR}\debugSRC_WIN32DIR	= ${SRC_SRCDIR}\win32SRC_CDBDIR      = ${SRC_SRCDIR}\tinycdbSRC_ZLIBDIR     = ${SRC_SRCDIR}\zlibMKDIR           = mdRMF             = del#del /q is better if available, as it works on a non-english OS!if ${OS}==Windows_NT RMFALL = del /Q!else RMFALL = echo y|del !endifRMDIR           = rmdirECHO            = echoSED             = notavailableINSTALL         = notavailableINSTALL_PROGRAM = notavailableINSTALL_DATA    = notavailableINSTALL_SCRIPT  = notavailableINSTALL_DIRS    = mkdirCC      = bcc32RC      = brc32# Grr... warning 8060 complains about if (!(var = create())) and the compiler stops# working correctly after 20 or 30 warnings so we have to disable it.# Warning 8057 is that a function parameter is unused... this is probably intentional so# this only makes the compile noisy.#Note on MYSQL support:#libmySQL.lib has to be converted to work with borland, use this borland tool:#COFF2OMF libmySQL.lib libmySQL_bc.lib#Or create it from the dll file:#IMPLIB libmysql_bc.lib libmysql.dll#However the data alignment has to be set to "quad word", thus the -a8 in SQLFLAGS#This might not work flawless, MYSQL suggests to use their static libs from http://www.mysql.com/downloads/os-win32.html!ifdef WITH_GUIbnetd_RESOURCES	= ${SRC_WIN32DIR}\resource.resd2cs_RESOURCES	= ${SRC_WIN32DIR}\d2cs_resource.resd2dbs_RESOURCES	= ${SRC_WIN32DIR}\d2dbs_resource.resGUIBCCFLAGS	= -tWM -DWIN32_GUILINKPREFIX	=  /aa c0w32LINKPOSTFIX 	= cw32mt import32 , , !elseLINKPREFIX	=  /ap c0x32LINKPOSTFIX 	= cw32 import32!endif!ifdef WITH_SQL_MYSQLSQLFLAGS = -DWITH_SQL_MYSQL -a8!endif!ifdef WITH_SQL_ODBCSQLFLAGS = -DWITH_SQL_ODBC!endif!ifdef WITH_CDBCDBFLAGS = -DWITH_CDB!endifCFLAGS      = -v -y -O2 -d -j2 -w-8060 -w-8057CPPFLAGS    = -DWIN32 -I${SRC_SRCDIR} \                -DBNETD_DEFAULT_CONF_FILE=\"${bnetd_DEFCONFFILE:\=\\}\" \		-DD2CS_DEFAULT_CONF_FILE=\"${d2cs_DEFCONFFILE:\=\\}\" \		-DD2DBS_DEFAULT_CONF_FILE=\"${d2dbs_DEFCONFFILE:\=\\}\" \		${SQLFLAGS} ${CDBFLAGS} ${GUIBCCFLAGS}COMPILE     = ${CC} ${CFLAGS} ${CPPFLAGS} -cLINK        = ilink32 -v -L${LINK_LIBS_PATH} -I${OBJDIR}!ifdef WITH_SQL_MYSQL!ifdef WITH_SQL_ODBCLINK_LIBS   = libmySQL_bc.lib odbc32.lib!elseLINK_LIBS   = libmySQL_bc.lib!endif!else!ifdef WITH_SQL_ODBCLINK_LIBS   = odbc32.lib!elseLINK_LIBS   = !endif!endifbnetd_DEFCONFFILE   = ${confdir}\bnetd.confbnetd_SBIN          = ${SRC_SBINDIR}\bnetd.exebnetd_OBJECTS       = \    ${SRC_BNETDDIR}\main.obj \    ${SRC_BNETDDIR}\server.obj \    ${SRC_BNETDDIR}\connection.obj \    ${SRC_BNETDDIR}\message.obj \    ${SRC_BNETDDIR}\handle_init.obj \    ${SRC_BNETDDIR}\handle_bnet.obj \    ${SRC_BNETDDIR}\handle_file.obj \    ${SRC_BNETDDIR}\handle_bot.obj \    ${SRC_BNETDDIR}\handle_telnet.obj \    ${SRC_BNETDDIR}\handle_irc.obj \    ${SRC_BNETDDIR}\handle_udp.obj \    ${SRC_BNETDDIR}\handle_anongame.obj \    ${SRC_BNETDDIR}\channel.obj \    ${SRC_BNETDDIR}\channel_conv.obj \    ${SRC_BNETDDIR}\game.obj \    ${SRC_BNETDDIR}\anongame.obj \    ${SRC_BNETDDIR}\friends.obj \    ${SRC_BNETDDIR}\command.obj \    ${SRC_BNETDDIR}\account.obj \    ${SRC_BNETDDIR}\account_wrap.obj \    ${SRC_BNETDDIR}\prefs.obj \    ${SRC_BNETDDIR}\tick.obj \    ${SRC_BNETDDIR}\file.obj \    ${SRC_BNETDDIR}\watch.obj \    ${SRC_BNETDDIR}\ladder.obj \    ${SRC_BNETDDIR}\ladder_calc.obj \    ${SRC_BNETDDIR}\adbanner.obj \    ${SRC_BNETDDIR}\timer.obj \    ${SRC_BNETDDIR}\tracker.obj \    ${SRC_BNETDDIR}\ipban.obj \    ${SRC_BNETDDIR}\game_conv.obj \    ${SRC_BNETDDIR}\autoupdate.obj \    ${SRC_BNETDDIR}\helpfile.obj \    ${SRC_BNETDDIR}\mail.obj \    ${SRC_BNETDDIR}\anongame_infos.obj \    ${SRC_BNETDDIR}\anongame_gameresult.obj \    ${SRC_BNETDDIR}\storage.obj \    ${SRC_BNETDDIR}\runprog.obj \    ${SRC_BNETDDIR}\realm.obj \    ${SRC_BNETDDIR}\character.obj \    ${SRC_BNETDDIR}\udptest_send.obj \    ${SRC_BNETDDIR}\versioncheck.obj \    ${SRC_BNETDDIR}\handle_d2cs.obj \    ${SRC_BNETDDIR}\news.obj \    ${SRC_BNETDDIR}\irc.obj \    ${SRC_BNETDDIR}\alias_command.obj \    ${SRC_BNETDDIR}\storage_file.obj \    ${SRC_BNETDDIR}\file_plain.obj \    ${SRC_BNETDDIR}\file_cdb.obj \    ${SRC_BNETDDIR}\storage_sql.obj \    ${SRC_BNETDDIR}\sql_mysql.obj \    ${SRC_BNETDDIR}\sql_odbc.obj \        ${SRC_BNETDDIR}\sql_dbcreator.obj \    ${SRC_BNETDDIR}\command_groups.obj \    ${SRC_BNETDDIR}\output.obj \    ${SRC_BNETDDIR}\tournament.obj \    ${SRC_BNETDDIR}\anongame_maplists.obj \    ${SRC_BNETDDIR}\clan.obj \    ${SRC_BNETDDIR}\topic.obj \    ${SRC_BNETDDIR}\ladder_binary.obj \    ${SRC_BNETDDIR}\support.obj \    ${SRC_BNETDDIR}\team.obj \    ${SRC_BNETDDIR}\attrgroup.obj \        ${SRC_BNETDDIR}\attrlayer.obj \                ${SRC_BNETDDIR}\cmdline.obj \                ${SRC_WIN32DIR}\service.obj \    ${SRC_COMMONDIR}\hexdump.obj \    ${SRC_COMMONDIR}\bn_type.obj \    ${SRC_COMMONDIR}\packet.obj \    ${SRC_COMMONDIR}\queue.obj \    ${SRC_COMMONDIR}\util.obj \    ${SRC_COMMONDIR}\network.obj \    ${SRC_COMMONDIR}\list.obj \    ${SRC_COMMONDIR}\eventlog.obj \    ${SRC_COMMONDIR}\bnettime.obj \    ${SRC_COMMONDIR}\bnethash.obj \    ${SRC_COMMONDIR}\bnethashconv.obj \    ${SRC_COMMONDIR}\addr.obj \    ${SRC_COMMONDIR}\hashtable.obj \    ${SRC_COMMONDIR}\give_up_root_privileges.obj \    ${SRC_COMMONDIR}\token.obj \    ${SRC_COMMONDIR}\proginfo.obj \    ${SRC_COMMONDIR}\rlimit.obj \    ${SRC_COMMONDIR}\tag.obj \    ${SRC_COMMONDIR}\trans.obj \    ${SRC_COMMONDIR}\fdwatch.obj \        ${SRC_COMMONDIR}\fdwatch_poll.obj \        ${SRC_COMMONDIR}\fdwatch_select.obj \        ${SRC_COMMONDIR}\xalloc.obj \            ${SRC_COMMONDIR}\rcm.obj \                ${SRC_COMMONDIR}\conf.obj \                ${SRC_COMPATDIR}\pdir.obj \    ${SRC_COMPATDIR}\inet_aton.obj \    ${SRC_COMPATDIR}\inet_ntoa.obj \    ${SRC_COMPATDIR}\strdup.obj \    ${SRC_COMPATDIR}\strerror.obj \    ${SRC_COMPATDIR}\strtoul.obj \    ${SRC_COMPATDIR}\strftime.obj \    ${SRC_COMPATDIR}\strcasecmp.obj \    ${SRC_COMPATDIR}\strncasecmp.obj \    ${SRC_COMPATDIR}\strsep.obj \    ${SRC_COMPATDIR}\psock.obj \    ${SRC_COMPATDIR}\uname.obj \    ${SRC_COMPATDIR}\gettimeofday.obj \    ${SRC_COMPATDIR}\difftime.obj \    ${SRC_COMPATDIR}\memset.obj \    ${SRC_COMPATDIR}\memcpy.obj \    ${SRC_COMPATDIR}\mmap.obj \    ${SRC_COMPATDIR}\getopt.obj \        ${SRC_CDBDIR}\cdb_init.obj \    ${SRC_CDBDIR}\cdb_find.obj \    ${SRC_CDBDIR}\cdb_findnext.obj \    ${SRC_CDBDIR}\cdb_seek.obj \    ${SRC_CDBDIR}\cdb_seq.obj \    ${SRC_CDBDIR}\cdb_unpack.obj \    ${SRC_CDBDIR}\cdb_make_add.obj \    ${SRC_CDBDIR}\cdb_make_put.obj \    ${SRC_CDBDIR}\cdb_make_find.obj \    ${SRC_CDBDIR}\cdb_make.obj \    ${SRC_CDBDIR}\cdb_hash.obj \    $(SRC_ZLIBDIR)\pvpgn_adler32.obj \    $(SRC_ZLIBDIR)\pvpgn_deflate.obj \    $(SRC_ZLIBDIR)\pvpgn_trees.obj \    $(SRC_ZLIBDIR)\pvpgn_zutil.obj \    ${SRC_WIN32DIR}\winmain.objsbnetd_SBIN	= ${SRC_SBINDIR}\sbnetd.exesbnetd_OBJECTS	= ${SRC_DEBUGDIR}\sbnetd.obj \     ${SRC_COMPATDIR}\strerror.objd2cs_DEFCONFFILE = ${confdir}\d2cs.conf d2cs_SBIN = ${SRC_SBINDIR}\d2cs.exe d2cs_OBJECTS    = \     ${SRC_D2CSDIR}\main.obj \     ${SRC_D2CSDIR}\d2gs.obj \     ${SRC_D2CSDIR}\handle_d2gs.obj \     ${SRC_D2CSDIR}\serverqueue.obj \     ${SRC_D2CSDIR}\connection.obj \     ${SRC_D2CSDIR}\game.obj \     ${SRC_D2CSDIR}\server.obj \     ${SRC_D2CSDIR}\handle_init.obj \     ${SRC_D2CSDIR}\handle_d2cs.obj \     ${SRC_D2CSDIR}\d2charfile.obj \     ${SRC_D2CSDIR}\d2charlist.obj \     ${SRC_D2CSDIR}\gamequeue.obj \     ${SRC_D2CSDIR}\prefs.obj \     ${SRC_D2CSDIR}\cmdline.obj \     ${SRC_D2CSDIR}\bnetd.obj \     ${SRC_D2CSDIR}\handle_bnetd.obj \     ${SRC_D2CSDIR}\handle_signal.obj \         ${SRC_D2CSDIR}\s2s.obj \     ${SRC_D2CSDIR}\net.obj \     ${SRC_D2CSDIR}\d2ladder.obj \     ${SRC_COMMONDIR}\conf.obj \         ${SRC_COMMONDIR}\hashtable.obj \     ${SRC_COMMONDIR}\hexdump.obj \     ${SRC_COMMONDIR}\eventlog.obj \     ${SRC_COMMONDIR}\fdwatch.obj \        ${SRC_COMMONDIR}\fdwatch_poll.obj \        ${SRC_COMMONDIR}\fdwatch_select.obj \        ${SRC_COMMONDIR}\list.obj \     ${SRC_COMMONDIR}\packet.obj \     ${SRC_COMMONDIR}\bn_type.obj \     ${SRC_COMMONDIR}\addr.obj \     ${SRC_COMMONDIR}\util.obj \     ${SRC_COMMONDIR}\queue.obj \     ${SRC_COMMONDIR}\network.obj \     ${SRC_COMMONDIR}\rlimit.obj \     ${SRC_COMMONDIR}\trans.obj \         ${SRC_COMMONDIR}\d2char_checksum.obj \     ${SRC_COMMONDIR}\fdwatch_select.obj \          ${SRC_COMMONDIR}\xalloc.obj \            ${SRC_COMMONDIR}\xstring.obj \         ${SRC_COMPATDIR}\inet_aton.obj \     ${SRC_COMPATDIR}\inet_ntoa.obj \     ${SRC_COMPATDIR}\strdup.obj \     ${SRC_COMPATDIR}\strerror.obj \     ${SRC_COMPATDIR}\strtoul.obj \     ${SRC_COMPATDIR}\strftime.obj \     ${SRC_COMPATDIR}\strcasecmp.obj \     ${SRC_COMPATDIR}\strncasecmp.obj \     ${SRC_COMPATDIR}\psock.obj \     ${SRC_COMPATDIR}\uname.obj \     ${SRC_COMPATDIR}\gettimeofday.obj \     ${SRC_COMPATDIR}\difftime.obj \     ${SRC_COMPATDIR}\pdir.obj \     ${SRC_COMPATDIR}\strsep.obj \    ${SRC_WIN32DIR}\service.obj \    ${SRC_WIN32DIR}\d2cs_winmain.obj    d2dbs_DEFCONFFILE = ${confdir}\d2dbs.conf d2dbs_SBIN = ${SRC_SBINDIR}\d2dbs.exe d2dbs_OBJECTS = \     ${SRC_D2DBSDIR}\main.obj \     ${SRC_D2DBSDIR}\charlock.obj \     ${SRC_D2DBSDIR}\d2ladder.obj \     ${SRC_D2DBSDIR}\dbserver.obj \     ${SRC_D2DBSDIR}\dbspacket.obj \     ${SRC_D2DBSDIR}\cmdline.obj \     ${SRC_D2DBSDIR}\prefs.obj \     ${SRC_D2DBSDIR}\dbsdupecheck.obj \     ${SRC_D2DBSDIR}\handle_signal.obj \         ${SRC_COMMONDIR}\conf.obj \         ${SRC_COMMONDIR}\list.obj \     ${SRC_COMMONDIR}\eventlog.obj \     ${SRC_COMMONDIR}\hexdump.obj \     ${SRC_COMMONDIR}\bn_type.obj \     ${SRC_COMMONDIR}\util.obj \    ${SRC_COMMONDIR}\addr.obj \    ${SRC_COMMONDIR}\d2char_checksum.obj \     ${SRC_COMMONDIR}\xalloc.obj \       ${SRC_COMMONDIR}\packet.obj \       ${SRC_COMMONDIR}\network.obj \               ${SRC_COMMONDIR}\xstring.obj \         ${SRC_COMPATDIR}\inet_aton.obj \    ${SRC_COMPATDIR}\psock.obj \    ${SRC_COMPATDIR}\strerror.obj \     ${SRC_COMPATDIR}\strsep.obj \    ${SRC_WIN32DIR}\service.obj \    ${SRC_WIN32DIR}\d2dbs_winmain.obj    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -