2.11BSD/src/new/notes/Makefile
#
# Top level Makefile for the University of Illinois Notesfile
# package. This Makefile manages compilation of the entire
# package, updating the distribution copy, and not a lot else.
# It isn't particularly good for installing the code even though
# it has a case to do just that.
#
# Define the Source files
#
SRC= Makefile Answer.this README HINTS
SUBDIR= doc man src Samples
#
# Some directories and commands
#
DCP= /bin/rcp
DISTHOST= uiucdcsp
DDIR= /usr/src/uiuc/notesfiles
DISTDIR= ${DISTHOST}:${DDIR}
UUCPHOST= uiucdcs
FTPHOST= uiucdcs
# The nice normal rules that everyone pays attention to.
all: $(SUBDIR)
for i in ${SUBDIR}; do (cd $$i; echo $$i; make ${MFLAGS} all); done;
install: ${SUBDIR}
for i in ${SUBDIR}; do (cd $$i; echo $$i; make ${MFLAGS} install); done;
clean:
for i in ${SUBDIR}; do (cd $$i; echo $$i; make clean); done;
${SUBDIR}: FRC
FRC:
#
# Here come the biggies;
#
# Revision management
freeze: $(SRC)
ci -r1.6.1 $?
co -r1.6.1 $?
chmod ug+w $?
touch freeze
#
# Send updates to the distribution machine
#
dist: ldist subdist
/usr/ucb/rsh ${DISTHOST} -n "cd ${DDIR}; make MANIFEST"
touch dist
subdist:
for i in $(SUBDIR); do \
(cd $$i;echo $$i; make ${MFLAGS} DCP=${DCP} DISTDIR=${DISTDIR} dist); done
ldist: $(SRC)
$(DCP) $? $(DISTDIR)/.
touch ldist
MANIFEST: FRC
find . -type f -print | sort > MANIFEST
FRC:
ftp uucp: MANIFEST
@echo "Checking if you are on the right machine...."
@if [ `hostname` = ${DISTHOST} ]; then \
echo "Ok, you are on the right machine"; true; \
else \
echo "Must be done from ${DISTHOST}"; false; \
fi
tar rcf /tmp/Notes.tar .
@echo "Sizes"
@du .
@echo "Making a Compressed Copy"
compress < /tmp/Notes.tar > /tmp/Notes.tar.Z
@ls -l /tmp/Notes.tar /tmp/Notes.tar.Z
@echo "Copy to the UUCP host"
@echo "The uucpable copies are symlinked to the FTP'able copies..."
# rcp /tmp/Notes.tar ${UUCPHOST}:/usr/spool/uucppublic/Notes.tar
# rcp /tmp/Notes.tar.Z ${UUCPHOST}:/usr/spool/uucppublic/Notes.tar.Z
rsh ${UUCPHOST} -n ls -l /usr/spool/uucppublic/Notes.tar /usr/spool/uucppublic/Notes.tar.Z
@echo "Copy to the FTP host"
rcp /tmp/Notes.tar "${FTPHOST}:~ftp/pub/Notes.tar"
rcp /tmp/Notes.tar.Z "${FTPHOST}:~ftp/pub/Notes.tar.Z"
rcp ./src/Revisions "${FTPHOST}:~ftp/pub/Notes.Revisions"
rsh ${FTPHOST} -n "ls -l ~ftp/pub/Notes.*"
rm -f /tmp/Notes.tar /tmp/Notes.tar.Z