From 35107038f7c726f5ef8d7ab014ad45c73970e65d Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Sat, 1 Feb 2014 11:47:34 +0100 Subject: [PATCH] Support adding "make help" text --- clean.mk | 4 ++++ lib.mk | 19 ++++++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/clean.mk b/clean.mk index f45d578aa4..51bfd3bca3 100644 --- a/clean.mk +++ b/clean.mk @@ -5,3 +5,7 @@ clean: dryclean: @for i in $(clean_files); do if [ -e $$i ]; then echo $$i; fi; done | sort + +print-top-help += \ + echo " clean: Delete generated files"; \ + echo " dryclean: Show what files would be deleted by 'make clean'"; diff --git a/lib.mk b/lib.mk index f43fdd56c4..649c3b5018 100644 --- a/lib.mk +++ b/lib.mk @@ -79,7 +79,7 @@ $(foreach test, $(INSTALL_TESTS), $(eval $(call run-install-test,$(test)))) $(foreach file, $(man-pages), $(eval $(call install-data-in, $(file), $(mandir)/man$(patsubst .%,%,$(suffix $(file)))))) -.PHONY: all man help +.PHONY: default all man help all: $(programs_list) $(libs_list) $(jars_list) $(man-pages) @@ -90,15 +90,10 @@ help: @echo "The following targets are available:" @echo "" @echo " default: Build default targets" - @echo " install: Install into \$$(prefix) (currently set to '$(prefix)')" - @echo " clean: Delete generated files" - @echo " dryclean: Show what files would be deleted by 'make clean'" -ifdef PACKAGE_NAME - @echo " dist: Generate a source distribution" -endif ifdef man-pages @echo " man: Generate manual pages" endif + @$(print-top-help) ifdef programs_list @echo "" @echo "The following programs can be built:" @@ -117,3 +112,13 @@ ifdef jars_list @echo "" @for i in $(jars_list); do echo " $$i"; done endif + @echo "" + @echo "The following variables control the build:" + @echo "" + @echo " BUILD_SHARED_LIBS ($(BUILD_SHARED_LIBS)): Whether to build shared libraries" + @echo " BUILD_DEBUG ($(BUILD_DEBUG)): Whether to include debug symbols" + @echo " CC ($(CC)): C compiler to be used" + @echo " CFLAGS: Flags for the C compiler" + @echo " CXX ($(CXX)): C++ compiler to be used" + @echo " CXXFLAGS: Flags for the C++ compiler" + @$(print-var-help)