home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume14 / xpilot / part17 < prev    next >
Encoding:
Internet Message Format  |  1992-08-30  |  58.2 KB

  1. Path: uunet!zephyr.ens.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v14i019:  xpilot - Multiplayer gravity war game hand-shake program, Part17/24
  5. Message-ID: <3314@master.CNA.TEK.COM>
  6. Date: 4 Aug 92 19:30:34 GMT
  7. Sender: news@master.CNA.TEK.COM
  8. Lines: 1872
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: Bjoern Stabell <bjoerns@staff.cs.uit.no>
  12. Posting-number: Volume 14, Issue 19
  13. Archive-name: xpilot/Part17
  14. Environment: X11, ANSI C
  15.  
  16.  
  17.  
  18. #! /bin/sh
  19. # This is a shell archive.  Remove anything before this line, then unpack
  20. # it by saving it into a file and typing "sh file".  To overwrite existing
  21. # files, type "sh file -c".  You can also feed this as standard input via
  22. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  23. # will see the following message at the end:
  24. #        "End of archive 17 (of 24)."
  25. # Contents:  src/Makefile src/icon.h src/map.c src/pack.h
  26. # Wrapped by billr@saab on Tue Aug  4 10:38:58 1992
  27. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  28. if test -f 'src/Makefile' -a "${1}" != "-c" ; then 
  29.   echo shar: Will not clobber existing file \"'src/Makefile'\"
  30. else
  31. echo shar: Extracting \"'src/Makefile'\" \(36951 characters\)
  32. sed "s/^X//" >'src/Makefile' <<'END_OF_FILE'
  33. X# Makefile generated by imake - do not edit!
  34. X# $XConsortium: imake.c,v 1.65 91/07/25 17:50:17 rws Exp $
  35. X#
  36. X# The cpp used on this machine replaces all newlines and multiple tabs and
  37. X# spaces in a macro expansion with a single space.  Imake tries to compensate
  38. X# for this, but is not always successful.
  39. X#
  40. X
  41. X# -------------------------------------------------------------------------
  42. X# Makefile generated from "Imake.tmpl" and </tmp/IIf.a05155>
  43. X# $XConsortium: Imake.tmpl,v 1.139 91/09/16 08:52:48 rws Exp $
  44. X#
  45. X# Platform-specific parameters may be set in the appropriate <vendor>.cf
  46. X# configuration files.  Site-specific parameters should be set in the file
  47. X# site.def.  Full rebuilds are recommended if any parameters are changed.
  48. X#
  49. X# If your C preprocessor does not define any unique symbols, you will need
  50. X# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
  51. X# "make World" the first time).
  52. X#
  53. X
  54. X# 57
  55. X
  56. X# 64
  57. X
  58. X# 71
  59. X
  60. X# 85
  61. X
  62. X# 92
  63. X
  64. X# 114
  65. X
  66. X# 121
  67. X
  68. X# 128
  69. X
  70. X# 136
  71. X
  72. X# 143
  73. X
  74. X# 152
  75. X
  76. X# 159
  77. X
  78. X# 184
  79. X
  80. X# 197
  81. X
  82. X# 208
  83. X
  84. X# 220
  85. X
  86. X# 230
  87. X
  88. X# 237
  89. X
  90. X# 246
  91. X
  92. X# 253
  93. X
  94. X# -------------------------------------------------------------------------
  95. X# site-specific configuration parameters that need to come before
  96. X# the platform-specific parameters - edit site.def to change
  97. X
  98. X# site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  99. X
  100. X# 41
  101. X
  102. X# -------------------------------------------------------------------------
  103. X# platform-specific configuration parameters - edit hp.cf to change
  104. X
  105. X# platform:  $XConsortium: hp.cf,v 1.48 91/12/18 09:43:08 rws Exp $
  106. X
  107. X# 27
  108. X
  109. X# $$
  110. X
  111. X# 27
  112. X
  113. X# 38
  114. X
  115. X# 283
  116. X
  117. X# 294
  118. X
  119. X# -------------------------------------------------------------------------
  120. X# site-specific configuration parameters that go after
  121. X# the platform-specific parameters - edit site.def to change
  122. X
  123. X# site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  124. X
  125. X# 30
  126. X
  127. X# 37
  128. X
  129. X# 312
  130. X
  131. X# 315
  132. X
  133. X# 321
  134. X
  135. X# 324
  136. X
  137. X# 334
  138. X
  139. X# 344
  140. X
  141. X# 356
  142. X
  143. X# 362
  144. X
  145. X# 366
  146. X
  147. X# 378
  148. X
  149. X# 381
  150. X
  151. X# 390
  152. X
  153. X# 423
  154. X
  155. X# 428
  156. X
  157. X# 440
  158. X
  159. X# 445
  160. X
  161. X# 451
  162. X
  163. X# 463
  164. X
  165. X# 491
  166. X
  167. X# 504
  168. X
  169. X# 537
  170. X
  171. X# 540
  172. X
  173. X# 553
  174. X
  175. X# 560
  176. X
  177. X# 571
  178. X
  179. X# 577
  180. X
  181. X# 583
  182. X
  183. X# 606
  184. X
  185. X# 613
  186. X
  187. X# 619
  188. X
  189. X# 628
  190. X
  191. X# 638
  192. X
  193. X# 669
  194. X
  195. X            SHELL = /bin/sh
  196. X
  197. X              TOP = .
  198. X      CURRENT_DIR = .
  199. X
  200. X               AR = ar clq
  201. X  BOOTSTRAPCFLAGS =
  202. X               CC = cc
  203. X               AS = as
  204. X
  205. X               FC = f77
  206. X      FDEBUGFLAGS =
  207. X          FCFLAGS =  $(FDEBUGFLAGS)
  208. X
  209. X         COMPRESS = compress
  210. X              CPP = /lib/cpp $(STD_CPP_DEFINES)
  211. X    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
  212. X          INSTALL = $(BINDIR)/bsdinst
  213. X               LD = ld
  214. X             LINT = lint
  215. X      LINTLIBFLAG = -o
  216. X         LINTOPTS = -ax
  217. X               LN = ln -s
  218. X             MAKE = make
  219. X               MV = mv -f
  220. X               CP = cp
  221. X# 712
  222. X
  223. X               RM = rm -f
  224. X            TROFF = psroff
  225. X         MSMACROS = -ms
  226. X              TBL = tbl
  227. X              EQN = eqn
  228. X     STD_INCLUDES =
  229. X  STD_CPP_DEFINES = -DSYSV
  230. X      STD_DEFINES = -DSYSV
  231. X EXTRA_LOAD_FLAGS =
  232. X  EXTRA_LIBRARIES =
  233. X             TAGS = ctags
  234. X
  235. X           MFLAGS = -$(MAKEFLAGS)
  236. X
  237. X    SHAREDCODEDEF = -DSHAREDCODE
  238. X         SHLIBDEF =
  239. X
  240. X# 733
  241. X
  242. X# 739
  243. X
  244. X# 742
  245. X
  246. X# 745
  247. X
  248. X# 748
  249. X
  250. X# 751
  251. X
  252. X# 754
  253. X
  254. X# 757
  255. X
  256. X# 770
  257. X
  258. X    PROTO_DEFINES =
  259. X
  260. X# 777
  261. X
  262. X     INSTPGMFLAGS =
  263. X
  264. X     INSTBINFLAGS = -m 0755
  265. X     INSTUIDFLAGS = -m 4755
  266. X     INSTLIBFLAGS = -m 0755
  267. X     INSTINCFLAGS = -m 0444
  268. X     INSTMANFLAGS = -m 0444
  269. X     INSTDATFLAGS = -m 0444
  270. X    INSTKMEMFLAGS = -m 4755
  271. X
  272. X      PROJECTROOT = /usr/local
  273. X
  274. X     TOP_INCLUDES = -I$(INCROOT)
  275. X
  276. X# 797
  277. X
  278. X      CDEBUGFLAGS = +O2
  279. X        CCOPTIONS = -Aa -D_HPUX_SOURCE
  280. X
  281. X      ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
  282. X       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
  283. X           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
  284. X        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
  285. X# 813
  286. X
  287. X           LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  288. X
  289. X        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS) -L$(USRLIBDIR)
  290. X# 820
  291. X
  292. X   LDCOMBINEFLAGS = -X -r
  293. X      DEPENDFLAGS =
  294. X
  295. X        MACROFILE = hp.cf
  296. X           RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
  297. X
  298. X    IMAKE_DEFINES =
  299. X
  300. X         IRULESRC = $(CONFIGDIR)
  301. X        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  302. X# 834
  303. X
  304. X     ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  305. X            $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  306. X            $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES)
  307. X
  308. X# -------------------------------------------------------------------------
  309. X# X Window System Build Parameters
  310. X# $XConsortium: Project.tmpl,v 1.138 91/09/10 09:02:12 rws Exp $
  311. X
  312. X# 21
  313. X
  314. X# 37
  315. X
  316. X# 62
  317. X
  318. X# 138
  319. X
  320. X# 169
  321. X
  322. X# 180
  323. X
  324. X# 197
  325. X
  326. X# 206
  327. X
  328. X# 211
  329. X
  330. X# 238
  331. X
  332. X# 241
  333. X
  334. X# 253
  335. X
  336. X# 261
  337. X
  338. X# 273
  339. X
  340. X# 332
  341. X
  342. X# 363
  343. X
  344. X# 375
  345. X
  346. X# 385
  347. X
  348. X# 388
  349. X
  350. X# 391
  351. X
  352. X# 394
  353. X
  354. X# 397
  355. X
  356. X# 400
  357. X
  358. X# 403
  359. X
  360. X# 406
  361. X
  362. X# 409
  363. X
  364. X# 412
  365. X
  366. X# 418
  367. X
  368. X# 424
  369. X
  370. X# 427
  371. X
  372. X# 430
  373. X
  374. X# 433
  375. X
  376. X# 436
  377. X
  378. X# 442
  379. X
  380. X# -------------------------------------------------------------------------
  381. X# X Window System make variables; this need to be coordinated with rules
  382. X
  383. X          PATHSEP = /
  384. X        USRLIBDIR = /usr/local/lib
  385. X           BINDIR = /usr/local/bin
  386. X          INCROOT = /usr/local/include
  387. X     BUILDINCROOT = $(TOP)
  388. X      BUILDINCDIR = $(BUILDINCROOT)/X11
  389. X      BUILDINCTOP = ..
  390. X           INCDIR = $(INCROOT)/X11
  391. X           ADMDIR = /usr/adm
  392. X           LIBDIR = $(USRLIBDIR)/X11
  393. X        CONFIGDIR = $(LIBDIR)/config
  394. X       LINTLIBDIR = $(USRLIBDIR)/lint
  395. X
  396. X          FONTDIR = $(LIBDIR)/fonts
  397. X         XINITDIR = $(LIBDIR)/xinit
  398. X           XDMDIR = $(LIBDIR)/xdm
  399. X           TWMDIR = $(LIBDIR)/twm
  400. X          MANPATH = /usr/local/man
  401. X    MANSOURCEPATH = $(MANPATH)/man
  402. X        MANSUFFIX = 1
  403. X     LIBMANSUFFIX = 3
  404. X           MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
  405. X        LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
  406. X           NLSDIR = $(LIBDIR)/nls
  407. X        PEXAPIDIR = $(LIBDIR)/PEX
  408. X      XAPPLOADDIR = $(LIBDIR)/app-defaults
  409. X       FONTCFLAGS = -t
  410. X
  411. X     INSTAPPFLAGS = $(INSTDATFLAGS)
  412. X
  413. X            IMAKE = imake
  414. X           DEPEND = makedepend
  415. X              RGB = rgb
  416. X# 492
  417. X
  418. X            FONTC = bdftopcf
  419. X
  420. X        MKFONTDIR = mkfontdir
  421. X        MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier
  422. X# 508
  423. X
  424. X        CONFIGSRC = $(TOP)/config
  425. X       DOCUTILSRC = $(TOP)/doc/util
  426. X        CLIENTSRC = $(TOP)/clients
  427. X          DEMOSRC = $(TOP)/demos
  428. X           LIBSRC = $(TOP)/lib
  429. X          FONTSRC = $(TOP)/fonts
  430. X       INCLUDESRC = $(TOP)/X11
  431. X        SERVERSRC = $(TOP)/server
  432. X          UTILSRC = $(TOP)/util
  433. X        SCRIPTSRC = $(UTILSRC)/scripts
  434. X       EXAMPLESRC = $(TOP)/examples
  435. X       CONTRIBSRC = $(TOP)/../contrib
  436. X           DOCSRC = $(TOP)/doc
  437. X           RGBSRC = $(TOP)/rgb
  438. X        DEPENDSRC = $(UTILSRC)/makedepend
  439. X         IMAKESRC = $(CONFIGSRC)
  440. X         XAUTHSRC = $(LIBSRC)/Xau
  441. X          XLIBSRC = $(LIBSRC)/X
  442. X           XMUSRC = $(LIBSRC)/Xmu
  443. X       TOOLKITSRC = $(LIBSRC)/Xt
  444. X       AWIDGETSRC = $(LIBSRC)/Xaw
  445. X       OLDXLIBSRC = $(LIBSRC)/oldX
  446. X      XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  447. X      BDFTOSNFSRC = $(FONTSRC)/bdftosnf
  448. X      BDFTOSNFSRC = $(FONTSRC)/clients/bdftosnf
  449. X      BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf
  450. X     MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
  451. X         FSLIBSRC = $(FONTSRC)/lib/fs
  452. X    FONTSERVERSRC = $(FONTSRC)/server
  453. X     EXTENSIONSRC = $(TOP)/extensions
  454. X         XILIBSRC = $(EXTENSIONSRC)/lib/xinput
  455. X      PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
  456. X
  457. X# 551
  458. X
  459. X# 565
  460. X
  461. X# 570
  462. X
  463. X# 577
  464. X
  465. X# $$
  466. X
  467. XSHLIBLDFLAGS = -b
  468. XPICFLAGS = +Z
  469. X
  470. X  DEPEXTENSIONLIB =
  471. X     EXTENSIONLIB = -lXext
  472. X
  473. X          DEPXLIB = $(DEPEXTENSIONLIB)
  474. X             XLIB = $(EXTENSIONLIB) -lX11
  475. X
  476. X        DEPXMULIB = $(USRLIBDIR)/libXmu.sl
  477. X           XMULIB = -lXmu
  478. X
  479. X       DEPOLDXLIB =
  480. X          OLDXLIB = -loldX
  481. X
  482. X      DEPXTOOLLIB = $(USRLIBDIR)/libXt.sl
  483. X         XTOOLLIB = -lXt
  484. X
  485. X        DEPXAWLIB = $(USRLIBDIR)/libXaw.sl
  486. X           XAWLIB = -lXaw
  487. X
  488. X        DEPXILIB =
  489. X           XILIB = -lXi
  490. X
  491. X        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS) -L$(USRLIBDIR)
  492. X# 47
  493. X
  494. X        SOXLIBREV = SharedXlibRev
  495. X          SOXTREV = SharedXtRev
  496. X         SOXAWREV = SharedXawRev
  497. X        SOOLDXREV = SharedOldXRev
  498. X         SOXMUREV = SharedXmuRev
  499. X        SOXEXTREV = SharedXextRev
  500. X      SOXINPUTREV = SharedXinputRev
  501. X
  502. X# 594
  503. X
  504. X# 598
  505. X
  506. X      DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
  507. X         XAUTHLIB =  -lXau
  508. X      DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
  509. X         XDMCPLIB =  -lXdmcp
  510. X# 606
  511. X
  512. X# 610
  513. X
  514. X# 614
  515. X
  516. X# 618
  517. X
  518. X# 622
  519. X
  520. X        DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
  521. X           PHIGSLIB =  -lphigs
  522. X
  523. X       DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
  524. X          XBSDLIB =  -lXbsd
  525. X
  526. X LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
  527. X         LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
  528. X          LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
  529. X        LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
  530. X          LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
  531. X           LINTXI = $(LINTLIBDIR)/llib-lXi.ln
  532. X        LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
  533. X
  534. X          DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  535. X# 657
  536. X
  537. X         DEPLIBS1 = $(DEPLIBS)
  538. X         DEPLIBS2 = $(DEPLIBS)
  539. X         DEPLIBS3 = $(DEPLIBS)
  540. X
  541. X# -------------------------------------------------------------------------
  542. X# Imake rules for building libraries, programs, scripts, and data files
  543. X# rules:  $XConsortium: Imake.rules,v 1.123 91/09/16 20:12:16 rws Exp $
  544. X
  545. X# 162
  546. X
  547. X# 173
  548. X
  549. X# 353
  550. X
  551. X# 600
  552. X
  553. X# 615
  554. X
  555. X# 637
  556. X
  557. X# 708
  558. X
  559. X# 1341
  560. X
  561. X# 1442
  562. X
  563. X# 1465
  564. X
  565. X# 1484
  566. X
  567. X# 1499
  568. X
  569. X# -------------------------------------------------------------------------
  570. X# start of Imakefile
  571. X
  572. X#
  573. X# Imakefile - XPilot
  574. X# /users/staff/bjoerns/src/cvs/xpilot/src/Makefile,v 1.17 1992/06/28 06:12:14 bjoerns Exp
  575. X#
  576. X
  577. X############################################################################
  578. X#
  579. X# Miscellaneous flags.
  580. X#
  581. XMATHLIB = -lm
  582. XSOCKLIB = lib/libsocklib.a
  583. X
  584. XCC = cc #-Aa -D_HPUX_SOURCE
  585. X#CC = cc -Aa -D_HPUX_SOURCE        #HPUX
  586. X#CC = cc -xansi -D__STDC__        #SGI Indigo?
  587. X
  588. XDEFINES = -DNO_LOG
  589. X
  590. XCDEBUGFLAGS = +O3 +OS +ESlit    #HPUX cc
  591. X#CDEBUGFLAGS = -O        #gcc for instance?
  592. X#HPUX: CDEBUGFLAGS = +O3 +OS +ESlit ... LDFLAGS: -Wl,-I first, then -Wl,-P
  593. X
  594. XUSLEEP_OBJ = usleep.o
  595. X
  596. X############################################################################
  597. X#
  598. X# Source and object files.
  599. X#
  600. X
  601. XOBJS1 = server.o xinit.o dbuff.o draw.o event.o map.o math.o cmdline.o \
  602. X        play.o player.o rules.o update.o collision.o default.o error.o \
  603. X    robot.o $(STRCASECMP_OBJ)
  604. XSRCS1 = server.c xinit.c dbuff.c draw.c event.c map.c math.c cmdline.c \
  605. X        play.c player.c rules.c update.c collision.c default.c error.c \
  606. X    robot.c
  607. X
  608. XOBJS2 = xpilot.o syslimit.o error.o $(USLEEP_OBJ)
  609. XSRCS2 = xpilot.c syslimit.c error.c
  610. X
  611. X############################################################################
  612. X#
  613. X# Make subdirectories, socklib...
  614. X#
  615. XSUBDIRS = lib
  616. X
  617. Xall::
  618. X    @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  619. X    for i in $(SUBDIRS) ;\
  620. X    do \
  621. X    (cd $$i ; echo "making" all "in $(CURRENT_DIR)/$$i..."; \
  622. X    $(MAKE) $(MFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' all); \
  623. X    done
  624. X
  625. Xdepend::
  626. X    @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  627. X    for i in $(SUBDIRS) ;\
  628. X    do \
  629. X    (cd $$i ; echo "depending" "in $(CURRENT_DIR)/$$i..."; \
  630. X    $(MAKE) $(MFLAGS)  depend); \
  631. X    done
  632. X
  633. X############################################################################
  634. X#
  635. X# Make handshake and server program
  636. X#
  637. X
  638. Xall:: xpilot xpilots
  639. X
  640. X OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
  641. X SRCS = $(SRCS1) $(SRCS2) $(SRCS3)
  642. X
  643. Xall:: $(PROGRAMS)
  644. X
  645. Xxpilots: $(OBJS1) $(DEPLIBS1)
  646. X    if [ -f $@ ]; then $(RM) $@~; $(MV) $@ $@~; fi
  647. X    $(CC) -o $@ $(LDOPTIONS) $(OBJS1) $(LDLIBS)  $(SOCKLIB)  $(MATHLIB) $(XLIB) $(EXTRA_LOAD_FLAGS)
  648. X
  649. Xinstall:: xpilots
  650. X    @if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
  651. X    else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
  652. X    $(INSTALL) -c $(INSTPGMFLAGS)  xpilots $(DESTDIR)$(BINDIR)
  653. X
  654. Xinstall.man:: xpilots.man
  655. X    @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
  656. X    else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
  657. X    $(INSTALL) -c $(INSTMANFLAGS) xpilots.man $(DESTDIR)$(MANDIR)/xpilots.$(MANSUFFIX)
  658. X
  659. Xdepend::
  660. X    $(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
  661. X
  662. Xlint:
  663. X    $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
  664. Xlint1:
  665. X    $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)
  666. X
  667. Xclean::
  668. X    $(RM) $(PROGRAMS)
  669. X
  670. Xxpilot: $(OBJS2) $(DEPLIBS2)
  671. X    if [ -f $@ ]; then $(RM) $@~; $(MV) $@ $@~; fi
  672. X    $(CC) -o $@ $(LDOPTIONS) $(OBJS2) $(LDLIBS)  $(SOCKLIB)   $(EXTRA_LOAD_FLAGS)
  673. X
  674. Xinstall:: xpilot
  675. X    @if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
  676. X    else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
  677. X    $(INSTALL) -c $(INSTPGMFLAGS)  xpilot $(DESTDIR)$(BINDIR)
  678. X
  679. Xinstall.man:: xpilot.man
  680. X    @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
  681. X    else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
  682. X    $(INSTALL) -c $(INSTMANFLAGS) xpilot.man $(DESTDIR)$(MANDIR)/xpilot.$(MANSUFFIX)
  683. X
  684. X############################################################################
  685. X#
  686. X# Special rules
  687. X#
  688. Xlocked::
  689. X    rlog -L -R RCS/?*,v
  690. X
  691. Xrcslog::
  692. X    rlog RCS/?*,v >RCS.log
  693. X
  694. Xclean::
  695. X    rm -f RCS.log
  696. X
  697. Xetags::
  698. X    etags -t *.[chips]
  699. X
  700. X# -------------------------------------------------------------------------
  701. X# common rules for all Makefiles - do not edit
  702. X
  703. Xemptyrule::
  704. X
  705. Xclean::
  706. X    $(RM_CMD) "#"*
  707. X
  708. XMakefile::
  709. X    -@if [ -f Makefile ]; then set -x; \
  710. X    $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  711. X    else exit 0; fi
  712. X    $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  713. X
  714. Xtags::
  715. X    $(TAGS) -w *.[ch]
  716. X    $(TAGS) -xw *.[ch] > TAGS
  717. X# 868
  718. X
  719. X# 876
  720. X
  721. X# -------------------------------------------------------------------------
  722. X# rules for building in SUBDIRS - do not edit
  723. X
  724. Xinstall::
  725. X    @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  726. X    for i in $(SUBDIRS) ;\
  727. X    do \
  728. X    (cd $$i ; echo "installing" "in $(CURRENT_DIR)/$$i..."; \
  729. X    $(MAKE) $(MFLAGS) DESTDIR='$(DESTDIR)' install); \
  730. X    done
  731. X
  732. Xinstall.man::
  733. X    @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  734. X    for i in $(SUBDIRS) ;\
  735. X    do \
  736. X    (cd $$i ; echo "installing man pages" "in $(CURRENT_DIR)/$$i..."; \
  737. X    $(MAKE) $(MFLAGS) DESTDIR='$(DESTDIR)' install.man); \
  738. X    done
  739. X
  740. Xclean::
  741. X    @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  742. X    for i in $(SUBDIRS) ;\
  743. X    do \
  744. X    (cd $$i ; echo "cleaning" "in $(CURRENT_DIR)/$$i..."; \
  745. X    $(MAKE) $(MFLAGS) RM_CMD='$(RM_CMD)' clean); \
  746. X    done
  747. X
  748. Xtags::
  749. X    @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  750. X    for i in $(SUBDIRS) ;\
  751. X    do \
  752. X    (cd $$i ; echo "tagging" "in $(CURRENT_DIR)/$$i..."; \
  753. X    $(MAKE) $(MFLAGS) TAGS='$(TAGS)' tags); \
  754. X    done
  755. X
  756. XMakefiles::
  757. X    @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  758. X    for i in $(SUBDIRS) ;\
  759. X    do \
  760. X    echo "making Makefiles in $(CURRENT_DIR)/$$i..."; \
  761. X    case "$$i" in \
  762. X    ./?*/?*/?*/?*) newtop=../../../../ sub=subsubsubsub;; \
  763. X    ./?*/?*/?*) newtop=../../../ sub=subsubsub;; \
  764. X    ./?*/?*) newtop=../../ sub=subsub;; \
  765. X    ./?*) newtop=../ sub=sub;; \
  766. X    */?*/?*/?*) newtop=../../../../ sub=subsubsubsub;; \
  767. X    */?*/?*) newtop=../../../ sub=subsubsub;; \
  768. X    */?*) newtop=../../ sub=subsub;; \
  769. X    *) newtop=../ sub=sub;; \
  770. X    esac; \
  771. X    case "$(TOP)" in \
  772. X    /?*) newtop= upprefix= ;; \
  773. X    *) upprefix=../ ;; \
  774. X    esac; \
  775. X    $(MAKE) $${sub}dirMakefiles UPPREFIX=$$upprefix NEWTOP=$$newtop \
  776. X    MAKEFILE_SUBDIR=$$i NEW_CURRENT_DIR=$(CURRENT_DIR)/$$i;\
  777. X    done
  778. X
  779. XsubdirMakefiles:
  780. X    $(RM) $(MAKEFILE_SUBDIR)/Makefile.bak
  781. X    -@if [ -f $(MAKEFILE_SUBDIR)/Makefile ]; then set -x; \
  782. X    $(MV) $(MAKEFILE_SUBDIR)/Makefile $(MAKEFILE_SUBDIR)/Makefile.bak; \
  783. X    else exit 0; fi
  784. X    cd $(MAKEFILE_SUBDIR); $(IMAKE_CMD) -DTOPDIR=$(UPPREFIX)$(TOP) -DCURDIR=$(NEW_CURRENT_DIR); \
  785. X    $(MAKE) $(MFLAGS) Makefiles
  786. X
  787. XsubsubdirMakefiles:
  788. X    $(RM) $(MAKEFILE_SUBDIR)/Makefile.bak
  789. X    -@if [ -f $(MAKEFILE_SUBDIR)/Makefile ]; then set -x; \
  790. X    $(MV) $(MAKEFILE_SUBDIR)/Makefile $(MAKEFILE_SUBDIR)/Makefile.bak; \
  791. X    else exit 0; fi
  792. X    cd $(MAKEFILE_SUBDIR); $(IMAKE_CMD) -DTOPDIR=$(UPPREFIX)$(UPPREFIX)$(TOP) -DCURDIR=$(NEW_CURRENT_DIR); \
  793. X    $(MAKE) $(MFLAGS) Makefiles
  794. X
  795. XsubsubsubdirMakefiles:
  796. X    $(RM) $(MAKEFILE_SUBDIR)/Makefile.bak
  797. X    -@if [ -f $(MAKEFILE_SUBDIR)/Makefile ]; then set -x; \
  798. X    $(MV) $(MAKEFILE_SUBDIR)/Makefile $(MAKEFILE_SUBDIR)/Makefile.bak; \
  799. X    else exit 0; fi
  800. X    cd $(MAKEFILE_SUBDIR); $(IMAKE_CMD) -DTOPDIR=$(UPPREFIX)$(UPPREFIX)$(UPPREFIX)$(TOP) -DCURDIR=$(NEW_CURRENT_DIR); \
  801. X    $(MAKE) $(MFLAGS) Makefiles
  802. X
  803. XsubsubsubsubdirMakefiles:
  804. X    $(RM) $(MAKEFILE_SUBDIR)/Makefile.bak
  805. X    -@if [ -f $(MAKEFILE_SUBDIR)/Makefile ]; then set -x; \
  806. X    $(MV) $(MAKEFILE_SUBDIR)/Makefile $(MAKEFILE_SUBDIR)/Makefile.bak; \
  807. X    else exit 0; fi
  808. X    cd $(MAKEFILE_SUBDIR); $(IMAKE_CMD) -DTOPDIR=$(UPPREFIX)$(UPPREFIX)$(UPPREFIX)$(UPPREFIX)$(TOP) -DCURDIR=$(NEW_CURRENT_DIR); \
  809. X    $(MAKE) $(MFLAGS) Makefiles
  810. X
  811. Xincludes::
  812. X    @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
  813. X    for i in $(SUBDIRS) ;\
  814. X    do \
  815. X    (cd $$i ; echo including "in $(CURRENT_DIR)/$$i..."; \
  816. X    $(MAKE) $(MFLAGS)  includes); \
  817. X    done
  818. X
  819. X# 904
  820. X
  821. X# -------------------------------------------------------------------------
  822. X# dependencies generated by makedepend
  823. X
  824. X# DO NOT DELETE
  825. X
  826. Xserver.o: /usr/local/include/X11/Xproto.h /usr/local/include/X11/Xmd.h
  827. Xserver.o: /usr/local/include/X11/Xprotostr.h /usr/local/include/X11/Xlib.h
  828. Xserver.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  829. Xserver.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  830. Xserver.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  831. Xserver.o: /usr/local/include/X11/Xos.h /usr/include/string.h
  832. Xserver.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h /usr/include/unistd.h
  833. Xserver.o: /usr/include/sys/unistd.h /usr/include/sys/time.h
  834. Xserver.o: /usr/include/time.h /usr/include/stdio.h /usr/include/signal.h
  835. Xserver.o: /usr/include/sys/signal.h /usr/include/sys/syscall.h
  836. Xserver.o: /usr/include/pwd.h /usr/include/sys/socket.h
  837. Xserver.o: /usr/include/sys/ioctl.h /usr/include/netinet/in.h
  838. Xserver.o: /usr/include/netdb.h /usr/include/setjmp.h global.h
  839. Xserver.o: /usr/include/stdlib.h /usr/include/math.h
  840. Xserver.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  841. Xserver.o: /usr/local/include/X11/Xresource.h /usr/local/include/X11/Core.h
  842. Xserver.o: /usr/local/include/X11/Composite.h
  843. Xserver.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  844. Xserver.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  845. Xserver.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  846. Xserver.o: proto.h pack.h lib/socklib.h /usr/include/arpa/inet.h
  847. Xserver.o: /usr/include/errno.h /usr/include/sys/errno.h error.h
  848. Xserver.o: /usr/include/varargs.h robot.h
  849. Xxinit.o: /usr/local/include/X11/Xproto.h /usr/local/include/X11/Xmd.h
  850. Xxinit.o: /usr/local/include/X11/Xprotostr.h /usr/local/include/X11/Xlib.h
  851. Xxinit.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  852. Xxinit.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  853. Xxinit.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  854. Xxinit.o: /usr/local/include/X11/Xos.h /usr/include/string.h
  855. Xxinit.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h /usr/include/unistd.h
  856. Xxinit.o: /usr/include/sys/unistd.h /usr/include/sys/time.h
  857. Xxinit.o: /usr/include/time.h /usr/include/stdio.h /usr/include/setjmp.h
  858. Xxinit.o: global.h /usr/include/stdlib.h /usr/include/math.h
  859. Xxinit.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  860. Xxinit.o: /usr/local/include/X11/Xresource.h /usr/local/include/X11/Core.h
  861. Xxinit.o: /usr/local/include/X11/Composite.h
  862. Xxinit.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  863. Xxinit.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  864. Xxinit.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  865. Xxinit.o: proto.h pack.h lib/socklib.h /usr/include/sys/socket.h
  866. Xxinit.o: /usr/include/sys/ioctl.h /usr/include/netinet/in.h
  867. Xxinit.o: /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/signal.h
  868. Xxinit.o: /usr/include/sys/signal.h /usr/include/sys/syscall.h
  869. Xxinit.o: /usr/include/errno.h /usr/include/sys/errno.h error.h
  870. Xxinit.o: /usr/include/varargs.h icon.h
  871. Xdbuff.o: /usr/include/stdio.h /usr/include/malloc.h
  872. Xdbuff.o: /usr/include/sys/stdsyms.h /usr/include/sys/types.h
  873. Xdbuff.o: /usr/local/include/X11/Xproto.h /usr/local/include/X11/Xmd.h
  874. Xdbuff.o: /usr/local/include/X11/Xprotostr.h /usr/local/include/X11/Xlib.h
  875. Xdbuff.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  876. Xdbuff.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  877. Xdbuff.o: /usr/local/include/X11/Xos.h /usr/include/string.h
  878. Xdbuff.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h /usr/include/unistd.h
  879. Xdbuff.o: /usr/include/sys/unistd.h /usr/include/sys/time.h
  880. Xdbuff.o: /usr/include/time.h global.h /usr/include/stdlib.h
  881. Xdbuff.o: /usr/include/math.h /usr/local/include/X11/Intrinsic.h
  882. Xdbuff.o: /usr/local/include/X11/Xutil.h /usr/local/include/X11/Xresource.h
  883. Xdbuff.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  884. Xdbuff.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  885. Xdbuff.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  886. Xdbuff.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  887. Xdbuff.o: proto.h pack.h lib/socklib.h /usr/include/sys/socket.h
  888. Xdbuff.o: /usr/include/sys/ioctl.h /usr/include/netinet/in.h
  889. Xdbuff.o: /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/signal.h
  890. Xdbuff.o: /usr/include/sys/signal.h /usr/include/sys/syscall.h
  891. Xdbuff.o: /usr/include/setjmp.h /usr/include/errno.h /usr/include/sys/errno.h
  892. Xdbuff.o: error.h /usr/include/varargs.h
  893. Xdraw.o: /usr/local/include/X11/Xproto.h /usr/local/include/X11/Xmd.h
  894. Xdraw.o: /usr/local/include/X11/Xprotostr.h /usr/local/include/X11/Xlib.h
  895. Xdraw.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  896. Xdraw.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  897. Xdraw.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  898. Xdraw.o: /usr/local/include/X11/Xos.h /usr/include/string.h
  899. Xdraw.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h /usr/include/unistd.h
  900. Xdraw.o: /usr/include/sys/unistd.h /usr/include/sys/time.h /usr/include/time.h
  901. Xdraw.o: /usr/include/stdio.h /usr/include/math.h global.h
  902. Xdraw.o: /usr/include/stdlib.h /usr/local/include/X11/Intrinsic.h
  903. Xdraw.o: /usr/local/include/X11/Xutil.h /usr/local/include/X11/Xresource.h
  904. Xdraw.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  905. Xdraw.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  906. Xdraw.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  907. Xdraw.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  908. Xdraw.o: proto.h pack.h lib/socklib.h /usr/include/sys/socket.h
  909. Xdraw.o: /usr/include/sys/ioctl.h /usr/include/netinet/in.h
  910. Xdraw.o: /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/signal.h
  911. Xdraw.o: /usr/include/sys/signal.h /usr/include/sys/syscall.h
  912. Xdraw.o: /usr/include/setjmp.h /usr/include/errno.h /usr/include/sys/errno.h
  913. Xdraw.o: error.h /usr/include/varargs.h
  914. Xevent.o: /usr/local/include/X11/Xproto.h /usr/local/include/X11/Xmd.h
  915. Xevent.o: /usr/local/include/X11/Xprotostr.h /usr/local/include/X11/Xlib.h
  916. Xevent.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  917. Xevent.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  918. Xevent.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  919. Xevent.o: /usr/local/include/X11/Xos.h /usr/include/string.h
  920. Xevent.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h /usr/include/unistd.h
  921. Xevent.o: /usr/include/sys/unistd.h /usr/include/sys/time.h
  922. Xevent.o: /usr/include/time.h /usr/local/include/X11/keysym.h
  923. Xevent.o: /usr/local/include/X11/keysymdef.h global.h /usr/include/stdio.h
  924. Xevent.o: /usr/include/stdlib.h /usr/include/math.h
  925. Xevent.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  926. Xevent.o: /usr/local/include/X11/Xresource.h /usr/local/include/X11/Core.h
  927. Xevent.o: /usr/local/include/X11/Composite.h
  928. Xevent.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  929. Xevent.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  930. Xevent.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  931. Xevent.o: proto.h pack.h lib/socklib.h /usr/include/sys/socket.h
  932. Xevent.o: /usr/include/sys/ioctl.h /usr/include/netinet/in.h
  933. Xevent.o: /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/signal.h
  934. Xevent.o: /usr/include/sys/signal.h /usr/include/sys/syscall.h
  935. Xevent.o: /usr/include/setjmp.h /usr/include/errno.h /usr/include/sys/errno.h
  936. Xevent.o: error.h /usr/include/varargs.h score.h
  937. Xmap.o: /usr/include/stdio.h /usr/include/stdlib.h /usr/include/sys/types.h
  938. Xmap.o: /usr/include/sys/stdsyms.h /usr/include/sys/stat.h global.h
  939. Xmap.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  940. Xmap.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  941. Xmap.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  942. Xmap.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  943. Xmap.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  944. Xmap.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  945. Xmap.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  946. Xmap.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  947. Xmap.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  948. Xmap.o: proto.h pack.h lib/socklib.h /usr/include/sys/time.h
  949. Xmap.o: /usr/include/sys/socket.h /usr/include/sys/ioctl.h
  950. Xmap.o: /usr/include/netinet/in.h /usr/include/arpa/inet.h
  951. Xmap.o: /usr/include/netdb.h /usr/include/signal.h /usr/include/sys/signal.h
  952. Xmap.o: /usr/include/sys/syscall.h /usr/include/setjmp.h /usr/include/errno.h
  953. Xmap.o: /usr/include/sys/errno.h error.h /usr/include/varargs.h
  954. Xmath.o: global.h /usr/include/stdio.h /usr/include/stdlib.h
  955. Xmath.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  956. Xmath.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  957. Xmath.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  958. Xmath.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  959. Xmath.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  960. Xmath.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  961. Xmath.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  962. Xmath.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  963. Xmath.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  964. Xmath.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  965. Xmath.o: proto.h pack.h lib/socklib.h /usr/include/sys/time.h
  966. Xmath.o: /usr/include/sys/socket.h /usr/include/sys/ioctl.h
  967. Xmath.o: /usr/include/netinet/in.h /usr/include/arpa/inet.h
  968. Xmath.o: /usr/include/netdb.h /usr/include/signal.h /usr/include/sys/signal.h
  969. Xmath.o: /usr/include/sys/syscall.h /usr/include/setjmp.h /usr/include/errno.h
  970. Xmath.o: /usr/include/sys/errno.h error.h /usr/include/varargs.h
  971. Xcmdline.o: /usr/include/stdlib.h global.h /usr/include/stdio.h
  972. Xcmdline.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  973. Xcmdline.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  974. Xcmdline.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  975. Xcmdline.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  976. Xcmdline.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  977. Xcmdline.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  978. Xcmdline.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  979. Xcmdline.o: /usr/local/include/X11/Constraint.h
  980. Xcmdline.o: /usr/local/include/X11/Object.h /usr/local/include/X11/RectObj.h
  981. Xcmdline.o: config.h types.h rules.h object.h limits.h /usr/include/values.h
  982. Xcmdline.o: dbuff.h map.h draw.h bit.h version.h proto.h pack.h lib/socklib.h
  983. Xcmdline.o: /usr/include/sys/time.h /usr/include/sys/socket.h
  984. Xcmdline.o: /usr/include/sys/ioctl.h /usr/include/netinet/in.h
  985. Xcmdline.o: /usr/include/arpa/inet.h /usr/include/netdb.h
  986. Xcmdline.o: /usr/include/signal.h /usr/include/sys/signal.h
  987. Xcmdline.o: /usr/include/sys/syscall.h /usr/include/setjmp.h
  988. Xcmdline.o: /usr/include/errno.h /usr/include/sys/errno.h error.h
  989. Xcmdline.o: /usr/include/varargs.h robot.h
  990. Xplay.o: /usr/include/stdio.h /usr/include/math.h global.h
  991. Xplay.o: /usr/include/stdlib.h /usr/local/include/X11/Xlib.h
  992. Xplay.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  993. Xplay.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  994. Xplay.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  995. Xplay.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  996. Xplay.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  997. Xplay.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  998. Xplay.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  999. Xplay.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  1000. Xplay.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  1001. Xplay.o: proto.h pack.h lib/socklib.h /usr/include/sys/time.h
  1002. Xplay.o: /usr/include/sys/socket.h /usr/include/sys/ioctl.h
  1003. Xplay.o: /usr/include/netinet/in.h /usr/include/arpa/inet.h
  1004. Xplay.o: /usr/include/netdb.h /usr/include/signal.h /usr/include/sys/signal.h
  1005. Xplay.o: /usr/include/sys/syscall.h /usr/include/setjmp.h /usr/include/errno.h
  1006. Xplay.o: /usr/include/sys/errno.h error.h /usr/include/varargs.h score.h
  1007. Xplayer.o: /usr/include/stdio.h global.h /usr/include/stdlib.h
  1008. Xplayer.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  1009. Xplayer.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  1010. Xplayer.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  1011. Xplayer.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  1012. Xplayer.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  1013. Xplayer.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  1014. Xplayer.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  1015. Xplayer.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  1016. Xplayer.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  1017. Xplayer.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  1018. Xplayer.o: proto.h pack.h lib/socklib.h /usr/include/sys/time.h
  1019. Xplayer.o: /usr/include/sys/socket.h /usr/include/sys/ioctl.h
  1020. Xplayer.o: /usr/include/netinet/in.h /usr/include/arpa/inet.h
  1021. Xplayer.o: /usr/include/netdb.h /usr/include/signal.h
  1022. Xplayer.o: /usr/include/sys/signal.h /usr/include/sys/syscall.h
  1023. Xplayer.o: /usr/include/setjmp.h /usr/include/errno.h /usr/include/sys/errno.h
  1024. Xplayer.o: error.h /usr/include/varargs.h score.h robot.h
  1025. Xrules.o: global.h /usr/include/stdio.h /usr/include/stdlib.h
  1026. Xrules.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  1027. Xrules.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  1028. Xrules.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  1029. Xrules.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  1030. Xrules.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  1031. Xrules.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  1032. Xrules.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  1033. Xrules.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  1034. Xrules.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  1035. Xrules.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  1036. Xrules.o: proto.h pack.h lib/socklib.h /usr/include/sys/time.h
  1037. Xrules.o: /usr/include/sys/socket.h /usr/include/sys/ioctl.h
  1038. Xrules.o: /usr/include/netinet/in.h /usr/include/arpa/inet.h
  1039. Xrules.o: /usr/include/netdb.h /usr/include/signal.h /usr/include/sys/signal.h
  1040. Xrules.o: /usr/include/sys/syscall.h /usr/include/setjmp.h
  1041. Xrules.o: /usr/include/errno.h /usr/include/sys/errno.h error.h
  1042. Xrules.o: /usr/include/varargs.h
  1043. Xupdate.o: global.h /usr/include/stdio.h /usr/include/stdlib.h
  1044. Xupdate.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  1045. Xupdate.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  1046. Xupdate.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  1047. Xupdate.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  1048. Xupdate.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  1049. Xupdate.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  1050. Xupdate.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  1051. Xupdate.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  1052. Xupdate.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  1053. Xupdate.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  1054. Xupdate.o: proto.h pack.h lib/socklib.h /usr/include/sys/time.h
  1055. Xupdate.o: /usr/include/sys/socket.h /usr/include/sys/ioctl.h
  1056. Xupdate.o: /usr/include/netinet/in.h /usr/include/arpa/inet.h
  1057. Xupdate.o: /usr/include/netdb.h /usr/include/signal.h
  1058. Xupdate.o: /usr/include/sys/signal.h /usr/include/sys/syscall.h
  1059. Xupdate.o: /usr/include/setjmp.h /usr/include/errno.h /usr/include/sys/errno.h
  1060. Xupdate.o: error.h /usr/include/varargs.h score.h
  1061. Xcollision.o: global.h /usr/include/stdio.h /usr/include/stdlib.h
  1062. Xcollision.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  1063. Xcollision.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  1064. Xcollision.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  1065. Xcollision.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  1066. Xcollision.o: /usr/local/include/X11/Intrinsic.h
  1067. Xcollision.o: /usr/local/include/X11/Xutil.h
  1068. Xcollision.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  1069. Xcollision.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  1070. Xcollision.o: /usr/local/include/X11/Constraint.h
  1071. Xcollision.o: /usr/local/include/X11/Object.h /usr/local/include/X11/RectObj.h
  1072. Xcollision.o: config.h types.h rules.h object.h limits.h /usr/include/values.h
  1073. Xcollision.o: dbuff.h map.h draw.h bit.h version.h proto.h pack.h
  1074. Xcollision.o: lib/socklib.h /usr/include/sys/time.h /usr/include/sys/socket.h
  1075. Xcollision.o: /usr/include/sys/ioctl.h /usr/include/netinet/in.h
  1076. Xcollision.o: /usr/include/arpa/inet.h /usr/include/netdb.h
  1077. Xcollision.o: /usr/include/signal.h /usr/include/sys/signal.h
  1078. Xcollision.o: /usr/include/sys/syscall.h /usr/include/setjmp.h
  1079. Xcollision.o: /usr/include/errno.h /usr/include/sys/errno.h error.h
  1080. Xcollision.o: /usr/include/varargs.h score.h robot.h
  1081. Xdefault.o: /usr/local/include/X11/keysym.h /usr/local/include/X11/keysymdef.h
  1082. Xdefault.o: global.h /usr/include/stdio.h /usr/include/stdlib.h
  1083. Xdefault.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  1084. Xdefault.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  1085. Xdefault.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  1086. Xdefault.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  1087. Xdefault.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  1088. Xdefault.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  1089. Xdefault.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  1090. Xdefault.o: /usr/local/include/X11/Constraint.h
  1091. Xdefault.o: /usr/local/include/X11/Object.h /usr/local/include/X11/RectObj.h
  1092. Xdefault.o: config.h types.h rules.h object.h limits.h /usr/include/values.h
  1093. Xdefault.o: dbuff.h map.h draw.h bit.h version.h proto.h pack.h lib/socklib.h
  1094. Xdefault.o: /usr/include/sys/time.h /usr/include/sys/socket.h
  1095. Xdefault.o: /usr/include/sys/ioctl.h /usr/include/netinet/in.h
  1096. Xdefault.o: /usr/include/arpa/inet.h /usr/include/netdb.h
  1097. Xdefault.o: /usr/include/signal.h /usr/include/sys/signal.h
  1098. Xdefault.o: /usr/include/sys/syscall.h /usr/include/setjmp.h
  1099. Xdefault.o: /usr/include/errno.h /usr/include/sys/errno.h error.h
  1100. Xdefault.o: /usr/include/varargs.h
  1101. Xerror.o: error.h /usr/include/errno.h /usr/include/sys/errno.h
  1102. Xerror.o: /usr/include/sys/stdsyms.h /usr/include/stdio.h
  1103. Xerror.o: /usr/include/varargs.h
  1104. Xrobot.o: global.h /usr/include/stdio.h /usr/include/stdlib.h
  1105. Xrobot.o: /usr/include/math.h /usr/local/include/X11/Xlib.h
  1106. Xrobot.o: /usr/include/sys/types.h /usr/include/sys/stdsyms.h
  1107. Xrobot.o: /usr/local/include/X11/X.h /usr/local/include/X11/Xfuncproto.h
  1108. Xrobot.o: /usr/local/include/X11/Xosdefs.h /usr/include/stddef.h
  1109. Xrobot.o: /usr/local/include/X11/Intrinsic.h /usr/local/include/X11/Xutil.h
  1110. Xrobot.o: /usr/local/include/X11/Xresource.h /usr/include/string.h
  1111. Xrobot.o: /usr/local/include/X11/Core.h /usr/local/include/X11/Composite.h
  1112. Xrobot.o: /usr/local/include/X11/Constraint.h /usr/local/include/X11/Object.h
  1113. Xrobot.o: /usr/local/include/X11/RectObj.h config.h types.h rules.h object.h
  1114. Xrobot.o: limits.h /usr/include/values.h dbuff.h map.h draw.h bit.h version.h
  1115. Xrobot.o: proto.h pack.h lib/socklib.h /usr/include/sys/time.h
  1116. Xrobot.o: /usr/include/sys/socket.h /usr/include/sys/ioctl.h
  1117. Xrobot.o: /usr/include/netinet/in.h /usr/include/arpa/inet.h
  1118. Xrobot.o: /usr/include/netdb.h /usr/include/signal.h /usr/include/sys/signal.h
  1119. Xrobot.o: /usr/include/sys/syscall.h /usr/include/setjmp.h
  1120. Xrobot.o: /usr/include/errno.h /usr/include/sys/errno.h error.h
  1121. Xrobot.o: /usr/include/varargs.h score.h robot.h
  1122. Xxpilot.o: /usr/include/stdio.h /usr/include/stdlib.h /usr/include/pwd.h
  1123. Xxpilot.o: /usr/include/sys/socket.h /usr/include/sys/stdsyms.h
  1124. Xxpilot.o: /usr/include/sys/types.h /usr/include/sys/ioctl.h
  1125. Xxpilot.o: /usr/include/netinet/in.h /usr/include/netdb.h
  1126. Xxpilot.o: /usr/include/string.h /usr/include/unistd.h
  1127. Xxpilot.o: /usr/include/sys/unistd.h pack.h lib/socklib.h
  1128. Xxpilot.o: /usr/include/sys/time.h /usr/include/arpa/inet.h
  1129. Xxpilot.o: /usr/include/signal.h /usr/include/sys/signal.h
  1130. Xxpilot.o: /usr/include/sys/syscall.h /usr/include/setjmp.h
  1131. Xxpilot.o: /usr/include/errno.h /usr/include/sys/errno.h limits.h
  1132. Xxpilot.o: /usr/include/values.h types.h bit.h version.h config.h
  1133. Xsyslimit.o: /usr/include/stdio.h
  1134. Xerror.o: error.h /usr/include/errno.h /usr/include/sys/errno.h
  1135. Xerror.o: /usr/include/sys/stdsyms.h /usr/include/stdio.h
  1136. Xerror.o: /usr/include/varargs.h
  1137. END_OF_FILE
  1138. if test 36951 -ne `wc -c <'src/Makefile'`; then
  1139.     echo shar: \"'src/Makefile'\" unpacked with wrong size!
  1140. fi
  1141. # end of 'src/Makefile'
  1142. fi
  1143. if test -f 'src/icon.h' -a "${1}" != "-c" ; then 
  1144.   echo shar: Will not clobber existing file \"'src/icon.h'\"
  1145. else
  1146. echo shar: Extracting \"'src/icon.h'\" \(3582 characters\)
  1147. sed "s/^X//" >'src/icon.h' <<'END_OF_FILE'
  1148. X/* icon.h,v 1.3 1992/05/11 15:31:17 bjoerns Exp
  1149. X *
  1150. X *    This file is part of the XPilot project, written by
  1151. X *
  1152. X *        Bjxrn Stabell (bjoerns@stud.cs.uit.no)
  1153. X *        Ken Ronny Schouten (kenrsc@stud.cs.uit.no)
  1154. X *
  1155. X *    Copylefts are explained in the LICENSE file.
  1156. X */
  1157. X
  1158. X/* Specifies the bitmap used for the icon. */
  1159. X#define icon_width 64
  1160. X#define icon_height 64
  1161. Xstatic char icon_bits[] = {
  1162. X   0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x04, 0x00, 0x40, 0x40, 0x00, 0x80,
  1163. X   0x00, 0x00, 0x04, 0x00, 0xbf, 0x7f, 0x00, 0x80, 0x00, 0x00, 0x04, 0x00,
  1164. X   0xbf, 0x7f, 0x00, 0x80, 0x00, 0x00, 0x04, 0x00, 0xbf, 0x7f, 0x00, 0x80,
  1165. X   0x00, 0x00, 0x04, 0x00, 0x7f, 0x7f, 0x00, 0x80, 0x00, 0x00, 0x04, 0x00,
  1166. X   0x7f, 0x7f, 0x00, 0x80, 0x00, 0x00, 0x04, 0x00, 0x7f, 0x7f, 0x00, 0x80,
  1167. X   0x00, 0x00, 0x04, 0x00, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  1168. X   0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00,
  1169. X   0x06, 0x80, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x18, 0x60, 0x00, 0x00,
  1170. X   0x00, 0x01, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
  1171. X   0x80, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00,
  1172. X   0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
  1173. X   0x80, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1174. X   0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x64, 0x00, 0x00,
  1175. X   0x00, 0x00, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1176. X   0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00,
  1177. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1178. X   0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00,
  1179. X   0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1180. X   0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
  1181. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1182. X   0x00, 0x20, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
  1183. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1184. X   0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
  1185. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1186. X   0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x01,
  1187. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
  1188. X   0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00,
  1189. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00,
  1190. X   0x00, 0x60, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x22, 0x00,
  1191. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00,
  1192. X   0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00,
  1193. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  1194. X   0xa0, 0x3a, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x55, 0x02, 0x00,
  1195. X   0x00, 0x00, 0x00, 0x00, 0xa8, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
  1196. X   0x61, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x08, 0x00, 0x00,
  1197. X   0x00, 0x00, 0x00, 0x00, 0xc0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1198. X   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
  1199. X   0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1200. X   0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00,
  1201. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1202. X   0x40, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0xc0, 0x00, 0x00,
  1203. X   0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1204. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  1205. END_OF_FILE
  1206. echo shar: 1 control character may be missing from \"'src/icon.h'\"
  1207. if test 3582 -ne `wc -c <'src/icon.h'`; then
  1208.     echo shar: \"'src/icon.h'\" unpacked with wrong size!
  1209. fi
  1210. # end of 'src/icon.h'
  1211. fi
  1212. if test -f 'src/map.c' -a "${1}" != "-c" ; then 
  1213.   echo shar: Will not clobber existing file \"'src/map.c'\"
  1214. else
  1215. echo shar: Extracting \"'src/map.c'\" \(10152 characters\)
  1216. sed "s/^X//" >'src/map.c' <<'END_OF_FILE'
  1217. X/* map.c,v 1.12 1992/06/28 05:38:17 bjoerns Exp
  1218. X *
  1219. X *    This file is part of the XPilot project, written by
  1220. X *
  1221. X *        Bjxrn Stabell (bjoerns@stud.cs.uit.no)
  1222. X *        Ken Ronny Schouten (kenrsc@stud.cs.uit.no)
  1223. X *
  1224. X *    Copylefts are explained in the LICENSE file.
  1225. X */
  1226. X
  1227. X#include <stdio.h>
  1228. X#include <stdlib.h>
  1229. X#include <sys/types.h>
  1230. X#include <sys/stat.h>
  1231. X
  1232. X#include "global.h"
  1233. X#include "map.h"
  1234. X
  1235. X#ifndef    lint
  1236. Xstatic char sourceid[] =
  1237. X    "@(#)map.c,v 1.12 1992/06/28 05:38:17 bjoerns Exp";
  1238. X#endif
  1239. X
  1240. X
  1241. X/*
  1242. X * Globals.
  1243. X */
  1244. XWorld_map World;
  1245. X
  1246. X
  1247. X
  1248. X/*
  1249. X * Sets as many blocks as possible to FILLED_NO_DRAW.  You won't notice the
  1250. X * difference. :)
  1251. X */
  1252. Xvoid Optimize_map()
  1253. X{
  1254. X    int x, y, type;
  1255. X
  1256. X
  1257. X    for (x=1; x<(World.x-1); x++)
  1258. X    for (y=1; y<(World.y-1); y++)
  1259. X        if (World.block[x][y] == FILLED) {
  1260. X        type = World.block[x][y-1];
  1261. X        if ((type != FILLED) && (type != REC_LU) && (type != REC_RU))
  1262. X            continue;
  1263. X
  1264. X        type = World.block[x][y+1];
  1265. X        if ((type != FILLED) && (type != REC_LD) && (type != REC_RD))
  1266. X            continue;
  1267. X
  1268. X        type = World.block[x-1][y];
  1269. X        if ((type != FILLED) && (type != REC_RD) && (type != REC_RU))
  1270. X            continue;
  1271. X
  1272. X        type = World.block[x+1][y];
  1273. X        if ((type != FILLED) && (type != REC_LD) && (type != REC_LU))
  1274. X            continue;
  1275. X
  1276. X        World.block[x][y] = FILLED_NO_DRAW;
  1277. X        }
  1278. X}
  1279. X
  1280. X
  1281. X
  1282. Xvoid Print_map(void)            /* Debugging only. */
  1283. X{
  1284. X    int x, y;
  1285. X
  1286. X    for (y=World.y-1; y>=0; y--) {
  1287. X    for (x=0; x<World.x; x++)
  1288. X        switch (World.block[x][y]) {
  1289. X        case SPACE:
  1290. X        putchar(' ');
  1291. X        break;
  1292. X        case BASE:
  1293. X        putchar('_');
  1294. X        break;
  1295. X        default:
  1296. X        putchar('X');
  1297. X        break;
  1298. X        }
  1299. X    putchar('\n');
  1300. X    }
  1301. X}
  1302. X
  1303. X
  1304. X
  1305. Xvoid Init_map(void)
  1306. X{
  1307. X    World.x        = 300;
  1308. X    World.y        = 300;
  1309. X    World.NumFuels    = 0;
  1310. X    World.NumBases    = 0;
  1311. X    World.NumGravs    = 0;
  1312. X    World.NumCannons    = 0;
  1313. X    World.NumWormholes    = 0;
  1314. X}
  1315. X
  1316. X
  1317. X
  1318. Xvoid Free_map(void)
  1319. X{
  1320. X    int x;
  1321. X
  1322. X
  1323. X    if (World.block) {
  1324. X    for (x=0; x<World.x; x++) {
  1325. X        if (World.block[x])
  1326. X        free(World.block[x]);
  1327. X        else
  1328. X        break;
  1329. X    }
  1330. X    free(World.block);
  1331. X    }
  1332. X    if (World.gravity) {
  1333. X    for (x=0; x<World.x; x++) {
  1334. X        if (World.gravity[x])
  1335. X        free(World.gravity[x]);
  1336. X        else
  1337. X        break;
  1338. X    }
  1339. X    free(World.gravity);
  1340. X    }
  1341. X}
  1342. X
  1343. X
  1344. X
  1345. Xvoid Alloc_map(void)
  1346. X{
  1347. X    int x;
  1348. X
  1349. X
  1350. X    if (World.block || World.gravity)
  1351. X    Free_map();
  1352. X
  1353. X    World.block = (unsigned char **) malloc(sizeof(unsigned char *)*World.x);
  1354. X    World.gravity = (vector **) malloc(sizeof(vector *)*World.x);
  1355. X
  1356. X    if (World.block == NULL || World.gravity == NULL) {
  1357. X    out_of_mem:
  1358. X    Free_map();
  1359. X    error("Couldn't allocate memory for map (%d bytes)",
  1360. X          (sizeof(unsigned char)+sizeof(vector))*World.y*World.x +
  1361. X          (sizeof(unsigned char *)+sizeof(vector *))*World.x);
  1362. X    exit(-1);
  1363. X    } else {
  1364. X    for (x=0; x<World.x; x++) {
  1365. X        World.block[x] = (unsigned char *)
  1366. X                malloc(sizeof(unsigned char)*World.y);
  1367. X        World.gravity[x] = (vector *) malloc(sizeof(vector)*World.y);
  1368. X
  1369. X        if (World.block[x] == NULL || World.gravity[x] == NULL)
  1370. X        goto out_of_mem;
  1371. X    }
  1372. X    }
  1373. X}
  1374. X
  1375. X
  1376. X    
  1377. Xvoid Load_map(char *map)
  1378. X{
  1379. X    FILE *fd;
  1380. X    int x, y, c;
  1381. X    char file[256], str[256];
  1382. X    bool done_line = false;
  1383. X
  1384. X
  1385. X    /*
  1386. X     * Initialize map file, append .map suffix if neccessary.
  1387. X     */
  1388. X    Init_map();
  1389. X    strcpy(file, map);
  1390. X    if (strstr(file, ".map") == NULL)
  1391. X    strcat(file, ".map");
  1392. X
  1393. X    /*
  1394. X     * Check for presence of map file.    If not found, try in MAPDIR.
  1395. X     */
  1396. X    if ((fd=fopen(file, "r")) == NULL) {
  1397. X    strcpy(str, file);
  1398. X    sprintf(file, "%s%s", MAPDIR, str);
  1399. X    fd=fopen(file, "r");
  1400. X    }
  1401. X
  1402. X
  1403. X    /*
  1404. X     * Read data from file.
  1405. X     */
  1406. X    if (fd != NULL) {
  1407. X
  1408. X    fscanf(fd, "%dx%d\n", &(World.x), &(World.y));    /* Get dimensions, */
  1409. X
  1410. X    /*
  1411. X     * Allocate memory for map.
  1412. X     */
  1413. X    Alloc_map();
  1414. X
  1415. X    fgets(World.name, MAX_CHARS, fd);        /* Temporary use of */
  1416. X    Set_world_rules(atoi(World.name));        /* World.name */
  1417. X
  1418. X    fgets(World.name, MAX_CHARS, fd);        /* Get name */
  1419. X    World.name[strlen(World.name)-1]='\0';        /* Strip newline */
  1420. X    fgets(World.author, MAX_CHARS, fd);        /* Get Author */
  1421. X    World.author[strlen(World.author)-1]='\0';  /* Strip newline */
  1422. X
  1423. X    x = -1;
  1424. X    y = World.y-1;
  1425. X
  1426. X    while (((c=getc(fd)) != EOF) && (y>=0)) {
  1427. X
  1428. X        x++;
  1429. X        done_line=false;
  1430. X
  1431. X        if (x>=World.x || c=='\n') {
  1432. X        x=-1;
  1433. X        y--;
  1434. X        done_line=true;
  1435. X        if (c!='\n')                /* Get rest of line */
  1436. X            while (c!='\n' && c!=EOF)        /* from file. */
  1437. X            putchar(c=getc(fd));
  1438. X        }
  1439. X        if (done_line)
  1440. X        continue;
  1441. X
  1442. X        switch (c) {
  1443. X        case 'x': 
  1444. X        World.block[x][y] = FILLED;
  1445. X        break;
  1446. X        case ' ':
  1447. X        World.block[x][y] = SPACE;
  1448. X        break;
  1449. X        case 's': 
  1450. X        World.block[x][y] = REC_LU;
  1451. X        break;
  1452. X        case 'a': 
  1453. X        World.block[x][y] = REC_RU;
  1454. X        break;
  1455. X        case 'w': 
  1456. X        World.block[x][y] = REC_LD;
  1457. X        break;
  1458. X        case 'q': 
  1459. X        World.block[x][y] = REC_RD;
  1460. X        break;
  1461. X        case 'r':
  1462. X        World.block[x][y] = CANNON;
  1463. X        World.cannon[World.NumCannons].dir = DIR_UP;
  1464. X        World.cannon[World.NumCannons].pos.x = x;
  1465. X        World.cannon[World.NumCannons].pos.y = y;
  1466. X        World.cannon[World.NumCannons].dead_time = 0;
  1467. X        World.NumCannons++;
  1468. X        break;
  1469. X        case 'd':
  1470. X        World.block[x][y] = CANNON;
  1471. X        World.cannon[World.NumCannons].dir = DIR_LEFT;
  1472. X        World.cannon[World.NumCannons].pos.x = x;
  1473. X        World.cannon[World.NumCannons].pos.y = y;
  1474. X        World.cannon[World.NumCannons].dead_time = 0;
  1475. X        World.NumCannons++;
  1476. X        break;
  1477. X        case 'f':
  1478. X        World.block[x][y] = CANNON;
  1479. X        World.cannon[World.NumCannons].dir = DIR_RIGHT;
  1480. X        World.cannon[World.NumCannons].pos.x = x;
  1481. X        World.cannon[World.NumCannons].pos.y = y;
  1482. X        World.cannon[World.NumCannons].dead_time = 0;
  1483. X        World.NumCannons++;
  1484. X        break;
  1485. X        case 'c':
  1486. X        World.block[x][y] = CANNON;
  1487. X        World.cannon[World.NumCannons].dir = DIR_DOWN;
  1488. X        World.cannon[World.NumCannons].pos.x = x;
  1489. X        World.cannon[World.NumCannons].pos.y = y;
  1490. X        World.cannon[World.NumCannons].dead_time = 0;
  1491. X        World.NumCannons++;
  1492. X        break;
  1493. X        case 'F': 
  1494. X        World.block[x][y] = FUEL;
  1495. X        World.fuel[World.NumFuels].pos.x = x*BLOCK_SZ+BLOCK_SZ/2;
  1496. X        World.fuel[World.NumFuels].pos.y = y*BLOCK_SZ+BLOCK_SZ/2;
  1497. X        World.fuel[World.NumFuels].left = 20.0;
  1498. X        World.NumFuels++;
  1499. X        break;
  1500. X        case '*': 
  1501. X        World.block[x][y] = BASE;
  1502. X        World.base[World.NumBases].x = x;
  1503. X        World.base[World.NumBases].y = y;
  1504. X        World.NumBases++;
  1505. X        break;
  1506. X        case '+':
  1507. X        World.block[x][y] = POS_GRAV;
  1508. X        World.grav[World.NumGravs].pos.x = x;
  1509. X        World.grav[World.NumGravs].pos.y = y;
  1510. X        World.grav[World.NumGravs].force = -GRAVS_POWER;
  1511. X        World.NumGravs++;
  1512. X        break;
  1513. X        case '-':
  1514. X        World.block[x][y] = NEG_GRAV;
  1515. X        World.grav[World.NumGravs].pos.x = x;
  1516. X        World.grav[World.NumGravs].pos.y = y;
  1517. X        World.grav[World.NumGravs].force = GRAVS_POWER;
  1518. X        World.NumGravs++;
  1519. X        break;
  1520. X        case '>':
  1521. X        World.block[x][y] = CWISE_GRAV;
  1522. X        World.grav[World.NumGravs].pos.x = x;
  1523. X        World.grav[World.NumGravs].pos.y = y;
  1524. X        World.grav[World.NumGravs].force = GRAVS_POWER;
  1525. X        World.NumGravs++;
  1526. X        break;
  1527. X        case '<':
  1528. X        World.block[x][y] = ACWISE_GRAV;
  1529. X        World.grav[World.NumGravs].pos.x = x;
  1530. X        World.grav[World.NumGravs].pos.y = y;
  1531. X        World.grav[World.NumGravs].force = -GRAVS_POWER;
  1532. X        World.NumGravs++;
  1533. X        break;
  1534. X        case 'W':
  1535. X        World.block[x][y] = WORMHOLE;
  1536. X        World.wormhole[World.NumWormholes].x = x;
  1537. X        World.wormhole[World.NumWormholes].y = y;
  1538. X        World.NumWormholes++;
  1539. X        break;
  1540. X        case '0':
  1541. X        case '1':
  1542. X        case '2':
  1543. X        case '3':
  1544. X        case '4':
  1545. X        case '5':
  1546. X        case '6':
  1547. X        case '7':
  1548. X        case '8':
  1549. X        case '9':
  1550. X        if (BIT(World.rules->mode, TIMING)) {
  1551. X            World.check[c-'0'].x = x;
  1552. X            World.check[c-'0'].y = y;
  1553. X            World.NumChecks++;
  1554. X            World.block[x][y] = CHECK;
  1555. X        } else World.block[x][y] = SPACE;
  1556. X        break;
  1557. X
  1558. X        default:
  1559. X        World.block[x][y] = SPACE;
  1560. X        break;
  1561. X        }
  1562. X    }
  1563. X
  1564. X#ifndef    SILENT
  1565. X    printf("World can take a maximum of %d players.\n",
  1566. X           World.NumBases);
  1567. X#endif
  1568. X
  1569. X    fclose(fd);
  1570. X
  1571. X    } else {
  1572. X    error(file);
  1573. X    Generate_random_map();
  1574. X    }
  1575. X
  1576. X    if (World.NumWormholes == 1) {
  1577. X    error("You're not allowed to have only 1 wormhole, removing it");
  1578. X    World.NumWormholes = 0;
  1579. X    for (x=0; x<World.x; x++)
  1580. X        for (y=0; y<World.y; y++)
  1581. X        if (World.block[x][y] == WORMHOLE)
  1582. X            World.block[x][y] = SPACE;
  1583. X    }
  1584. X
  1585. X    Optimize_map();
  1586. X
  1587. X    if (WantedNumRobots == -1)
  1588. X    WantedNumRobots = (World.NumBases / 2);
  1589. X    if (BIT(World.rules->mode, TIMING))
  1590. X    WantedNumRobots = 0;
  1591. X
  1592. XD(  Print_map();    )
  1593. X}
  1594. X
  1595. X
  1596. X
  1597. X/*
  1598. X * Stupid routine that generates a random map if the game can't open any
  1599. X * map file.  This should be the last choice.
  1600. X */
  1601. Xvoid Generate_random_map(void)
  1602. X{
  1603. X    int x, y, i=0;
  1604. X    
  1605. X
  1606. X    Init_map();
  1607. X    Alloc_map();
  1608. X
  1609. X#ifndef    SILENT
  1610. X    puts("Creating random map.");
  1611. X#endif
  1612. X
  1613. X    Set_world_rules(0);
  1614. X    strcpy(World.name, "Random map");
  1615. X    strcpy(World.author, "The Computer");
  1616. X
  1617. X    for (y=World.y-1; y >= 0 ; y--)
  1618. X    for (x=0; x<World.x; x++) {
  1619. X        if ((y==World.y-1) || (y==0) || (x==0) || (x==World.x-1)) 
  1620. X        World.block[x][y] = FILLED;
  1621. X        else if (((rand()%20)==0) && ((x==1)||(x==World.x-2))) {
  1622. X        if (x==1)
  1623. X            World.block[x][y] = REC_LU;
  1624. X        else
  1625. X            World.block[x][y] = REC_RU;
  1626. X        }
  1627. X        else
  1628. X        switch (rand()%11137) {
  1629. X        case 0:
  1630. X        case 1:
  1631. X            World.block[x][y] = FUEL;
  1632. X            World.fuel[World.NumFuels].pos.x =
  1633. X            x*BLOCK_SZ+BLOCK_SZ/2;
  1634. X            World.fuel[World.NumFuels].pos.y =
  1635. X            y*BLOCK_SZ+BLOCK_SZ/2;
  1636. X            World.fuel[World.NumFuels].left = 20.0;
  1637. X            World.NumFuels++;
  1638. X            break;
  1639. X        case 10:
  1640. X        case 11:
  1641. X            World.block[x][y] = FILLED;
  1642. X            break;
  1643. X        case 20:
  1644. X            World.block[x][y] = REC_LU;
  1645. X            break;
  1646. X        case 30:
  1647. X            World.block[x][y] = REC_RU;
  1648. X            break;
  1649. X        case 40:
  1650. X            if (rand()%2)
  1651. X            World.block[x][y] = REC_LD;
  1652. X            else
  1653. X            World.block[x][y] = REC_RD;
  1654. X            break;
  1655. X        case 50:
  1656. X            World.grav[World.NumGravs].pos.x = x;
  1657. X            World.grav[World.NumGravs].pos.y = y;
  1658. X            World.NumGravs++;
  1659. X            if (rand()%2) {
  1660. X            World.grav[World.NumGravs].force = -GRAVS_POWER;
  1661. X            World.block[x][y] = NEG_GRAV;
  1662. X            } else {
  1663. X            World.grav[World.NumGravs].force = GRAVS_POWER;
  1664. X            World.block[x][y] = POS_GRAV;
  1665. X            }
  1666. X            break;
  1667. X        default:
  1668. X            World.block[x][y] = SPACE;
  1669. X            break;
  1670. X        }
  1671. X    }
  1672. X
  1673. X    for (x=1; x<World.x-1; x++)
  1674. X    for (y=World.y-1; y>1; y--) {
  1675. X        i = World.block[x][y-1];
  1676. X        if ((i == FILLED || i == REC_LU || i == REC_RU || i == FUEL)
  1677. X        && (rand()%27) == 0) {
  1678. X
  1679. X        World.block[x][y] = BASE;
  1680. X        World.base[World.NumBases].x = x;
  1681. X        World.base[World.NumBases].y = y;
  1682. X        World.NumBases++;
  1683. X        }
  1684. X    }
  1685. X}
  1686. END_OF_FILE
  1687. echo shar: 1 control character may be missing from \"'src/map.c'\"
  1688. if test 10152 -ne `wc -c <'src/map.c'`; then
  1689.     echo shar: \"'src/map.c'\" unpacked with wrong size!
  1690. fi
  1691. # end of 'src/map.c'
  1692. fi
  1693. if test -f 'src/pack.h' -a "${1}" != "-c" ; then 
  1694.   echo shar: Will not clobber existing file \"'src/pack.h'\"
  1695. else
  1696. echo shar: Extracting \"'src/pack.h'\" \(3865 characters\)
  1697. sed "s/^X//" >'src/pack.h' <<'END_OF_FILE'
  1698. X/* pack.h,v 1.7 1992/06/28 05:38:22 bjoerns Exp
  1699. X *
  1700. X *    This file is part of the XPilot project, written by
  1701. X *
  1702. X *        Bjxrn Stabell (bjoerns@stud.cs.uit.no)
  1703. X *        Ken Ronny Schouten (kenrsc@stud.cs.uit.no)
  1704. X *
  1705. X *    Copylefts are explained in the LICENSE file.
  1706. X */
  1707. X
  1708. X#ifndef    PACK_H
  1709. X#define    PACK_H
  1710. X
  1711. X#include "lib/socklib.h"
  1712. X#include "limits.h"
  1713. X#include "types.h"
  1714. X
  1715. X#define CAP_LETTER(c)    (c = (c>='a' && c<='z') ? c-'a'+'A' : c)
  1716. X
  1717. X#define SERVER_PORT    15345        /* Port which server listens to. */
  1718. X#define    MAGIC        0xABCDEF0UL    /* - Unique magic number - */
  1719. X
  1720. X#define    MAX_STR_LEN    4096
  1721. X#define    MAX_ARG_LEN    256
  1722. X#define    MAX_DISP_LEN    80
  1723. X#define    MAX_NAME_LEN    16
  1724. X
  1725. X
  1726. X/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  1727. X *
  1728. X * Following are the different PACK types which the server
  1729. X * and the hand-shake program understands.  If any modification
  1730. X * is made to these, remember to change the MAGIC field.
  1731. X *
  1732. X */
  1733. X
  1734. X
  1735. X/*
  1736. X * All common fields must be included in the following macro.
  1737. X */
  1738. X#define    CORE    \
  1739. X                        /* This is provided to prevent */    \
  1740. X    u_long    magic;            /* corrupt and outdated packets */   \
  1741. X                        /* from being interpreted. */         \
  1742. X                                             \
  1743. X    u_byte    type;            /* Type of pack transmitted */         \
  1744. X    char    realname[MAX_NAME_LEN];    /* Real name of sender */            \
  1745. X    u_long    port;            /* Port number to contact */         \
  1746. X    u_byte    status;            /* Status of operation */            \
  1747. X
  1748. X
  1749. X/*
  1750. X * REPLY pack, used to transfer large strings (info), or just as a general
  1751. X * reply pack.
  1752. X */
  1753. Xtypedef struct {
  1754. X
  1755. X    CORE
  1756. X
  1757. X    char    str[MAX_STR_LEN];    /* Just a string, too large :) */
  1758. X} reply_pack_t;
  1759. X#define    REPLY_pack        0x10
  1760. X
  1761. X
  1762. X/*
  1763. X * ENTER GAME pack, contains misc. info the server would like to know about.
  1764. X * Sent from the hand-shake program when a player wants to enter the game.
  1765. X */
  1766. Xtypedef struct {
  1767. X
  1768. X    CORE
  1769. X
  1770. X    char    display[MAX_DISP_LEN];    /* Display of player */
  1771. X    char    nick[MAX_NAME_LEN];    /* Nick name */
  1772. X    u_short    team;            /* Team of player */
  1773. X#define    TEAM_NOT_SET        0xff
  1774. X} enter_game_pack_t;
  1775. X#define    ENTER_GAME_pack        0x00
  1776. X
  1777. X
  1778. X/*
  1779. X * COMMAND pack, sent from the hand-shake program to the server.  Contains
  1780. X * a command and argument.
  1781. X */
  1782. Xtypedef    struct {
  1783. X
  1784. X    CORE
  1785. X
  1786. X    u_long    arg_int;
  1787. X    char    arg_str[MAX_ARG_LEN];
  1788. X} command_pack_t;
  1789. X#define    REPORT_STATUS_pack    0x21
  1790. X#define    LOCK_GAME_pack        0x22
  1791. X#define    MESSAGE_pack        0x23
  1792. X#define    SHUTDOWN_pack        0x24
  1793. X#define    KICK_PLAYER_pack    0x25
  1794. X
  1795. X#define    report_status_pack_t    command_pack_t
  1796. X#define    lock_game_pack_t    command_pack_t
  1797. X#define    message_pack_t        command_pack_t
  1798. X#define    shutdown_pack_t        command_pack_t
  1799. X#define    kick_player_pack_t    command_pack_t
  1800. X
  1801. X
  1802. X/*
  1803. X * CORE pack, no information except the status field needed.
  1804. X */
  1805. Xtypedef    struct {
  1806. X
  1807. X    CORE
  1808. X
  1809. X} core_pack_t;
  1810. X#define    CORE_pack        0x30
  1811. X#define    CONTACT_pack        0x31
  1812. X
  1813. X#define    contact_pack_t        core_pack_t
  1814. X
  1815. X
  1816. X/*
  1817. X *
  1818. X * Union which contains all the possible pack types.
  1819. X *
  1820. X */
  1821. Xtypedef union {
  1822. X
  1823. X    /*
  1824. X     * Just the core pack, enables us to access fields in the CORE part of
  1825. X     * all packs (without knowing what pack type it is).
  1826. X     */
  1827. X    core_pack_t        core;
  1828. X
  1829. X    /*
  1830. X     * Possible pack types sent by the hand-shake program.
  1831. X     */
  1832. X    enter_game_pack_t    enter;
  1833. X    command_pack_t    command;
  1834. X
  1835. X    /*
  1836. X     * Packs going 'the other way' - that is, from the server to the
  1837. X     * hand-shake program.
  1838. X     */
  1839. X    reply_pack_t    reply;
  1840. X
  1841. X} pack_t;
  1842. X
  1843. X
  1844. X
  1845. X/*
  1846. X * Possible error codes returned in the pack's status field.
  1847. X */
  1848. X#define    SUCCESS        0x00        /* Operation successful */
  1849. X#define    E_NOT_OWNER    0x01        /* Permission denied, not owner */
  1850. X#define    E_GAME_FULL    0x02        /* Game is full, entry denied */
  1851. X#define    E_GAME_LOCKED    0x03        /* Game is locked, entry denied */
  1852. X#define    E_DISPLAY    0x04        /* Couldn't open display */
  1853. X#define    E_DBUFF        0x05        /* Couldn't init. double buffering */
  1854. X#define    E_NOT_FOUND    0x06        /* Player was not found */
  1855. X#define    E_IN_USE    0x07        /* Name is already in use */
  1856. X
  1857. X#endif
  1858. END_OF_FILE
  1859. echo shar: 1 control character may be missing from \"'src/pack.h'\"
  1860. if test 3865 -ne `wc -c <'src/pack.h'`; then
  1861.     echo shar: \"'src/pack.h'\" unpacked with wrong size!
  1862. fi
  1863. # end of 'src/pack.h'
  1864. fi
  1865. echo shar: End of archive 17 \(of 24\).
  1866. cp /dev/null ark17isdone
  1867. MISSING=""
  1868. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ; do
  1869.     if test ! -f ark${I}isdone ; then
  1870.     MISSING="${MISSING} ${I}"
  1871.     fi
  1872. done
  1873. if test "${MISSING}" = "" ; then
  1874.     echo You have unpacked all 24 archives.
  1875.     echo "\nNow run 'bldmaps.sh' to build the map files"
  1876.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1877. else
  1878.     echo You still need to unpack the following archives:
  1879.     echo "        " ${MISSING}
  1880. fi
  1881. ##  End of shell archive.
  1882. exit 0
  1883.