1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-02-19 22:02:21 +02:00

build: some refactorings in cfg.mk

Partly a minor cleanup, partly a preparation for future changes.

* Makefile.am (all_programs): Rename ...
(all-progs-but-lbracket): ... like this, and re-define it to expand
at make time rather than only at recipe time (i.e., using $(shell ...)
instead of `...`).
(check-programs-vs-x): Adjust.
This commit is contained in:
Stefano Lattarini
2012-08-30 18:19:53 +02:00
committed by Jim Meyering
parent a11502a98c
commit a159d594fa

9
cfg.mk
View File

@@ -206,16 +206,17 @@ check-x-vs-1:
| $(ASSORT) -u | diff - $$t || { rm $$t; exit 1; }; \
rm $$t
all_programs = \
(cd ./src && MAKEFLAGS= $(MAKE) -s all_programs.list) \
| grep -v '\['
# 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)))
# 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
@status=0; \
for p in dummy `$(all_programs)`; do \
for p in dummy $(all-progs-but-lbracket); do \
test $$p = dummy && continue; \
test $$p = ginstall && p=install || : ; \
test -f $(srcdir)/man/$$p.x \