Makefile revision 375b28ffc40c6f03a644dc9310ae2000e73ffd5e
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering#
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# CDDL HEADER START
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering#
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# The contents of this file are subject to the terms of the
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# Common Development and Distribution License (the "License").
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# You may not use this file except in compliance with the License.
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering#
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# or http://www.opensolaris.org/os/licensing.
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# See the License for the specific language governing permissions
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# and limitations under the License.
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering#
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# If applicable, add the following below this CDDL HEADER, with the
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering#
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# CDDL HEADER END
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering#
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering#
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering# Use is subject to license terms.
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering#
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering#
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ceLennart Poettering
a09561746f15b84da9471b5c4be74e53d19e4f3fLennart Poetteringinclude ../Makefile.sp
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringUCBPROGS = lpr lpq lprm lpc
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringBINPROGS = lp lpstat cancel enable disable $(UCBPROGS)
3ffd4af22052963e7a29431721ee204e634bea75Lennart PoetteringSBINPROGS = accept reject lpmove
6bedfcbb2970e06a4d3280c8fb62083d252ede73Lennart Poettering
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart PoetteringLIBPRINTPROGS = in.lpd
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
89a5a90cb0935cdad84a0b98d41789ad879d0d83Lennart PoetteringLIBLPPROGS = $(BINPROGS) $(SBINPROGS)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
6c142648aaced56ab681fcc97a71b06d588122a9Jan Alexander Steffens (heftig)OBJS = $(BINPROGS:=.o) $(SBINPROGS:=.o) $(LIBPRINTPROGS:=.o) common.o
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringROOTLIBLPBIN=$(ROOTLIBLP)/bin
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
2e14c544a9c13c516f6918618138b38e0f6c7a17Lennart PoetteringROOTBINPROGS = $(BINPROGS:%=$(ROOTBIN)/%)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringROOTUSRSBINPROGS = $(SBINPROGS:%=$(ROOTUSRSBIN)/%)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringROOTLIBPRINTPROGS = $(LIBPRINTPROGS:%=$(ROOTLIBPRINT)/%)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringROOTLIBLPPROGS = $(LIBLPPROGS:%=$(ROOTLIBLPBIN)/%)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringFILEMODE = 0555
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringOWNER = root
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poetteringinclude ../../Makefile.cmd
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringMANIFEST= rfc1179.xml
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringROOTMANIFESTDIR= $(ROOTSVCAPPLICATIONPRINT)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering$(ROOTMANIFEST) := FILEMODE= 444
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringLPLIB = $(SRC)/cmd/lp/lib
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringLIBLP = $(LPLIB)/lp/liblp.a
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringCFLAGS += $(CCVERBOSE)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringCPPFLAGS += -I.
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringCPPFLAGS += -I../../../lib/print/libpapi-common/common
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringCPPFLAGS += -I$(ROOT)/usr/include
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringCPPFLAGS += -I../../lp/include
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart PoetteringLDLIBS += $(LIBLP) -lpapi -lc
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poetteringin.lpd:= CFLAGS += -DSOLARIS_PRIVATE_POST_0_9
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poetteringin.lpd:= LDLIBS += -lnsl -lsocket
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poetteringall: $(BINPROGS) $(SBINPROGS)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering# each program needs common.o as well
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering$(BINPROGS) $(SBINPROGS) $(LIBPRINTPROGS): $(BINPROGS:%=%.c) $(SBINPROGS:%=%.c) $(LIBPRINTPROGS:%=%.c) common.o
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering $(LINK.c) -o $@ $@.c common.o $(LDLIBS)
0284adc6a60ce0af1107cb0b50041a65d731f39eLennart Poettering $(POST_PROCESS)
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
2e14c544a9c13c516f6918618138b38e0f6c7a17Lennart Poettering# ucb links (lptest is handled in usr/src/cmd/lp/cmd/Makefile)
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart PoetteringROOTUSRUCB = $(ROOT)/usr/ucb
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart PoetteringROOTUCBSYMLINKS = $(UCBPROGS:%=$(ROOTUSRUCB)/%)
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering$(ROOTUSRUCB)/%: $(ROOTUSRUCB) %
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
a7f7d1bde43fc825c49afea3f946f5b4b3d563e0Harald Hoyer$(ROOTLIBLPBIN)/%: %
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering $(INS.file)
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering$(ROOTUCBSYMLINKS):
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering $(RM) $@; $(SYMLINK) ../bin/$(@F) $@
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
2e14c544a9c13c516f6918618138b38e0f6c7a17Lennart Poettering# usr/lib links
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart PoetteringROOTUSRLIBSYMLINKS = $(SBINPROGS:%=$(ROOTLIB)/%)
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering$(ROOTLIB)/%: $(ROOTLIB) %
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering$(ROOTUSRLIBSYMLINKS):
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering $(RM) $@; $(SYMLINK) ../sbin/$(@F) $@
3a43da2832dc5360a638d043f469a6dcbe025582Kay Sievers
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering.KEEP_STATE:
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poetteringinstall: $(ROOTLIBLPPROGS) \
3a43da2832dc5360a638d043f469a6dcbe025582Kay Sievers $(ROOTLIBPRINT) $(ROOTLIBPRINTPROGS) $(ROOTMANIFEST) \
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering $(ROOTUCBSYMLINKS) $(ROOTUSRLIBSYMLINKS)
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poetteringcheck: $(CHKMANIFEST)
3a43da2832dc5360a638d043f469a6dcbe025582Kay Sievers
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poetteringclean:
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering $(RM) $(OBJS)
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart PoetteringCLOBBERFILES += $(BINPROGS) $(SBINPROGS) $(LIBPRINTPROGS)
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poetteringlint:
fb0951b02ebf51a93acf12721d8857d31ce57ba3Lennart Poettering
2e14c544a9c13c516f6918618138b38e0f6c7a17Lennart Poetteringinclude ../../Makefile.targ
4a4d89b682d2a8d32e899c4b47950f64df74fb7cLennart Poettering