home *** CD-ROM | disk | FTP | other *** search
Makefile | 1991-08-15 | 5.3 KB | 170 lines |
- # Makefile written by Paul Pomes, University of Illinois,
- # Computing Services Office
- #
- # Copyright (C) 1988 by Paul Pomes and the University of Illinois Board
- # of Trustees
- #
- # This Makefile is distributed in the hope that it will be useful,
- # but without any warranty. No author or distributor accepts
- # responsibility to anyone for the consequences of using it or for
- # whether it serves any particular purpose or works at all, unless
- # s/he says so in writing.
- #
- # Everyone is granted permission to copy, modify and redistribute
- # this Makefile under the following conditions:
- #
- # Permission is granted to anyone to make or distribute copies
- # of Makefile source code, either as received or modified, in any
- # medium, provided that all copyright notices, permission and
- # nonwarranty notices are preserved, and that the distributor
- # grants the recipient permission for further redistribution as
- # permitted by this document, and gives him and points out to
- # him an exact copy of this document to inform him of his rights.
- #
- # Permission is granted to distribute this Makefile in compiled
- # or executable form under the same conditions applying for
- # source code, provided that either
- # A. it is accompanied by the corresponding machine-readable
- # source code, or
- # B. it is accompanied by a written offer, with no time limit,
- # to give anyone a machine-readable copy of the corresponding
- # source code in return for reimbursement of the cost of
- # distribution. This written offer must permit verbatim
- # duplication by anyone.
- # C. it is distributed by someone who received only the
- # executable form, and is accompanied by a copy of the
- # written offer of source code which he received along with it.
- #
- # In other words, you are welcome to use, share and improve this
- # Makefile. You are forbidden to forbid anyone else to use, share
- # and improve what you give them. Help stamp out software-hoarding!
- #
- # UUCP: {uunet,convex}!uiucuxc!paul
- # Internet, BITNET, CSNET: paul@uxc.cso.uiuc.edu
- # US Mail: UofIllinois, CSO, 1304 W Springfield Ave, Urbana, IL 61801
-
- # .PREFIXES: ./RCS
- .SUFFIXES: .0 .8
-
- # QI_HOST The fully qualified domain name of the local qi/ph server
- # QI_ALT The fully qualified domain name of the backup qi/ph server
- # QISERVICE The name of the TCP service at port 105 in /etc/services.
- # Usually "ns" or "csnet-ns"
- # DOMAIN The domain name to append to Reply-To: aliases. This must
- # be the same as DOMAINMASTER in sendmail.cf
- # SYSLOG Syslog logging facility.
-
- #CC = cc
- CC = gcc -ansi -fpcc-struct-return -fstrength-reduce
- DEFS = -DQI_HOST=\"ns.uiuc.edu\" \
- -DQI_ALT=\"ns1.uiuc.edu\" \
- -DQISERVICE=\"ns\" \
- -DDOMAIN=\"uiuc.edu\" \
- -DSYSLOG=LOG_MAIL
- CFLAGS = ${DEFS} -O
- FFLAGS = ${DEFS}
- PFLAGS = ${DEFS}
- LFLAGS =
- YFLAGS =
- LDFLAGS=
- LIBS =
-
- DESTBIN= /bin
- DESTETC= /usr/local/etc
- DESTLIB= /usr/lib/mail
- CAT8DIR = /usr/local/man/cat8
- DOCDIR = /usr/local/doc
-
- HDRS =
- SRCS = uucp-queue.c getpath.c misc.c phquery.c
- OBJS = uucp-queue.o getpath.o misc.o phquery.o
- OTHERS = Makefile README uucp-queue.8 phquery.8
- VERS =
-
- .8.0:
- /usr/man/manroff $*.8 > $*.0
-
- all: phquery # uucp-queue
-
- uucp-queue: uucp-queue.o getpath.o misc.o
- ${CC} -o uucp-queue ${LDFLAGS} uucp-queue.o getpath.o misc.o -ldbm
-
- # If your /lib/libc.a doesn't have mkstemp(), copy ../support/mktemp.c to this
- # directory and insert into the SRCS/OBJS list above. Also add mktemp.o below.
- phquery: phquery.o
- $(CC) -o phquery ${LDFLAGS} phquery.o $(LIBS)
-
- install: uucp-queue phquery uucp-queue.0 phquery.0
- install -s uucp-queue ${DESTLIB}
- install -s -o daemon -m 4511 phquery {DESTLIB}/phquery
- install -c -m 444 uucp-queue.0 ${CAT8DIR}/uucp-queue.0
- install -c -m 444 phquery.0 ${CAT8DIR}/phquery.0
-
- uninstall: /tmp
- rm -f ${DESTLIB}/uucp-queue ${DESTLIB}/phquery \
- ${CAT8DIR}/uucp-queue.0 ${CAT8DIR}/phquery.0
-
- lint: ${HDRS} ${SRCS}
- lint -chpb ${DEFS} phquery.c
- # lint -habx ${DEFS} uucp-queue.c getpath.c misc.c
-
- shar: ${HDRS} ${SRCS} ${OTHERS}
- shar ${HDRS} ${SRCS} ${OTHERS} > uucp-queue.shar
-
- tags: ${HDRS} ${SRCS}
- ctags ${HDRS} ${SRCS}
-
- clean:
- @echo "Removing object and junk files."
- rm -f uucp-queue phquery *.o core a.out make.log lint.out \
- Makefile.bak uucp-queue.shar
-
- clobber:
- @echo "Removing read-only source files that have RCS parents."
- @echo "Error code 1 indicates last file in SRCS list was not removed."
- @echo "(Which is OK)"
- make clean
- -if [ `whoami` != root ]; then \
- for i in ${HDRS} ${SRCS}; do \
- if [ ! -w $$i ]; then \
- ( if [ -f $$i,v ]; then rm -f $$i; \
- elif [ -f RCS/$$i,v ]; then rm -f $$i; \
- fi ); \
- else echo $$i "writeable, not removed"; \
- fi; \
- done; \
- else echo "Running \"make clobber\" as root will zap ALL SRCS,\
- RCS'ed or not (not done)."; \
- fi
-
- compress:
- make clean
- @echo "Compressing source and RCS files."
- find . -size +2 \( -name \*.h -o -name \*.c -o -name \*.f \
- -o -name \*.p -o -name \*.l -o -name \*.y -o -name \*,v \) \
- -exec compress {} \;
-
- uncompress:
- uncompressdir .
-
- # RCS stuff
-
- ci: ${HDRS} ${SRCS}
- -ci $?
- @touch ci
-
- coall:
- co -l ${HDRS} ${SRCS}
-
- update:
- ci -sDist -u -f${VERS} ${HDRS} ${SRCS}
- @touch ci
-
- depend:
- mkdep ${DEFS} ${SRCS}
-
- # DO NOT DELETE THIS LINE -- mkdep uses it.
- # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-
- # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
-