X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=Makefile;h=cb1d7cd0b6ec30675f4850af2fe7c456fe12a768;hb=4bf2b800b24ba0b0cfd069b8ec7ac173714c734d;hp=5dda3b5593c8baa840d83cde6b8192571e32a7b0;hpb=4b7a79b005c9cc286e8df66285d32393f60c27ae;p=gnulib.git diff --git a/Makefile b/Makefile index 5dda3b559..cb1d7cd0b 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,9 @@ # This Makefile requires the use of GNU make. Some targets require # that you have tools like git, makeinfo and cppi installed. +# Required for the use of <(...) below. +SHELL=/bin/bash + # Produce some files that are not stored in the repository. all: @@ -29,6 +32,15 @@ sc_prefer_ac_check_funcs_once: in modules/ 1>&2; exit 1; } || : \ else :; fi +sc_prohibit_leading_TABs: + if test -d .git; then \ + git grep -l '^ * ' lib m4 tests \ + | grep -Ev '^lib/reg|Makefile|test-update-copyright' \ + | grep . \ + && { printf '*** %s\n' 'indent with spaces, not TABs;' \ + 1>&2; exit 1; } || : \ + else :; fi + sc_prohibit_augmenting_PATH_via_TESTS_ENVIRONMENT: if test -d .git; then \ url=http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/22874; \ @@ -92,9 +104,19 @@ sc_cpp_indent_check: $$(cd ./modules; grep -ilrE '(meyering|blake)' .) \ | sort -u \ | grep '\.c$$' \ - | grep -v '/getloadavg\.c$$' \ + | grep -vE '/(stdio-(read|write)|getloadavg)\.c$$' \ | xargs cppi -c +# Ensure that the list of symbols checked for by the +# sc_prohibit_intprops_without_use rule match those in the actual file. +# Extract the symbols from the .h file and compare with the list of +# symbols extracted from the rule in maint.mk. +sc_check_sym_list: + i=lib/intprops.h; \ + diff -u <(perl -lne '/^# *define ([A-Z]\w+)\(/ and print $$1' $$i|fmt) \ + <(sed -n /^_intprops_name/,/^_intprops_syms_re/p top/maint.mk \ + |sed '/^_/d;s/^ //;s/ *\\$$//') + # Regenerate some files that are stored in the repository. regen: MODULES.html