Makefile revision 9622934a862fa39a8e90c816c4136e293d75629d
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# CDDL HEADER START
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# The contents of this file are subject to the terms of the
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# Common Development and Distribution License (the "License").
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder# You may not use this file except in compliance with the License.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# or http://www.opensolaris.org/os/licensing.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# See the License for the specific language governing permissions
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder# and limitations under the License.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# When distributing Covered Code, include this CDDL HEADER in each
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# If applicable, add the following below this CDDL HEADER, with the
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# CDDL HEADER END
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# Use is subject to license terms.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder# ident "%Z%%M% %I% %E% SMI"
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder#
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederinclude ../Makefile.sp
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederUCBPROGS = lpr lpq lprm lpc
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederBINPROGS = lp lpstat cancel enable disable $(UCBPROGS)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederSBINPROGS = accept reject lpmove
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederLIBPRINTPROGS = in.lpd
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederLIBLPPROGS = $(BINPROGS) $(SBINPROGS)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederOBJS = $(BINPROGS:=.o) $(SBINPROGS:=.o) $(LIBPRINTPROGS:=.o) common.o
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederROOTLIBLPBIN=$(ROOTLIBLP)/bin
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederROOTBINPROGS = $(BINPROGS:%=$(ROOTBIN)/%)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederROOTUSRSBINPROGS = $(SBINPROGS:%=$(ROOTUSRSBIN)/%)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederROOTLIBPRINTPROGS = $(LIBPRINTPROGS:%=$(ROOTLIBPRINT)/%)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederROOTLIBLPPROGS = $(LIBLPPROGS:%=$(ROOTLIBLPBIN)/%)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederFILEMODE = 0555
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederOWNER = root
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederinclude ../../Makefile.cmd
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederMANIFEST= rfc1179.xml
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederROOTMANIFESTDIR= $(ROOTSVCAPPLICATIONPRINT)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder$(ROOTMANIFEST) := FILEMODE= 444
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederCFLAGS += $(CCVERBOSE)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederCPPFLAGS += -I.
c208973c890b8f993297720fd0247bc7481d4304Christian MaederCPPFLAGS += -I../../../lib/print/libpapi-common/common
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederCPPFLAGS += -I$(ROOT)/usr/include
ea5ccb1c6e89486a54e1f4bd95840147e96093edChristian MaederLDLIBS += -lpapi -lc
ea5ccb1c6e89486a54e1f4bd95840147e96093edChristian Maederin.lpd:= CFLAGS += -DSOLARIS_PRIVATE_POST_0_9
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederin.lpd:= LDLIBS += -lnsl -lsocket
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederall: $(BINPROGS) $(SBINPROGS)
9bcf1494c01dd2ac6286859bfadcec57e57e417eChristian Maeder
ea5ccb1c6e89486a54e1f4bd95840147e96093edChristian Maeder# each program needs common.o as well
74ce8ed78c62ad2b1ec30fa9292c6589e2b4d171Christian Maeder$(BINPROGS) $(SBINPROGS) $(LIBPRINTPROGS): $(BINPROGS:%=%.c) $(SBINPROGS:%=%.c) $(LIBPRINTPROGS:%=%.c) common.o
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder $(LINK.c) -o $@ $@.c common.o $(LDLIBS)
ea5ccb1c6e89486a54e1f4bd95840147e96093edChristian Maeder $(POST_PROCESS)
bd90cf050d470eb42f6e0b79327cc53bd0f80dc9Christian Maeder
ea5ccb1c6e89486a54e1f4bd95840147e96093edChristian Maeder# ucb links (lptest is handled in usr/src/cmd/lp/cmd/Makefile)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederROOTUSRUCB = $(ROOT)/usr/ucb
ea5ccb1c6e89486a54e1f4bd95840147e96093edChristian MaederROOTUCBSYMLINKS = $(UCBPROGS:%=$(ROOTUSRUCB)/%)
e80bbb632bd22010c079852e652d843a15bb133dChristian Maeder$(ROOTUSRUCB)/%: $(ROOTUSRUCB) %
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
9d50556254571c0811e94b4d948463754812a5aaChristian Maeder$(ROOTLIBLPBIN)/%: %
9d50556254571c0811e94b4d948463754812a5aaChristian Maeder $(INS.file)
9d50556254571c0811e94b4d948463754812a5aaChristian Maeder
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder$(ROOTUCBSYMLINKS):
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder $(RM) $@; $(SYMLINK) ../bin/$(@F) $@
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder# usr/lib links
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian MaederROOTUSRLIBSYMLINKS = $(SBINPROGS:%=$(ROOTLIB)/%)
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder$(ROOTLIB)/%: $(ROOTLIB) %
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder$(ROOTUSRLIBSYMLINKS):
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder $(RM) $@; $(SYMLINK) ../sbin/$(@F) $@
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder.KEEP_STATE:
410e197a44a0d162c81cc4cadaa2cb39918adb44Christian Maeder
410e197a44a0d162c81cc4cadaa2cb39918adb44Christian Maederinstall: $(ROOTLIBLPPROGS) \
cdae1f4c0c6e32f5463a7ce9986600e27f8ac253Christian Maeder $(ROOTLIBPRINT) $(ROOTLIBPRINTPROGS) $(ROOTMANIFEST) \
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder $(ROOTUCBSYMLINKS) $(ROOTUSRLIBSYMLINKS)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maedercheck: $(CHKMANIFEST)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederclean:
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder $(RM) $(OBJS)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian MaederCLOBBERFILES += $(BINPROGS) $(SBINPROGS) $(LIBPRINTPROGS)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederlint:
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederinclude ../../Makefile.targ
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder