xref: /titanic_52/usr/src/cmd/print/bsd-sysv-commands/Makefile (revision 7014882c6a3672fd0e5d60200af8643ae53c5928)
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 (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25#
26
27include		../Makefile.sp
28
29UCBPROGS =	lpr lpq lprm lpc
30BINPROGS =	lp lpstat cancel enable disable $(UCBPROGS)
31SBINPROGS =	accept reject lpmove
32
33LIBPRINTPROGS =	in.lpd
34
35LIBLPPROGS = $(BINPROGS) $(SBINPROGS)
36
37
38OBJS =	$(BINPROGS:=.o) $(SBINPROGS:=.o) $(LIBPRINTPROGS:=.o) common.o
39
40ROOTLIBLPBIN=$(ROOTLIBLP)/bin
41
42ROOTBINPROGS =		$(BINPROGS:%=$(ROOTBIN)/%)
43ROOTUSRSBINPROGS =	$(SBINPROGS:%=$(ROOTUSRSBIN)/%)
44ROOTLIBPRINTPROGS =	$(LIBPRINTPROGS:%=$(ROOTLIBPRINT)/%)
45ROOTLIBLPPROGS =	$(LIBLPPROGS:%=$(ROOTLIBLPBIN)/%)
46
47
48FILEMODE =	0555
49
50include ../../Makefile.cmd
51
52MANIFEST=	rfc1179.xml
53ROOTMANIFESTDIR=	$(ROOTSVCAPPLICATIONPRINT)
54$(ROOTMANIFEST)		:= FILEMODE= 444
55
56LPLIB	=	$(SRC)/cmd/lp/lib
57LIBLP	=	$(LPLIB)/lp/liblp.a
58CFLAGS +=	$(CCVERBOSE)
59CPPFLAGS +=	-I.
60CPPFLAGS +=	-I../../../lib/print/libpapi-common/common
61CPPFLAGS +=	-I$(ROOT)/usr/include
62CPPFLAGS +=	-I../../lp/include
63LDLIBS +=	$(LIBLP) -lpapi -lc
64in.lpd:=	CFLAGS +=	-DSOLARIS_PRIVATE_POST_0_9
65in.lpd:=	LDLIBS +=	-lnsl -lsocket
66
67CERRWARN +=	-_gcc=-Wno-unused-variable
68CERRWARN +=	-_gcc=-Wno-uninitialized
69
70all:	$(BINPROGS) $(SBINPROGS)
71
72#	each program needs common.o as well
73$(BINPROGS) $(SBINPROGS) $(LIBPRINTPROGS):	$(BINPROGS:%=%.c) $(SBINPROGS:%=%.c)  $(LIBPRINTPROGS:%=%.c) common.o
74	$(LINK.c) -o $@ $@.c common.o $(LDLIBS)
75	$(POST_PROCESS)
76
77#	ucb links (lptest is handled in usr/src/cmd/lp/cmd/Makefile)
78ROOTUSRUCB =		$(ROOT)/usr/ucb
79ROOTUCBSYMLINKS =	$(UCBPROGS:%=$(ROOTUSRUCB)/%)
80$(ROOTUSRUCB)/%:	$(ROOTUSRUCB) %
81
82$(ROOTLIBLPBIN)/%:	%
83	$(INS.file)
84
85$(ROOTUCBSYMLINKS):
86	$(RM) $@; $(SYMLINK) ../bin/$(@F) $@
87
88#	usr/lib links
89ROOTUSRLIBSYMLINKS =	$(SBINPROGS:%=$(ROOTLIB)/%)
90$(ROOTLIB)/%:	$(ROOTLIB) %
91
92$(ROOTUSRLIBSYMLINKS):
93	$(RM) $@; $(SYMLINK) ../sbin/$(@F) $@
94
95.KEEP_STATE:
96
97install:	$(ROOTLIBLPPROGS) \
98		$(ROOTLIBPRINT) $(ROOTLIBPRINTPROGS) $(ROOTMANIFEST) \
99		$(ROOTUCBSYMLINKS) $(ROOTUSRLIBSYMLINKS)
100
101check:	$(CHKMANIFEST)
102
103clean:
104	$(RM) $(OBJS)
105
106CLOBBERFILES += $(BINPROGS) $(SBINPROGS) $(LIBPRINTPROGS)
107
108lint:
109
110include ../../Makefile.targ
111