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]
23 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
27 include ..
/Makefile.master
29 ROOTDIR
=$(ROOT
)/usr
/lib
/locale
/C
30 ROOTMSGDIR
=$(ROOTDIR
)/LC_MESSAGES
31 ROOTTIMEDIR
=$(ROOTDIR
)/LC_TIME
34 # These files either need no build rules, because they're under SCM
35 # in the current working directory, or they have explicit build rules
36 # that aren't handled by the $(MSGDIRFILES_REMOTE) rule below.
43 # These files live somewhere else in the build tree (ie not in the
44 # directory usr/src/msg). Each entry here should be accompanied by an
45 # explicit action telling where the file lives. That action should
46 # consist only of a dependency, but no action--the action is supplied
47 # by the $(MSGDIRFILES_REMOTE) rule below.
53 MSGDIRFILES
= $(MSGDIRFILES_LOCAL
) $(MSGDIRFILES_REMOTE
)
55 ROOTMSGDIRFILES
=$(MSGDIRFILES
:%=$(ROOTMSGDIR
)/%)
57 PO_LABEL
=' The following lines are contents of '
66 $(RM
) $(MSGDIRFILES_REMOTE
)
69 # The _msg target gathers the output of the top-level _msg target into
70 # text-domain-specific message files under the ROOTMSGDIR for packaging.
71 # It also processes time-message files in subdirectories of the LC_TIME
72 # directory and copies or creates other files needed by this package.
75 $(ROOTTIMEDIR
) $(ROOTMSGDIR
):
78 $(ROOTMSGDIR
)/%: $(ROOTMSGDIR
) %
81 priv_names
: $(ROOT
)/etc
/security
/priv_names
83 mailx.help
: $(SRC
)/cmd
/mailx
/misc
/mailx.help
85 $(MSGDIRFILES_REMOTE
):
88 _msg
: $(ROOTMSGDIR
) .WAIT
$(ROOTTIMEDIR
) $(ROOTMSGDIRFILES
) FRC
89 [ -d
$(MSGROOT
) ] ||
$(ECHO
) "need to build _msg in $(SRC)"
93 x
="`$(ECHO) $$d/*.po`"; \
95 $(RM
) $(ROOTMSGDIR
)/$$d.po
; \
96 if
test "$$x" != "$$y"; then \
99 $(ECHO
) '#'$(PO_LABEL
)$$f >> $(ROOTMSGDIR
)/$$d.po
; \
100 $(SED
) -e
'/^# msg/d' -e
'/^domain/d' $$f >> \
101 $(ROOTMSGDIR
)/$$d.po
; \
103 $(CHMOD
) $(FILEMODE
) $(ROOTMSGDIR
)/$$d.po
; \
105 x
="`$(ECHO) $$d/*.msg`"; \
107 if
test "$$x" != "$$y"; then \
108 for f in
$$d/*.msg
; \
110 x
="`basename $$f`"; \
111 $(RM
) $(ROOTMSGDIR
)/$$x; \
112 $(CP
) $$f $(ROOTMSGDIR
); \
113 $(CHMOD
) $(FILEMODE
) $(ROOTMSGDIR
)/$$x; \
117 (cd
$(MSGROOT
)/LC_TIME
; \
120 $(RM
) $(ROOTTIMEDIR
)/$$d.po
; \
123 $(ECHO
) '#'$(PO_LABEL
)$$f >> $(ROOTTIMEDIR
)/$$d.po
; \
124 $(SED
) -e
'/^# msg/d' -e
'/^domain/d' $$f >> \
125 $(ROOTTIMEDIR
)/$$d.po
; \
127 $(CHMOD
) $(FILEMODE
) $(ROOTTIMEDIR
)/$$d.po
; \