|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: M T
Length: 13509 (0x34c5)
Types: TextFile
Names: »Makefile.dst«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦373604645⟧ »EurOpenD3/news/bnews.2.11/src.tar.Z«
└─⟦3beb569ac⟧
└─⟦this⟧ »src/Makefile.dst«
# '@(#)Makefile.dst 1.35 9/7/89'
# Generic Makefile.
# This is converted to USG/v7/etc by localize.sh
# which should at least be a copy of localize.v7 or localize.usg
# We MUST use the Bourne shell during the install phase
SHELL=/bin/sh
# definitions
#V7 OSTYPE = v7
#USG OSTYPE = usg
# HOME is the user name whose home dir has all the news stuff in it.
HOME= exptools
# Use the -DHOME line if you want dynamic lookup in /etc/passwd
#HOMENAME= -DHOME=\"$(HOME)\"
HOMENAME=
# Support for Parallel Make files on a Sequent
#P=&
NEWSUSR = news
NEWSGRP = news
SPOOLDIR = /usr/spool/news
BATCHDIR = /usr/spool/batch
LIBDIR = /usr/lib/news
BINDIR = /usr/bin
DESTDIR =
UUXFLAGS = -r -z
MAXPERBATCH = 1000000000
MINDISKFREE = 0
SPOOL_DISK = /usr/spool
#NNTP NNTPDIR = NNTPLOC
LNRNEWS = ln
#VMS LNRNEWS = cp # No links in Eunice
DEBUG =
SCCSID = -DSCCSID
#NNTP SERVER= -DSERVER -I$(NNTPDIR)/common
# Order is important here
INST = full
#NFSCLIENT INST = nfs
#NNTP INST = nntp
#NFSCLIENT NFSCLIENT= -DNFSCLIENT
NFSSPOOLDIR = /nfsnews/$(SPOOLDIR)
NFSLIBDIR = /nfsnews/$(LIBDIR)
DEFS = -DRNEWS=\"$(DESTDIR)$(BINDIR)/rnews\" \
-DSPOOLDIR=\"$(DESTDIR)$(SPOOLDIR)\" \
-DBATCHDIR=\"$(DESTDIR)$(BATCHDIR)\" -DLIBDIR=\"$(DESTDIR)$(LIBDIR)\" \
-DBINDIR=\"$(DESTDIR)$(BINDIR)\" -DNEWSUSR=\"$(NEWSUSR)\" \
-DNEWSGRP=\"$(NEWSGRP)\" ${SERVER} ${NFSCLIENT}
# Order is important here
INSCOMPRESS=
#BSD4_3 INSCOMPRESS= rm -f $(DESTDIR)$(LIBDIR)/compress; ln -s /usr/ucb/compress $(DESTDIR)$(LIBDIR)/compress
COMPRESS= compress
#BSD4_3 COMPRESS=
#USG VFORK=-Dvfork=fork
#V7 VFORK=-Dvfork=fork
#EXCELAN NETINCLUDE= -I/usr/include/EXOS
#BSD4_1 VFORK=
#BSD4_2 VFORK=
#BSD4_3 VFORK=
#USG IBMFLAGS =
#USG CFLAGS = ${DEBUG} -O $(IBMFLAGS) -DUSG -Dindex=strchr -Drindex=strrchr ${DEFS} ${SCCSID} ${VFORK} ${NETINCLUDE}
#USG LFLAGS = ${DEBUG} -s -i $(IBMFLAGS)
#USG LIBS =
#USG LINTFLAGS = -DUSG ${DEFS} ${NETINCLUDE}
#V7 CFLAGS = ${DEBUG} -DDBM ${DEFS} ${SCCSID} ${VFORK} ${NETINCLUDE}
#V7 LFLAGS = ${DEBUG}
#V7 LIBS = -ldbm
#V7 LINTFLAGS = -chba -DDBM ${DEFS} ${NETINCLUDE}
#BSD4_1 LIBS = -ldbm -ljobs
#EXCELAN NETLIB = -lsocket
#RESOLVE NETLIB = -lresolv
TERMLIB = -ltermlib
FIXACTIVE =
#VMS TERMLIB = -ltrmlib
#VMS LIBS = -ldbm
#VMS CFLAGS = ${DEBUG} -O -DDBM ${DEFS} -DVMS ${SCCSID} ${VFORK}
#VMS MISC = uname.o
#VMS LINTFLAGS = -chba -DDBM -DVMS ${DEFS}
#VMS VFORK=
#VMS FIXACTIVE = /etc/vmstounix $(DESTDIR)$(LIBDIR)/active
#NNTP CLIENTLIB = clientlib.o nntp.o
#V7 MISC = uname.o ${CLIENTLIB}
#USG MISC = ftime.o ${CLIENTLIB}
OBJECTS = funcs.o funcs2.o header.o ndir.o $(MISC) getdate.o
IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o elock.o \
$(OBJECTS) ipathinit.o
POBJECTS = postnews.o rextern.o rpathinit.o funcs.o $(MISC)
ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \
process.o digest.o $(OBJECTS) rpathinit.o
VOBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o process.o \
$(OBJECTS) visual.o virtterm.o rpathinit.o
EXPOBJS = expire.o header.o funcs.o getdate.o iextern.o elock.o \
funcs2.o ndir.o $(MISC) epathinit.o
#NNTP CSRCS = $(NNTPDIR)/common/clientlib.c nntp.c
SRCS = funcs.c funcs2.c header.c
ISRCS = inews.c ifuncs.c iextern.c control.c fullname.c elock.c $(SRCS)
PSRCS = postnews.c rextern.c funcs.c $(CSRCS)
RSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c readr.c process.c \
digest.c $(SRCS) $(CSRCS)
VSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c process.c $(SRCS) \
visual.c virtterm.c $(CSRCS)
ESRCS = expire.c header.c funcs.c iextern.c elock.c \
funcs2.c
OSRCS = uurec.c recnews.c sendnews.c batch.c caesar.c \
recmail.c compress.c
UTILS = uurec recnews sendnews expire batch caesar recmail \
encode decode $(COMPRESS)
SCRIPTS = sendbatch rmgroup checkgroups
NFSOTHERS = inews
NNTPOTHERS =
OTHERS = $(NFSOTHERS) $(UTILS) $(SCRIPTS)
COMMANDS = readnews checknews postnews vnews
# dependencies
all: $(INST)all
fullall: $(P) $(OTHERS) $(COMMANDS)
nfsall: $(P) $(NFSOTHERS) $(COMMANDS)
nntpall: $(P) $(NNTPOTHERS) $(COMMANDS)
install: $(INST)install
fullinstall: all help vnews.help installit
chmod 755 ./installit
-test -d $(DESTDIR)$(BINDIR) || mkdir $(DESTDIR)$(BINDIR)
-test -d $(DESTDIR)$(LIBDIR) || mkdir $(DESTDIR)$(LIBDIR)
for i in $(COMMANDS); do \
./installit -c -m 755 -o $(NEWSUSR) -g $(NEWSGRP) -s $$i \
$(DESTDIR)$(BINDIR); \
done
for i in help vnews.help; do \
./installit -c -m 644 -o $(NEWSUSR) -g $(NEWSGRP) $$i\
$(DESTDIR)$(LIBDIR); \
done
for i in $(UTILS); do \
./installit -c -m 755 -o $(NEWSUSR) -g $(NEWSGRP) -s $$i \
$(DESTDIR)$(LIBDIR); \
done
for i in $(SCRIPTS); do \
./installit -c -m 755 -o $(NEWSUSR) -g $(NEWSGRP) $$i \
$(DESTDIR)$(LIBDIR); \
done
./installit -c -m 6755 -o $(NEWSUSR) -g $(NEWSGRP) -s inews \
$(DESTDIR)$(LIBDIR)
-rm -f $(DESTDIR)$(BINDIR)/rnews
${LNRNEWS} $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews
chmod 6755 $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews
$(INSCOMPRESS)
#VMS vms -v @euninstal
nfsinstall: nfsall help vnews.help
chmod 755 ./installit
-test -d $(DESTDIR)$(BINDIR) || mkdir $(DESTDIR)$(BINDIR)
-test -d $(DESTDIR)$(LIBDIR) || mkdir $(DESTDIR)$(LIBDIR)
for i in $(COMMANDS); do \
./installit -c -m 755 -o $(NEWSUSR) -g $(NEWSGRP) -s $$i \
$(DESTDIR)$(BINDIR); \
done
cp help vnews.help $(DESTDIR)$(LIBDIR)
./installit -c -m 6755 -o root -g $(NEWSGRP) -s inews \
$(DESTDIR)$(LIBDIR)
-rm -f $(DESTDIR)$(BINDIR)/rnews
#VMS vms -v @euninstal
nntpinstall: nntpall help vnews.help
chmod 755 ./installit
-test -d $(DESTDIR)$(BINDIR) || mkdir $(DESTDIR)$(BINDIR)
-test -d $(DESTDIR)$(LIBDIR) || mkdir $(DESTDIR)$(LIBDIR)
for i in $(COMMANDS); do \
./installit -m 755 -o $(NEWSUSR) -g $(NEWSGRP) -s $$i \
$(DESTDIR)$(BINDIR); \
done
cp help vnews.help $(DESTDIR)$(LIBDIR)
#VMS vms -v @euninstal
defs.h: defs.dist localize.sh Makefile.dst Makefile
sh localize.sh
@echo Localize has been run. Restart the make.
@exit 1;
Makefile: localize.sh defs.dist Makefile.dst
sh localize.sh
@echo Localize has been run. Restart the make.
@exit 1;
update: $(INST)update
fullupdate: install.sh makeactive.sh
sh install.sh $(DESTDIR)$(SPOOLDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(BINDIR) $(NEWSUSR) $(NEWSGRP) $(OSTYPE)
chmod 6755 $(DESTDIR)$(LIBDIR)/inews
nfsupdate: install.sh
sh install.sh $(DESTDIR)$(SPOOLDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(BINDIR) $(NEWSUSR) $(NEWSGRP) $(OSTYPE) $(DESTDIR)$(NFSSPOOLDIR) $(DESTDIR)$(NFSLIBDIR)
chown root $(DESTDIR)$(LIBDIR)/inews
chmod 6755 $(DESTDIR)$(LIBDIR)/inews
nntpupdate:
@echo "There is no update for NNTP clients as yet."
clean:
rm -f $(COMMANDS) $(OTHERS) *.o a.out
rm -f core index errs getdate.c
lint: ilint vlint rlint elint plint olint
ilint: defs.h params.h iparams.h header.h patchlevel.h $(ISRCS) pathinit.c
lint $(LINTFLAGS) $(ISRCS) -DINEW pathinit.c
vlint: defs.h params.h rparams.h header.h patchlevel.h $(VSRCS) pathinit.c
lint $(LINTFLAGS) $(VSRCS) -DREAD pathinit.c
rlint: defs.h params.h rparams.h header.h patchlevel.h $(RSRCS) pathinit.c
lint $(LINTFLAGS) $(RSRCS) -DREAD pathinit.c
elint: defs.h params.h iparams.h header.h patchlevel.h $(ESRCS) pathinit.c
lint $(LINTFLAGS) $(ESRCS) -DEXP pathinit.c
plint: defs.h params.h iparams.h header.h patchlevel.h $(PSRCS) pathinit.c
lint $(LINTFLAGS) $(PSRCS) -DREAD pathinit.c
olint: defs.h params.h iparams.h header.h $(OSRCS)
for i in $(OSRCS); do lint $(LINTFLAGS) $$i; done
inews: $(P) $(IOBJECTS)
$(CC) $(LFLAGS) $(IOBJECTS) -o inews $(LIBS) #NOTVMS
#VMS vms link/notrace inews.o,ifuncs.o,iextern.o,control.o, \
#VMS fullname.o,ipathinit.o,funcs.o,funcs2.o,getdate.o,header.o, \
#VMS ndir.o,uname.o,lib:libdbm/lib,lib:libc/lib/exe=inews.
readnews: $(P) $(ROBJECTS)
$(CC) $(LFLAGS) $(ROBJECTS) -o readnews $(NETLIB) $(LIBS)
#VMS mv readnews.exe readnews
#NNTP clientlib.o: $(NNTPDIR)/common/clientlib.c
#NNTP $(CC) $(CFLAGS) -c $(NNTPDIR)/common/clientlib.c
#NNTP nntp.o: nntp.c
#NNTP $(CC) $(CFLAGS) -c nntp.c
funcs.o: funcs.c params.h defs.h header.h Makefile
$(CC) $(CFLAGS) -c funcs.c
funcs2.o: funcs2.c params.h defs.h header.h Makefile
$(CC) $(CFLAGS) -c funcs2.c
getdate.o: getdate.y defs.h
@echo "expect 8 shift/reduce conflicts"
yacc getdate.y
mv y.tab.c getdate.c
$(CC) $(CFLAGS) -c getdate.c
-rm -f getdate.c
inews.o: inews.c iparams.h defs.h params.h header.h Makefile
$(CC) $(CFLAGS) -c inews.c
ifuncs.o: ifuncs.c iparams.h defs.h params.h header.h Makefile
$(CC) $(CFLAGS) $(HOMENAME) -c ifuncs.c
iextern.o: iextern.c iparams.h defs.h params.h Makefile header.h
$(CC) $(CFLAGS) $(HOMENAME) -c iextern.c
postnews: $(P) $(POBJECTS)
$(CC) $(CFLAGS) $(LFLAGS) $(POBJECTS) -o postnews $(NETLIB) $(LIBS)
#VMS mv postnews.exe postnews
postnews.o: postnews.c defs.h params.h header.h Makefile
$(CC) $(CFLAGS) -c postnews.c
readnews.o: readnews.c rparams.h defs.h params.h header.h Makefile
$(CC) $(CFLAGS) $(HOMENAME) -c readnews.c
rfuncs.o: rfuncs.c rparams.h defs.h params.h header.h Makefile
$(CC) $(CFLAGS) -c rfuncs.c
rfuncs2.o: rfuncs2.c rparams.h defs.h params.h header.h Makefile
$(CC) $(CFLAGS) -c rfuncs2.c
rextern.o: rextern.c rparams.h defs.h params.h Makefile header.h
$(CC) $(CFLAGS) -c rextern.c
readr.o: readr.c rparams.h defs.h params.h Makefile ndir.h header.h
$(CC) $(CFLAGS) -c readr.c
checknews.o: checknews.c defs.h header.h Makefile params.h
$(CC) $(CFLAGS) -c checknews.c
vnews: $(P) $(VOBJECTS)
$(CC) $(LFLAGS) $(VOBJECTS) -o $@ $(TERMLIB) $(NETLIB) $(LIBS)
#VMS mv vnews.exe vnews
visual.o: visual.c rparams.h defs.h params.h ndir.h header.h Makefile
$(CC) $(CFLAGS) -c visual.c
control.o: control.c defs.h iparams.h params.h header.h Makefile
$(CC) $(CFLAGS) -c control.c
logdir.o: logdir.c Makefile
$(CC) $(CFLAGS) -c logdir.c
uname.o: uname.c defs.h params.h header.h Makefile
$(CC) $(CFLAGS) -c uname.c
ndir.o: ndir.c ndir.h defs.h
$(CC) $(CFLAGS) -c ndir.c
uurec: uurec.c defs.h Makefile
$(CC) $(CFLAGS) $(LFLAGS) uurec.c -o uurec $(LIBS)
#VMS mv uurec.exe uurec
recnews: recnews.c defs.h header.h params.h Makefile
$(CC) $(CFLAGS) $(LFLAGS) recnews.c -o recnews $(LIBS)
#VMS mv recnews.exe recnews
sendnews: sendnews.o defs.h
$(CC) $(LFLAGS) sendnews.o -o sendnews $(LIBS)
#VMS mv sendnews.exe sendnews
batch: batch.c Makefile defs.h
$(CC) $(CFLAGS) $(LFLAGS) batch.c -o batch $(LIBS)
#VMS mv batch.exe batch
encode: encode.c
$(CC) $(CFLAGS) $(LFLAGS) encode.c -o encode $(LIBS)
#VMS mv encode.exe encode
decode: decode.c
$(CC) $(CFLAGS) $(LFLAGS) decode.c -o decode $(LIBS)
#VMS mv decode.exe decode
caesar: caesar.c Makefile
$(CC) $(CFLAGS) $(LFLAGS) caesar.c -o caesar -lm $(LIBS)
#VMS mv caesar.exe caesar
compress: compress.c
$(CC) $(CFLAGS) $(LFLAGS) -o compress compress.c $(LIBS)
#VMS mv compress.exe compress
recmail: recmail.c defs.h params.h header.h
$(CC) $(CFLAGS) $(LFLAGS) recmail.c -o recmail $(LIBS)
#VMS mv recmail.exe recmail
process.o: process.c rparams.h defs.h params.h header.h Makefile
$(CC) $(CFLAGS) -c process.c
checknews: $(P) checknews.o process.o cpathinit.o rextern.o $(NNTP) $(CLIENTLIB)
$(CC) $(LFLAGS) checknews.o process.o cpathinit.o rextern.o $(NNTP) $(CLIENTLIB) -o checknews $(NETLIB) $(LIBS)
#VMS mv checknews.exe checknews
sendbatch: sendbatch.sh Makefile
sed -e "s%LIBDIR%$(DESTDIR)$(LIBDIR)%g" \
-e "s%UUXFLAGS%$(UUXFLAGS)%g" \
-e "s%MAXPERBATCH%$(MAXPERBATCH)%g" \
-e "s%MINDISKFREE%$(MINDISKFREE)%g" \
-e "s%SPOOL_DISK%$(SPOOL_DISK)%g" \
-e "s%BATCHDIR%$(DESTDIR)$(BATCHDIR)%g" sendbatch.sh > sendbatch
#VMS /etc/unixtovms sendbatch
rmgroup: rmgroup.sh Makefile
sed -e "s%LIBDIR%$(DESTDIR)$(LIBDIR)%g" \
-e "s%FIXACTIVE%$(FIXACTIVE)%g" \
-e "s%SPOOLDIR%$(DESTDIR)$(SPOOLDIR)%g" rmgroup.sh > rmgroup
#VMS /etc/unixtovms rmgroup
checkgroups: checkgroups.sh Makefile
sed -e "s%LIBDIR%$(DESTDIR)$(LIBDIR)%g" checkgroups.sh > checkgroups
#VMS /etc/unixtovms checkgroups
sendnews.o: sendnews.c defs.h
$(CC) $(CFLAGS) -c sendnews.c
fullname.o: defs.h params.h header.h Makefile
$(CC) $(CFLAGS) -c fullname.c
expire: $(P) $(EXPOBJS)
$(CC) $(LFLAGS) -o expire $(EXPOBJS) $(LIBS)
#VMS mv expire.exe expire
header.o: header.c header.h defs.h patchlevel.h params.h Makefile
$(CC) $(CFLAGS) -c header.c
expire.o: expire.c defs.h Makefile params.h ndir.h header.h Makefile
$(CC) $(CFLAGS) -c expire.c
digest.o: digest.c rparams.h defs.h Makefile
$(CC) $(CFLAGS) -c digest.c
elock.o: elock.c params.h defs.h Makefile
$(CC) $(CFLAGS) -c elock.c
# Some silliness here to get pathinit for both readnews & inews
rpathinit.o: pathinit.c rparams.h header.h params.h defs.h Makefile
$(CC) $(CFLAGS) $(HOMENAME) -DREAD -c pathinit.c
mv pathinit.o rpathinit.o
ipathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
$(CC) $(CFLAGS) $(HOMENAME) -DINEW -c pathinit.c
mv pathinit.o ipathinit.o
cpathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
$(CC) $(CFLAGS) $(HOMENAME) -DCHKN -c pathinit.c
mv pathinit.o cpathinit.o
epathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile
$(CC) $(CFLAGS) $(HOMENAME) -DEXP -c pathinit.c
mv pathinit.o epathinit.o
tags: /tmp
ctags -w *.h *.c
$(DESTDIR)$(LIBDIR):
mkdir $(DESTDIR)$(LIBDIR)
chmod 755 $(DESTDIR)$(LIBDIR)
chown $(NEWSUSR) $(DESTDIR)$(LIBDIR)
chgrp $(NEWSGRP) $(DESTDIR)$(LIBDIR)
$(DESTDIR)$(BINDIR):
mkdir $(DESTDIR)$(BINDIR)
chmod 755 $(DESTDIR)$(BINDIR)
chown $(NEWSUSR) $(DESTDIR)$(BINDIR)
chgrp $(NEWSGRP) $(DESTDIR)$(BINDIR)