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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show 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 #
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