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

Revision 3740, 5.8 KB checked in by epeisach, 34 years ago (diff)
Pass CC to subdirs
Line 
1#       $Source: /afs/dev.mit.edu/source/repository/athena/bin/lpr/Makefile,v $
2#       $Author: epeisach $
3#       $Locker:  $
4#       $Header: /afs/dev.mit.edu/source/repository/athena/bin/lpr/Makefile,v 1.17 1990-11-16 15:07:52 epeisach 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 -DKERBEROS -DZEPHYR -DPQUOTA -DLACL `./cppflags` -Iquota
23LIBS= -L/usr/athena/lib -lhesiod -lzephyr -lcom_err -lkrb -ldes `./libflags`
24LIBDIR=/usr/lib
25BINDIR=/usr/ucb
26SPOOLDIR=/usr/spool/lpd
27CXREF=/usr/ucb/ctags -x
28ROOT=root
29DAEMON=daemon
30SPGRP=daemon
31OPERATOR=OPERATOR
32LN=ln -s
33CC=cc
34
35# OP_GID is the group ID for group operator
36OP_GID = 28
37SRCS=   lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c \
38        printjob.c recvjob.c displayq.c rmjob.c \
39        startdaemon.c common.c printcap.c lpdchar.c tcp_conn.c
40
41ALL=    cppflags libflags lpd lpc lptest pac o_lprm o_lpc lpr \
42        lpq lprm s_lpq s_lprm s_lpr
43
44SUBDIR=quota transcript-v2.1 man
45all:    ${ALL} FILTERS ${SUBDIR}
46
47${SUBDIR}: FRC
48        cd $@; make ${MFLAGS} Makefile; make ${MFLAGS} CC=${CC} all; cd ..
49
50FRC:
51
52saber_lpr:
53        #load $(CFLAGS) lpr.c netsend.c common.c printcap.c ${LIBS}
54
55lpd:    lpd.o printjob.o recvjob.o s_displayq.o s_rmjob.o
56lpd:    lpdchar.o s_common.o printcap.o tcp_conn.o
57        ${CC} -o lpd lpd.o printjob.o recvjob.o s_displayq.o s_rmjob.o \
58                lpdchar.o s_common.o printcap.o tcp_conn.o ${LIBS}
59
60cppflags: cppflags.c
61        ${CC} -o cppflags cppflags.c
62
63libflags: libflags.c
64        ${CC} -o libflags libflags.c
65
66s_rmjob.c: rmjob.c
67        rm -f s_rmjob.c
68        $(LN) rmjob.c s_rmjob.c
69
70s_rmjob.o: s_rmjob.c lp.h lp.local.h
71        ${CC} ${CFLAGS} -c -DSERVER s_rmjob.c
72
73s_common.c: common.c
74        rm -f s_common.c
75        $(LN) common.c s_common.c
76
77s_common.o: lp.h lp.local.h s_common.c
78        ${CC} ${CFLAGS} -c -DSERVER s_common.c
79
80s_lpr.c: lpr.c
81        rm -f s_lpr.c
82        $(LN) lpr.c s_lpr.c
83
84s_lpr.o: s_lpr.c lp.h lp.local.h
85        $(CC) ${CFLAGS} -c -DSERVER s_lpr.c
86
87s_lpq.c: lpq.c
88        rm -f s_lpq.c
89        $(LN) lpq.c s_lpq.c
90
91s_lpq.o: s_lpq.c lp.h lp.local.h
92        $(CC) ${CFLAGS} -c -DSERVER s_lpq.c
93
94s_lprm.c: lprm.c
95        rm -f s_lprm.c
96        $(LN) lprm.c s_lprm.c
97
98s_lprm.o: s_lprm.c lp.h lp.local.h
99        $(CC) ${CFLAGS} -c -DSERVER s_lprm.c
100
101lpd.o: lpd.c
102        ${CC} -c ${CFLAGS} -Dws lpd.c
103
104lpr:    lpr.o printcap.o netsend.o common.o
105        ${CC} -o lpr lpr.o printcap.o common.o netsend.o ${LIBS}
106
107s_lpr:  s_lpr.o startdaemon.o printcap.o
108        ${CC} -o s_lpr s_lpr.o startdaemon.o printcap.o ${LIBS}
109
110lpq:    lpq.o displayq.o common.o printcap.o
111        ${CC} -o lpq lpq.o displayq.o common.o printcap.o -ltermcap ${LIBS}
112
113s_lpq:  s_lpq.o s_displayq.o s_common.o printcap.o startdaemon.o
114        ${CC} -o s_lpq s_lpq.o s_displayq.o s_common.o startdaemon.o \
115                printcap.o -ltermcap ${LIBS}
116
117lprm:   lprm.o rmjob.o common.o printcap.o
118        ${CC} -o lprm lprm.o rmjob.o common.o printcap.o ${LIBS}
119
120s_lprm: s_lprm.o s_rmjob.o startdaemon.o s_common.o printcap.o
121        ${CC} -o s_lprm s_lprm.o s_rmjob.o startdaemon.o s_common.o \
122                printcap.o ${LIBS}
123
124o_lprm: o_lprm.o s_rmjob.o startdaemon.o s_common.o printcap.o
125        ${CC} -o o_lprm o_lprm.o s_rmjob.o startdaemon.o s_common.o \
126                printcap.o ${LIBS}
127
128lpc:    lpc.o cmds.o cmdtab.o startdaemon.o s_common.o printcap.o
129        ${CC} -o lpc lpc.o cmds.o cmdtab.o startdaemon.o s_common.o \
130                printcap.o ${LIBS}
131
132o_lpc:  o_lpc.o cmds.o cmdtab.o startdaemon.o s_common.o printcap.o
133        ${CC} -o o_lpc o_lpc.o cmds.o cmdtab.o startdaemon.o s_common.o \
134                 printcap.o ${LIBS}
135
136lptest: lptest.c
137        ${CC} ${CFLAGS} -o lptest lptest.c
138
139pac:    pac.o printcap.o
140        ${CC} -o pac pac.o printcap.o ${LIBS}
141
142o_lprm.o: lp.h lp.local.h
143        rm -f o_lprm.c
144        $(LN) lprm.c o_lprm.c
145        ${CC} ${CFLAGS} -c -D${OPERATOR} o_lprm.c
146
147o_lpc.o: lp.h lp.local.h
148        rm -f o_lpc.c
149        $(LN) lpc.c o_lpc.c
150        ${CC} ${CFLAGS} -c -D${OPERATOR} o_lpc.c
151
152
153
154lpd.o lpr.o lpq.o lprm.o o_lprm.o pac.o: lp.h lp.local.h
155recvjob.o printjob.o displayq.o rmjob.o common.o: lp.h lp.local.h
156startdaemon.o: lp.local.h
157lpc.o o_lpc.o cmdtab.o: lpc.h
158cmds.o: lp.h lp.local.h
159
160FILTERS:
161        cd filters; make Makefile ; make ${MFLAGS}
162
163install:
164        -for i in lpr lpq lprm; do \
165                install -c -s -o root -g ${SPGRP} -m 6755 $$i \
166                        ${DESTDIR}/${BINDIR}/$$i; \
167        done
168        -rm -f ${DESTDIR}/${BINDIR}/lpr.ucb
169        -ln -s lpr ${DESTDIR}/${BINDIR}/lpr.ucb
170        -for i in ${SUBDIR}; do \
171                (cd $$i; make ${MFLAGS} CC=${CC} DESTDIR=${DESTDIR} install; cd ..); \
172                done
173#       install -c -m 444 printcap ${DESTDIR}/etc/printcap
174        install -c -s -o root -g ${SPGRP} -m 6755 lpd ${DESTDIR}/${LIBDIR}/
175        install -c -s -o root -g ${SPGRP} -m 6755 s_lpr ${DESTDIR}/${BINDIR}/
176        install -c -s -o root -g ${SPGRP} -m 6755 s_lpq ${DESTDIR}/${BINDIR}/
177        install -c -s -o root -g ${SPGRP} -m 6755 s_lprm ${DESTDIR}/${BINDIR}/
178#       install -c -s -o root -g ${OP_GID} -m 6754 o_lprm ${DESTDIR}/usr/etc/
179        install -c -s -g ${SPGRP} -m 2755 lpc ${DESTDIR}/usr/etc/
180#       install -c -s -o root -g ${OP_GID} -m 6754 o_lpc ${DESTDIR}/usr/etc/
181        install -c -s lptest ${DESTDIR}/${BINDIR}/lptest
182        install -c -s pac ${DESTDIR}/usr/etc/pac
183        install -c print.sh ${DESTDIR}/usr/ucb/print
184        install -c -m 755 makespools ${DESTDIR}/etc
185
186        @echo  To build spooling directories:
187        @echo makespools ${DESTDIR} 775 ${DAEMON} ${SPGRP}
188
189#       chown ${DAEMON} ${DESTDIR}/${SPOOLDIR}
190#       chgrp ${SPGRP} ${DESTDIR}/${SPOOLDIR}
191#       chmod 775 ${DESTDIR}/${SPOOLDIR}
192        cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install
193
194clean:
195        rm -f ${ALL} *.o *~
196        cd filters; make ${MFLAGS} clean
197        for i in ${SUBDIR}; do \
198                (cd $$i; make ${MFLAGS} clean; cd ..); \
199                done
200
201print:
202        @pr makefile
203        @${CXREF} *.c | pr -h XREF
204        @pr *.h *.c
205
206depend:
207        touch Make.depend; mkdep -fMake.depend ${CFLAGS} ${SRCS}
208        for i in ${SUBDIR}; do \
209                (cd $$i; make ${MFLAGS} CC=${CC} depend; cd ..); \
210                done
Note: See TracBrowser for help on using the repository browser.