1# 2# Copyright (c) 1987 Regents of the University of California. 3# All rights reserved. The Berkeley software License Agreement 4# specifies the terms and conditions for redistribution. 5# 6# @(#)Makefile 5.7 (Berkeley) 12/12/87 7# 8# makefile for line printer spooling system 9# 10# Ownerships {see note at the top of lpd.c} 11# ROOT a user that can access any and all files 12# DAEMON someone special 13# SPGRP the group id of the spooling programs 14# 15CFLAGS= -O 16LIBDIR= /usr/lib 17BINDIR= /usr/ucb 18SPLDIR= /usr/spool/lpd 19ROOT= root 20DAEMON= daemon 21SPGRP= daemon 22LIBC= /lib/libc.a 23L1SRCS= lpd.c printjob.c recvjob.c displayq.c rmjob.c startdaemon.c \ 24 lpdchar.c common.c printcap.c 25L1OBJS= lpd.o printjob.o recvjob.o displayq.o rmjob.o startdaemon.o \ 26 lpdchar.o common.o printcap.o 27L2SRCS= lpr.c startdaemon.c printcap.c 28L2OBJS= lpr.o startdaemon.o printcap.o 29L3SRCS= lpq.c displayq.c common.c printcap.c 30L3OBJS= lpq.o displayq.o common.o printcap.o 31L4SRCS= lprm.c rmjob.c startdaemon.c common.c printcap.c 32L4OBJS= lprm.o rmjob.o startdaemon.o common.o printcap.o 33L5SRCS= lpc.c cmds.c cmdtab.c startdaemon.c common.c printcap.c 34L5OBJS= lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o 35L6SRCS= lptest.c 36L6OBJS= lptest.o 37L7SRCS= pac.c printcap.c 38L7OBJS= pac.o printcap.o 39SRCS= lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c printjob.c \ 40 recvjob.c displayq.c rmjob.c startdaemon.c common.c printcap.c \ 41 lpdchar.c 42OBJS= ${L1OBJS} ${L2OBJS} ${L3OBJS} ${L4OBJS} ${L5OBJS} ${L6OBJS} ${L7OBJS} 43ALL= lpd lpr lpq lprm lpc lptest pac 44 45all: ${ALL} FILTERS VFILTERS 46 47lpd: ${L1OBJS} ${LIBC} 48 ${CC} -o $@ ${L1OBJS} 49 50lpr: ${L2OBJS} ${LIBC} 51 ${CC} -o $@ ${L2OBJS} 52 53lpq: ${L3OBJS} ${LIBC} 54 ${CC} -o $@ ${L3OBJS} 55 56lprm: ${L4OBJS} ${LIBC} 57 ${CC} -o $@ ${L4OBJS} 58 59lpc: ${L5OBJS} ${LIBC} 60 ${CC} -o $@ ${L5OBJS} 61 62lptest: ${L6OBJS} ${LIBC} 63 ${CC} ${CFLAGS} -o $@ ${L6OBJS} 64 65pac: ${L7OBJS} ${LIBC} 66 ${CC} -o $@ ${L7OBJS} 67 68FILTERS: 69 cd filters; make ${MFLAGS} 70 71VFILTERS: 72 cd vfilters; make ${MFLAGS} 73 74clean: FRC 75 rm -f ${OBJS} core ${ALL} 76 cd filters; make ${MFLAGS} clean 77 cd vfilters; make ${MFLAGS} clean 78 79depend: FRC 80 mkdep ${CFLAGS} ${SRCS} 81 cd filters; make ${MFLAGS} depend 82 cd vfilters; make ${MFLAGS} depend 83 84install: FRC 85 install -s -o ${ROOT} -g ${SPGRP} -m 6711 lpd ${DESTDIR}/${LIBDIR}/lpd 86 install -s -o ${ROOT} -g ${SPGRP} -m 6711 lpr ${DESTDIR}/${BINDIR}/lpr 87 install -s -o ${ROOT} -g ${SPGRP} -m 6711 lpq ${DESTDIR}/${BINDIR}/lpq 88 install -s -o ${ROOT} -g ${SPGRP} -m 6711 lprm ${DESTDIR}/${BINDIR}/lprm 89 install -s -o bin -g ${SPGRP} -m 2711 lpc ${DESTDIR}/etc/lpc 90 install -s -o bin -g bin -m 755 lptest ${DESTDIR}/${BINDIR}/lptest 91 install -s -o bin -g bin -m 755 pac ${DESTDIR}/etc/pac 92 /etc/chown ${DAEMON} ${DESTDIR}/${SPLDIR} 93 chgrp ${SPGRP} ${DESTDIR}/${SPLDIR} 94 chmod 775 ${DESTDIR}/${SPLDIR} 95 cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install 96 cd vfilters; make ${MFLAGS} DESTDIR=${DESTDIR} install 97 98lint: FRC 99 lint ${CFLAGS} ${L1SRCS} 100 lint ${CFLAGS} ${L2SRCS} 101 lint ${CFLAGS} ${L3SRCS} 102 lint ${CFLAGS} ${L4SRCS} 103 lint ${CFLAGS} ${L5SRCS} 104 lint ${CFLAGS} ${L6SRCS} 105 lint ${CFLAGS} ${L7SRCS} 106 107tags: FRC 108 ctags ${L1SRCS} 109 ctags -a ${L2SRCS} 110 ctags -a ${L3SRCS} 111 ctags -a ${L4SRCS} 112 ctags -a ${L5SRCS} 113 ctags -a ${L6SRCS} 114 ctags -a ${L7SRCS} 115 sort -o tags tags 116 117FRC: 118 119# DO NOT DELETE THIS LINE -- mkdep uses it. 120# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. 121 122lpd.o: lpd.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 123lpd.o: /usr/include/sys/types.h /usr/include/signal.h 124lpd.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 125lpd.o: /usr/include/sys/file.h /usr/include/sys/dir.h /usr/include/sys/stat.h 126lpd.o: /usr/include/sys/socket.h /usr/include/sys/un.h 127lpd.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h 128lpd.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h 129lpd.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h 130lpd.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 131lpd.o: /usr/include/ctype.h /usr/include/errno.h lp.local.h 132lpd.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 133lpr.o: lpr.c /usr/include/stdio.h /usr/include/sys/types.h 134lpr.o: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/pwd.h 135lpr.o: /usr/include/grp.h /usr/include/signal.h /usr/include/machine/trap.h 136lpr.o: /usr/include/ctype.h /usr/include/syslog.h lp.local.h 137lpr.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 138lpq.o: lpq.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 139lpq.o: /usr/include/sys/types.h /usr/include/signal.h 140lpq.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 141lpq.o: /usr/include/sys/file.h /usr/include/sys/dir.h /usr/include/sys/stat.h 142lpq.o: /usr/include/sys/socket.h /usr/include/sys/un.h 143lpq.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h 144lpq.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h 145lpq.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h 146lpq.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 147lpq.o: /usr/include/ctype.h /usr/include/errno.h lp.local.h 148lpq.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 149lprm.o: lprm.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 150lprm.o: /usr/include/sys/types.h /usr/include/signal.h 151lprm.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 152lprm.o: /usr/include/sys/file.h /usr/include/sys/dir.h /usr/include/sys/stat.h 153lprm.o: /usr/include/sys/socket.h /usr/include/sys/un.h 154lprm.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h 155lprm.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h 156lprm.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h 157lprm.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 158lprm.o: /usr/include/ctype.h /usr/include/errno.h lp.local.h 159lprm.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 160pac.o: pac.c /usr/include/stdio.h lp.local.h /usr/include/a.out.h 161pac.o: /usr/include/sys/exec.h /usr/include/ar.h 162lpd.o: lpd.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 163lpd.o: /usr/include/sys/types.h /usr/include/signal.h 164lpd.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 165lpd.o: /usr/include/sys/file.h /usr/include/sys/dir.h /usr/include/sys/stat.h 166lpd.o: /usr/include/sys/socket.h /usr/include/sys/un.h 167lpd.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h 168lpd.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h 169lpd.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h 170lpd.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 171lpd.o: /usr/include/ctype.h /usr/include/errno.h lp.local.h 172lpd.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 173cmds.o: cmds.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 174cmds.o: /usr/include/sys/types.h /usr/include/signal.h 175cmds.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 176cmds.o: /usr/include/sys/file.h /usr/include/sys/dir.h /usr/include/sys/stat.h 177cmds.o: /usr/include/sys/socket.h /usr/include/sys/un.h 178cmds.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h 179cmds.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h 180cmds.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h 181cmds.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 182cmds.o: /usr/include/ctype.h /usr/include/errno.h lp.local.h 183cmds.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 184cmds.o: /usr/include/sys/time.h /usr/include/time.h 185cmdtab.o: cmdtab.c lpc.h 186printjob.o: printjob.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 187printjob.o: /usr/include/sys/types.h /usr/include/signal.h 188printjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 189printjob.o: /usr/include/sys/file.h /usr/include/sys/dir.h 190printjob.o: /usr/include/sys/stat.h /usr/include/sys/socket.h 191printjob.o: /usr/include/sys/un.h /usr/include/netinet/in.h 192printjob.o: /usr/include/netdb.h /usr/include/pwd.h /usr/include/syslog.h 193printjob.o: /usr/include/signal.h /usr/include/sys/wait.h /usr/include/sgtty.h 194printjob.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 195printjob.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h 196printjob.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h 197printjob.o: /usr/include/ar.h 198recvjob.o: recvjob.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 199recvjob.o: /usr/include/sys/types.h /usr/include/signal.h 200recvjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 201recvjob.o: /usr/include/sys/file.h /usr/include/sys/dir.h 202recvjob.o: /usr/include/sys/stat.h /usr/include/sys/socket.h 203recvjob.o: /usr/include/sys/un.h /usr/include/netinet/in.h /usr/include/netdb.h 204recvjob.o: /usr/include/pwd.h /usr/include/syslog.h /usr/include/signal.h 205recvjob.o: /usr/include/sys/wait.h /usr/include/sgtty.h 206recvjob.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 207recvjob.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h 208recvjob.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h 209recvjob.o: /usr/include/ar.h /usr/include/sys/fs.h 210displayq.o: displayq.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 211displayq.o: /usr/include/sys/types.h /usr/include/signal.h 212displayq.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 213displayq.o: /usr/include/sys/file.h /usr/include/sys/dir.h 214displayq.o: /usr/include/sys/stat.h /usr/include/sys/socket.h 215displayq.o: /usr/include/sys/un.h /usr/include/netinet/in.h 216displayq.o: /usr/include/netdb.h /usr/include/pwd.h /usr/include/syslog.h 217displayq.o: /usr/include/signal.h /usr/include/sys/wait.h /usr/include/sgtty.h 218displayq.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 219displayq.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h 220displayq.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h 221displayq.o: /usr/include/ar.h 222rmjob.o: rmjob.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 223rmjob.o: /usr/include/sys/types.h /usr/include/signal.h 224rmjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 225rmjob.o: /usr/include/sys/file.h /usr/include/sys/dir.h /usr/include/sys/stat.h 226rmjob.o: /usr/include/sys/socket.h /usr/include/sys/un.h 227rmjob.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h 228rmjob.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h 229rmjob.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h 230rmjob.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 231rmjob.o: /usr/include/ctype.h /usr/include/errno.h lp.local.h 232rmjob.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 233startdaemon.o: startdaemon.c /usr/include/stdio.h /usr/include/sys/types.h 234startdaemon.o: /usr/include/sys/socket.h /usr/include/sys/un.h lp.local.h 235startdaemon.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 236common.o: common.c lp.h /usr/include/stdio.h /usr/include/sys/param.h 237common.o: /usr/include/sys/types.h /usr/include/signal.h 238common.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 239common.o: /usr/include/sys/file.h /usr/include/sys/dir.h 240common.o: /usr/include/sys/stat.h /usr/include/sys/socket.h 241common.o: /usr/include/sys/un.h /usr/include/netinet/in.h /usr/include/netdb.h 242common.o: /usr/include/pwd.h /usr/include/syslog.h /usr/include/signal.h 243common.o: /usr/include/sys/wait.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 244common.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 245common.o: /usr/include/ctype.h /usr/include/errno.h lp.local.h 246common.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h 247printcap.o: printcap.c /usr/include/ctype.h /usr/include/stdio.h 248lpdchar.o: lpdchar.c lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h 249lpdchar.o: /usr/include/ar.h 250 251# IF YOU PUT ANYTHING HERE IT WILL GO AWAY 252