1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
#
# Makefile for the minimal build for an archie Prospero client.
#
# Your C compiler:
CC=cc
# For most systems, these OPTIONS will suffice. Exceptions:
#
# * If you're on a Stardent, add -43
# * If you're running EP/IX, you may need to add -systype bsd43
# but try it without it first.
OPTIONS= -O -I. -I/usr/netinclude -I/usr/ucbinclude
# For this, DEFINES is usually ok as-is. Try it without any of these
# first; if some stuff fails or shows up undefined, then come back and
# add 'em. Also please drop me a line if you had to add anything...ideally
# things will reach a point where this whole section will be unnecessary.
#
# * if you want to include the debugging code (so you
# can help with problem-solving if any crop up), add -DDEBUG
# * if you're running Interactive Unix, add -DISC
# * if you're running System V, add -DSYSV
# * if you're running a USG (System V.2) system, add -DUSG
# * if you're running UTS, add -DUTS
# * if your system doesn't have the functions index(),
# rindex(), bcopy(), or bzero(), add -DFUNCS
# * if your system is missing the getenv(3) routine, add -DGETENV
# * if your system doesn't have the re_comp/regcmp or re_exec/regex
# routines (no regex(3)/regcmp(3X) library), then add -DNOREGEX
# * if your system is lacking strspn(), add -DSTRSPN
# * if you're using the unbundled SparcCompiler on a
# Solaris 2 system, add -DSOLARIS2
DEFINES= -DDEBUG
# The default Archie server; choose one of:
# archie.ans.net (USA [NY])
# archie.rutgers.edu (USA [NJ])
# archie.sura.net (USA [MD])
# archie.unl.edu (USA [NE])
# archie.mcgill.ca (Canada)
# archie.funet.fi (Finland/Mainland Europe)
# archie.th-darmstadt.de (Germany)
# archie.unit.no (Norway)
# archie.au (Australia)
# archie.doc.ic.ac.uk (Great Britain/Ireland)
# archie.wide.ad.jp (Japan)
# archie.ncu.edu.tw (Taiwan)
# edd 27.07.95 added a couple more, see file #define ARCHIES in archie.h
#
# Note this only applies to the command-line client; to change the
# default for the Emacs lisp version, set the archie-server variable.
ARCHIE= archie.sura.net
# Usually LDFLAGS is empty; if, after you build this, archie
# complains that it can't resolve ARCHIE.ANS.NET (or whatever
# you defined ARCHIE_HOST as), you need to add `-lresolv'.
#
# * If you need the PW library (e.g. A/UX), add -lPW
#LDFLAGS=
# If you're using ISC, use:
#LDFLAGS= -linet
# If you're using Wallongong TCP/IP on an AT&T box, use:
#LDFLAGS= -lnet -lnsl_s
# If you're using UTS, use:
#LDFLAGS= -lsocket
# If you're using System V Release 4, use:
#LDFLAGS= -L/usr/ucblib -lucb -lsockdns -lnsl
# If you're using Solaris 2.x (don't use /usr/ucb/cc!), use:
#LDFLAGS= -lnsl -lsocket
# If you're using Consensus SVR4, use:
#LDFLAGS= -lnsl_i -lsocket -lucb
# If you're using Dynix/PTX, use:
#LDFLAGS= -lsocket -linet -lnsl -lPW
# =========================
# Yer' done....make archie.
# =========================
#
CFLAGS=$(OPTIONS) $(DEFINES) -DARCHIE_HOST=\"$(ARCHIE)\"
VERSION=1.4.1
VMS_VERSION=`echo $(VERSION) | sed -e 's,\\.,_,g'`
OBJS= aquery.o archie.o atalloc.o dirsend.o get_pauth.o get_vdir.o \
getopt.o getopt1.o \
perrmesg.o procquery.o ptalloc.o regex.o stcopy.o support.o \
vlalloc.o vl_comp.o
all: archie
archie: $(OBJS)
$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)
$(OBJS): archie.h pmachine.h pcompat.h Makefile
procquery.o: copyright.h
clean:
-rm -f *.o archie archie.doc
gclean: clean
-rm -f *~ archie.0* archie$(VMS_VERSION).com archie.tar* gmon.out archie.doc
unx-deadly:
unifdef -UXARCHIE xprocquery.c > procquery.c
FILES= INSTALL Makefile Prospero README README.ALEX README.dos archie.c \
archie.h archie.el archie.lnk archie.doc archie.man archie.hlp \
aquery.c atalloc.c dirsend.c get_pauth.c get_vdir.c \
getopt.c getopt.h getopt1.c \
make.com makefile.cut makefile.dos makefile.os2 makefile.nfs \
msdos/cutcp.h msdos/hostform.h msdos/netevent.h pc-archie.nfs \
perrmesg.c patchlevel.h pauthent.h pcompat.h perrno.h pfs.h pmachine.h \
pprot.h procquery.c ptalloc.c rdgram.h regex.c regex.h stcopy.c \
support.c copyright.h vl_comp.c vlalloc.c vms.h vms_support.c \
vms/fd.h vms/in.h vms/pseudos.h vms/signal.h vms/socket.h vms/time.h \
vms/types.h vms/network.h vms/multi.opt vms/ucx.opt vms/woll.opt
BFILES= $(FILES) xprocquery.c
dist: tar shar dcl
shar: archie.doc
makekit -narchie-$(VERSION). archie-$(VERSION) `echo $(FILES) | \
tr ' ' '\012' | sed -e "s/^/archie-$(VERSION)\//g"` \
vms msdos > Manifest
archie.doc: archie.man
nroff -man archie.man | tr '\010' _ | sed -e s/__//g > archie.doc
dcl: archie.doc
if [ ! -d archie$(VMS_VERSION)/ ]; then ln -s . archie$(VMS_VERSION); fi
echo '$$ write sys$$output "Unpacking..."' > archie$(VMS_VERSION).com
echo '$$ if f$$search("archie.dir") .eqs. "" then create/dir [.ARCHIE]' >> archie$(VMS_VERSION).com
echo '$$ if f$$search("[.archie]vms.dir") .eqs. "" then create/dir [.ARCHIE.VMS]' >> archie$(VMS_VERSION).com
echo '$$ if f$$search("[.archie]msdos.dir") .eqs. "" then create/dir [.ARCHIE.MSDOS]' >> archie$(VMS_VERSION).com
echo '$$ set noverify' >> archie$(VMS_VERSION).com
-rm -f archie
ln -s . archie
dclshar `echo "$(FILES)" | tr ' ' '\012' | \
sed -e "s/^/archie\//g"` >> archie$(VMS_VERSION).com
-rm -f archie
ver=$(VMS_VERSION); echo '$$ write sys$$output "Ok, now enter the $$ver directory, look at MAKE.COM, then type @MAKE ."' >> archie$(VMS_VERSION).com
tar: archie.doc
if [ ! -d archie-$(VERSION)/ ]; then ln -s . archie-$(VERSION); fi
tar cvf archie-$(VERSION).tar `echo $(FILES) |\
tr ' ' '\012' | sed -e "s/^/archie-$(VERSION)\//g"`
compress -f archie-$(VERSION).tar
|