2 # Generate lists of all coreutils programs, to be fed both to Autoconf
3 # and Automake, and with further distinctions about how and when these
4 # programs should be built. This is useful to avoid duplicating these
5 # list definitions among several files ('configure.ac' and
6 # 'src/local.mk' at least); such duplication had proved a source of
7 # inconsistencies and bugs in the past.
12 # These are the names of programs that are neither built nor installed
13 # by default. This list is *not* intended for programs like 'who',
14 # 'nice', 'chroot', etc., that are built only when certain requisite
15 # system features are detected.
16 # If you would like to install programs from this list anyway, say A and B,
17 # use "--enable-install-program=A,B" when invoking configure.
18 disabled_by_default_progs
='
24 # Programs that can be built only when certain requisite system
25 # features are detected at configure time.
26 build_if_possible_progs
='
40 # All the other programs, to be built by default, and that should
41 # be buildable without problems on any target system.
139 me
=`echo "$0" | sed 's,.*/,,'`
140 msg
="Automatically generated by $me. DO NOT EDIT BY HAND!"
143 1,--autoconf|
1,--for-autoconf)
145 for p
in $normal_progs; do
146 test x
"$p" = x
"[" && p
='@<:@'
147 echo "gl_ADD_PROG([optional_bin_progs], [$p])"
149 # Extra 'echo' to normalize whitespace.
150 echo "no_install_progs_default='`echo $disabled_by_default_progs`'"
152 # Given the name of a variable containing a space-separated
153 # list of install-by-default programs and the actual list of
154 # do-not-install-by-default programs, modify the former variable
155 # to reflect any "do-install" and "don't-install" requests.
156 # That is, add any program specified via --enable-install-program,
157 # and remove any program specified via --enable-no-install-program.
158 # Note how the second argument below is a literal, with ","
159 # separators. That is required due to the way the macro works,
160 # and since the corresponding ./configure option argument is
161 # comma-separated on input.
162 gl_INCLUDE_EXCLUDE_PROG([optional_bin_progs], [`\
163 echo $disabled_by_default_progs \
167 1,--automake|
1,--for-automake)
170 echo no_install__progs
=
171 for p
in $disabled_by_default_progs; do
172 echo no_install__progs
+= $progsdir/$p
174 echo build_if_possible__progs
=
175 for p
in $build_if_possible_progs; do
176 echo build_if_possible__progs
+= $progsdir/$p
178 echo default__progs
=
179 for p
in $normal_progs; do
180 echo default__progs
+= $progsdir/$p
184 for p
in $disabled_by_default_progs $build_if_possible_progs \
190 echo "$0: invalid usage" >&2; exit 2