aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2011-05-03 23:11:49 -0700
committerPaul Eggert2011-05-03 23:11:49 -0700
commit19548d0861ced228dd0598240a410bf6a720b59e (patch)
tree9946821c8f9f86452e68e9a19677062d9c45dfd3
parent13c15c6d700e63469a20679651649bd523f9de02 (diff)
downloademacs-19548d0861ced228dd0598240a410bf6a720b59e.tar.gz
emacs-19548d0861ced228dd0598240a410bf6a720b59e.zip
* Makefile.in (GNULIB_TOOL_FLAG): Add --conditional-dependencies.
This new gnulib-tool option saves 'configure' the trouble of checking for strtoull when strtoumax exists.
-rw-r--r--ChangeLog6
-rw-r--r--Makefile.in3
-rw-r--r--lib/gnulib.mk10
-rw-r--r--lib/stdlib.in.h3
-rw-r--r--m4/gl-comp.m4186
-rw-r--r--m4/stdio_h.m44
6 files changed, 126 insertions, 86 deletions
diff --git a/ChangeLog b/ChangeLog
index 31e8c869e52..a9446476bc6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
12011-05-04 Paul Eggert <eggert@cs.ucla.edu>
2
3 * Makefile.in (GNULIB_TOOL_FLAG): Add --conditional-dependencies.
4 This new gnulib-tool option saves 'configure' the trouble of
5 checking for strtoull when strtoumax exists.
6
12011-04-29 Paul Eggert <eggert@cs.ucla.edu> 72011-04-29 Paul Eggert <eggert@cs.ucla.edu>
2 8
3 * configure.in (BITS_PER_LONG_LONG): New macro. 9 * configure.in (BITS_PER_LONG_LONG): New macro.
diff --git a/Makefile.in b/Makefile.in
index e5828b35199..180f7e5be16 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -335,7 +335,8 @@ GNULIB_MODULES = \
335 ignore-value intprops lstat mktime readlink \ 335 ignore-value intprops lstat mktime readlink \
336 socklen stdio strftime strtoumax symlink sys_stat 336 socklen stdio strftime strtoumax symlink sys_stat
337GNULIB_TOOL_FLAGS = \ 337GNULIB_TOOL_FLAGS = \
338 --import --no-changelog --no-vc-files --makefile-name=gnulib.mk 338 --conditional-dependencies --import --no-changelog --no-vc-files \
339 --makefile-name=gnulib.mk
339sync-from-gnulib: $(gnulib_srcdir) 340sync-from-gnulib: $(gnulib_srcdir)
340 -cd $(srcdir)/m4 && cp $(DOS_gnulib_comp.m4) gnulib-comp.m4 341 -cd $(srcdir)/m4 && cp $(DOS_gnulib_comp.m4) gnulib-comp.m4
341 cd $(srcdir) && \ 342 cd $(srcdir) && \
diff --git a/lib/gnulib.mk b/lib/gnulib.mk
index f686137d38d..faf89aaa0e6 100644
--- a/lib/gnulib.mk
+++ b/lib/gnulib.mk
@@ -96,7 +96,9 @@ EXTRA_libgnu_a_SOURCES += md5.c
96 96
97## begin gnulib module dosname 97## begin gnulib module dosname
98 98
99if gl_GNULIB_ENABLED_dosname
99 100
101endif
100EXTRA_DIST += dosname.h 102EXTRA_DIST += dosname.h
101 103
102## end gnulib module dosname 104## end gnulib module dosname
@@ -157,8 +159,10 @@ EXTRA_libgnu_a_SOURCES += getopt.c getopt1.c
157 159
158## begin gnulib module gettext-h 160## begin gnulib module gettext-h
159 161
162if gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36
160libgnu_a_SOURCES += gettext.h 163libgnu_a_SOURCES += gettext.h
161 164
165endif
162## end gnulib module gettext-h 166## end gnulib module gettext-h
163 167
164## begin gnulib module ignore-value 168## begin gnulib module ignore-value
@@ -245,7 +249,9 @@ EXTRA_libgnu_a_SOURCES += readlink.c
245 249
246## begin gnulib module stat 250## begin gnulib module stat
247 251
252if gl_GNULIB_ENABLED_stat
248 253
254endif
249EXTRA_DIST += stat.c 255EXTRA_DIST += stat.c
250 256
251EXTRA_libgnu_a_SOURCES += stat.c 257EXTRA_libgnu_a_SOURCES += stat.c
@@ -576,7 +582,9 @@ EXTRA_libgnu_a_SOURCES += strftime.c
576 582
577## begin gnulib module strtoull 583## begin gnulib module strtoull
578 584
585if gl_GNULIB_ENABLED_strtoull
579 586
587endif
580EXTRA_DIST += strtol.c strtoul.c strtoull.c 588EXTRA_DIST += strtol.c strtoul.c strtoull.c
581 589
582EXTRA_libgnu_a_SOURCES += strtol.c strtoul.c strtoull.c 590EXTRA_libgnu_a_SOURCES += strtol.c strtoul.c strtoull.c
@@ -847,8 +855,10 @@ EXTRA_DIST += unistd.in.h
847 855
848## begin gnulib module verify 856## begin gnulib module verify
849 857
858if gl_GNULIB_ENABLED_verify
850libgnu_a_SOURCES += verify.h 859libgnu_a_SOURCES += verify.h
851 860
861endif
852## end gnulib module verify 862## end gnulib module verify
853 863
854## begin gnulib module warn-on-use 864## begin gnulib module warn-on-use
diff --git a/lib/stdlib.in.h b/lib/stdlib.in.h
index b9ada2cd1a8..7513553b672 100644
--- a/lib/stdlib.in.h
+++ b/lib/stdlib.in.h
@@ -81,8 +81,9 @@ struct random_data
81# endif 81# endif
82#endif 82#endif
83 83
84#if (@GNULIB_MKSTEMP@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) 84#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)
85/* On MacOS X 10.3, only <unistd.h> declares mkstemp. */ 85/* On MacOS X 10.3, only <unistd.h> declares mkstemp. */
86/* On MacOS X 10.5, only <unistd.h> declares mkstemps. */
86/* On Cygwin 1.7.1, only <unistd.h> declares getsubopt. */ 87/* On Cygwin 1.7.1, only <unistd.h> declares getsubopt. */
87/* But avoid namespace pollution on glibc systems and native Windows. */ 88/* But avoid namespace pollution on glibc systems and native Windows. */
88# include <unistd.h> 89# include <unistd.h>
diff --git a/m4/gl-comp.m4 b/m4/gl-comp.m4
index 3b7bdfc5673..4338f2036b1 100644
--- a/m4/gl-comp.m4
+++ b/m4/gl-comp.m4
@@ -84,87 +84,110 @@ AC_DEFUN([gl_INIT],
84 m4_pushdef([gl_LIBSOURCES_DIR], []) 84 m4_pushdef([gl_LIBSOURCES_DIR], [])
85 gl_COMMON 85 gl_COMMON
86 gl_source_base='lib' 86 gl_source_base='lib'
87 # Code from module allocator: 87AC_CHECK_FUNCS_ONCE([readlinkat])
88 # Code from module arg-nonnull: 88gl_MD5
89 # Code from module c++defs: 89AC_REQUIRE([gl_C99_STRTOLD])
90 # Code from module careadlinkat: 90gl_FILEMODE
91 AC_CHECK_FUNCS_ONCE([readlinkat]) 91gl_GETLOADAVG([$gl_source_base])
92 # Code from module crypto/md5: 92gl_STDLIB_MODULE_INDICATOR([getloadavg])
93 gl_MD5 93gl_FUNC_GETOPT_GNU
94 # Code from module dosname: 94gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu])
95 # Code from module dtoastr: 95gl_FUNC_GETOPT_POSIX
96 AC_REQUIRE([gl_C99_STRTOLD]) 96AC_REQUIRE([AC_C_INLINE])
97 # Code from module extensions: 97gl_INTTYPES_INCOMPLETE
98 # Code from module filemode: 98gl_FUNC_LSTAT
99 gl_FILEMODE 99gl_SYS_STAT_MODULE_INDICATOR([lstat])
100 # Code from module getloadavg: 100gl_FUNC_MKTIME
101 gl_GETLOADAVG([$gl_source_base]) 101gl_TIME_MODULE_INDICATOR([mktime])
102 gl_STDLIB_MODULE_INDICATOR([getloadavg]) 102gl_MULTIARCH
103 # Code from module getopt-gnu: 103gl_FUNC_READLINK
104 gl_FUNC_GETOPT_GNU 104gl_UNISTD_MODULE_INDICATOR([readlink])
105 gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu]) 105gl_TYPE_SOCKLEN_T
106 # Code from module getopt-posix: 106gt_TYPE_SSIZE_T
107 gl_FUNC_GETOPT_POSIX 107AM_STDBOOL_H
108 # Code from module gettext-h: 108gl_STDDEF_H
109 AC_SUBST([LIBINTL]) 109gl_STDINT_H
110 AC_SUBST([LTLIBINTL]) 110gl_STDIO_H
111 # Code from module ignore-value: 111gl_STDLIB_H
112 AC_REQUIRE([AC_C_INLINE]) 112gl_FUNC_GNU_STRFTIME
113 # Code from module include_next: 113gl_FUNC_STRTOUMAX
114 # Code from module intprops: 114gl_INTTYPES_MODULE_INDICATOR([strtoumax])
115 # Code from module inttypes-incomplete: 115gl_FUNC_SYMLINK
116 gl_INTTYPES_INCOMPLETE 116gl_UNISTD_MODULE_INDICATOR([symlink])
117 # Code from module lstat: 117gl_HEADER_SYS_STAT_H
118 gl_FUNC_LSTAT 118AC_PROG_MKDIR_P
119 gl_SYS_STAT_MODULE_INDICATOR([lstat]) 119gl_HEADER_TIME_H
120 # Code from module mktime: 120gl_TIME_R
121 gl_FUNC_MKTIME 121gl_TIME_MODULE_INDICATOR([time_r])
122 gl_TIME_MODULE_INDICATOR([mktime]) 122gl_UNISTD_H
123 # Code from module multiarch: 123 gl_gnulib_enabled_dosname=false
124 gl_MULTIARCH 124 gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
125 # Code from module readlink: 125 gl_gnulib_enabled_stat=false
126 gl_FUNC_READLINK 126 gl_gnulib_enabled_strtoull=false
127 gl_UNISTD_MODULE_INDICATOR([readlink]) 127 gl_gnulib_enabled_verify=false
128 # Code from module socklen: 128 func_gl_gnulib_m4code_dosname ()
129 gl_TYPE_SOCKLEN_T 129 {
130 # Code from module ssize_t: 130 if ! $gl_gnulib_enabled_dosname; then
131 gt_TYPE_SSIZE_T 131 gl_gnulib_enabled_dosname=true
132 # Code from module stat: 132 fi
133 gl_FUNC_STAT 133 }
134 gl_SYS_STAT_MODULE_INDICATOR([stat]) 134 func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36 ()
135 # Code from module stdbool: 135 {
136 AM_STDBOOL_H 136 if ! $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
137 # Code from module stddef: 137AC_SUBST([LIBINTL])
138 gl_STDDEF_H 138AC_SUBST([LTLIBINTL])
139 # Code from module stdint: 139 gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
140 gl_STDINT_H 140 fi
141 # Code from module stdio: 141 }
142 gl_STDIO_H 142 func_gl_gnulib_m4code_stat ()
143 # Code from module stdlib: 143 {
144 gl_STDLIB_H 144 if ! $gl_gnulib_enabled_stat; then
145 # Code from module strftime: 145gl_FUNC_STAT
146 gl_FUNC_GNU_STRFTIME 146gl_SYS_STAT_MODULE_INDICATOR([stat])
147 # Code from module strtoull: 147 gl_gnulib_enabled_stat=true
148 gl_FUNC_STRTOULL 148 if $condition; then
149 gl_STDLIB_MODULE_INDICATOR([strtoull]) 149 func_gl_gnulib_m4code_dosname
150 # Code from module strtoumax: 150 fi
151 gl_FUNC_STRTOUMAX 151 fi
152 gl_INTTYPES_MODULE_INDICATOR([strtoumax]) 152 }
153 # Code from module symlink: 153 func_gl_gnulib_m4code_strtoull ()
154 gl_FUNC_SYMLINK 154 {
155 gl_UNISTD_MODULE_INDICATOR([symlink]) 155 if ! $gl_gnulib_enabled_strtoull; then
156 # Code from module sys_stat: 156gl_FUNC_STRTOULL
157 gl_HEADER_SYS_STAT_H 157gl_STDLIB_MODULE_INDICATOR([strtoull])
158 AC_PROG_MKDIR_P 158 gl_gnulib_enabled_strtoull=true
159 # Code from module time: 159 fi
160 gl_HEADER_TIME_H 160 }
161 # Code from module time_r: 161 func_gl_gnulib_m4code_verify ()
162 gl_TIME_R 162 {
163 gl_TIME_MODULE_INDICATOR([time_r]) 163 if ! $gl_gnulib_enabled_verify; then
164 # Code from module unistd: 164 gl_gnulib_enabled_verify=true
165 gl_UNISTD_H 165 fi
166 # Code from module verify: 166 }
167 # Code from module warn-on-use: 167 if test $GNULIB_UNISTD_H_GETOPT = 1; then
168 func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36
169 fi
170 if test $REPLACE_LSTAT = 1; then
171 func_gl_gnulib_m4code_dosname
172 fi
173 if test $REPLACE_LSTAT = 1; then
174 func_gl_gnulib_m4code_stat
175 fi
176 if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
177 func_gl_gnulib_m4code_stat
178 fi
179 if test "$ac_cv_have_decl_strtoumax" != yes && test $ac_cv_func_strtoumax = no; then
180 func_gl_gnulib_m4code_verify
181 fi
182 if test "$ac_cv_have_decl_strtoumax" != yes && test $ac_cv_func_strtoumax = no && test $ac_cv_type_unsigned_long_long_int = yes; then
183 func_gl_gnulib_m4code_strtoull
184 fi
185 m4_pattern_allow([^gl_GNULIB_ENABLED_])
186 AM_CONDITIONAL([gl_GNULIB_ENABLED_dosname], [$gl_gnulib_enabled_dosname])
187 AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36])
188 AM_CONDITIONAL([gl_GNULIB_ENABLED_stat], [$gl_gnulib_enabled_stat])
189 AM_CONDITIONAL([gl_GNULIB_ENABLED_strtoull], [$gl_gnulib_enabled_strtoull])
190 AM_CONDITIONAL([gl_GNULIB_ENABLED_verify], [$gl_gnulib_enabled_verify])
168 # End of code from modules 191 # End of code from modules
169 m4_ifval(gl_LIBSOURCES_LIST, [ 192 m4_ifval(gl_LIBSOURCES_LIST, [
170 m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ || 193 m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ ||
@@ -211,6 +234,7 @@ changequote([, ])dnl
211 AC_SUBST([gltests_WITNESS]) 234 AC_SUBST([gltests_WITNESS])
212 gl_module_indicator_condition=$gltests_WITNESS 235 gl_module_indicator_condition=$gltests_WITNESS
213 m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition]) 236 m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition])
237 m4_pattern_allow([^gl_GNULIB_ENABLED_])
214 m4_popdef([gl_MODULE_INDICATOR_CONDITION]) 238 m4_popdef([gl_MODULE_INDICATOR_CONDITION])
215 m4_ifval(gltests_LIBSOURCES_LIST, [ 239 m4_ifval(gltests_LIBSOURCES_LIST, [
216 m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ || 240 m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ ||
diff --git a/m4/stdio_h.m4 b/m4/stdio_h.m4
index 8b013c2f352..a8326f3c349 100644
--- a/m4/stdio_h.m4
+++ b/m4/stdio_h.m4
@@ -1,4 +1,4 @@
1# stdio_h.m4 serial 36 1# stdio_h.m4 serial 37
2dnl Copyright (C) 2007-2011 Free Software Foundation, Inc. 2dnl Copyright (C) 2007-2011 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation 3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it, 4dnl gives unlimited permission to copy and/or distribute it,
@@ -14,8 +14,6 @@ AC_DEFUN([gl_STDIO_H],
14 dnl <stdio.h> likely needs them. 14 dnl <stdio.h> likely needs them.
15 GNULIB_FSCANF=1 15 GNULIB_FSCANF=1
16 GNULIB_SCANF=1 16 GNULIB_SCANF=1
17 GNULIB_VFSCANF=1
18 GNULIB_VSCANF=1
19 GNULIB_FGETC=1 17 GNULIB_FGETC=1
20 GNULIB_GETC=1 18 GNULIB_GETC=1
21 GNULIB_GETCHAR=1 19 GNULIB_GETCHAR=1