summaryrefslogtreecommitdiffstats
path: root/gl/m4
diff options
context:
space:
mode:
Diffstat (limited to 'gl/m4')
-rw-r--r--gl/m4/gnulib-cache.m43
-rw-r--r--gl/m4/gnulib-comp.m417
-rw-r--r--gl/m4/strcase.m445
-rw-r--r--gl/m4/strings_h.m452
4 files changed, 116 insertions, 1 deletions
diff --git a/gl/m4/gnulib-cache.m4 b/gl/m4/gnulib-cache.m4
index 2ed35096..e61a5362 100644
--- a/gl/m4/gnulib-cache.m4
+++ b/gl/m4/gnulib-cache.m4
@@ -27,7 +27,7 @@
27 27
28 28
29# Specification in the form of a command-line invocation: 29# Specification in the form of a command-line invocation:
30# gnulib-tool --import --dir=. --lib=libgnu --source-base=gl --m4-base=gl/m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files base64 crypto/sha1 dirname environ floorf fsusage getaddrinfo gethostname getloadavg getopt-gnu gettext mountlist regex setenv strsep timegm unsetenv vasprintf vsnprintf 30# gnulib-tool --import --dir=. --lib=libgnu --source-base=gl --m4-base=gl/m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files base64 crypto/sha1 dirname environ floorf fsusage getaddrinfo gethostname getloadavg getopt-gnu gettext mountlist regex setenv strcase strsep timegm unsetenv vasprintf vsnprintf
31 31
32# Specification in the form of a few gnulib-tool.m4 macro invocations: 32# Specification in the form of a few gnulib-tool.m4 macro invocations:
33gl_LOCAL_DIR([]) 33gl_LOCAL_DIR([])
@@ -46,6 +46,7 @@ gl_MODULES([
46 mountlist 46 mountlist
47 regex 47 regex
48 setenv 48 setenv
49 strcase
49 strsep 50 strsep
50 timegm 51 timegm
51 unsetenv 52 unsetenv
diff --git a/gl/m4/gnulib-comp.m4 b/gl/m4/gnulib-comp.m4
index f23f7698..b3cb4c12 100644
--- a/gl/m4/gnulib-comp.m4
+++ b/gl/m4/gnulib-comp.m4
@@ -119,10 +119,12 @@ AC_DEFUN([gl_EARLY],
119 # Code from module stdint: 119 # Code from module stdint:
120 # Code from module stdio: 120 # Code from module stdio:
121 # Code from module stdlib: 121 # Code from module stdlib:
122 # Code from module strcase:
122 # Code from module streq: 123 # Code from module streq:
123 # Code from module strerror: 124 # Code from module strerror:
124 # Code from module strerror-override: 125 # Code from module strerror-override:
125 # Code from module string: 126 # Code from module string:
127 # Code from module strings:
126 # Code from module strndup: 128 # Code from module strndup:
127 # Code from module strnlen: 129 # Code from module strnlen:
128 # Code from module strsep: 130 # Code from module strsep:
@@ -377,6 +379,15 @@ AC_DEFUN([gl_INIT],
377 gl_STDINT_H 379 gl_STDINT_H
378 gl_STDIO_H 380 gl_STDIO_H
379 gl_STDLIB_H 381 gl_STDLIB_H
382 gl_STRCASE
383 if test $HAVE_STRCASECMP = 0; then
384 AC_LIBOBJ([strcasecmp])
385 gl_PREREQ_STRCASECMP
386 fi
387 if test $HAVE_STRNCASECMP = 0; then
388 AC_LIBOBJ([strncasecmp])
389 gl_PREREQ_STRNCASECMP
390 fi
380 gl_FUNC_STRERROR 391 gl_FUNC_STRERROR
381 if test $REPLACE_STRERROR = 1; then 392 if test $REPLACE_STRERROR = 1; then
382 AC_LIBOBJ([strerror]) 393 AC_LIBOBJ([strerror])
@@ -390,6 +401,7 @@ AC_DEFUN([gl_INIT],
390 gl_PREREQ_SYS_H_WINSOCK2 401 gl_PREREQ_SYS_H_WINSOCK2
391 fi 402 fi
392 gl_HEADER_STRING_H 403 gl_HEADER_STRING_H
404 gl_HEADER_STRINGS_H
393 gl_FUNC_STRNDUP 405 gl_FUNC_STRNDUP
394 if test $HAVE_STRNDUP = 0 || test $REPLACE_STRNDUP = 1; then 406 if test $HAVE_STRNDUP = 0 || test $REPLACE_STRNDUP = 1; then
395 AC_LIBOBJ([strndup]) 407 AC_LIBOBJ([strndup])
@@ -706,12 +718,15 @@ AC_DEFUN([gl_FILE_LIST], [
706 lib/stdio.in.h 718 lib/stdio.in.h
707 lib/stdlib.in.h 719 lib/stdlib.in.h
708 lib/str-two-way.h 720 lib/str-two-way.h
721 lib/strcasecmp.c
709 lib/streq.h 722 lib/streq.h
710 lib/strerror-override.c 723 lib/strerror-override.c
711 lib/strerror-override.h 724 lib/strerror-override.h
712 lib/strerror.c 725 lib/strerror.c
713 lib/string.in.h 726 lib/string.in.h
727 lib/strings.in.h
714 lib/stripslash.c 728 lib/stripslash.c
729 lib/strncasecmp.c
715 lib/strndup.c 730 lib/strndup.c
716 lib/strnlen.c 731 lib/strnlen.c
717 lib/strsep.c 732 lib/strsep.c
@@ -845,8 +860,10 @@ AC_DEFUN([gl_FILE_LIST], [
845 m4/stdint_h.m4 860 m4/stdint_h.m4
846 m4/stdio_h.m4 861 m4/stdio_h.m4
847 m4/stdlib_h.m4 862 m4/stdlib_h.m4
863 m4/strcase.m4
848 m4/strerror.m4 864 m4/strerror.m4
849 m4/string_h.m4 865 m4/string_h.m4
866 m4/strings_h.m4
850 m4/strndup.m4 867 m4/strndup.m4
851 m4/strnlen.m4 868 m4/strnlen.m4
852 m4/strsep.m4 869 m4/strsep.m4
diff --git a/gl/m4/strcase.m4 b/gl/m4/strcase.m4
new file mode 100644
index 00000000..22bf57c9
--- /dev/null
+++ b/gl/m4/strcase.m4
@@ -0,0 +1,45 @@
1# strcase.m4 serial 11
2dnl Copyright (C) 2002, 2005-2013 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it,
5dnl with or without modifications, as long as this notice is preserved.
6
7AC_DEFUN([gl_STRCASE],
8[
9 gl_FUNC_STRCASECMP
10 gl_FUNC_STRNCASECMP
11])
12
13AC_DEFUN([gl_FUNC_STRCASECMP],
14[
15 AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS])
16 AC_CHECK_FUNCS([strcasecmp])
17 if test $ac_cv_func_strcasecmp = no; then
18 HAVE_STRCASECMP=0
19 fi
20])
21
22AC_DEFUN([gl_FUNC_STRNCASECMP],
23[
24 AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS])
25 AC_CHECK_FUNCS([strncasecmp])
26 if test $ac_cv_func_strncasecmp = yes; then
27 HAVE_STRNCASECMP=1
28 else
29 HAVE_STRNCASECMP=0
30 fi
31 AC_CHECK_DECLS([strncasecmp])
32 if test $ac_cv_have_decl_strncasecmp = no; then
33 HAVE_DECL_STRNCASECMP=0
34 fi
35])
36
37# Prerequisites of lib/strcasecmp.c.
38AC_DEFUN([gl_PREREQ_STRCASECMP], [
39 :
40])
41
42# Prerequisites of lib/strncasecmp.c.
43AC_DEFUN([gl_PREREQ_STRNCASECMP], [
44 :
45])
diff --git a/gl/m4/strings_h.m4 b/gl/m4/strings_h.m4
new file mode 100644
index 00000000..76ef2424
--- /dev/null
+++ b/gl/m4/strings_h.m4
@@ -0,0 +1,52 @@
1# Configure a replacement for <strings.h>.
2# serial 6
3
4# Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc.
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9AC_DEFUN([gl_HEADER_STRINGS_H],
10[
11 dnl Use AC_REQUIRE here, so that the default behavior below is expanded
12 dnl once only, before all statements that occur in other macros.
13 AC_REQUIRE([gl_HEADER_STRINGS_H_BODY])
14])
15
16AC_DEFUN([gl_HEADER_STRINGS_H_BODY],
17[
18 AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS])
19
20 gl_CHECK_NEXT_HEADERS([strings.h])
21 if test $ac_cv_header_strings_h = yes; then
22 HAVE_STRINGS_H=1
23 else
24 HAVE_STRINGS_H=0
25 fi
26 AC_SUBST([HAVE_STRINGS_H])
27
28 dnl Check for declarations of anything we want to poison if the
29 dnl corresponding gnulib module is not in use.
30 gl_WARN_ON_USE_PREPARE([[
31 /* Minix 3.1.8 has a bug: <sys/types.h> must be included before
32 <strings.h>. */
33 #include <sys/types.h>
34 #include <strings.h>
35 ]], [ffs strcasecmp strncasecmp])
36])
37
38AC_DEFUN([gl_STRINGS_MODULE_INDICATOR],
39[
40 dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
41 AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS])
42 gl_MODULE_INDICATOR_SET_VARIABLE([$1])
43])
44
45AC_DEFUN([gl_HEADER_STRINGS_H_DEFAULTS],
46[
47 GNULIB_FFS=0; AC_SUBST([GNULIB_FFS])
48 dnl Assume proper GNU behavior unless another module says otherwise.
49 HAVE_FFS=1; AC_SUBST([HAVE_FFS])
50 HAVE_STRCASECMP=1; AC_SUBST([HAVE_STRCASECMP])
51 HAVE_DECL_STRNCASECMP=1; AC_SUBST([HAVE_DECL_STRNCASECMP])
52])