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 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25
26 SHELL=/usr/bin/ksh93
27
28 SHFILES= \
29 Install \
30 acr \
31 bfu \
32 bfudrop \
33 bindrop \
34 bldenv \
35 build_cscope \
36 bringovercheck \
37 checkpaths \
38 checkproto \
39 cstyle \
40 elfcmp \
41 flg.flp \
42 genoffsets \
43 hgsetup \
44 keywords \
45 makebfu \
46 mkacr \
47 mkbfu \
48 mkclosed \
49 nightly \
50 onblddrop \
51 protocmp.terse \
52 sccscheck \
53 sccscp \
54 sccshist \
55 sccsmv \
56 sccsrm \
57 sdrop \
58 webrev \
59 which_scm \
60 ws \
61 wx \
62 wx2hg \
63 xref
64
65 PERLFILES= \
66 check_rtime \
67 jstyle \
68 mkreadme_osol \
69 mktpl \
70 validate_flg \
71 validate_paths \
72 wdiff
73
74 PYFILES= \
75 cddlchk \
76 copyrightchk \
77 hdrchk \
78 hg-active \
79 mapfilechk \
80 rtichk \
81 wsdiff
82
83 MAN1FILES= \
84 Install.1 \
85 acr.1 \
86 bldenv.1 \
87 bringovercheck.1 \
88 cddlchk.1 \
89 checkpaths.1 \
90 check_rtime.1 \
91 cstyle.1 \
92 flg.flp.1 \
93 hdrchk.1 \
94 hgsetup.1 \
95 jstyle.1 \
96 mapfilechk.1 \
97 mkacr.1 \
98 nightly.1 \
99 sccscheck.1 \
100 sccscp.1 \
101 sccsmv.1 \
102 sccsrm.1 \
103 webrev.1 \
104 which_scm.1 \
105 ws.1 \
106 wsdiff.1 \
107 wx.1 \
108 wx2hg.1 \
109 xref.1
110
111 MAKEFILES= \
112 xref.mk
113
114 ETCFILES= \
115 hgstyle \
116 its.conf \
117 its.reg
118
119 CLEANFILES = $(SHFILES) $(PERLFILES) $(PYFILES) bldenv.1
120
121 include ../Makefile.tools
122
123 OWNER= root
124 GROUP= bin
125
126 $(ROOTONBLDETCFILES) := FILEMODE= 644
127 $(ROOTONBLDMAKEFILES) := FILEMODE= 644
128 $(ROOTONBLDMAN1FILES) := FILEMODE= 644
129
130 .KEEP_STATE:
131
132 all: $(SHFILES) $(PERLFILES) $(PYFILES) $(MAN1FILES) $(MAKEFILES)
133
134 install: all .WAIT $(ROOTONBLDSHFILES) $(ROOTONBLDPERLFILES) \
135 $(ROOTONBLDPYFILES) $(ROOTONBLDMAN1FILES) \
136 $(ROOTONBLDMAKEFILES) $(ROOTONBLDETCFILES)
137
138 clean:
139 $(RM) $(CLEANFILES)
140
141 bldenv: bldenv.sh stdenv.sh
142 $(RM) "$@"
143 sed -e '/# STDENV_START/ r stdenv.sh' bldenv.sh > "$@"
144 # Check for shell lint and fail if we hit warings
145 shlintout="$$( /usr/bin/ksh93 -n "$@" 2>&1 )" ; \
146 [[ "$${shlintout}" != "" ]] && \
147 { print -r -- "$${shlintout}" ; false ; } || true
148 $(CHMOD) +x "$@"
149
150 bldenv.1: bldenv
151 $(RM) "$@"
152 (set +o errexit ; ksh93 $? --nroff ; true) 2>&1 | \
153 sed 's/\.DS/.nf/g;s/\.DE/.fi/' > "$@"
154
155 nightly: nightly.sh stdenv.sh
156 $(RM) "$@"
157 sed -e '/# STDENV_START/ r stdenv.sh' nightly.sh > nightly
158 $(CHMOD) +x "$@"
159
160 include ../Makefile.targ
161