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.
141 me
=`echo "$0" | sed 's,.*/,,'`
142 msg
="Automatically generated by $me. DO NOT EDIT BY HAND!"
145 1,--autoconf|
1,--for-autoconf)
147 for p
in $normal_progs; do
148 test x
"$p" = x
"[" && p
='@<:@'
149 echo "gl_ADD_PROG([optional_bin_progs], [$p])"
151 # Extra 'echo' to normalize whitespace.
152 echo "no_install_progs_default='`echo $disabled_by_default_progs`'"
154 # Given the name of a variable containing a space-separated
155 # list of install-by-default programs and the actual list of
156 # do-not-install-by-default programs, modify the former variable
157 # to reflect any "do-install" and "don't-install" requests.
158 # That is, add any program specified via --enable-install-program,
159 # and remove any program specified via --enable-no-install-program.
160 # Note how the second argument below is a literal, with ","
161 # separators. That is required due to the way the macro works,
162 # and since the corresponding ./configure option argument is
163 # comma-separated on input.
164 gl_INCLUDE_EXCLUDE_PROG([optional_bin_progs], [`\
165 echo $disabled_by_default_progs \
169 1,--automake|
1,--for-automake)
172 echo no_install__progs
=
173 for p
in $disabled_by_default_progs; do
174 echo no_install__progs
+= $progsdir/$p
176 echo build_if_possible__progs
=
177 for p
in $build_if_possible_progs; do
178 echo build_if_possible__progs
+= $progsdir/$p
180 echo default__progs
=
181 for p
in $normal_progs; do
182 echo default__progs
+= $progsdir/$p
186 for p
in $disabled_by_default_progs $build_if_possible_progs \
192 echo "$0: invalid usage" >&2; exit 2