📄 makefile.borland
字号:
## 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 + -