/[LeafOK_CVS]/pvpgn-1.7.4/Win32-Projects/Makefile.BORLAND
ViewVC logotype

Annotation of /pvpgn-1.7.4/Win32-Projects/Makefile.BORLAND

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (hide annotations) (vendor branch)
Tue Jun 6 03:41:38 2006 UTC (19 years, 9 months ago) by sysadm
Branch: GNU, MAIN
CVS Tags: arelease, HEAD
Changes since 1.1: +0 -0 lines
no message

1 sysadm 1.1 #
2     # Copyright (C) 2002 Erik Latoshek [forester] (laterk@inbox.lv)
3     # Copyright (C) 2001 _type_in_
4     #
5     # This program is free software; you can redistribute it and/or
6     # modify it under the terms of the GNU General Public License
7     # as published by the Free Software Foundation; either version 2
8     # of the License, or (at your option) any later version.
9     #
10     # This program is distributed in the hope that it will be useful,
11     # but WITHOUT ANY WARRANTY; without even the implied warranty of
12     # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13     # GNU General Public License for more details.
14     #
15     # You should have received a copy of the GNU General Public License
16     # along with this program; if not, write to the Free Software
17     # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18     #
19    
20     # Makefile.BORLAND -
21     # Makefile for Borland's/Inprise's free command-line win32 tools
22     # Tested with Version 5.5
23    
24     # attention!
25     # on some win95 systems even if there are valid ilink32.cfg file,
26     # ilink32 does not find objects in lib dir! notice, that on NT all works fine
27     # so if you get a error that c0x32.obj cannot be found uncomment this macro
28     #LINK_LIBS_PATH = "c:\program files\bcc55\lib"
29     # -> ofcourse set path to your path
30     # -> this was detected in 5.5
31    
32     srcdir = ..\src
33    
34     # prefix is the directory where the bnetd binary
35     # distribution will be installed
36     prefix = .
37     exec_prefix = .\bnetd
38    
39     bindir = ${exec_prefix}\bin
40     sbindir = ${exec_prefix}\sbin
41     mandir = ${prefix}\man
42     confdir = ${prefix}\conf
43     sharedir = ${prefix}\var
44     filesdir = ${sharedir}\files
45     usersdir = ${sharedir}\users
46     clandir = ${sharedir}\clans
47     teamdir = ${sharedir}\teams
48     reportsdir = ${sharedir}\reports
49     chanlogsdir = ${sharedir}\chanlogs
50    
51     TOPDIR = ${srcdir}\..
52     INSTALLDIR = ${prefix}
53    
54     OBJDIR = ${srcdir}\..\obj\bcc\
55    
56     SRC_SRCDIR = ${srcdir}
57     SRC_BINDIR = ${srcdir}\..\bin
58     SRC_SBINDIR = ${srcdir}\..\sbin
59     SRC_MANDIR = ${srcdir}\..\man
60     SRC_CONFDIR = ${SRCDIR}\..\conf
61     SRC_SHAREDIR = ${SRCDIR}\..\files
62    
63     SRC_ACDIR = ${SRC_SRCDIR}\autoconf
64     SRC_BNETDDIR = ${SRC_SRCDIR}\bnetd
65     SRC_D2CSDIR = ${SRC_SRCDIR}\d2cs
66     SRC_D2DBSDIR = ${SRC_SRCDIR}\d2dbs
67     SRC_BNIUTILSDIR = ${SRC_SRCDIR}\bniutils
68     SRC_BNPASSDIR = ${SRC_SRCDIR}\bnpass
69     SRC_BNPROXYDIR = ${SRC_SRCDIR}\bnproxy
70     SRC_BNTRACKDDIR = ${SRC_SRCDIR}\bntrackd
71     SRC_CLIENTDIR = ${SRC_SRCDIR}\client
72     SRC_COMMONDIR = ${SRC_SRCDIR}\common
73     SRC_COMPATDIR = ${SRC_SRCDIR}\compat
74     SRC_DEBUGDIR = ${SRC_SRCDIR}\debug
75     SRC_WIN32DIR = ${SRC_SRCDIR}\win32
76     SRC_CDBDIR = ${SRC_SRCDIR}\tinycdb
77     SRC_ZLIBDIR = ${SRC_SRCDIR}\zlib
78    
79     MKDIR = md
80    
81     RMF = del
82    
83     #del /q is better if available, as it works on a non-english OS
84     !if ${OS}==Windows_NT
85     RMFALL = del /Q
86     !else
87     RMFALL = echo y|del
88     !endif
89    
90     RMDIR = rmdir
91    
92     ECHO = echo
93    
94     SED = notavailable
95    
96     INSTALL = notavailable
97     INSTALL_PROGRAM = notavailable
98     INSTALL_DATA = notavailable
99     INSTALL_SCRIPT = notavailable
100     INSTALL_DIRS = mkdir
101    
102     CC = bcc32
103     RC = brc32
104     # Grr... warning 8060 complains about if (!(var = create())) and the compiler stops
105     # working correctly after 20 or 30 warnings so we have to disable it.
106     # Warning 8057 is that a function parameter is unused... this is probably intentional so
107     # this only makes the compile noisy.
108    
109     #Note on MYSQL support:
110     #libmySQL.lib has to be converted to work with borland, use this borland tool:
111     #COFF2OMF libmySQL.lib libmySQL_bc.lib
112     #Or create it from the dll file:
113     #IMPLIB libmysql_bc.lib libmysql.dll
114     #However the data alignment has to be set to "quad word", thus the -a8 in SQLFLAGS
115     #This might not work flawless, MYSQL suggests to use their static libs from http://www.mysql.com/downloads/os-win32.html
116    
117     !ifdef WITH_GUI
118     bnetd_RESOURCES = ${SRC_WIN32DIR}\resource.res
119     d2cs_RESOURCES = ${SRC_WIN32DIR}\d2cs_resource.res
120     d2dbs_RESOURCES = ${SRC_WIN32DIR}\d2dbs_resource.res
121     GUIBCCFLAGS = -tWM -DWIN32_GUI
122     LINKPREFIX = /aa c0w32
123     LINKPOSTFIX = cw32mt import32 , ,
124     !else
125     LINKPREFIX = /ap c0x32
126     LINKPOSTFIX = cw32 import32
127     !endif
128    
129     !ifdef WITH_SQL_MYSQL
130     SQLFLAGS = -DWITH_SQL_MYSQL -a8
131     !endif
132    
133     !ifdef WITH_CDB
134     CDBFLAGS = -DWITH_CDB
135     !endif
136    
137     CFLAGS = -v -y -O2 -d -j2 -w-8060 -w-8057
138     CPPFLAGS = -DWIN32 -I${SRC_SRCDIR} \
139     -DBNETD_DEFAULT_CONF_FILE=\"${bnetd_DEFCONFFILE:\=\\}\" \
140     -DD2CS_DEFAULT_CONF_FILE=\"${d2cs_DEFCONFFILE:\=\\}\" \
141     -DD2DBS_DEFAULT_CONF_FILE=\"${d2dbs_DEFCONFFILE:\=\\}\" \
142     ${SQLFLAGS} ${CDBFLAGS} ${GUIBCCFLAGS}
143     COMPILE = ${CC} ${CFLAGS} ${CPPFLAGS} -c
144     LINK = ilink32 -v -L${LINK_LIBS_PATH} -I${OBJDIR}
145     !ifdef WITH_SQL_MYSQL
146     LINK_LIBS = libmySQL_bc.lib
147     !else
148     LINK_LIBS =
149     !endif
150    
151     bnetd_DEFCONFFILE = ${confdir}\bnetd.conf
152     bnetd_SBIN = ${SRC_SBINDIR}\bnetd.exe
153     bnetd_OBJECTS = \
154     ${SRC_BNETDDIR}\main.obj \
155     ${SRC_BNETDDIR}\server.obj \
156     ${SRC_BNETDDIR}\connection.obj \
157     ${SRC_BNETDDIR}\message.obj \
158     ${SRC_BNETDDIR}\handle_init.obj \
159     ${SRC_BNETDDIR}\handle_bnet.obj \
160     ${SRC_BNETDDIR}\handle_file.obj \
161     ${SRC_BNETDDIR}\handle_bot.obj \
162     ${SRC_BNETDDIR}\handle_telnet.obj \
163     ${SRC_BNETDDIR}\handle_irc.obj \
164     ${SRC_BNETDDIR}\handle_udp.obj \
165     ${SRC_BNETDDIR}\handle_anongame.obj \
166     ${SRC_BNETDDIR}\channel.obj \
167     ${SRC_BNETDDIR}\channel_conv.obj \
168     ${SRC_BNETDDIR}\game.obj \
169     ${SRC_BNETDDIR}\anongame.obj \
170     ${SRC_BNETDDIR}\friends.obj \
171     ${SRC_BNETDDIR}\command.obj \
172     ${SRC_BNETDDIR}\account.obj \
173     ${SRC_BNETDDIR}\account_wrap.obj \
174     ${SRC_BNETDDIR}\prefs.obj \
175     ${SRC_BNETDDIR}\tick.obj \
176     ${SRC_BNETDDIR}\file.obj \
177     ${SRC_BNETDDIR}\watch.obj \
178     ${SRC_BNETDDIR}\ladder.obj \
179     ${SRC_BNETDDIR}\ladder_calc.obj \
180     ${SRC_BNETDDIR}\adbanner.obj \
181     ${SRC_BNETDDIR}\timer.obj \
182     ${SRC_BNETDDIR}\tracker.obj \
183     ${SRC_BNETDDIR}\ipban.obj \
184     ${SRC_BNETDDIR}\game_conv.obj \
185     ${SRC_BNETDDIR}\autoupdate.obj \
186     ${SRC_BNETDDIR}\helpfile.obj \
187     ${SRC_BNETDDIR}\mail.obj \
188     ${SRC_BNETDDIR}\anongame_infos.obj \
189     ${SRC_BNETDDIR}\anongame_gameresult.obj \
190     ${SRC_BNETDDIR}\storage.obj \
191     ${SRC_BNETDDIR}\runprog.obj \
192     ${SRC_BNETDDIR}\realm.obj \
193     ${SRC_BNETDDIR}\character.obj \
194     ${SRC_BNETDDIR}\udptest_send.obj \
195     ${SRC_BNETDDIR}\versioncheck.obj \
196     ${SRC_BNETDDIR}\handle_d2cs.obj \
197     ${SRC_BNETDDIR}\news.obj \
198     ${SRC_BNETDDIR}\irc.obj \
199     ${SRC_BNETDDIR}\alias_command.obj \
200     ${SRC_BNETDDIR}\storage_file.obj \
201     ${SRC_BNETDDIR}\file_plain.obj \
202     ${SRC_BNETDDIR}\file_cdb.obj \
203     ${SRC_BNETDDIR}\storage_sql.obj \
204     ${SRC_BNETDDIR}\sql_mysql.obj \
205     ${SRC_BNETDDIR}\sql_dbcreator.obj \
206     ${SRC_BNETDDIR}\command_groups.obj \
207     ${SRC_BNETDDIR}\output.obj \
208     ${SRC_BNETDDIR}\tournament.obj \
209     ${SRC_BNETDDIR}\anongame_maplists.obj \
210     ${SRC_BNETDDIR}\clan.obj \
211     ${SRC_BNETDDIR}\topic.obj \
212     ${SRC_BNETDDIR}\ladder_binary.obj \
213     ${SRC_BNETDDIR}\support.obj \
214     ${SRC_BNETDDIR}\team.obj \
215     ${SRC_WIN32DIR}\service.obj \
216     ${SRC_COMMONDIR}\hexdump.obj \
217     ${SRC_COMMONDIR}\bn_type.obj \
218     ${SRC_COMMONDIR}\packet.obj \
219     ${SRC_COMMONDIR}\queue.obj \
220     ${SRC_COMMONDIR}\util.obj \
221     ${SRC_COMMONDIR}\network.obj \
222     ${SRC_COMMONDIR}\list.obj \
223     ${SRC_COMMONDIR}\eventlog.obj \
224     ${SRC_COMMONDIR}\bnettime.obj \
225     ${SRC_COMMONDIR}\bnethash.obj \
226     ${SRC_COMMONDIR}\bnethashconv.obj \
227     ${SRC_COMMONDIR}\addr.obj \
228     ${SRC_COMMONDIR}\hashtable.obj \
229     ${SRC_COMMONDIR}\give_up_root_privileges.obj \
230     ${SRC_COMMONDIR}\token.obj \
231     ${SRC_COMMONDIR}\proginfo.obj \
232     ${SRC_COMMONDIR}\rlimit.obj \
233     ${SRC_COMMONDIR}\tag.obj \
234     ${SRC_COMMONDIR}\trans.obj \
235     ${SRC_COMMONDIR}\fdwatch.obj \
236     ${SRC_COMMONDIR}\fdwatch_poll.obj \
237     ${SRC_COMMONDIR}\fdwatch_select.obj \
238     ${SRC_COMMONDIR}\xalloc.obj \
239     ${SRC_COMMONDIR}\rcm.obj \
240     ${SRC_COMPATDIR}\pdir.obj \
241     ${SRC_COMPATDIR}\inet_aton.obj \
242     ${SRC_COMPATDIR}\inet_ntoa.obj \
243     ${SRC_COMPATDIR}\strdup.obj \
244     ${SRC_COMPATDIR}\strerror.obj \
245     ${SRC_COMPATDIR}\strtoul.obj \
246     ${SRC_COMPATDIR}\strftime.obj \
247     ${SRC_COMPATDIR}\strcasecmp.obj \
248     ${SRC_COMPATDIR}\strncasecmp.obj \
249     ${SRC_COMPATDIR}\strsep.obj \
250     ${SRC_COMPATDIR}\psock.obj \
251     ${SRC_COMPATDIR}\uname.obj \
252     ${SRC_COMPATDIR}\gettimeofday.obj \
253     ${SRC_COMPATDIR}\difftime.obj \
254     ${SRC_COMPATDIR}\memset.obj \
255     ${SRC_COMPATDIR}\memcpy.obj \
256     ${SRC_COMPATDIR}\mmap.obj \
257     ${SRC_COMPATDIR}\getopt.obj \
258     ${SRC_CDBDIR}\cdb_init.obj \
259     ${SRC_CDBDIR}\cdb_find.obj \
260     ${SRC_CDBDIR}\cdb_findnext.obj \
261     ${SRC_CDBDIR}\cdb_seek.obj \
262     ${SRC_CDBDIR}\cdb_seq.obj \
263     ${SRC_CDBDIR}\cdb_unpack.obj \
264     ${SRC_CDBDIR}\cdb_make_add.obj \
265     ${SRC_CDBDIR}\cdb_make_put.obj \
266     ${SRC_CDBDIR}\cdb_make_find.obj \
267     ${SRC_CDBDIR}\cdb_make.obj \
268     ${SRC_CDBDIR}\cdb_hash.obj \
269     $(SRC_ZLIBDIR)\pvpgn_adler32.obj \
270     $(SRC_ZLIBDIR)\pvpgn_deflate.obj \
271     $(SRC_ZLIBDIR)\pvpgn_trees.obj \
272     $(SRC_ZLIBDIR)\pvpgn_zutil.obj \
273     ${SRC_WIN32DIR}\winmain.obj
274    
275    
276     sbnetd_SBIN = ${SRC_SBINDIR}\sbnetd.exe
277     sbnetd_OBJECTS = ${SRC_DEBUGDIR}\sbnetd.obj \
278     ${SRC_COMPATDIR}\strerror.obj
279    
280     d2cs_DEFCONFFILE = ${confdir}\d2cs.conf
281     d2cs_SBIN = ${SRC_SBINDIR}\d2cs.exe
282     d2cs_OBJECTS = \
283     ${SRC_D2CSDIR}\main.obj \
284     ${SRC_D2CSDIR}\d2gs.obj \
285     ${SRC_D2CSDIR}\handle_d2gs.obj \
286     ${SRC_D2CSDIR}\serverqueue.obj \
287     ${SRC_D2CSDIR}\connection.obj \
288     ${SRC_D2CSDIR}\game.obj \
289     ${SRC_D2CSDIR}\server.obj \
290     ${SRC_D2CSDIR}\handle_init.obj \
291     ${SRC_D2CSDIR}\handle_d2cs.obj \
292     ${SRC_D2CSDIR}\d2charfile.obj \
293     ${SRC_D2CSDIR}\d2charlist.obj \
294     ${SRC_D2CSDIR}\xstring.obj \
295     ${SRC_D2CSDIR}\gamequeue.obj \
296     ${SRC_D2CSDIR}\conf.obj \
297     ${SRC_D2CSDIR}\prefs.obj \
298     ${SRC_D2CSDIR}\cmdline_parse.obj \
299     ${SRC_D2CSDIR}\bnetd.obj \
300     ${SRC_D2CSDIR}\handle_bnetd.obj \
301     ${SRC_D2CSDIR}\handle_signal.obj \
302     ${SRC_D2CSDIR}\s2s.obj \
303     ${SRC_D2CSDIR}\net.obj \
304     ${SRC_D2CSDIR}\d2ladder.obj \
305     ${SRC_COMMONDIR}\hashtable.obj \
306     ${SRC_COMMONDIR}\hexdump.obj \
307     ${SRC_COMMONDIR}\eventlog.obj \
308     ${SRC_COMMONDIR}\fdwatch.obj \
309     ${SRC_COMMONDIR}\fdwatch_poll.obj \
310     ${SRC_COMMONDIR}\fdwatch_select.obj \
311     ${SRC_COMMONDIR}\list.obj \
312     ${SRC_COMMONDIR}\packet.obj \
313     ${SRC_COMMONDIR}\bn_type.obj \
314     ${SRC_COMMONDIR}\addr.obj \
315     ${SRC_COMMONDIR}\util.obj \
316     ${SRC_COMMONDIR}\queue.obj \
317     ${SRC_COMMONDIR}\network.obj \
318     ${SRC_COMMONDIR}\rlimit.obj \
319     ${SRC_COMMONDIR}\trans.obj \
320     ${SRC_COMMONDIR}\d2char_checksum.obj \
321     ${SRC_COMMONDIR}\fdwatch_select.obj \
322     ${SRC_COMMONDIR}\xalloc.obj \
323     ${SRC_COMPATDIR}\inet_aton.obj \
324     ${SRC_COMPATDIR}\inet_ntoa.obj \
325     ${SRC_COMPATDIR}\strdup.obj \
326     ${SRC_COMPATDIR}\strerror.obj \
327     ${SRC_COMPATDIR}\strtoul.obj \
328     ${SRC_COMPATDIR}\strftime.obj \
329     ${SRC_COMPATDIR}\strcasecmp.obj \
330     ${SRC_COMPATDIR}\strncasecmp.obj \
331     ${SRC_COMPATDIR}\psock.obj \
332     ${SRC_COMPATDIR}\uname.obj \
333     ${SRC_COMPATDIR}\gettimeofday.obj \
334     ${SRC_COMPATDIR}\difftime.obj \
335     ${SRC_COMPATDIR}\pdir.obj \
336     ${SRC_COMPATDIR}\strsep.obj \
337     ${SRC_WIN32DIR}\service.obj \
338     ${SRC_WIN32DIR}\d2cs_winmain.obj
339    
340     d2dbs_DEFCONFFILE = ${confdir}\d2dbs.conf
341     d2dbs_SBIN = ${SRC_SBINDIR}\d2dbs.exe
342     d2dbs_OBJECTS = \
343     ${SRC_D2DBSDIR}\main.obj \
344     ${SRC_D2DBSDIR}\charlock.obj \
345     ${SRC_D2DBSDIR}\d2ladder.obj \
346     ${SRC_D2DBSDIR}\dbserver.obj \
347     ${SRC_D2DBSDIR}\dbspacket.obj \
348     ${SRC_D2DBSDIR}\cmdline_parse.obj \
349     ${SRC_D2DBSDIR}\prefs.obj \
350     ${SRC_D2DBSDIR}\dbsdupecheck.obj \
351     ${SRC_D2DBSDIR}\handle_signal.obj \
352     ${SRC_D2CSDIR}\conf.obj \
353     ${SRC_D2CSDIR}\xstring.obj \
354     ${SRC_COMMONDIR}\list.obj \
355     ${SRC_COMMONDIR}\eventlog.obj \
356     ${SRC_COMMONDIR}\hexdump.obj \
357     ${SRC_COMMONDIR}\bn_type.obj \
358     ${SRC_COMMONDIR}\util.obj \
359     ${SRC_COMMONDIR}\addr.obj \
360     ${SRC_COMMONDIR}\d2char_checksum.obj \
361     ${SRC_COMMONDIR}\xalloc.obj \
362     ${SRC_COMMONDIR}\packet.obj \
363     ${SRC_COMMONDIR}\network.obj \
364     ${SRC_COMPATDIR}\inet_aton.obj \
365     ${SRC_COMPATDIR}\psock.obj \
366     ${SRC_COMPATDIR}\strerror.obj \
367     ${SRC_COMPATDIR}\strsep.obj \
368     ${SRC_WIN32DIR}\service.obj \
369     ${SRC_WIN32DIR}\d2dbs_winmain.obj
370    
371     bnproxy_SBIN = ${SRC_SBINDIR}\bnproxy.exe
372     bnproxy_OBJECTS = ${SRC_BNPROXYDIR}\bnproxy.obj \
373     ${SRC_BNPROXYDIR}\virtconn.obj \
374     ${SRC_COMMONDIR}\hexdump.obj \
375     ${SRC_COMMONDIR}\packet.obj \
376     ${SRC_COMMONDIR}\queue.obj \
377     ${SRC_COMMONDIR}\list.obj \
378     ${SRC_COMMONDIR}\bn_type.obj \
379     ${SRC_COMMONDIR}\network.obj \
380     ${SRC_COMMONDIR}\eventlog.obj \
381     ${SRC_COMMONDIR}\util.obj \
382     ${SRC_COMMONDIR}\xalloc.obj \
383     ${SRC_COMPATDIR}\inet_ntoa.obj \
384     ${SRC_COMPATDIR}\strerror.obj \
385     ${SRC_COMPATDIR}\psock.obj
386    
387     bntrackd_SBIN = ${SRC_SBINDIR}\bntrackd.exe
388     bntrackd_OBJECTS= ${SRC_BNTRACKDDIR}\bntrackd.obj \
389     ${SRC_COMMONDIR}\util.obj \
390     ${SRC_COMMONDIR}\list.obj \
391     ${SRC_COMMONDIR}\eventlog.obj \
392     ${SRC_COMMONDIR}\hexdump.obj \
393     ${SRC_COMMONDIR}\xalloc.obj \
394     ${SRC_COMPATDIR}\inet_ntoa.obj \
395     ${SRC_COMPATDIR}\strerror.obj \
396     ${SRC_COMPATDIR}\psock.obj
397    
398     bnchat_BIN = ${SRC_BINDIR}\bnchat.exe
399     bnchat_OBJECTS = ${SRC_CLIENTDIR}\bnchat.obj \
400     ${SRC_CLIENTDIR}\client.obj \
401     ${SRC_CLIENTDIR}\client_connect.obj \
402     ${SRC_CLIENTDIR}\udptest.obj \
403     ${SRC_COMMONDIR}\packet.obj \
404     ${SRC_COMMONDIR}\queue.obj \
405     ${SRC_COMMONDIR}\bn_type.obj \
406     ${SRC_COMMONDIR}\network.obj \
407     ${SRC_COMMONDIR}\eventlog.obj \
408     ${SRC_COMMONDIR}\hexdump.obj \
409     ${SRC_COMMONDIR}\bnethash.obj \
410     ${SRC_COMMONDIR}\bnethashconv.obj \
411     ${SRC_COMMONDIR}\util.obj \
412     ${SRC_COMMONDIR}\bnettime.obj \
413     ${SRC_COMMONDIR}\proginfo.obj \
414     ${SRC_COMMONDIR}\xalloc.obj \
415     ${SRC_COMPATDIR}\inet_ntoa.obj \
416     ${SRC_COMPATDIR}\strerror.obj \
417     ${SRC_COMPATDIR}\psock.obj \
418     ${SRC_COMPATDIR}\vsnprintf.obj \
419     ${SRC_COMPATDIR}\gettimeofday.obj
420    
421     bnpass_BIN = ${SRC_BINDIR}\bnpass.exe
422     bnpass_OBJECTS = ${SRC_BNPASSDIR}\bnpass.obj \
423     ${SRC_COMMONDIR}\bnethash.obj \
424     ${SRC_COMMONDIR}\eventlog.obj \
425     ${SRC_COMMONDIR}\hexdump.obj \
426     ${SRC_COMPATDIR}\strerror.obj
427    
428     bnftp_BIN = ${SRC_BINDIR}\bnftp.exe
429     bnftp_OBJECTS = ${SRC_CLIENTDIR}\bnftp.obj \
430     ${SRC_CLIENTDIR}\client.obj \
431     ${SRC_COMMONDIR}\hexdump.obj \
432     ${SRC_COMMONDIR}\packet.obj \
433     ${SRC_COMMONDIR}\queue.obj \
434     ${SRC_COMMONDIR}\bn_type.obj \
435     ${SRC_COMMONDIR}\network.obj \
436     ${SRC_COMMONDIR}\eventlog.obj \
437     ${SRC_COMMONDIR}\bnettime.obj \
438     ${SRC_COMMONDIR}\util.obj \
439     ${SRC_COMMONDIR}\xalloc.obj \
440     ${SRC_COMPATDIR}\inet_ntoa.obj \
441     ${SRC_COMPATDIR}\strerror.obj \
442     ${SRC_COMPATDIR}\strftime.obj \
443     ${SRC_COMPATDIR}\psock.obj \
444     ${SRC_COMPATDIR}\gettimeofday.obj
445    
446     bnbot_BIN = ${SRC_BINDIR}\bnbot.exe
447     bnbot_OBJECTS = ${SRC_CLIENTDIR}\bnbot.obj \
448     ${SRC_CLIENTDIR}\client.obj \
449     ${SRC_COMMONDIR}\packet.obj \
450     ${SRC_COMMONDIR}\bn_type.obj \
451     ${SRC_COMMONDIR}\network.obj \
452     ${SRC_COMMONDIR}\eventlog.obj \
453     ${SRC_COMMONDIR}\hexdump.obj \
454     ${SRC_COMMONDIR}\util.obj \
455     ${SRC_COMMONDIR}\xalloc.obj \
456     ${SRC_COMPATDIR}\inet_ntoa.obj \
457     ${SRC_COMPATDIR}\strerror.obj \
458     ${SRC_COMPATDIR}\psock.obj
459    
460     bnstat_BIN = ${SRC_BINDIR}\bnstat.exe
461     bnstat_OBJECTS = ${SRC_CLIENTDIR}\bnstat.obj \
462     ${SRC_CLIENTDIR}\client.obj \
463     ${SRC_CLIENTDIR}\client_connect.obj \
464     ${SRC_CLIENTDIR}\udptest.obj \
465     ${SRC_COMMONDIR}\packet.obj \
466     ${SRC_COMMONDIR}\queue.obj \
467     ${SRC_COMMONDIR}\bn_type.obj \
468     ${SRC_COMMONDIR}\network.obj \
469     ${SRC_COMMONDIR}\eventlog.obj \
470     ${SRC_COMMONDIR}\hexdump.obj \
471     ${SRC_COMMONDIR}\bnethash.obj \
472     ${SRC_COMMONDIR}\bnethashconv.obj \
473     ${SRC_COMMONDIR}\util.obj \
474     ${SRC_COMMONDIR}\bnettime.obj \
475     ${SRC_COMMONDIR}\proginfo.obj \
476     ${SRC_COMMONDIR}\xalloc.obj \
477     ${SRC_COMPATDIR}\inet_ntoa.obj \
478     ${SRC_COMPATDIR}\strerror.obj \
479     ${SRC_COMPATDIR}\strftime.obj \
480     ${SRC_COMPATDIR}\psock.obj \
481     ${SRC_COMPATDIR}\gettimeofday.obj
482    
483     bnilist_BIN = ${SRC_BINDIR}\bnilist.exe
484     bnilist_OBJECTS = ${SRC_BNIUTILSDIR}\bnilist.obj \
485     ${SRC_BNIUTILSDIR}\fileio.obj \
486     ${SRC_BNIUTILSDIR}\tga.obj \
487     ${SRC_COMPATDIR}\strerror.obj
488    
489     bni2tga_BIN = ${SRC_BINDIR}\bni2tga.exe
490     bni2tga_OBJECTS = ${SRC_BNIUTILSDIR}\bni2tga.obj \
491     ${SRC_BNIUTILSDIR}\fileio.obj \
492     ${SRC_COMPATDIR}\strerror.obj
493    
494     bniextract_BIN = ${SRC_BINDIR}\bniextract.exe
495     bniextract_OBJECTS= ${SRC_BNIUTILSDIR}\bniextract.obj \
496     ${SRC_BNIUTILSDIR}\fileio.obj \
497     ${SRC_BNIUTILSDIR}\tga.obj \
498     ${SRC_BNIUTILSDIR}\bni.obj \
499     ${SRC_COMPATDIR}\strerror.obj
500    
501     bnibuild_BIN = ${SRC_BINDIR}\bnibuild.exe
502     bnibuild_OBJECTS= ${SRC_BNIUTILSDIR}\bnibuild.obj \
503     ${SRC_BNIUTILSDIR}\fileio.obj \
504     ${SRC_BNIUTILSDIR}\tga.obj \
505     ${SRC_BNIUTILSDIR}\bni.obj \
506     ${SRC_COMPATDIR}\strerror.obj
507    
508     tgainfo_BIN = ${SRC_BINDIR}\tgainfo.exe
509     tgainfo_OBJECTS = ${SRC_BNIUTILSDIR}\tgainfo.obj \
510     ${SRC_BNIUTILSDIR}\fileio.obj \
511     ${SRC_BNIUTILSDIR}\tga.obj \
512     ${SRC_COMPATDIR}\strerror.obj
513    
514     timetest_BIN = ${SRC_BINDIR}\timetest.exe
515     timetest_OBJECTS = ${SRC_DEBUGDIR}\timetest.obj \
516     ${SRC_COMMONDIR}\bn_type.obj \
517     ${SRC_COMMONDIR}\eventlog.obj \
518     ${SRC_COMMONDIR}\hexdump.obj \
519     ${SRC_COMMONDIR}\bnettime.obj \
520     ${SRC_COMPATDIR}\strerror.obj \
521     ${SRC_COMPATDIR}\gettimeofday.obj
522    
523     listtest_BIN = ${SRC_BINDIR}\listtest.exe
524     listtest_OBJECTS = ${SRC_DEBUGDIR}\listtest.obj \
525     ${SRC_COMMONDIR}\list.obj \
526     ${SRC_COMMONDIR}\eventlog.obj \
527     ${SRC_COMMONDIR}\hexdump.obj \
528     ${SRC_COMPATDIR}\strerror.obj \
529     ${SRC_COMPATDIR}\strdup.obj
530    
531     hashtabletest_BIN = ${SRC_BINDIR}\hashtabletest.exe
532     hashtabletest_OBJECTS = ${SRC_DEBUGDIR}\hashtabletest.obj \
533     ${SRC_COMMONDIR}\hashtable.obj \
534     ${SRC_COMMONDIR}\eventlog.obj \
535     ${SRC_COMMONDIR}\hexdump.obj \
536     ${SRC_COMPATDIR}\strerror.obj \
537     ${SRC_COMPATDIR}\strdup.obj
538    
539     addrtest_BIN = ${SRC_BINDIR}\addrtest.exe
540     addrtest_OBJECTS = ${SRC_DEBUGDIR}\addrtest.obj \
541     ${SRC_COMMONDIR}\addr.obj \
542     ${SRC_COMMONDIR}\util.obj \
543     ${SRC_COMMONDIR}\list.obj \
544     ${SRC_COMMONDIR}\eventlog.obj \
545     ${SRC_COMMONDIR}\hexdump.obj \
546     ${SRC_COMPATDIR}\inet_aton.obj \
547     ${SRC_COMPATDIR}\inet_ntoa.obj \
548     ${SRC_COMPATDIR}\strerror.obj \
549     ${SRC_COMPATDIR}\psock.obj \
550     ${SRC_COMPATDIR}\memset.obj \
551     ${SRC_COMPATDIR}\memcpy.obj \
552     ${SRC_COMPATDIR}\strdup.obj
553    
554     cdb_BIN = ${SRC_BINDIR}\bncdb.exe
555     cdb_OBJECTS = ${SRC_CDBDIR}\cdb.obj \
556     ${SRC_CDBDIR}\cdb_init.obj \
557     ${SRC_CDBDIR}\cdb_seek.obj \
558     ${SRC_CDBDIR}\cdb_seq.obj \
559     ${SRC_CDBDIR}\cdb_find.obj \
560     ${SRC_CDBDIR}\cdb_findnext.obj \
561     ${SRC_CDBDIR}\cdb_unpack.obj \
562     ${SRC_CDBDIR}\cdb_make_add.obj \
563     ${SRC_CDBDIR}\cdb_make_put.obj \
564     ${SRC_CDBDIR}\cdb_make_find.obj \
565     ${SRC_CDBDIR}\cdb_make.obj \
566     ${SRC_CDBDIR}\cdb_hash.obj \
567     ${SRC_COMMONDIR}\eventlog.obj \
568     ${SRC_COMMONDIR}\hexdump.obj \
569     ${SRC_COMMONDIR}\xalloc.obj \
570     ${SRC_COMPATDIR}\mmap.obj \
571     ${SRC_COMPATDIR}\getopt.obj \
572     ${SRC_COMPATDIR}\strerror.obj
573    
574     OBJECTS = ${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}
575     GUISBINS = ${bnetd_SBIN} ${d2cs_SBIN} ${d2dbs_SBIN}
576     SBINS = ${bnproxy_SBIN} ${bntrackd_SBIN}
577     BINS = ${bnchat_BIN} ${bnpass_BIN} ${bnftp_BIN} ${bnbot_BIN} ${bnstat_BIN} ${bnilist_BIN} ${bni2tga_BIN} ${bniextract_BIN} ${bnibuild_BIN} ${tgainfo_BIN} ${cdb_BIN}
578     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.conf
579     SHARES = ad000001.smk tos.txt
580     OTHERBINS = ${sbnetd_OBJECTS} ${sbnetd_SBIN}
581     DIRS = ${SRC_BINDIR} ${SRC_SBINDIR}
582    
583     !ifdef WITH_GUI
584     all: config objdir ${GUISBINS}
585    
586     @echo ===================================================================
587     @echo Build GUI versions of bnetd, d2cs and d2dbs.
588     @echo Now building non GUI stuff.
589     @-${RMF} ${SRC_COMMONDIR}\eventlog.obj
590     @make_borland console
591     !else
592     all: config objdir ${GUISBINS} ${SBINS} ${BINS}
593     -${RMF} ${SRC_COMMONDIR}\eventlog.obj
594     @echo ===================================================================
595     @echo All applications build.
596     @echo ===================================================================
597     !endif
598    
599     !ifndef WITH_GUI
600     console: config objdir ${SBINS} ${BINS}
601     -${RMF} ${SRC_COMMONDIR}\eventlog.obj
602     @echo ===================================================================
603     @echo remaining sbin and bin applications build.
604     @echo ===================================================================
605     !endif
606    
607    
608     objdir:
609     if not exist ${OBJDIR} ${INSTALL_DIRS} ${OBJDIR}
610    
611     clean:
612     # win95 supports only 1 parameter to 'del' & 'rmdir'
613     # and wants 'y' for *.*
614     -${RMF} ${SRC_BNTRACKDDIR}\*.obj
615     -${RMF} ${SRC_CLIENTDIR}\*.obj
616     -${RMF} ${SRC_BNIUTILSDIR}\*.obj
617     -${RMF} ${SRC_BNPASSDIR}\*.obj
618     -${RMF} ${SRC_BNPROXYDIR}\*.obj
619     -${RMF} ${SRC_COMPATDIR}\*.obj
620     -${RMF} ${SRC_COMMONDIR}\*.obj
621     -${RMF} ${SRC_WIN32DIR}\*.obj
622     -${RMF} ${SRC_BNETDDIR}\*.obj
623     -${RMF} ${SRC_D2DBSDIR}\*.obj
624     -${RMF} ${SRC_D2CSDIR}\*.obj
625     -${RMF} ${SRC_CDBDIR}\*.obj
626     -${RMF} ${SRC_ZLIBDIR}\*.obj
627     -${RMF} ${SRC_BNETDDIR}\*.res
628     -${RMF} ${SRC_COMPATDIR}\*.g_obj
629     -${RMF} ${SRC_COMMONDIR}\*.g_obj
630     -${RMF} ${SRC_WIN32DIR}\*.g_obj
631     -${RMF} ${SRC_BNETDDIR}\*.g_obj
632     -${RMF} ${SRC_CDBDIR}\*.g_obj
633     -${RMF} ${SRC_ZLIBDIR}\*.g_obj
634     -${RMFALL} ${SRC_BINDIR}\*.*
635     -${RMFALL} ${SRC_SBINDIR}\*.*
636     -${RMFALL} ${OBJDIR}\*.*
637     -${RMDIR} ${SRC_BINDIR}
638     -${RMDIR} ${SRC_SBINDIR}
639     -${RMDIR} ${OBJDIR}
640    
641     distclean: clean
642     -${RMF} ${SRC_CONFDIR}\bnetd.conf
643     -${RMF} ${SRC_CONFDIR}\d2dbs.conf
644     -${RMF} ${SRC_SRCDIR}\config.cache
645     -${RMF} ${SRC_SRCDIR}\config.log
646     -${RMF} ${SRC_SRCDIR}\config.status
647     -${RMF} ${SRC_SRCDIR}\Makefile
648     -${RMF} ${SRC_SRCDIR}\config.h
649     -${RMDIR} ${SRC_BINDIR}
650     -${RMDIR} ${SRC_SBINDIR}
651    
652     clean-compile: clean all
653    
654     config: ${SRC_SRCDIR}\Makefile
655    
656     ${SRC_SRCDIR}\Makefile: Makefile.BORLAND
657     copy Makefile.BORLAND ${SRC_SRCDIR}\Makefile
658    
659     ${SRC_BINDIR}:
660     if not exist $@ ${INSTALL_DIRS} $@
661    
662     ${SRC_SBINDIR}:
663     if not exist $@ ${INSTALL_DIRS} $@
664    
665     install: config all
666     -${INSTALL_DIRS} ${INSTALLDIR}
667     -${INSTALL_DIRS} ${INSTALLDIR}\bin
668     -${INSTALL_DIRS} ${INSTALLDIR}\sbin
669     -${INSTALL_DIRS} ${INSTALLDIR}\var
670     -${INSTALL_DIRS} ${INSTALLDIR}\var\files
671     -${INSTALL_DIRS} ${INSTALLDIR}\var\users
672     -${INSTALL_DIRS} ${INSTALLDIR}\var\reports
673     -${INSTALL_DIRS} ${INSTALLDIR}\var\chanlogs
674     -${INSTALL_DIRS} ${INSTALLDIR}\etc
675     copy ${TOPDIR}\files\*.* ${INSTALLDIR}\var\files
676     copy ${TOPDIR}\conf\*.* ${INSTALLDIR}\etc
677     copy ${INSTALLDIR}\etc\bnetd.conf.win32 ${INSTALLDIR}\etc\bnetd.conf
678     copy ${INSTALLDIR}\etc\d2cs.conf.win32 ${INSTALLDIR}\etc\d2cs.conf
679     copy ${INSTALLDIR}\etc\d2dbs.conf.win32 ${INSTALLDIR}\etc\d2dbs.conf
680     copy ${TOPDIR}\sbin\*.exe ${INSTALLDIR}\sbin
681     copy ${TOPDIR}\bin\*.exe ${INSTALLDIR}\bin
682     copy ${TOPDIR}\*.* ${INSTALLDIR}
683     echo @cd ${INSTALLDIR} > ${INSTALLDIR}\bnetd.bat
684     echo @.\sbin\bnetd.exe -c .\etc\bnetd.conf >> ${INSTALLDIR}\bnetd.bat
685    
686     # The Borland compiler silently ignores -ofilename if it is after the source file
687     # The Borland compiler silently ignores -efilename if it is after the object file
688    
689     .rc.res:
690     ${RC} -r -i${srcdir} -fo$@ $<
691    
692     .c.obj:
693     ${COMPILE} -o$@ $<
694    
695     ${bnetd_SBIN}: ${bnetd_OBJECTS} ${bnetd_RESOURCES} ${SRC_SBINDIR}
696     ${LINK} ${LINKPREFIX} ${bnetd_OBJECTS}, $@, , ${LINK_LIBS} ${LINKPOSTFIX} ${bnetd_RESOURCES}
697    
698     ${d2cs_SBIN}: ${d2cs_OBJECTS} ${d2cs_RESOURCES} ${SRC_SBINDIR}
699     ${LINK} ${LINKPREFIX} ${d2cs_OBJECTS}, $@, , ${LINK_LIBS} ${LINKPOSTFIX} ${d2cs_RESOURCES}
700    
701     ${d2dbs_SBIN}: ${d2dbs_OBJECTS} ${d2dbs_RESOURCES} ${SRC_SBINDIR}
702     ${LINK} ${LINKPREFIX} ${d2dbs_OBJECTS}, $@, , ${LINK_LIBS} ${LINKPOSTFIX} ${d2dbs_RESOURCES}
703    
704     ${bnproxy_SBIN}: ${bnproxy_OBJECTS} ${SRC_SBINDIR}
705     ${LINK} /ap c0x32 ${bnproxy_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
706    
707     ${bntrackd_SBIN}: ${bntrackd_OBJECTS} ${SRC_SBINDIR}
708     ${LINK} /ap c0x32 ${bntrackd_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
709    
710     ${bnchat_BIN}: ${bnchat_OBJECTS} ${SRC_BINDIR}
711     ${LINK} /ap c0x32 ${bnchat_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
712    
713     ${bnpass_BIN}: ${bnpass_OBJECTS} ${SRC_BINDIR}
714     ${LINK} /ap c0x32 ${bnpass_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
715    
716     ${bnftp_BIN}: ${bnftp_OBJECTS} ${SRC_BINDIR}
717     ${LINK} /ap c0x32 ${bnftp_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
718    
719     ${bnbot_BIN}: ${bnbot_OBJECTS} ${SRC_BINDIR}
720     ${LINK} /ap c0x32 ${bnbot_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
721    
722     ${bnstat_BIN}: ${bnstat_OBJECTS} ${SRC_BINDIR}
723     ${LINK} /ap c0x32 ${bnstat_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
724    
725     ${bnilist_BIN}: ${bnilist_OBJECTS}
726     ${LINK} /ap c0x32 ${bnilist_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
727    
728     ${bni2tga_BIN}: ${bni2tga_OBJECTS} ${SRC_BINDIR}
729     ${LINK} /ap c0x32 ${bni2tga_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
730    
731     ${bniextract_BIN}: ${bniextract_OBJECTS} ${SRC_BINDIR}
732     ${LINK} /ap c0x32 ${bniextract_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
733    
734     ${bnibuild_BIN}: ${bnibuild_OBJECTS} ${SRC_BINDIR}
735     ${LINK} /ap c0x32 ${bnibuild_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
736    
737     ${tgainfo_BIN}: ${tgainfo_OBJECTS} ${SRC_BINDIR}
738     ${LINK} /ap c0x32 ${tgainfo_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
739    
740     ${timetest_BIN}: ${timetest_OBJECTS} ${SRC_BINDIR}
741     ${LINK} /ap c0x32 ${timetest_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
742    
743     ${listtest_BIN}: ${listtest_OBJECTS} ${SRC_BINDIR}
744     ${LINK} /ap c0x32 ${listtest_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
745    
746     ${hashtabletest_BIN}: ${hashtabletest_OBJECTS} ${SRC_BINDIR}
747     ${LINK} /ap c0x32 ${hashtabletest_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
748    
749     ${addrtest_BIN}: ${addrtest_OBJECTS} ${SRC_BINDIR}
750     ${LINK} /ap c0x32 ${addrtest_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32
751    
752     ${cdb_BIN}: ${cdb_OBJECTS} ${SRC_BINDIR}
753     ${LINK} /ap c0x32 ${cdb_OBJECTS}, $@, , ${LINK_LIBS} cw32 import32

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1