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 # 23 # Copyright 2006 Sun Microsystems, Inc. All rights reserved. 24 # Use is subject to license terms. 25 # 26 # ident "%Z%%M% %I% %E% SMI" 27 # 28 29 include ./Makefile.lp 30 31 SUBDIRS = filter crontab terminfo lib cmd model 32 33 MSGSUBDIRS = filter lib cmd model 34 35 ROOTDIRS = \ 36 $(ROOTLIBLP) \ 37 $(ROOTLIBLP)/bin \ 38 $(ROOTLIBLP)/model \ 39 $(ROOTLIBLPLOCL) \ 40 $(ROOTLIB)/print \ 41 $(LPOWNSDIRS) 42 LPOWNSDIRS = \ 43 $(ROOTETCLP) \ 44 $(ROOTETCLP)/classes \ 45 $(ROOTETCLP)/forms \ 46 $(ROOTETCLP)/interfaces \ 47 $(ROOTETCLP)/printers \ 48 $(ROOTETCLP)/pwheels \ 49 $(ROOTETCLP)/ppd \ 50 $(ROOTVAR)/lp \ 51 $(ROOTVAR)/lp/logs \ 52 $(ROOTVARSP)/lp \ 53 $(ROOTVARSP)/lp/admins \ 54 $(ROOTVARSP)/lp/requests \ 55 $(ROOTVARSP)/lp/system 56 57 SYMDIR1 = $(ROOTVARSP)/lp/admins/lp 58 SYMDIR2 = $(ROOTVARSP)/lp/bin 59 SYMDIR3 = $(ROOTVARSP)/lp/logs 60 SYMDIR4 = $(ROOTETCLP)/logs 61 SYMDIR5 = $(ROOTVARSP)/lp/model 62 63 $(SYMDIR1) := SYMLNKDEST = ../../../../etc/lp 64 $(SYMDIR2) := SYMLNKDEST = ../../../usr/lib/lp/bin 65 $(SYMDIR3) := SYMLNKDEST = ../../lp/logs 66 $(SYMDIR4) := SYMLNKDEST = ../../var/lp/logs 67 $(SYMDIR5) := SYMLNKDEST = ../../../usr/lib/lp/model 68 69 ROOTSYMLINKDIRS = $(SYMDIR1) $(SYMDIR2) $(SYMDIR3) $(SYMDIR4) $(SYMDIR5) 70 71 $(ROOTVAR)/lp := DIRMODE = 775 72 $(ROOTVAR)/lp/logs := DIRMODE = 775 73 $(ROOTETCLP) := DIRMODE = 775 74 $(ROOTETCLP)/classes := DIRMODE = 775 75 $(ROOTETCLP)/forms := DIRMODE = 775 76 $(ROOTETCLP)/interfaces := DIRMODE = 775 77 $(ROOTETCLP)/printers := DIRMODE = 775 78 $(ROOTETCLP)/pwheels := DIRMODE = 775 79 $(ROOTETCLP)/ppd := DIRMODE = 775 80 $(ROOTVARSP)/lp := DIRMODE = 775 81 $(ROOTVARSP)/lp/admins := DIRMODE = 775 82 $(ROOTVARSP)/lp/requests := DIRMODE = 775 83 $(ROOTVARSP)/lp/system := DIRMODE = 775 84 $(LPOWNSDIRS) := OWNER = lp 85 $(LPOWNSDIRS) := GROUP = lp 86 $(ROOTLIB)/print := DIRMODE = 0755 87 88 POFILE= lp.po 89 POFILES= lp_*.po 90 91 .KEEP_STATE: 92 93 all: $(TXTS) $(SUBDIRS) 94 95 # 96 # Each message catalog file is generated in each sub 97 # directory and copied to the usr/src/cmd/lp/ directory. 98 # Those message catalog files are consolidated into one 99 # message catalog file. The consolidated one will be copied 100 # into the $(ROOT)/catalog/SUNW_OST_OSCMD/ directory. 101 # 102 103 _msg: $(MSGDOMAINPOFILE) 104 105 $(POFILE): $(MSGSUBDIRS) pofile_POFILES 106 107 install: $(ROOTDIRS) $(ROOTSYMLINKDIRS) $(SUBDIRS) 108 109 clean strip lint: $(SUBDIRS) 110 111 clobber: $(SUBDIRS) local_clobber 112 113 local_clobber: 114 $(RM) $(CLOBBERFILES) 115 116 $(ROOTDIRS) : 117 $(INS.dir) 118 119 $(ROOTSYMLINKDIRS) : 120 -$(RM) $@; $(SYMLINK) $(SYMLNKDEST) $@ 121 122 $(SUBDIRS): FRC 123 @cd $@; pwd; $(MAKE) $(TARGET) 124 125 FRC: 126 127 include $(SRC)/Makefile.msg.targ 128