Commit | Line | Data |
---|---|---|
d0aeaf5a DF |
1 | # |
2 | # Copyright (c) 1983 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.1 (Berkeley) %G% | |
23b5fe52 BJ |
7 | # |
8 | # makefile for line printer spooling system | |
9 | # | |
dfc1084e | 10 | # Ownerships {see note at the top of lpd.c} |
23b5fe52 BJ |
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 | # | |
dfc1084e | 15 | CFLAGS=-O |
fdaeefb7 BJ |
16 | LIBDIR=/usr/lib |
17 | BINDIR=/usr/ucb | |
18 | SPOOLDIR=/usr/spool/lpd | |
23b5fe52 BJ |
19 | CXREF=/usr/ucb/ctags -x |
20 | ROOT=root | |
21 | DAEMON=daemon | |
84ee0e94 | 22 | SPGRP=daemon |
94e5c4fe | 23 | DESTDIR= |
4d4caa50 RC |
24 | SRCS= lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c \ |
25 | printjob.c recvjob.c displayq.c rmjob.c \ | |
26 | startdaemon.c common.c printcap.c lpdchar.c | |
511e7d02 | 27 | ALL= lpd lpr lpq lprm lpc lptest pac |
23b5fe52 | 28 | |
c32a6a12 | 29 | all: ${ALL} FILTERS |
23b5fe52 | 30 | |
c32a6a12 BJ |
31 | lpd: lpd.o printjob.o recvjob.o displayq.o rmjob.o |
32 | lpd: startdaemon.o lpdchar.o common.o printcap.o | |
4d4caa50 | 33 | ${CC} -o lpd lpd.o printjob.o recvjob.o displayq.o rmjob.o \ |
79ffaa75 | 34 | startdaemon.o lpdchar.o common.o printcap.o |
23b5fe52 | 35 | |
c32a6a12 BJ |
36 | lpr: lpr.o startdaemon.o printcap.o |
37 | ${CC} -o lpr lpr.o startdaemon.o printcap.o | |
23b5fe52 | 38 | |
dfc1084e RC |
39 | lpq: lpq.o displayq.o common.o printcap.o |
40 | ${CC} -o lpq lpq.o displayq.o common.o printcap.o -ltermcap | |
23b5fe52 | 41 | |
dfc1084e RC |
42 | lprm: lprm.o rmjob.o startdaemon.o common.o printcap.o |
43 | ${CC} -o lprm lprm.o rmjob.o startdaemon.o common.o printcap.o | |
84ee0e94 | 44 | |
4d4caa50 | 45 | lpc: lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o |
79ffaa75 | 46 | ${CC} -o lpc lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o |
dfc1084e | 47 | |
511e7d02 RC |
48 | lptest: lptest.c |
49 | ${CC} ${CFLAGS} -o lptest lptest.c | |
50 | ||
9e508197 | 51 | pac: pac.o printcap.o |
dfc1084e | 52 | ${CC} -o pac pac.o printcap.o |
9e508197 | 53 | |
4d4caa50 | 54 | lpd.o lpr.o lpq.o lprm.o pac.o: lp.h lp.local.h |
dfc1084e | 55 | recvjob.o printjob.o displayq.o rmjob.o common.o: lp.h lp.local.h |
c32a6a12 | 56 | startdaemon.o: lp.local.h |
4d4caa50 RC |
57 | lpc.o cmdtab.o: lpc.h |
58 | cmds.o: lp.h lp.local.h | |
fdaeefb7 | 59 | |
c32a6a12 BJ |
60 | FILTERS: |
61 | cd filters; make ${MFLAGS} | |
62 | ||
8f85bfee | 63 | install: all |
c32a6a12 BJ |
64 | install -s -g ${SPGRP} -m 6711 lpd ${DESTDIR}/${LIBDIR}/lpd |
65 | install -s -g ${SPGRP} -m 6711 lpr ${DESTDIR}/${BINDIR}/lpr | |
66 | install -s -g ${SPGRP} -m 6711 lpq ${DESTDIR}/${BINDIR}/lpq | |
67 | install -s -g ${SPGRP} -m 6711 lprm ${DESTDIR}/${BINDIR}/lprm | |
12d5f6ec | 68 | install -s -g ${SPGRP} -m 2711 lpc ${DESTDIR}/etc/lpc |
511e7d02 | 69 | install -s lptest ${DESTDIR}/${BINDIR}/lptest |
4d4caa50 | 70 | install -s pac ${DESTDIR}/etc/pac |
c32a6a12 BJ |
71 | chown ${DAEMON} ${DESTDIR}/${SPOOLDIR} |
72 | chgrp ${SPGRP} ${DESTDIR}/${SPOOLDIR} | |
73 | chmod 775 ${DESTDIR}/${SPOOLDIR} | |
818256af | 74 | cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install |
23b5fe52 BJ |
75 | |
76 | clean: | |
c32a6a12 BJ |
77 | rm -f ${ALL} *.o |
78 | cd filters; make ${MFLAGS} clean | |
23b5fe52 BJ |
79 | |
80 | print: | |
81 | @pr makefile | |
23b5fe52 | 82 | @${CXREF} *.c | pr -h XREF |
23b5fe52 | 83 | @pr *.h *.c |