diff options
| author | Paul Eggert | 2011-05-03 23:11:49 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-05-03 23:11:49 -0700 |
| commit | 19548d0861ced228dd0598240a410bf6a720b59e (patch) | |
| tree | 9946821c8f9f86452e68e9a19677062d9c45dfd3 | |
| parent | 13c15c6d700e63469a20679651649bd523f9de02 (diff) | |
| download | emacs-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-- | ChangeLog | 6 | ||||
| -rw-r--r-- | Makefile.in | 3 | ||||
| -rw-r--r-- | lib/gnulib.mk | 10 | ||||
| -rw-r--r-- | lib/stdlib.in.h | 3 | ||||
| -rw-r--r-- | m4/gl-comp.m4 | 186 | ||||
| -rw-r--r-- | m4/stdio_h.m4 | 4 |
6 files changed, 126 insertions, 86 deletions
| @@ -1,3 +1,9 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-04-29 Paul Eggert <eggert@cs.ucla.edu> | 7 | 2011-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 |
| 337 | GNULIB_TOOL_FLAGS = \ | 337 | GNULIB_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 | ||
| 339 | sync-from-gnulib: $(gnulib_srcdir) | 340 | sync-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 | ||
| 99 | if gl_GNULIB_ENABLED_dosname | ||
| 99 | 100 | ||
| 101 | endif | ||
| 100 | EXTRA_DIST += dosname.h | 102 | EXTRA_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 | ||
| 162 | if gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36 | ||
| 160 | libgnu_a_SOURCES += gettext.h | 163 | libgnu_a_SOURCES += gettext.h |
| 161 | 164 | ||
| 165 | endif | ||
| 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 | ||
| 252 | if gl_GNULIB_ENABLED_stat | ||
| 248 | 253 | ||
| 254 | endif | ||
| 249 | EXTRA_DIST += stat.c | 255 | EXTRA_DIST += stat.c |
| 250 | 256 | ||
| 251 | EXTRA_libgnu_a_SOURCES += stat.c | 257 | EXTRA_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 | ||
| 585 | if gl_GNULIB_ENABLED_strtoull | ||
| 579 | 586 | ||
| 587 | endif | ||
| 580 | EXTRA_DIST += strtol.c strtoul.c strtoull.c | 588 | EXTRA_DIST += strtol.c strtoul.c strtoull.c |
| 581 | 589 | ||
| 582 | EXTRA_libgnu_a_SOURCES += strtol.c strtoul.c strtoull.c | 590 | EXTRA_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 | ||
| 858 | if gl_GNULIB_ENABLED_verify | ||
| 850 | libgnu_a_SOURCES += verify.h | 859 | libgnu_a_SOURCES += verify.h |
| 851 | 860 | ||
| 861 | endif | ||
| 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: | 87 | AC_CHECK_FUNCS_ONCE([readlinkat]) |
| 88 | # Code from module arg-nonnull: | 88 | gl_MD5 |
| 89 | # Code from module c++defs: | 89 | AC_REQUIRE([gl_C99_STRTOLD]) |
| 90 | # Code from module careadlinkat: | 90 | gl_FILEMODE |
| 91 | AC_CHECK_FUNCS_ONCE([readlinkat]) | 91 | gl_GETLOADAVG([$gl_source_base]) |
| 92 | # Code from module crypto/md5: | 92 | gl_STDLIB_MODULE_INDICATOR([getloadavg]) |
| 93 | gl_MD5 | 93 | gl_FUNC_GETOPT_GNU |
| 94 | # Code from module dosname: | 94 | gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu]) |
| 95 | # Code from module dtoastr: | 95 | gl_FUNC_GETOPT_POSIX |
| 96 | AC_REQUIRE([gl_C99_STRTOLD]) | 96 | AC_REQUIRE([AC_C_INLINE]) |
| 97 | # Code from module extensions: | 97 | gl_INTTYPES_INCOMPLETE |
| 98 | # Code from module filemode: | 98 | gl_FUNC_LSTAT |
| 99 | gl_FILEMODE | 99 | gl_SYS_STAT_MODULE_INDICATOR([lstat]) |
| 100 | # Code from module getloadavg: | 100 | gl_FUNC_MKTIME |
| 101 | gl_GETLOADAVG([$gl_source_base]) | 101 | gl_TIME_MODULE_INDICATOR([mktime]) |
| 102 | gl_STDLIB_MODULE_INDICATOR([getloadavg]) | 102 | gl_MULTIARCH |
| 103 | # Code from module getopt-gnu: | 103 | gl_FUNC_READLINK |
| 104 | gl_FUNC_GETOPT_GNU | 104 | gl_UNISTD_MODULE_INDICATOR([readlink]) |
| 105 | gl_MODULE_INDICATOR_FOR_TESTS([getopt-gnu]) | 105 | gl_TYPE_SOCKLEN_T |
| 106 | # Code from module getopt-posix: | 106 | gt_TYPE_SSIZE_T |
| 107 | gl_FUNC_GETOPT_POSIX | 107 | AM_STDBOOL_H |
| 108 | # Code from module gettext-h: | 108 | gl_STDDEF_H |
| 109 | AC_SUBST([LIBINTL]) | 109 | gl_STDINT_H |
| 110 | AC_SUBST([LTLIBINTL]) | 110 | gl_STDIO_H |
| 111 | # Code from module ignore-value: | 111 | gl_STDLIB_H |
| 112 | AC_REQUIRE([AC_C_INLINE]) | 112 | gl_FUNC_GNU_STRFTIME |
| 113 | # Code from module include_next: | 113 | gl_FUNC_STRTOUMAX |
| 114 | # Code from module intprops: | 114 | gl_INTTYPES_MODULE_INDICATOR([strtoumax]) |
| 115 | # Code from module inttypes-incomplete: | 115 | gl_FUNC_SYMLINK |
| 116 | gl_INTTYPES_INCOMPLETE | 116 | gl_UNISTD_MODULE_INDICATOR([symlink]) |
| 117 | # Code from module lstat: | 117 | gl_HEADER_SYS_STAT_H |
| 118 | gl_FUNC_LSTAT | 118 | AC_PROG_MKDIR_P |
| 119 | gl_SYS_STAT_MODULE_INDICATOR([lstat]) | 119 | gl_HEADER_TIME_H |
| 120 | # Code from module mktime: | 120 | gl_TIME_R |
| 121 | gl_FUNC_MKTIME | 121 | gl_TIME_MODULE_INDICATOR([time_r]) |
| 122 | gl_TIME_MODULE_INDICATOR([mktime]) | 122 | gl_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: | 137 | AC_SUBST([LIBINTL]) |
| 138 | gl_STDDEF_H | 138 | AC_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: | 145 | gl_FUNC_STAT |
| 146 | gl_FUNC_GNU_STRFTIME | 146 | gl_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: | 156 | gl_FUNC_STRTOULL |
| 157 | gl_HEADER_SYS_STAT_H | 157 | gl_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 |
| 2 | dnl Copyright (C) 2007-2011 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2007-2011 Free Software Foundation, Inc. |
| 3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
| 4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl 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 |