1 # Makefile for gnulib central.
2 # Copyright (C) 2006, 2009-2011 Free Software Foundation, Inc.
4 # Copying and distribution of this file, with or without modification,
5 # in any medium, are permitted without royalty provided the copyright
6 # notice and this notice are preserved.
8 # Produce some files that are not stored in the repository.
11 # Produce the documentation in readable form.
13 cd doc
&& $(MAKE
) $@
&& $(MAKE
) mostlyclean
15 # Perform some platform independent checks on the gnulib code.
17 sc_prohibit_augmenting_PATH_via_TESTS_ENVIRONMENT \
19 sc_prefer_ac_check_funcs_once
21 sc_prefer_ac_check_funcs_once
:
22 if
test -d .git
; then \
23 git grep
-w
-l AC_CHECK_FUNCS modules \
24 && { echo use AC_CHECK_FUNCS_ONCE
, not AC_CHECK_FUNCS \
25 in modules
/ 1>&2; exit
1; } ||
: \
28 sc_prohibit_augmenting_PATH_via_TESTS_ENVIRONMENT
:
29 if
test -d .git
; then \
30 url
=http
://thread.gmane.org
/gmane.comp.lib.gnulib.bugs
/22874; \
31 git grep
'^[ ]*TESTS_ENVIRONMENT += PATH=' modules \
32 && { printf
'%s\n' 'Do not augment PATH via TESTS_ENVIRONMENT;' \
33 " see <$$url>" 1>&2; exit
1; } ||
: \
37 if
test -d .git
; then \
38 git ls-files|grep
'\.in\.h$$' \
39 | xargs grep
-l
'^@PRAGMA_SYSTEM_HEADER@' \
40 | xargs grep
-L
'^@PRAGMA_COLUMNS@' \
43 'the files listed above use @PRAGMA_SYSTEM_HEADER@' \
44 'without also using @PRAGMA_COLUMNS@' 1>&2; \
48 # Regenerate some files that are stored in the repository.
51 # MODULES.html is periodically being generated and copied to the web pages at
52 # :ext:USER@cvs.savannah.gnu.org:/web/gnulib/gnulib/
53 # where it then appears at <http://www.gnu.org/software/gnulib/MODULES.html>.
54 MODULES.html
: MODULES.html.sh
55 .
/MODULES.html.sh
> MODULES.html
57 # Run this rule once per year (usually early in January)
58 # to update all FSF copyright year lists here.
59 # We exclude the files listed in srclist.txt (maintained elsewhere)
60 # as well as those in tests/unictype (generated).
61 # Also exclude any file that includes the "GENERATED AUTOMATICALLY" comment,
62 # being careful not to exclude code that merely generates the comment.
63 # Also exclude doc/INSTALL*, since they too are generated.
66 grep
-v
'^#' config
/srclist.txt|grep
-v
'^$$' \
67 | while read src dst
; do \
68 test -f
"$$dst" && { echo
"$$dst"; continue
; }; \
69 test -d
"$$dst" || continue
; \
70 echo
"$$dst"/$$(basename "$$src"); \
72 git ls-files tests
/unictype
>> $$exempt; \
73 git ls-files doc
/INSTALL
* >> $$exempt; \
74 git ls-files | grep
-vFf
$$exempt \
75 | xargs grep
-L
'^/\*.*GENERATED AUTOMATICALLY' \
76 | UPDATE_COPYRIGHT_MAX_LINE_LENGTH
=79 \
77 UPDATE_COPYRIGHT_USE_INTERVALS
=1 \
78 xargs build-aux
/update-copyright