1 | /* |
---|
2 | * $Id: Imakefile,v 1.4 1991-06-30 15:39:08 epeisach Exp $ |
---|
3 | * |
---|
4 | * Copyright (c) 1983 Regents of the University of California. |
---|
5 | * All rights reserved. The Berkeley software License Agreement |
---|
6 | * specifies the terms and conditions for redistribution. |
---|
7 | * |
---|
8 | * @(#)Makefile 5.3 (Berkeley) 5/7/86 |
---|
9 | * |
---|
10 | * Copyright (c) 1990, 19910 MIT Project Athena. |
---|
11 | */ |
---|
12 | |
---|
13 | |
---|
14 | |
---|
15 | # |
---|
16 | # makefile for line printer spooling system |
---|
17 | # |
---|
18 | # Ownerships {see note at the top of lpd.c} |
---|
19 | # ROOT a user that can access any and all files |
---|
20 | # DAEMON someone special |
---|
21 | # SPGRP the group id of the spooling programs |
---|
22 | # |
---|
23 | #if (defined(_AIX) && defined(i386)) || defined(_IBMR2) |
---|
24 | MACHL=-lbsd |
---|
25 | #endif |
---|
26 | |
---|
27 | DEFINES= -DVFS -DHESIOD -DKERBEROS -DZEPHYR -DPQUOTA -DLACL -Iquota $(MACHD) |
---|
28 | LIBS= -L/usr/athena/lib -lhesiod -lzephyr -lcom_err -lkrb -ldes $(MACHL) |
---|
29 | |
---|
30 | |
---|
31 | CXREF=ctags -x |
---|
32 | ROOT=root |
---|
33 | DAEMON=daemon |
---|
34 | #if defined(_IBMR2) |
---|
35 | SPGRP=printq |
---|
36 | #else |
---|
37 | SPGRP=daemon |
---|
38 | #endif |
---|
39 | |
---|
40 | #ifdef _IBMR2 |
---|
41 | LIBDIR=$(ATHETCDIR) |
---|
42 | BINDIR=$(ATHBINDIR) |
---|
43 | USRETCDIR=$(ATHETCDIR) |
---|
44 | #else |
---|
45 | LIBDIR=/usr/lib |
---|
46 | BINDIR=/usr/ucb |
---|
47 | USRETCDIR=/usr/etc |
---|
48 | #endif |
---|
49 | |
---|
50 | # OP_GID is the group ID for group operator |
---|
51 | OP_GID = 28 |
---|
52 | |
---|
53 | SRCS= lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c \ |
---|
54 | printjob.c recvjob.c displayq.c rmjob.c \ |
---|
55 | startdaemon.c common.c printcap.c lpdchar.c tcp_conn.c |
---|
56 | |
---|
57 | #include "Ilpr.rules" |
---|
58 | |
---|
59 | #define ISUBDIRS filters quota transcript-v2.1 man |
---|
60 | |
---|
61 | |
---|
62 | LPRSimpleProgram(lpd,lpd.o printjob.o recvjob.o s_displayq.o s_rmjob.o \ |
---|
63 | lpdchar.o s_common.o printcap.o tcp_conn.o,$(LIBS),$(LIBDIR)) |
---|
64 | |
---|
65 | |
---|
66 | LPRSimpleProgram(lpr,lpr.o printcap.o netsend.o common.o,$(LIBS),$(BINDIR)) |
---|
67 | LPRSimpleProgram(s_lpr,s_lpr.o startdaemon.o printcap.o ,$(LIBS),$(BINDIR)) |
---|
68 | LPRSimpleProgram(lpq,lpq.o displayq.o common.o printcap.o,\ |
---|
69 | $(LIBS) -ltermcap,$(BINDIR)) |
---|
70 | LPRSimpleProgram(s_lpq,s_lpq.o s_displayq.o s_common.o printcap.o\ |
---|
71 | startdaemon.o,-ltermcap $(LIBS),$(BINDIR)) |
---|
72 | LPRSimpleProgram(lprm,lprm.o rmjob.o common.o printcap.o,$(LIBS),$(BINDIR)) |
---|
73 | LPRSimpleProgram(s_lprm,s_lprm.o s_rmjob.o startdaemon.o s_common.o \ |
---|
74 | printcap.o,$(LIBS),$(BINDIR)) |
---|
75 | /* note that following is setgid only */ |
---|
76 | LPRGSimpleProgram(lpc,lpc.o cmds.o cmdtab.o startdaemon.o s_common.o \ |
---|
77 | printcap.o,$(LIBS),$(USRETCDIR)) |
---|
78 | |
---|
79 | saber_lpr: |
---|
80 | /**/#load lpr.c printcap.c netsend.c common.c $(LIBS) |
---|
81 | |
---|
82 | #ifndef _IBMR2 |
---|
83 | SimpleProgram(lptest,lptest.c,,$(BINDIR)) |
---|
84 | SimpleProgram(pac,pac.o printcap.o,$(LIBS),$(USRETCDIR)) |
---|
85 | |
---|
86 | install_script(print.sh,,/usr/ucb/print) |
---|
87 | install_script(makespools,,/etc/makespools) |
---|
88 | |
---|
89 | install:: |
---|
90 | -rm -f ${DESTDIR}${BINDIR}/lpr.ucb |
---|
91 | -ln -s lpr ${DESTDIR}${BINDIR}/lpr.ucb |
---|
92 | @echo To build spooling directories: |
---|
93 | @echo makespools ${DESTDIR} 775 ${DAEMON} ${SPGRP} |
---|
94 | #endif |
---|
95 | |
---|
96 | /* Specify that should trust all hosts on 18.xx.xx.xx */ |
---|
97 | SpecialObject(lpd.o,lpd.c,-Dws) |
---|
98 | |
---|
99 | make_s_o(rmjob) |
---|
100 | make_s_o(common) |
---|
101 | make_s_o(lpr) |
---|
102 | make_s_o(lpq) |
---|
103 | make_s_o(lprm) |
---|
104 | make_o_o(lprm) |
---|
105 | make_o_o(lpc) |
---|
106 | |
---|
107 | |
---|
108 | #ifndef _IBMR2 |
---|
109 | build_program(o_lprm,o_lprm.o s_rmjob.o startdaemon.o s_common.o printcap.o,\ |
---|
110 | ,$(LIBS)) |
---|
111 | install_program(o_lprm,-o root -g $(OP_GID) -m 6754,$(USRETCDIR)) |
---|
112 | build_program(o_lpc,o_lpc.o cmds.o cmdtab.o startdaemon.o \ |
---|
113 | s_common.o printcap.o,,$(LIBS)) |
---|
114 | install_program(o_lpc,-o root -g $(OP_GID) -m 6754,$(USRETCDIR)) |
---|
115 | #endif |
---|
116 | |
---|
117 | #if 0 |
---|
118 | install_file(printcap,/etc/printcap) |
---|
119 | #endif |
---|
120 | |
---|
121 | print: |
---|
122 | @pr makefile |
---|
123 | @${CXREF} *.c | pr -h XREF |
---|
124 | @pr *.h *.c |
---|
125 | |
---|
126 | #if 0 |
---|
127 | depend: |
---|
128 | mkdep ${CFLAGS} ${SRCS} |
---|
129 | #endif |
---|
130 | |
---|
131 | /* Dependencies */ |
---|
132 | lpd.o lpr.o lpq.o lprm.o o_lprm.o pac.o: lp.h lp.local.h |
---|
133 | recvjob.o printjob.o displayq.o rmjob.o common.o: lp.h lp.local.h |
---|
134 | startdaemon.o: lp.local.h |
---|
135 | lpc.o o_lpc.o cmdtab.o: lpc.h |
---|
136 | cmds.o: lp.h lp.local.h |
---|