Commit | Line | Data |
---|---|---|
9e508197 | 1 | # @(#)Makefile 4.7 (Berkeley) %G% |
23b5fe52 BJ |
2 | # |
3 | # makefile for line printer spooling system | |
4 | # | |
84ee0e94 | 5 | # Ownerships {see note at the top of main in lpd.c} |
23b5fe52 BJ |
6 | # ROOT a user that can access any and all files |
7 | # DAEMON someone special | |
8 | # SPGRP the group id of the spooling programs | |
9 | # | |
9e508197 | 10 | |
8f85bfee | 11 | CFLAGS=-O -DBSD41C |
84ee0e94 | 12 | LDFLAGS= |
fdaeefb7 BJ |
13 | LIBDIR=/usr/lib |
14 | BINDIR=/usr/ucb | |
15 | SPOOLDIR=/usr/spool/lpd | |
23b5fe52 BJ |
16 | CXREF=/usr/ucb/ctags -x |
17 | ROOT=root | |
18 | DAEMON=daemon | |
84ee0e94 | 19 | SPGRP=daemon |
94e5c4fe | 20 | DESTDIR= |
23b5fe52 | 21 | |
94e5c4fe | 22 | SRCS= lpd.c rlpr.c lpr.c lpq.c lprm.c lpdrestart.c \ |
9e508197 RC |
23 | lpdchar.c getq.c printcap.c lpf.c necf.c \ |
24 | rvsort.c rvcat.c vsort.c vcat.c vpf.c vpsf.c \ | |
25 | vpltdmp.c vfontinfo.c vwidth.c pac.c | |
26 | OBJS= lpd rlpr lpr lpq lprm lpdrestart vfontinfo vwidth pac | |
27 | FLTRS= lpf necf rvsort rvcat vsort vcat vpf vpsf vpltdmp | |
23b5fe52 | 28 | |
8f85bfee | 29 | all: ${OBJS} |
23b5fe52 | 30 | |
9e508197 | 31 | filters: ${FLTRS} |
01b7624c | 32 | |
fdaeefb7 | 33 | lpd: lpd.o lpdchar.o printcap.o getq.o |
8f85bfee | 34 | ${CC} -o lpd ${LDFLAGS} lpd.o lpdchar.o printcap.o getq.o -ljobs |
fdaeefb7 BJ |
35 | |
36 | rlpr: rlpr.o printcap.o | |
37 | ${CC} -o rlpr ${LDFLAGS} rlpr.o printcap.o | |
23b5fe52 BJ |
38 | |
39 | lpr: lpr.o printcap.o | |
9e508197 | 40 | ${CC} -o lpr ${LDFLAGS} lpr.o printcap.o -ljobs |
23b5fe52 | 41 | |
fdaeefb7 | 42 | lpq: lpq.o printcap.o getq.o |
9e508197 | 43 | ${CC} -o lpq ${LDFLAGS} lpq.o printcap.o getq.o -ltermcap |
23b5fe52 | 44 | |
991dc60d BJ |
45 | lprm: lprm.o printcap.o |
46 | ${CC} -o lprm ${LDFLAGS} lprm.o printcap.o | |
84ee0e94 SL |
47 | |
48 | lpdrestart: lpdrestart.o | |
49 | ${CC} -o lpdrestart ${LDFLAGS} lpdrestart.o | |
50 | ||
23b5fe52 | 51 | lpf: lpf.c |
84ee0e94 | 52 | ${CC} -o lpf ${CFLAGS} ${LDFLAGS} lpf.c |
23b5fe52 BJ |
53 | |
54 | necf: necf.c | |
84ee0e94 | 55 | ${CC} -o necf ${CFLAGS} ${LDFLAGS} necf.c |
23b5fe52 | 56 | |
9e508197 RC |
57 | rvsort: rvsort.c |
58 | ${CC} -o rvsort ${CFLAGS} rvsort.c | |
59 | ||
60 | rvcat: rvcat.c | |
61 | ${CC} -o rvcat ${CFLAGS} rvcat.c | |
62 | ||
63 | vsort: vsort.c | |
64 | ${CC} -o vsort ${CFLAGS} vsort.c | |
65 | ||
66 | vcat: vcat.c | |
67 | ${CC} -o vcat ${CFLAGS} vcat.c | |
68 | ||
69 | vpf: vpf.c | |
70 | ${CC} -o vpf ${CFLAGS} vpf.c | |
71 | ||
72 | vpsf: vpsf.c | |
73 | ${CC} -o vpsf ${CFLAGS} vpsf.c | |
74 | ||
75 | vpltdmp: vpltdmp.c | |
76 | ${CC} -o vpltdmp ${CFLAGS} vpltdmp.c | |
77 | ||
78 | vfontinfo: vfontinfo.c | |
79 | ${CC} -o vfontinfo ${CFLAGS} vfontinfo.c | |
80 | ||
81 | vwidth: vwidth.c | |
82 | ${CC} -o vwidth ${CFLAGS} vwidth.c | |
83 | ||
84 | pac: pac.o printcap.o | |
85 | ${CC} -o pac ${CFLAGS} pac.o printcap.o | |
86 | ||
87 | lpd.o rlpr.o lpr.o lpq.o lprm.o lpdrestart.o pac.o: lp.local.h | |
fdaeefb7 BJ |
88 | lpd.o lpq.o getq.o: getq.h |
89 | ||
8f85bfee | 90 | install: all |
9e508197 RC |
91 | install -o ${ROOT} -m 6711 lpd ${DESTDIR}${LIBDIR}/lpd |
92 | install -o ${DAEMON} -m 6711 rlpr ${DESTDIR}${LIBDIR}/rlpr | |
93 | install -o ${ROOT} -m 6711 lpr ${DESTDIR}${BINDIR}/lpr | |
94 | install -o ${ROOT} -m 6711 lpq ${DESTDIR}${BINDIR}/lpq | |
95 | install -o ${ROOT} -m 6711 lprm ${DESTDIR}${BINDIR}/lprm | |
94e5c4fe | 96 | install -s lpdrestart ${DESTDIR}/etc/lpdrestart |
9e508197 RC |
97 | chgrp ${SPGRP} ${DESTDIR}${LIBDIR}/lpd ${DESTDIR}${LIBDIR}/rlpr \ |
98 | ${DESTDIR}${BINDIR}/lpr ${DESTDIR}${BINDIR}/lpq \ | |
99 | ${DESTDIR}${BINDIR}/lprm | |
100 | chown ${DAEMON} ${DESTDIR}${SPOOLDIR} | |
101 | chgrp ${SPGRP} ${DESTDIR}${SPOOLDIR} | |
102 | chmod 775 ${DESTDIR}${SPOOLDIR} | |
103 | install -s vfontinfo ${DESTDIR}${LIBDIR}/vfontinfo | |
104 | install -s vwidth ${DESTDIR}${LIBDIR}/vwidth | |
105 | install -s pac ${DESTDIR}/etc/pac | |
106 | ||
107 | finstall: filters | |
108 | install -s lpf ${DESTDIR}${LIBDIR}/lpf | |
109 | install -s necf ${DESTDIR}${LIBDIR}/necf | |
110 | install -s rvsort ${DESTDIR}${LIBDIR}/rvsort | |
111 | install -s rvcat ${DESTDIR}${LIBDIR}/rvcat | |
112 | install -s vsort ${DESTDIR}${LIBDIR}/vsort | |
113 | install -s vcat ${DESTDIR}${LIBDIR}/vcat | |
114 | install -s vpf ${DESTDIR}${LIBDIR}/vpf | |
115 | install -s vpsf ${DESTDIR}${LIBDIR}/vpsf | |
116 | install -s vpltdmp ${DESTDIR}${LIBDIR}/vpltdmp | |
23b5fe52 BJ |
117 | |
118 | clean: | |
9e508197 | 119 | rm -f ${OBJS} ${FLTRS} *.o |
23b5fe52 BJ |
120 | |
121 | print: | |
122 | @pr makefile | |
23b5fe52 | 123 | @${CXREF} *.c | pr -h XREF |
23b5fe52 | 124 | @pr *.h *.c |