xref: /illumos-gate/usr/src/cmd/lp/Makefile.lp (revision 1979231e)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License, Version 1.0 only
6# (the "License").  You may not use this file except in compliance
7# with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22#
23# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
27# All Rights Reserved
28#
29# ident	"%Z%%M%	%I%	%E% SMI"
30#
31# cmd/lp/Makefile.lp
32# Common makefile definitions (should be) used by all lp makefiles
33#
34
35include		$(SRC)/cmd/Makefile.cmd
36
37LPROOT=		$(SRC)/cmd/lp
38ROOTVAR=	$(ROOT)/var
39ROOTVARSP=	$(ROOT)/var/spool
40
41ROOTETCLP=	$(ROOTETC)/lp
42ROOTLIBLP=	$(ROOTLIB)/lp
43ROOTBINLP=	$(ROOTBIN)/lp
44ROOTLIBLPPOST =	$(ROOTLIBLP)/postscript
45ROOTLIBLPLOCL =	$(ROOTLIBLP)/local
46
47ROOTUSRUCB=	$(ROOT)/usr/ucb
48
49#
50# Typical owner and group for LP things. These can be overridden
51# in the individual makefiles.
52#
53OWNER	=	root
54GROUP	=	lp
55SUPER	=	root
56
57#
58# $(EMODES): Modes for executables
59# $(SMODES): Modes for setuid executables
60# $(DMODES): Modes for directories
61#
62EMODES	=	0555
63SMODES	=	04555
64DMODES	=	0775
65
66
67INC	=	$(ROOT)/usr/include
68INCSYS  =       $(INC)/sys
69
70LPINC	=	$(SRC)/cmd/lp/include
71LPLIB	=	$(SRC)/cmd/lp/lib
72
73LIBACC	=	$(LPLIB)/access/liblpacc.a
74LIBCLS	=	$(LPLIB)/class/liblpcls.a
75LIBFLT	=	$(LPLIB)/filters/liblpflt.a
76LIBFRM	=	$(LPLIB)/forms/liblpfrm.a
77LIBLP	=	$(LPLIB)/lp/liblp.a
78LIBMSG	=	$(LPLIB)/msgs/liblpmsg.a
79LIBOAM	=	$(LPLIB)/oam/liblpoam.a
80LIBPRT	=	$(LPLIB)/printers/liblpprt.a
81LIBREQ	=	$(LPLIB)/requests/liblpreq.a
82LIBSEC	=	$(LPLIB)/secure/liblpsec.a
83LIBSYS	=	$(LPLIB)/systems/liblpsys.a
84LIBUSR	=	$(LPLIB)/users/liblpusr.a
85
86LINTACC	=	$(LPLIB)/access/llib-llpacc.ln
87LINTCLS	=	$(LPLIB)/class/llib-llpcls.ln
88LINTFLT	=	$(LPLIB)/filters/llib-llpflt.ln
89LINTFRM	=	$(LPLIB)/forms/llib-llpfrm.ln
90LINTLP	=	$(LPLIB)/lp/llib-llp.ln
91LINTMSG	=	$(LPLIB)/msgs/llib-llpmsg.ln
92LINTOAM	=	$(LPLIB)/oam/llib-llpoam.ln
93LINTPRT	=	$(LPLIB)/printers/llib-llpprt.ln
94LINTREQ	=	$(LPLIB)/requests/llib-llpreq.ln
95LINTSEC	=	$(LPLIB)/secure/llib-llpsec.ln
96LINTSYS	=	$(LPLIB)/systems/llib-llpsys.ln
97LINTUSR	=	$(LPLIB)/users/llib-llpusr.ln
98
99CFLAGS += -_gcc=-fwritable-strings -_gcc=-Wno-sequence-points
100CFLAGS64 += -_gcc=-fwritable-strings -_gcc=-Wno-sequence-points
101
102all:=           TARGET= all
103install:=       TARGET= install
104clean:=         TARGET= clean
105clobber:=       TARGET= clobber
106lint:=          TARGET= lint
107strip:=          TARGET= strip
108catalog:=	TARGET= catalog
109_msg:=		TARGET= catalog
110
111ROOTLIBLPPROG=	$(PROG:%=$(ROOTLIBLP)/%)
112ROOTBINLPPROG=	$(PROG:%=$(ROOTBINLP)/%)
113ROOTETCLPPROG=	$(PROG:%=$(ROOTETCLP)/%)
114ROOTUSRUCBPROG=	$(PROG:%=$(ROOTUSRUCB)/%)
115ROOTLIBLPPOSTPROG=	$(PROG:%=$(ROOTLIBLPPOST)/%)
116ROOTLIBLPLOCLPROG=	$(PROG:%=$(ROOTLIBLPLOCL)/%)
117
118$(ROOTLIBLP)/%	\
119$(ROOTBINLP)/%	\
120$(ROOTETCLP)/%	\
121$(ROOTUSRUCB)/%	\
122$(ROOTLIBLPPOST)/% $(ROOTLIBLPLOCL)/%:	%
123		$(INS.file)
124