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