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