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
='
23 # Programs that can be built only when certain requisite system
24 # features are detected at configure time.
25 build_if_possible_progs
='
39 # All the other programs, to be built by default, and that should
40 # be buildable without problems on any target system.
137 me
=`echo "$0" | sed 's,.*/,,'`
138 msg
="Automatically generated by $me. DO NOT EDIT BY HAND!"
141 1,--autoconf|
1,--for-autoconf)
143 for p
in $normal_progs; do
144 test x
"$p" = x
"[" && p
='@<:@'
145 echo "gl_ADD_PROG([optional_bin_progs], [$p])"
147 # Extra 'echo' to normalize whitespace.
148 echo "no_install_progs_default='`echo $disabled_by_default_progs`'"
150 # Given the name of a variable containing a space-separated
151 # list of install-by-default programs and the actual list of
152 # do-not-install-by-default programs, modify the former variable
153 # to reflect any "do-install" and "don't-install" requests.
154 # That is, add any program specified via --enable-install-program,
155 # and remove any program specified via --enable-no-install-program.
156 # Note how the second argument below is a literal, with ","
157 # separators. That is required due to the way the macro works,
158 # and since the corresponding ./configure option argument is
159 # comma-separated on input.
160 gl_INCLUDE_EXCLUDE_PROG([optional_bin_progs], [`\
161 echo $disabled_by_default_progs \
165 1,--automake|
1,--for-automake)
168 echo no_install__progs
=
169 for p
in $disabled_by_default_progs; do
170 echo no_install__progs
+= $progsdir/$p
172 echo build_if_possible__progs
=
173 for p
in $build_if_possible_progs; do
174 echo build_if_possible__progs
+= $progsdir/$p
176 echo default__progs
=
177 for p
in $normal_progs; do
178 echo default__progs
+= $progsdir/$p
182 echo "$0: invalid usage" >&2; exit 2