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