source: trunk/athena/bin/lpr/Imakefile @ 5215

Revision 5215, 3.4 KB checked in by epeisach, 34 years ago (diff)
Hack removed for Ilpr.rules inclusion
Line 
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)
24MACHL=-lbsd
25#endif
26
27DEFINES= -DVFS -DHESIOD -DKERBEROS -DZEPHYR -DPQUOTA -DLACL -Iquota $(MACHD)
28LIBS= -L/usr/athena/lib -lhesiod -lzephyr -lcom_err -lkrb -ldes $(MACHL)
29
30
31CXREF=ctags -x
32ROOT=root
33DAEMON=daemon
34#if defined(_IBMR2)
35SPGRP=printq
36#else
37SPGRP=daemon
38#endif
39
40#ifdef _IBMR2
41LIBDIR=$(ATHETCDIR)
42BINDIR=$(ATHBINDIR)
43USRETCDIR=$(ATHETCDIR)
44#else
45LIBDIR=/usr/lib
46BINDIR=/usr/ucb
47USRETCDIR=/usr/etc
48#endif
49
50# OP_GID is the group ID for group operator
51OP_GID = 28
52
53SRCS=   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
62LPRSimpleProgram(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
66LPRSimpleProgram(lpr,lpr.o printcap.o netsend.o common.o,$(LIBS),$(BINDIR))
67LPRSimpleProgram(s_lpr,s_lpr.o startdaemon.o printcap.o ,$(LIBS),$(BINDIR))
68LPRSimpleProgram(lpq,lpq.o displayq.o common.o printcap.o,\
69                $(LIBS) -ltermcap,$(BINDIR))
70LPRSimpleProgram(s_lpq,s_lpq.o s_displayq.o s_common.o printcap.o\
71                startdaemon.o,-ltermcap $(LIBS),$(BINDIR))
72LPRSimpleProgram(lprm,lprm.o rmjob.o common.o printcap.o,$(LIBS),$(BINDIR))
73LPRSimpleProgram(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 */
76LPRGSimpleProgram(lpc,lpc.o cmds.o cmdtab.o startdaemon.o s_common.o \
77         printcap.o,$(LIBS),$(USRETCDIR))
78
79saber_lpr:
80        /**/#load lpr.c printcap.c netsend.c common.c $(LIBS)
81
82#ifndef _IBMR2
83SimpleProgram(lptest,lptest.c,,$(BINDIR))
84SimpleProgram(pac,pac.o printcap.o,$(LIBS),$(USRETCDIR))
85
86install_script(print.sh,,/usr/ucb/print)
87install_script(makespools,,/etc/makespools)
88
89install::
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 */
97SpecialObject(lpd.o,lpd.c,-Dws)
98
99make_s_o(rmjob)
100make_s_o(common)
101make_s_o(lpr)
102make_s_o(lpq)
103make_s_o(lprm)
104make_o_o(lprm)
105make_o_o(lpc)
106
107
108#ifndef _IBMR2
109build_program(o_lprm,o_lprm.o s_rmjob.o startdaemon.o s_common.o printcap.o,\
110        ,$(LIBS))
111install_program(o_lprm,-o root -g $(OP_GID) -m 6754,$(USRETCDIR))
112build_program(o_lpc,o_lpc.o cmds.o cmdtab.o startdaemon.o \
113        s_common.o printcap.o,,$(LIBS))
114install_program(o_lpc,-o root -g $(OP_GID) -m 6754,$(USRETCDIR))
115#endif
116
117#if 0
118install_file(printcap,/etc/printcap)
119#endif
120
121print:
122        @pr makefile
123        @${CXREF} *.c | pr -h XREF
124        @pr *.h *.c
125
126#if 0
127depend:
128        mkdep ${CFLAGS} ${SRCS}
129#endif
130
131/* Dependencies */
132lpd.o lpr.o lpq.o lprm.o o_lprm.o pac.o: lp.h lp.local.h
133recvjob.o printjob.o displayq.o rmjob.o common.o: lp.h lp.local.h
134startdaemon.o: lp.local.h
135lpc.o o_lpc.o cmdtab.o: lpc.h
136cmds.o: lp.h lp.local.h
Note: See TracBrowser for help on using the repository browser.