📄 makefile.borland
字号:
bnproxy_SBIN = ${SRC_SBINDIR}\bnproxy.exebnproxy_OBJECTS = ${SRC_BNPROXYDIR}\bnproxy.obj \${SRC_BNPROXYDIR}\virtconn.obj \${SRC_COMMONDIR}\hexdump.obj \${SRC_COMMONDIR}\packet.obj \${SRC_COMMONDIR}\queue.obj \${SRC_COMMONDIR}\list.obj \${SRC_COMMONDIR}\bn_type.obj \${SRC_COMMONDIR}\network.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\util.obj \${SRC_COMMONDIR}\xalloc.obj \ ${SRC_COMPATDIR}\inet_ntoa.obj \${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\psock.objbntrackd_SBIN = ${SRC_SBINDIR}\bntrackd.exebntrackd_OBJECTS= ${SRC_BNTRACKDDIR}\bntrackd.obj \${SRC_COMMONDIR}\util.obj \${SRC_COMMONDIR}\list.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMMONDIR}\xalloc.obj \ ${SRC_COMPATDIR}\inet_ntoa.obj \${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\psock.objbnchat_BIN = ${SRC_BINDIR}\bnchat.exebnchat_OBJECTS = ${SRC_CLIENTDIR}\bnchat.obj \${SRC_CLIENTDIR}\client.obj \${SRC_CLIENTDIR}\client_connect.obj \${SRC_CLIENTDIR}\udptest.obj \${SRC_COMMONDIR}\packet.obj \${SRC_COMMONDIR}\queue.obj \${SRC_COMMONDIR}\bn_type.obj \${SRC_COMMONDIR}\network.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMMONDIR}\bnethash.obj \${SRC_COMMONDIR}\bnethashconv.obj \${SRC_COMMONDIR}\util.obj \${SRC_COMMONDIR}\bnettime.obj \${SRC_COMMONDIR}\proginfo.obj \${SRC_COMMONDIR}\xalloc.obj \ ${SRC_COMPATDIR}\inet_ntoa.obj \${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\psock.obj \${SRC_COMPATDIR}\vsnprintf.obj \${SRC_COMPATDIR}\gettimeofday.objbnpass_BIN = ${SRC_BINDIR}\bnpass.exebnpass_OBJECTS = ${SRC_BNPASSDIR}\bnpass.obj \${SRC_COMMONDIR}\bnethash.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMPATDIR}\strerror.objbnftp_BIN = ${SRC_BINDIR}\bnftp.exebnftp_OBJECTS = ${SRC_CLIENTDIR}\bnftp.obj \${SRC_CLIENTDIR}\client.obj \${SRC_COMMONDIR}\hexdump.obj \${SRC_COMMONDIR}\packet.obj \${SRC_COMMONDIR}\queue.obj \${SRC_COMMONDIR}\bn_type.obj \${SRC_COMMONDIR}\network.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\bnettime.obj \${SRC_COMMONDIR}\util.obj \${SRC_COMMONDIR}\xalloc.obj \ ${SRC_COMPATDIR}\inet_ntoa.obj \${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\strftime.obj \${SRC_COMPATDIR}\psock.obj \${SRC_COMPATDIR}\gettimeofday.objbnbot_BIN = ${SRC_BINDIR}\bnbot.exebnbot_OBJECTS = ${SRC_CLIENTDIR}\bnbot.obj \${SRC_CLIENTDIR}\client.obj \${SRC_COMMONDIR}\packet.obj \${SRC_COMMONDIR}\bn_type.obj \${SRC_COMMONDIR}\network.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMMONDIR}\util.obj \${SRC_COMMONDIR}\xalloc.obj \ ${SRC_COMPATDIR}\inet_ntoa.obj \${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\psock.objbnstat_BIN = ${SRC_BINDIR}\bnstat.exebnstat_OBJECTS = ${SRC_CLIENTDIR}\bnstat.obj \${SRC_CLIENTDIR}\client.obj \${SRC_CLIENTDIR}\client_connect.obj \${SRC_CLIENTDIR}\udptest.obj \${SRC_COMMONDIR}\packet.obj \${SRC_COMMONDIR}\queue.obj \${SRC_COMMONDIR}\bn_type.obj \${SRC_COMMONDIR}\network.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMMONDIR}\bnethash.obj \${SRC_COMMONDIR}\bnethashconv.obj \${SRC_COMMONDIR}\util.obj \${SRC_COMMONDIR}\bnettime.obj \${SRC_COMMONDIR}\proginfo.obj \${SRC_COMMONDIR}\xalloc.obj \ ${SRC_COMPATDIR}\inet_ntoa.obj \${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\strftime.obj \${SRC_COMPATDIR}\psock.obj \${SRC_COMPATDIR}\gettimeofday.objbnilist_BIN = ${SRC_BINDIR}\bnilist.exebnilist_OBJECTS = ${SRC_BNIUTILSDIR}\bnilist.obj \${SRC_BNIUTILSDIR}\fileio.obj \${SRC_BNIUTILSDIR}\tga.obj \${SRC_COMPATDIR}\strerror.objbni2tga_BIN = ${SRC_BINDIR}\bni2tga.exebni2tga_OBJECTS = ${SRC_BNIUTILSDIR}\bni2tga.obj \${SRC_BNIUTILSDIR}\fileio.obj \${SRC_COMPATDIR}\strerror.objbniextract_BIN = ${SRC_BINDIR}\bniextract.exebniextract_OBJECTS= ${SRC_BNIUTILSDIR}\bniextract.obj \${SRC_BNIUTILSDIR}\fileio.obj \${SRC_BNIUTILSDIR}\tga.obj \${SRC_BNIUTILSDIR}\bni.obj \${SRC_COMPATDIR}\strerror.objbnibuild_BIN = ${SRC_BINDIR}\bnibuild.exebnibuild_OBJECTS= ${SRC_BNIUTILSDIR}\bnibuild.obj \${SRC_BNIUTILSDIR}\fileio.obj \${SRC_BNIUTILSDIR}\tga.obj \${SRC_BNIUTILSDIR}\bni.obj \${SRC_COMPATDIR}\strerror.objtgainfo_BIN = ${SRC_BINDIR}\tgainfo.exetgainfo_OBJECTS = ${SRC_BNIUTILSDIR}\tgainfo.obj \${SRC_BNIUTILSDIR}\fileio.obj \${SRC_BNIUTILSDIR}\tga.obj \${SRC_COMPATDIR}\strerror.objtimetest_BIN = ${SRC_BINDIR}\timetest.exetimetest_OBJECTS = ${SRC_DEBUGDIR}\timetest.obj \${SRC_COMMONDIR}\bn_type.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMMONDIR}\bnettime.obj \${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\gettimeofday.objlisttest_BIN = ${SRC_BINDIR}\listtest.exelisttest_OBJECTS = ${SRC_DEBUGDIR}\listtest.obj \${SRC_COMMONDIR}\list.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\strdup.objhashtabletest_BIN = ${SRC_BINDIR}\hashtabletest.exehashtabletest_OBJECTS = ${SRC_DEBUGDIR}\hashtabletest.obj \${SRC_COMMONDIR}\hashtable.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\strdup.objaddrtest_BIN = ${SRC_BINDIR}\addrtest.exeaddrtest_OBJECTS = ${SRC_DEBUGDIR}\addrtest.obj \${SRC_COMMONDIR}\addr.obj \${SRC_COMMONDIR}\util.obj \${SRC_COMMONDIR}\list.obj \${SRC_COMMONDIR}\eventlog.obj \${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMPATDIR}\inet_aton.obj \${SRC_COMPATDIR}\inet_ntoa.obj \${SRC_COMPATDIR}\strerror.obj \${SRC_COMPATDIR}\psock.obj \${SRC_COMPATDIR}\memset.obj \${SRC_COMPATDIR}\memcpy.obj \${SRC_COMPATDIR}\strdup.objcdb_BIN = ${SRC_BINDIR}\bncdb.execdb_OBJECTS = ${SRC_CDBDIR}\cdb.obj \${SRC_CDBDIR}\cdb_init.obj \${SRC_CDBDIR}\cdb_seek.obj \${SRC_CDBDIR}\cdb_seq.obj \${SRC_CDBDIR}\cdb_find.obj \${SRC_CDBDIR}\cdb_findnext.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_COMMONDIR}\eventlog.obj \ ${SRC_COMMONDIR}\hexdump.obj \ ${SRC_COMMONDIR}\xalloc.obj \ ${SRC_COMPATDIR}\mmap.obj \${SRC_COMPATDIR}\getopt.obj \${SRC_COMPATDIR}\strerror.objOBJECTS = ${bnetd_OBJECTS} ${d2cs_OBJECTS} ${d2dbs_OBJECTS} ${bntrackd_OBJECTS} ${bnchat_OBJECTS} ${bnpass_OBJECTS} ${bnbot_OBJECTS} ${bnftp_OBJECTS} ${bnstat_OBJECTS} ${bnilist_OBJECTS} ${bni2tga_OBJECTS} ${bniextract_OBJECTS} ${bnibuild_OBJECTS} ${tgainfo_OBJECTS} ${timetest_OBJECTS} ${listtest_OBJECTS} ${hashtabletest_OBJECTS} ${addrtest_OBJECTS} ${cdb_OBJECTS}GUISBINS = ${bnetd_SBIN} ${d2cs_SBIN} ${d2dbs_SBIN} SBINS = ${bnproxy_SBIN} ${bntrackd_SBIN}BINS = ${bnchat_BIN} ${bnpass_BIN} ${bnftp_BIN} ${bnbot_BIN} ${bnstat_BIN} ${bnilist_BIN} ${bni2tga_BIN} ${bniextract_BIN} ${bnibuild_BIN} ${tgainfo_BIN} ${cdb_BIN}CONFS = ad.conf bnetd.conf bnetd_default_user.plain bnetd_default_user.cdb bnmotd.txt channel.conf news.txt bnban.conf bnhelp.conf autoupdate.conf realm.conf bnmaps.conf bnxplevel.conf bnxpcalc.conf news.txt command_groups.conf bnban.conf bnhelp.conf bnalias.conf anongame_infos.conf tournament.conf topics.conf sql_DB_layout.conf address_translation.conf supportfile.confSHARES = ad000001.smk tos.txtOTHERBINS = ${sbnetd_OBJECTS} ${sbnetd_SBIN}DIRS = ${SRC_BINDIR} ${SRC_SBINDIR}!ifdef WITH_GUIall: config objdir ${GUISBINS} @echo =================================================================== @echo Build GUI versions of bnetd, d2cs and d2dbs. @echo Now building non GUI stuff. @-${RMF} ${SRC_COMMONDIR}\eventlog.obj @make_borland console!elseall: config objdir ${GUISBINS} ${SBINS} ${BINS} -${RMF} ${SRC_COMMONDIR}\eventlog.obj @echo =================================================================== @echo All applications build. @echo ===================================================================!endif!ifndef WITH_GUIconsole: config objdir ${SBINS} ${BINS} -${RMF} ${SRC_COMMONDIR}\eventlog.obj @echo =================================================================== @echo remaining sbin and bin applications build. @echo ===================================================================!endifobjdir: if not exist ${OBJDIR} ${INSTALL_DIRS} ${OBJDIR}clean:# win95 supports only 1 parameter to 'del' & 'rmdir'# and wants 'y' for *.* -${RMF} ${SRC_BNTRACKDDIR}\*.obj -${RMF} ${SRC_CLIENTDIR}\*.obj -${RMF} ${SRC_BNIUTILSDIR}\*.obj -${RMF} ${SRC_BNPASSDIR}\*.obj -${RMF} ${SRC_BNPROXYDIR}\*.obj -${RMF} ${SRC_COMPATDIR}\*.obj -${RMF} ${SRC_COMMONDIR}\*.obj -${RMF} ${SRC_WIN32DIR}\*.obj -${RMF} ${SRC_BNETDDIR}\*.obj -${RMF} ${SRC_D2DBSDIR}\*.obj -${RMF} ${SRC_D2CSDIR}\*.obj -${RMF} ${SRC_CDBDIR}\*.obj -${RMF} ${SRC_ZLIBDIR}\*.obj -${RMF} ${SRC_BNETDDIR}\*.res -${RMF} ${SRC_COMPATDIR}\*.g_obj -${RMF} ${SRC_COMMONDIR}\*.g_obj -${RMF} ${SRC_WIN32DIR}\*.g_obj -${RMF} ${SRC_BNETDDIR}\*.g_obj -${RMF} ${SRC_CDBDIR}\*.g_obj -${RMF} ${SRC_ZLIBDIR}\*.g_obj -${RMFALL} ${SRC_BINDIR}\*.* -${RMFALL} ${SRC_SBINDIR}\*.* -${RMFALL} ${OBJDIR}\*.* -${RMDIR} ${SRC_BINDIR} -${RMDIR} ${SRC_SBINDIR} -${RMDIR} ${OBJDIR} distclean: clean -${RMF} ${SRC_CONFDIR}\bnetd.conf -${RMF} ${SRC_CONFDIR}\d2dbs.conf -${RMF} ${SRC_SRCDIR}\config.cache -${RMF} ${SRC_SRCDIR}\config.log -${RMF} ${SRC_SRCDIR}\config.status -${RMF} ${SRC_SRCDIR}\Makefile -${RMF} ${SRC_SRCDIR}\config.h -${RMDIR} ${SRC_BINDIR} -${RMDIR} ${SRC_SBINDIR}clean-compile: clean allconfig: ${SRC_SRCDIR}\Makefile${SRC_SRCDIR}\Makefile: Makefile.BORLAND copy Makefile.BORLAND ${SRC_SRCDIR}\Makefile${SRC_BINDIR}: if not exist $@ ${INSTALL_DIRS} $@${SRC_SBINDIR}: if not exist $@ ${INSTALL_DIRS} $@install: config all -${INSTALL_DIRS} ${INSTALLDIR} -${INSTALL_DIRS} ${INSTALLDIR}\bin -${INSTALL_DIRS} ${INSTALLDIR}\sbin -${INSTALL_DIRS} ${INSTALLDIR}\var -${INSTALL_DIRS} ${INSTALLDIR}\var\files -${INSTALL_DIRS} ${INSTALLDIR}\var\users -${INSTALL_DIRS} ${INSTALLDIR}\var\reports -${INSTALL_DIRS} ${INSTALLDIR}\var\chanlogs -${INSTALL_DIRS} ${INSTALLDIR}\etc copy ${TOPDIR}\files\*.* ${INSTALLDIR}\var\files copy ${TOPDIR}\conf\*.* ${INSTALLDIR}\etc copy ${INSTALLDIR}\etc\bnetd.conf.win32 ${INSTALLDIR}\etc\bnetd.conf copy ${INSTALLDIR}\etc\d2cs.conf.win32 ${INSTALLDIR}\etc\d2cs.conf copy ${INSTALLDIR}\etc\d2dbs.conf.win32 ${INSTALLDIR}\etc\d2dbs.conf copy ${TOPDIR}\sbin\*.exe ${INSTALLDIR}\sbin copy ${TOPDIR}\bin\*.exe ${INSTALLDIR}\bin copy ${TOPDIR}\*.* ${INSTALLDIR} echo @cd ${INSTALLDIR} > ${INSTALLDIR}\bnetd.bat echo @.\sbin\bnetd.exe -c .\etc\bnetd.conf >> ${INSTALLDIR}\bnetd.bat# The Borland compiler silently ignores -ofilename if it is after the source file# The Borland compiler silently ignores -efilename if it is after the object file.rc.res: ${RC} -r -i${srcdir} -fo$@ $<.c.obj: ${COMPILE} -o$@ $<${bnetd_SBIN}: ${bnetd_OBJECTS} ${bnetd_RESOURCES} ${SRC_SBINDIR} ${LINK} ${LINKPREFIX} ${bnetd_OBJECTS}, $@, , ${LINK_LIBS} ${LINKPOSTFIX} ${bnetd_RESOURCES}${d2cs_SBIN}: ${d2cs_OBJECTS} ${d2cs_RESOURCES} ${SRC_SBINDIR} ${LINK} ${LINKPREFIX} ${d2cs_OBJECTS}, $@, , ${LINK_LIBS} ${LINKPOSTFIX} ${d2cs_RESOURCES} ${d2dbs_SBIN}: ${d2dbs_OBJECTS} ${d2dbs_RESOURCES} ${SRC_SBINDIR} ${LINK} ${LINKPREFIX} ${d2dbs_OBJECTS}, $@, , ${LINK_LIBS} ${LINKPOSTFIX} ${d2dbs_RESOURCES} ${bnproxy_SBIN}: ${bnproxy_OBJECTS} ${SRC_SBINDIR} ${LINK} /ap c0x32 ${bnproxy_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bntrackd_SBIN}: ${bntrackd_OBJECTS} ${SRC_SBINDIR} ${LINK} /ap c0x32 ${bntrackd_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bnchat_BIN}: ${bnchat_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${bnchat_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bnpass_BIN}: ${bnpass_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${bnpass_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bnftp_BIN}: ${bnftp_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${bnftp_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bnbot_BIN}: ${bnbot_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${bnbot_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bnstat_BIN}: ${bnstat_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${bnstat_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bnilist_BIN}: ${bnilist_OBJECTS} ${LINK} /ap c0x32 ${bnilist_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bni2tga_BIN}: ${bni2tga_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${bni2tga_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bniextract_BIN}: ${bniextract_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${bniextract_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${bnibuild_BIN}: ${bnibuild_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${bnibuild_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${tgainfo_BIN}: ${tgainfo_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${tgainfo_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${timetest_BIN}: ${timetest_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${timetest_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${listtest_BIN}: ${listtest_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${listtest_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${hashtabletest_BIN}: ${hashtabletest_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${hashtabletest_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${addrtest_BIN}: ${addrtest_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${addrtest_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32${cdb_BIN}: ${cdb_OBJECTS} ${SRC_BINDIR} ${LINK} /ap c0x32 ${cdb_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -