diff options
author | Stefano Lattarini <stefano.lattarini@gmail.com> | 2012-09-01 01:46:40 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2012-09-01 21:25:13 +0200 |
commit | 5e60e0d37e541d9f2311c7b60da61ba66a69f9e4 (patch) | |
tree | fc028f51dc5a7444e679630b8b60ac47cc5b3abc /cfg.mk | |
parent | 4f2e62ba9fd482375fdc085de71a5c947741d140 (diff) | |
download | coreutils-5e60e0d37e541d9f2311c7b60da61ba66a69f9e4.tar.xz |
build: don't use recursive make to build the 'src' subdirectory
* Makefile.am (SUBDIRS): Remove 'src'. Ensure '.' is listed before
'tests' and 'gnulib-tests'.
(dist-hook): Adjust: we must now tweak the top-level Makefile.in
in $(distdir), not the one in the 'src/' subdir (which is gone).
(include): The '$(top_srcdir)/src/local.mk' file.
* build-aux/gen-lists-of-programs.sh: Adjust the generation of the
automake input fragment.
* tests/Makefile.am (.built-programs): Adjust.
* cfg.mk (all_programs): Remove this convenience rule; it's no
longer needed, now that we can rely directly on the contents of
$(all_programs).
(sc_option_desc_uppercase, check-programs-vs-x:): Adjust lists
of prerequisites accordingly.
(all-progs-but-lbracket): Simplify definition accordingly.
* configure.ac ($OPTIONAL_BIN_PROGS): Adjust definition.
($OPTIONAL_PKGLIB_PROGS): Likewise.
($NO_INSTALL_PROGS_DEFAULT): Tweak definition, for consistency.
(AC_CONFIG_FILES): Remove 'src/Makefile'.
* src/Makefile.am: Rename ...
* src/local.mk: ... like this, with a lot of adjustments. In
addition ...
(all_programs): ... remove this now-unneeded convenience target.
Diffstat (limited to 'cfg.mk')
-rw-r--r-- | cfg.mk | 13 |
1 files changed, 3 insertions, 10 deletions
@@ -166,12 +166,6 @@ sc_long_lines: sed -e "s|^|$$file:|" -e '$(FILTER_LONG_LINES)'; \ done | grep . && { msg="$$halt" $(_sc_say_and_exit) } || : -# TODO: remove once the build system in 'src/' is merged with the -# top-level one. -.PHONY: all_programs -all_programs: - @cd ./src && $(MAKE) -s $@ - # Option descriptions should not start with a capital letter. # One could grep source directly as follows: # grep -E " {2,6}-.*[^.] [A-Z][a-z]" $$($(VC_LIST_EXCEPT) | grep '\.c$$') @@ -183,7 +177,7 @@ sc_option_desc_uppercase: && { echo 1>&2 '$@: found initial capitals in --help'; exit 1; } || : sc_option_desc_uppercase: $(dist_man1_MANS) \ $(patsubst %,man/%.1,$(NO_INSTALL_PROGS_DEFAULT)) \ - all_programs + $(all_programs) # Ensure all man/*.[1x] files are present. ALL_RECURSIVE_TARGETS += sc_man_file_correlation @@ -208,13 +202,12 @@ check-x-vs-1: # Writing a portable rule to generate a manpage like '[.1' would be # a nightmare. -all-progs-but-lbracket = $(filter-out [, $(shell \ - (cd ./src && MAKEFLAGS= ${MAKE} -s all_programs.list))) +all-progs-but-lbracket = $(filter-out [,$(all_programs)) # Ensure that for each .x file in the 'man/' subdirectory, there is a # corresponding coreutils program. .PHONY: check-programs-vs-x -check-programs-vs-x: all_programs +check-programs-vs-x: $(all_programs) @status=0; \ for p in dummy $(all-progs-but-lbracket); do \ test $$p = dummy && continue; \ |