xref: /illumos-gate/usr/src/cmd/print/scripts/Makefile (revision 5f58abfdcb4ac30ee3299a9fc222d33bb75d22a7)
17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5355b4669Sjacobs# Common Development and Distribution License (the "License").
6355b4669Sjacobs# You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate#
87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate# and limitations under the License.
127c478bd9Sstevel@tonic-gate#
137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate#
197c478bd9Sstevel@tonic-gate# CDDL HEADER END
207c478bd9Sstevel@tonic-gate#
217c478bd9Sstevel@tonic-gate#
229622934aSjacobs# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
237c478bd9Sstevel@tonic-gate# Use is subject to license terms.
247c478bd9Sstevel@tonic-gate#
257c478bd9Sstevel@tonic-gate
267c478bd9Sstevel@tonic-gateinclude			../Makefile.sp
277c478bd9Sstevel@tonic-gate
287c478bd9Sstevel@tonic-gateROOTPRINTLIB = 		$(ROOTLIB)/print
297c478bd9Sstevel@tonic-gateROOTLIBLPBIN =		$(ROOTLIBLP)/bin
30c81d47afSceasthaROOTVARLP =		$(ROOTVAR)/lp
31c81d47afSceasthaROOTVARLPPPD =		$(ROOTVARLP)/ppd
327c478bd9Sstevel@tonic-gate
337c478bd9Sstevel@tonic-gate$(ROOTVARSPOOLPRINT)	:= OWNER=root
34c81d47afSceastha$(ROOTVARLP)		:= OWNER=lp
35c81d47afSceastha$(ROOTVARLP)		:= DIRMODE=0775
367c478bd9Sstevel@tonic-gate
377c478bd9Sstevel@tonic-gateOWNER =			root
387c478bd9Sstevel@tonic-gateGROUP =			lp
397c478bd9Sstevel@tonic-gateFILEMODE =		0755
407c478bd9Sstevel@tonic-gate
41c81d47afSceasthaMSGFILES =              lpadmin ppdmgr
427c478bd9Sstevel@tonic-gatePOFILE =                scripts.po
437c478bd9Sstevel@tonic-gate
447c478bd9Sstevel@tonic-gatePROG =			conv_lp conv_lpd Makefile.yp
457c478bd9Sstevel@tonic-gateROOTLIBPRINTPROG=	$(PROG:%=$(ROOTPRINTLIB)/%)
467c478bd9Sstevel@tonic-gate$(ROOTLIBPRINTPROG)	:= FILEMODE=0555
477c478bd9Sstevel@tonic-gate$(ROOTPRINTLIB)/Makefile.yp		:= FILEMODE=0444
487c478bd9Sstevel@tonic-gate
499622934aSjacobsUSRSBINPROG=		lpsystem ppdmgr
507c478bd9Sstevel@tonic-gateROOTUSRSBINPROG=	$(USRSBINPROG:%=$(ROOTUSRSBIN)/%)
517c478bd9Sstevel@tonic-gate$(ROOTUSRSBINPROG)		:= FILEMODE=555
527c478bd9Sstevel@tonic-gate
537c478bd9Sstevel@tonic-gatePCONF=	 		printers.conf
547c478bd9Sstevel@tonic-gateROOTPCONF=		$(PCONF:%=$(ROOTETC)/%)
557c478bd9Sstevel@tonic-gate$(ROOTPCONF)		:= OWNER=root
567c478bd9Sstevel@tonic-gate$(ROOTPCONF)		:= GROUP=sys
577c478bd9Sstevel@tonic-gate$(ROOTPCONF)		:= FILEMODE=644
587c478bd9Sstevel@tonic-gate
59c81d47afSceasthaMANUFALIASES= 		manufaliases
60c81d47afSceasthaROOTMANUFALIASES=	$(MANUFALIASES:%=$(ROOTVARLPPPD)/%)
61c81d47afSceastha$(ROOTMANUFALIASES)	:= OWNER=root
62c81d47afSceastha$(ROOTMANUFALIASES)	:= GROUP=lp
63c81d47afSceastha$(ROOTMANUFALIASES)	:= FILEMODE=444
64c81d47afSceastha
659622934aSjacobsLIBLPPROGS=	 	getmakes getmodels getppdfile getppds ppdfilename2mmp \
66*5f58abfdSNorm Jacobs			lpadmin \
67*5f58abfdSNorm Jacobs			desktop-print-management \
68*5f58abfdSNorm Jacobs			desktop-print-management-applet \
69*5f58abfdSNorm Jacobs			desktop-print-management-prefs
70*5f58abfdSNorm Jacobs
719622934aSjacobsROOTLIBLPPROGS=		$(LIBLPPROGS:%=$(ROOTLIBLPBIN)/%)
729622934aSjacobs$(ROOTLIBLPPROGS)		:= OWNER=root
739622934aSjacobs$(ROOTLIBLPPROGS)		:= GROUP=lp
749622934aSjacobs$(ROOTLIBLPPROGS)		:= FILEMODE=555
757c478bd9Sstevel@tonic-gate
767c478bd9Sstevel@tonic-gateLIBLINKS=		$(ROOTLIB)/lpadmin $(ROOTLIB)/lpsystem
777c478bd9Sstevel@tonic-gate
78*5f58abfdSNorm JacobsAPPFILES =	desktop-print-management.desktop
79*5f58abfdSNorm JacobsAPPFILES +=	desktop-print-management-prefs.desktop
80*5f58abfdSNorm JacobsAUTOFILES =	desktop-print-management-applet.desktop
81*5f58abfdSNorm Jacobs
82*5f58abfdSNorm JacobsROOTAPPDIR =		$(ROOT)/usr/share/applications
83*5f58abfdSNorm JacobsROOTAUTODIR =		$(ROOT)/usr/share/gnome/autostart
84*5f58abfdSNorm JacobsROOTAPPFILES =		$(APPFILES:%=$(ROOTAPPDIR)/%)
85*5f58abfdSNorm JacobsROOTAUTOFILES =		$(AUTOFILES:%=$(ROOTAUTODIR)/%)
86*5f58abfdSNorm Jacobs
87*5f58abfdSNorm Jacobs$(ROOTAPPFILES)		:= FILEMODE = 444
88*5f58abfdSNorm Jacobs$(ROOTAUTOFILES)	:= FILEMODE = 444
89*5f58abfdSNorm Jacobs
907c478bd9Sstevel@tonic-gate
917c478bd9Sstevel@tonic-gate.KEEP_STATE:
927c478bd9Sstevel@tonic-gate
937c478bd9Sstevel@tonic-gateall :			$(PROG)
947c478bd9Sstevel@tonic-gate
95c81d47afSceastha$(ROOTLIB)/print/%:	%
967c478bd9Sstevel@tonic-gate	$(INS.file)
977c478bd9Sstevel@tonic-gate
987c478bd9Sstevel@tonic-gate$(ROOTLIBLPBIN)/%: %
997c478bd9Sstevel@tonic-gate	$(INS.file)
1007c478bd9Sstevel@tonic-gate
101c81d47afSceastha$(ROOTVARLPPPD)/%: %
102c81d47afSceastha	$(INS.file)
103c81d47afSceastha
104*5f58abfdSNorm Jacobs$(ROOTAPPDIR)/%:	%
105*5f58abfdSNorm Jacobs	$(INS.file)
106*5f58abfdSNorm Jacobs
107*5f58abfdSNorm Jacobs$(ROOTAUTODIR)/%:	%
108*5f58abfdSNorm Jacobs	$(INS.file)
109*5f58abfdSNorm Jacobs
110c81d47afSceastha$(ROOTUSRSBIN) $(ROOTVARSPOOLPRINT) $(ROOTVARLP) $(ROOTVARLPPPD):
1117c478bd9Sstevel@tonic-gate	$(INS.dir)
1127c478bd9Sstevel@tonic-gate
1137c478bd9Sstevel@tonic-gate$(ROOTLIB)/lpadmin:
1147c478bd9Sstevel@tonic-gate	$(RM) $@; $(SYMLINK) ../sbin/lpadmin $@
1157c478bd9Sstevel@tonic-gate
1167c478bd9Sstevel@tonic-gate$(ROOTLIB)/lpsystem:
1177c478bd9Sstevel@tonic-gate	$(RM) $@; $(SYMLINK) ../sbin/lpsystem $@
1187c478bd9Sstevel@tonic-gate
1197c478bd9Sstevel@tonic-gate$(ROOTLNKPROGS) :	$(ROOTSTARTPROG)
1207c478bd9Sstevel@tonic-gate			$(RM) $@; $(LN) $(ROOTSTARTPROG) $@
1217c478bd9Sstevel@tonic-gate
1227c478bd9Sstevel@tonic-gate_msg:   $(POFILE)
1237c478bd9Sstevel@tonic-gate
1247c478bd9Sstevel@tonic-gate$(POFILE): $(MSGFILES)
1257c478bd9Sstevel@tonic-gate	grep gettext $(MSGFILES) | tr '`' ' ' | sed -e "s/gettext \"/gettext \(\"/" | sed -e "s/$$/);/"  > $(POFILE).i
1267c478bd9Sstevel@tonic-gate	$(XGETTEXT) -s $(POFILE).i
1277c478bd9Sstevel@tonic-gate	$(RM) $@ $(POFILE).i
1287c478bd9Sstevel@tonic-gate	mv messages.po $(POFILE)
1297c478bd9Sstevel@tonic-gate
1307c478bd9Sstevel@tonic-gate#
1317c478bd9Sstevel@tonic-gate# Create a message file to test with
1327c478bd9Sstevel@tonic-gate#
1337c478bd9Sstevel@tonic-gate_msg_test:
1347c478bd9Sstevel@tonic-gate	grep gettext $(MSGFILES) | tr '`' ' ' | sed -e "s/gettext \"/gettext \(\"/" | sed -e "s/$$/);/"  > $(POFILE).i
1357c478bd9Sstevel@tonic-gate	$(XGETTEXT) -s -m "xxx" $(POFILE).i
1367c478bd9Sstevel@tonic-gate	$(RM) $@ $(POFILE).i
1377c478bd9Sstevel@tonic-gate	mv messages.po $(POFILE)
1387c478bd9Sstevel@tonic-gate
139c81d47afSceasthainstall:		$(ROOTLNKPROGS) \
1407c478bd9Sstevel@tonic-gate			$(ROOTLIBPRINTPROG) $(ROOTSTARTPROG) \
1417c478bd9Sstevel@tonic-gate			$(ROOTUSRSBIN) $(ROOTUSRSBINPROG) \
1427c478bd9Sstevel@tonic-gate			$(ROOTVARSPOOLPRINT) $(ROOTPCONF) \
1439622934aSjacobs			$(ROOTLIBLPPROGS) $(LIBLINKS) \
144c81d47afSceastha			$(ROOTVARLP) $(ROOTVARLPPPD) \
145*5f58abfdSNorm Jacobs			$(ROOTMANUFALIASES) \
146*5f58abfdSNorm Jacobs			$(ROOTAPPFILES) $(ROOTAUTOFILES)
1477c478bd9Sstevel@tonic-gate
1487c478bd9Sstevel@tonic-gate$(SYMLINKS1):
1497c478bd9Sstevel@tonic-gate	$(RM) $@; $(SYMLINK) ../sbin/$(SBINPROG1) $@
1507c478bd9Sstevel@tonic-gate
1517c478bd9Sstevel@tonic-gate$(SYMLINKS2):
1527c478bd9Sstevel@tonic-gate	$(RM) $@; $(SYMLINK) ../sbin/$(SBINPROG2) $@
1537c478bd9Sstevel@tonic-gate
1547c478bd9Sstevel@tonic-gateclean:
1557c478bd9Sstevel@tonic-gate	$(RM) $(POFILE)
1567c478bd9Sstevel@tonic-gate
1577c478bd9Sstevel@tonic-gateclobber: clean
1587c478bd9Sstevel@tonic-gate
1597c478bd9Sstevel@tonic-gatestrip lint:
160