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.
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.
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]
21 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
23 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
30 include ..
/Makefile.cmd
39 SUBDIRS
= $(PRINT_SUBDIRS
)
41 ROOTDIRS
= $(ROOTLIB
)/print
44 install := TARGET
= install
45 clean := TARGET
= clean
46 clobber := TARGET
= clobber
47 strip := TARGET
= strip
50 # For testing message catalogs
51 _msg_test
:= TARGET
= _msg_test
57 all install: $(ROOTDIRS
) $(SUBDIRS
)
60 # We define our own definition for _msg here because most of these
61 # commands have the same PROG names as their counterparts in
62 # cmd/lp. Using the _msg rule defined in Makefile.cmd would
63 # result in clobbering the cmd/lp message files.
64 # To get around this we will define one message file "print.po"
65 # for these commands. To build
66 # this file we find all of the .c files and run xgettext on them.
67 # Then concatenate this with the scripts.po file.
69 _msg
: $(MSGDOMAIN
) scripts
71 $(XGETTEXT
) -s
`/bin/find . -type d -name SCCS -prune -o -type f -name '*.c' -print`
72 @
/bin
/cat messages.po scripts
/scripts.po | sed
'/domain/d' > $(POFILE
)
74 $(RM
) $(MSGDOMAIN
)/$(POFILE
)
75 /bin
/cp
$(POFILE
) $(MSGDOMAIN
)
78 # Create a message file to test with.
82 $(XGETTEXT
) -s
-m
"xxx" `/bin/find . -print | grep '\.c$$' | sed '/SCCS/d'`
83 @
/bin
/cat messages.po scripts
/scripts.po | sed
'/domain/d' > $(POFILE
)
84 echo
'domain "SUNW_OST_OSCMD"' > SUNW_OST_OSCMD.po
85 cat
$(POFILE
) >> SUNW_OST_OSCMD.po
86 $(MSGFMT
) SUNW_OST_OSCMD.po
87 @
$(RM
) messages.po
$(POFILE
) SUNW_OST_OSCMD.po
89 clean strip cstyle
: $(SUBDIRS
)
92 $(RM
) $(POFILE
) $(CLOBBERFILES
)
94 $(ROOTDIRS
) $(MSGDOMAIN
):
98 @cd
$@
; pwd
; $(MAKE
) $(TARGET
)