source: trunk/athena/bin/lpr/Makefile @ 1919

Revision 1919, 4.9 KB checked in by shanzer, 35 years ago (diff)
Install makespools into /etc
Line 
1#       $Source: /afs/dev.mit.edu/source/repository/athena/bin/lpr/Makefile,v $
2#       $Author: shanzer $
3#       $Locker:  $
4#       $Header: /afs/dev.mit.edu/source/repository/athena/bin/lpr/Makefile,v 1.2 1989-05-31 11:45:11 shanzer Exp $
5#
6#
7# Copyright (c) 1983 Regents of the University of California.
8# All rights reserved.  The Berkeley software License Agreement
9# specifies the terms and conditions for redistribution.
10#
11#       @(#)Makefile    5.3 (Berkeley) 5/7/86
12#
13# makefile for line printer spooling system
14#
15# Ownerships {see note at the top of lpd.c}
16# ROOT          a user that can access any and all files
17# DAEMON        someone special
18# SPGRP         the group id of the spooling programs
19#
20DESTDIR=
21
22CFLAGS=-O -DVFS -DHESIOD
23LIBS= -lhesiod
24LIBDIR=/usr/lib
25BINDIR=/usr/ucb
26SPOOLDIR=/usr/spool/lpd
27CXREF=/usr/ucb/ctags -x
28ROOT=root
29DAEMON=daemon
30SPGRP=daemon
31OPERATOR=OPERATOR
32# OP_GID is the group ID for group operator
33OP_GID = 28
34SRCS=   lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c \
35        printjob.c recvjob.c displayq.c rmjob.c \
36        startdaemon.c common.c printcap.c lpdchar.c
37ALL=    lpd lpc lptest pac o_lprm o_lpc lpr lpq lprm s_lpq s_lprm s_lpr
38
39all:    ${ALL} FILTERS
40
41lpd:    lpd.o printjob.o recvjob.o s_displayq.o s_rmjob.o
42lpd:    lpdchar.o s_common.o printcap.o
43        ${CC} -o lpd lpd.o printjob.o recvjob.o s_displayq.o s_rmjob.o \
44                lpdchar.o s_common.o printcap.o ${LIBS}
45
46s_rmjob.o: rmjob.c lp.h lp.local.h
47        rm -f s_rmjob.c
48        ln rmjob.c s_rmjob.c
49        ${CC} ${CFLAGS} -c -DSERVER s_rmjob.c
50
51s_common.o: lp.h lp.local.h common.c
52        rm -f s_common.c
53        ln common.c s_common.c
54        ${CC} ${CFLAGS} -c -DSERVER s_common.c
55
56s_lpr.o: lpr.c lp.h lp.local.h
57        rm -f s_lpr.c
58        ln lpr.c s_lpr.c
59        $(CC) ${CFLAGS} -c -DSERVER s_lpr.c
60
61s_lpq.o: lpq.c lp.h lp.local.h
62        rm -f s_lpq.c
63        ln lpq.c s_lpq.c
64        $(CC) ${CFLAGS} -c -DSERVER s_lpq.c
65
66s_lprm.o: lprm.c lp.h lp.local.h
67        rm -f s_lprm.c
68        ln lprm.c s_lprm.c
69        $(CC) ${CFLAGS} -c -DSERVER s_lprm.c
70
71lpd.o: lpd.c
72        ${CC} -c ${CFLAGS} -Dws lpd.c
73
74lpr:    lpr.o printcap.o netsend.o common.o
75        ${CC} -o lpr lpr.o printcap.o common.o netsend.o ${LIBS}
76
77s_lpr:  s_lpr.o startdaemon.o printcap.o
78        ${CC} -o s_lpr s_lpr.o startdaemon.o printcap.o ${LIBS}
79
80lpq:    lpq.o displayq.o common.o printcap.o
81        ${CC} -o lpq lpq.o displayq.o common.o printcap.o -ltermcap ${LIBS}
82
83s_lpq:  s_lpq.o s_displayq.o s_common.o printcap.o startdaemon.o
84        ${CC} -o s_lpq s_lpq.o s_displayq.o s_common.o startdaemon.o \
85                printcap.o -ltermcap ${LIBS}
86
87lprm:   lprm.o rmjob.o common.o printcap.o
88        ${CC} -o lprm lprm.o rmjob.o common.o printcap.o ${LIBS}
89
90s_lprm: s_lprm.o s_rmjob.o startdaemon.o s_common.o printcap.o
91        ${CC} -o s_lprm s_lprm.o s_rmjob.o startdaemon.o s_common.o \
92                printcap.o ${LIBS}
93
94o_lprm: o_lprm.o s_rmjob.o startdaemon.o s_common.o printcap.o
95        ${CC} -o o_lprm o_lprm.o s_rmjob.o startdaemon.o s_common.o \
96                printcap.o ${LIBS}
97
98lpc:    lpc.o cmds.o cmdtab.o startdaemon.o s_common.o printcap.o
99        ${CC} -o lpc lpc.o cmds.o cmdtab.o startdaemon.o s_common.o \
100                printcap.o ${LIBS}
101
102o_lpc:  o_lpc.o cmds.o cmdtab.o startdaemon.o s_common.o printcap.o
103        ${CC} -o o_lpc o_lpc.o cmds.o cmdtab.o startdaemon.o s_common.o \
104                 printcap.o ${LIBS}
105
106lptest: lptest.c
107        ${CC} ${CFLAGS} -o lptest lptest.c
108
109pac:    pac.o printcap.o
110        ${CC} -o pac pac.o printcap.o ${LIBS}
111
112o_lprm.o: lp.h lp.local.h
113        rm -f o_lprm.c
114        ln lprm.c o_lprm.c
115        ${CC} ${CFLAGS} -c -D${OPERATOR} o_lprm.c
116
117o_lpc.o: lp.h lp.local.h
118        rm -f o_lpc.c
119        ln lpc.c o_lpc.c
120        ${CC} ${CFLAGS} -c -D${OPERATOR} o_lpc.c
121
122lpd.o lpr.o lpq.o lprm.o o_lprm.o pac.o: lp.h lp.local.h
123recvjob.o printjob.o displayq.o rmjob.o common.o: lp.h lp.local.h
124startdaemon.o: lp.local.h
125lpc.o o_lpc.o cmdtab.o: lpc.h
126cmds.o: lp.h lp.local.h
127
128FILTERS:
129        cd filters; make ${MFLAGS}
130
131install: all
132#       install -c -m 444 printcap ${DESTDIR}/etc/printcap
133        install -c -s -g ${SPGRP} -m 6755 lpd ${DESTDIR}/${LIBDIR}/lpd
134        install -c -s -g ${SPGRP} -m 6755 lpr ${DESTDIR}/${BINDIR}/lpr
135        install -c -s -g ${SPGRP} -m 6755 lpq ${DESTDIR}/${BINDIR}/lpq
136        install -c -s -g ${SPGRP} -m 6755 lprm ${DESTDIR}/${BINDIR}/lprm
137        install -c -s -g ${SPGRP} -m 6755 s_lpr ${DESTDIR}/${BINDIR}/s_lpr
138        install -c -s -g ${SPGRP} -m 6755 s_lpq ${DESTDIR}/${BINDIR}/s_lpq
139        install -c -s -g ${SPGRP} -m 6755 s_lprm ${DESTDIR}/${BINDIR}/s_lprm
140        install -c -s -g ${OP_GID} -m 6754 o_lprm ${DESTDIR}/usr/etc/o_lprm
141        install -c -s -g ${SPGRP} -m 2755 lpc ${DESTDIR}/usr/etc/lpc
142        install -c -s -g ${OP_GID} -m 6754 o_lpc ${DESTDIR}/usr/etc/o_lpc
143#       install -s lptest ${DESTDIR}/${BINDIR}/lptest
144        install -s pac ${DESTDIR}/usr/etc/pac
145        install -c print.sh ${DESTDIR}/usr/ucb/print
146        install -c -m 755 makespools ${DESTDIR}/etc
147
148        @echo  To build spooling directories:
149        @echo makespools ${DESTDIR} 775 ${DAEMON} ${SPGRP}
150
151#       chown ${DAEMON} ${DESTDIR}/${SPOOLDIR}
152#       chgrp ${SPGRP} ${DESTDIR}/${SPOOLDIR}
153#       chmod 775 ${DESTDIR}/${SPOOLDIR}
154        cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install
155
156clean:
157        rm -f ${ALL} *.o *~
158        cd filters; make ${MFLAGS} clean
159
160print:
161        @pr makefile
162        @${CXREF} *.c | pr -h XREF
163        @pr *.h *.c
Note: See TracBrowser for help on using the repository browser.