6324 Add an `ndp' tool for manipulating the neighbors table
[illumos-gate.git] / usr / src / tools / scripts / Makefile
blob717147d8ad2cb6eaa544ab0f49fc6836cb55b509
2 # CDDL HEADER START
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]
19 # CDDL HEADER END
22 # Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2010, Richard Lowe
26 SHELL=/usr/bin/ksh93
28 SHFILES= \
29 Install \
30 bldenv \
31 build_cscope \
32 bringovercheck \
33 checkpaths \
34 checkproto \
35 cstyle \
36 elfcmp \
37 flg.flp \
38 genoffsets \
39 hgsetup \
40 nightly \
41 onu \
42 protocmp.terse \
43 sccscheck \
44 webrev \
45 which_scm \
46 ws \
47 xref
49 PERLFILES= \
50 check_rtime \
51 find_elf \
52 interface_check \
53 interface_cmp \
54 jstyle \
55 validate_flg \
56 validate_paths \
57 wdiff
59 PERLMODULES= \
60 onbld_elfmod.pm \
61 onbld_elfmod_vertype.pm
64 PYFILES= \
65 cddlchk \
66 copyrightchk \
67 git-pbchk \
68 hdrchk \
69 hg-active \
70 mapfilechk \
71 validate_pkg \
72 wsdiff
74 SCRIPTLINKS= \
75 git-nits
77 MAN1ONBLDFILES= \
78 Install.1onbld \
79 bldenv.1onbld \
80 bringovercheck.1onbld \
81 cddlchk.1onbld \
82 checkpaths.1onbld \
83 check_rtime.1onbld \
84 cstyle.1onbld \
85 find_elf.1onbld \
86 flg.flp.1onbld \
87 git-pbchk.1onbld \
88 hdrchk.1onbld \
89 interface_check.1onbld \
90 interface_cmp.1onbld \
91 hgsetup.1onbld \
92 jstyle.1onbld \
93 mapfilechk.1onbld \
94 nightly.1onbld \
95 onu.1onbld \
96 sccscheck.1onbld \
97 webrev.1onbld \
98 which_scm.1onbld \
99 ws.1onbld \
100 wsdiff.1onbld \
101 xref.1onbld
103 MAN1ONBLDLINKS= \
104 git-nits.1onbld
106 MAKEFILES= \
107 xref.mk
109 ETCFILES= \
110 hgstyle \
111 its.conf \
112 its.reg
114 EXCEPTFILES= \
115 check_rtime \
116 interface_check \
117 interface_cmp
119 CLEANFILES = $(SHFILES) $(PERLFILES) $(PYFILES) bldenv.1onbld
121 include ../Makefile.tools
123 ROOTONBLDSCRIPTLINKS = $(SCRIPTLINKS:%=$(ROOTONBLDBIN)/%)
124 ROOTONBLDMAN1ONBLDLINKS = $(MAN1ONBLDLINKS:%=$(ROOTONBLDMAN1ONBLD)/%)
126 $(ROOTONBLDETCFILES) := FILEMODE= 644
127 $(ROOTONBLDEXCEPTFILES) := FILEMODE= 644
128 $(ROOTONBLDPERLMODULES) := FILEMODE= 644
129 $(ROOTONBLDMAKEFILES) := FILEMODE= 644
130 $(ROOTONBLDMAN1ONBLDFILES) := FILEMODE= 644
132 .KEEP_STATE:
134 all: $(SHFILES) $(PERLFILES) $(PERLMODULES) $(PYFILES) \
135 $(MAN1ONBLDFILES) $(MAKEFILES)
137 $(ROOTONBLDBIN)/git-nits:
138 $(RM) $(ROOTONBLDBIN)/git-nits
139 $(SYMLINK) git-pbchk $(ROOTONBLDBIN)/git-nits
141 $(ROOTONBLDMAN1ONBLD)/git-nits.1onbld:
142 $(RM) $(ROOTONBLDMAN1ONBLD)/git-nits.1onbld
143 $(SYMLINK) git-pbchk.1onbld $(ROOTONBLDMAN1ONBLD)/git-nits.1onbld
145 install: all .WAIT $(ROOTONBLDSHFILES) $(ROOTONBLDPERLFILES) \
146 $(ROOTONBLDPERLMODULES) $(ROOTONBLDPYFILES) \
147 $(ROOTONBLDSCRIPTLINKS) $(ROOTONBLDMAN1ONBLDFILES) \
148 $(ROOTONBLDMAKEFILES) $(ROOTONBLDETCFILES) \
149 $(ROOTONBLDEXCEPTFILES) $(ROOTONBLDMAN1ONBLDLINKS)
151 clean:
152 $(RM) $(CLEANFILES)
154 bldenv: bldenv.sh stdenv.sh
155 $(RM) "$@"
156 sed -e '/# STDENV_START/ r stdenv.sh' bldenv.sh > "$@"
157 # Check for shell lint and fail if we hit warnings
158 shlintout="$$( /usr/bin/ksh93 -n "$@" 2>&1 )" ; \
159 [[ "$${shlintout}" != "" ]] && \
160 { print -r -- "$${shlintout}" ; false ; } || true
161 $(CHMOD) +x "$@"
163 bldenv.1onbld: bldenv
164 $(RM) "$@"
165 (set +o errexit ; ksh93 $? --nroff ; true) 2>&1 | \
166 sed -e 's/\.DS/.nf/g;s/\.DE/.fi/' \
167 -e 's/\.TH BLDENV 1/.TH BLDENV 1ONBLD/' \
168 -e 's/(1)/(1ONBLD)/' > "$@"
170 nightly: nightly.sh stdenv.sh
171 $(RM) "$@"
172 sed -e '/# STDENV_START/ r stdenv.sh' nightly.sh > nightly
173 $(CHMOD) +x "$@"
175 include ../Makefile.targ