/[bison]/bison/m4/prereq.m4
ViewVC logotype

Diff of /bison/m4/prereq.m4

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by akim, Thu Sep 12 16:11:55 2002 UTC revision 1.5 by akim, Thu Sep 12 16:45:33 2002 UTC
# Line 1  Line 1 
1  #serial 22  #serial 26
2    
3  dnl These are the prerequisite macros for files in the lib/  dnl These are the prerequisite macros for files in the lib/
4  dnl directories of the fileutils, sh-utils, and textutils packages.  dnl directories of the fileutils, sh-utils, and textutils packages.
# Line 6  dnl directories of the fileutils, sh-uti Line 6  dnl directories of the fileutils, sh-uti
6  AC_DEFUN([jm_PREREQ],  AC_DEFUN([jm_PREREQ],
7  [  [
8    jm_PREREQ_ADDEXT    jm_PREREQ_ADDEXT
9      jm_PREREQ_C_STACK
10    jm_PREREQ_CANON_HOST    jm_PREREQ_CANON_HOST
11    jm_PREREQ_DIRNAME    jm_PREREQ_DIRNAME
12    jm_PREREQ_ERROR    jm_PREREQ_ERROR
13    jm_PREREQ_EXCLUDE    jm_PREREQ_EXCLUDE
14    jm_PREREQ_GETPAGESIZE    jm_PREREQ_GETPAGESIZE
15      jm_PREREQ_HARD_LOCALE
16    jm_PREREQ_HASH    jm_PREREQ_HASH
17    jm_PREREQ_HUMAN    jm_PREREQ_HUMAN
18    jm_PREREQ_MBSWIDTH    jm_PREREQ_MBSWIDTH
19    jm_PREREQ_MEMCHR    jm_PREREQ_MEMCHR
20    jm_PREREQ_PHYSMEM    jm_PREREQ_PHYSMEM
21      jm_PREREQ_POSIXVER
22    jm_PREREQ_QUOTEARG    jm_PREREQ_QUOTEARG
23    jm_PREREQ_READUTMP    jm_PREREQ_READUTMP
24    jm_PREREQ_REGEX    jm_PREREQ_REGEX
25      jm_PREREQ_STAT
26      jm_PREREQ_STRNLEN
27    jm_PREREQ_TEMPNAME # called by mkstemp    jm_PREREQ_TEMPNAME # called by mkstemp
28    jm_PREREQ_XGETCWD    jm_PREREQ_XGETCWD
29    jm_PREREQ_XREADLINK    jm_PREREQ_XREADLINK
# Line 55  AC_DEFUN([jm_PREREQ_DIRNAME], Line 60  AC_DEFUN([jm_PREREQ_DIRNAME],
60    
61  AC_DEFUN([jm_PREREQ_EXCLUDE],  AC_DEFUN([jm_PREREQ_EXCLUDE],
62  [  [
63    jm_FUNC_FNMATCH    AC_FUNC_FNMATCH_GNU
64    AC_CHECK_HEADERS(stdbool.h)    AC_HEADER_STDBOOL
65  ])  ])
66    
67  AC_DEFUN([jm_PREREQ_GETPAGESIZE],  AC_DEFUN([jm_PREREQ_GETPAGESIZE],
# Line 65  AC_DEFUN([jm_PREREQ_GETPAGESIZE], Line 70  AC_DEFUN([jm_PREREQ_GETPAGESIZE],
70    AC_CHECK_HEADERS(OS.h unistd.h)    AC_CHECK_HEADERS(OS.h unistd.h)
71  ])  ])
72    
73    AC_DEFUN([jm_PREREQ_HARD_LOCALE],
74    [
75      AC_CHECK_HEADERS(locale.h stdlib.h string.h)
76      AC_CHECK_FUNCS(setlocale)
77      AM_C_PROTOTYPES
78    ])
79    
80    # AC_DEFUN([jm_PREREQ_HASH],
81    # [
82    #   AC_CHECK_HEADERS(stdlib.h)
83    #   AC_HEADER_STDBOOL
84    #   AC_REQUIRE([jm_CHECK_DECLS])
85    # ])
86    
87  # If you use human.c, you need the following files:  # If you use human.c, you need the following files:
88  # inttypes.m4 ulonglong.m4  # inttypes.m4 ulonglong.m4
89  AC_DEFUN([jm_PREREQ_HUMAN],  AC_DEFUN([jm_PREREQ_HUMAN],
# Line 85  AC_DEFUN([jm_PREREQ_PHYSMEM], Line 104  AC_DEFUN([jm_PREREQ_PHYSMEM],
104    AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic)    AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic)
105  ])  ])
106    
107    AC_DEFUN([jm_PREREQ_POSIXVER],
108    [
109      AC_CHECK_HEADERS(unistd.h)
110      AC_CHECK_DECLS([getenv])
111    ])
112    
113  AC_DEFUN([jm_PREREQ_QUOTEARG],  AC_DEFUN([jm_PREREQ_QUOTEARG],
114  [  [
115    AC_CHECK_FUNCS(isascii iswprint)    AC_CHECK_FUNCS(isascii iswprint)
# Line 92  AC_DEFUN([jm_PREREQ_QUOTEARG], Line 117  AC_DEFUN([jm_PREREQ_QUOTEARG],
117    AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h)    AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h)
118    AC_HEADER_STDC    AC_HEADER_STDC
119    AC_C_BACKSLASH_A    AC_C_BACKSLASH_A
120    AC_MBSTATE_T    AC_TYPE_MBSTATE_T
121    AM_C_PROTOTYPES    AM_C_PROTOTYPES
122  ])  ])
123    
# Line 120  $ac_includes_default Line 145  $ac_includes_default
145      AC_CHECK_MEMBERS([struct utmp.ut_name],,,[$utmp_includes])      AC_CHECK_MEMBERS([struct utmp.ut_name],,,[$utmp_includes])
146      AC_CHECK_MEMBERS([struct utmpx.ut_type],,,[$utmp_includes])      AC_CHECK_MEMBERS([struct utmpx.ut_type],,,[$utmp_includes])
147      AC_CHECK_MEMBERS([struct utmp.ut_type],,,[$utmp_includes])      AC_CHECK_MEMBERS([struct utmp.ut_type],,,[$utmp_includes])
148        AC_CHECK_MEMBERS([struct utmpx.ut_pid],,,[$utmp_includes])
149        AC_CHECK_MEMBERS([struct utmp.ut_pid],,,[$utmp_includes])
150        AC_CHECK_MEMBERS([struct utmpx.ut_id],,,[$utmp_includes])
151        AC_CHECK_MEMBERS([struct utmp.ut_id],,,[$utmp_includes])
152    
153        AC_CHECK_MEMBERS([struct utmpx.ut_exit.ut_exit],,,[$utmp_includes])
154        AC_CHECK_MEMBERS([struct utmp.ut_exit.ut_exit],,,[$utmp_includes])
155        AC_CHECK_MEMBERS([struct utmpx.ut_exit.e_exit],,,[$utmp_includes])
156        AC_CHECK_MEMBERS([struct utmp.ut_exit.e_exit],,,[$utmp_includes])
157    
158        AC_CHECK_MEMBERS([struct utmpx.ut_exit.ut_termination],,,[$utmp_includes])
159        AC_CHECK_MEMBERS([struct utmp.ut_exit.ut_termination],,,[$utmp_includes])
160        AC_CHECK_MEMBERS([struct utmpx.ut_exit.e_termination],,,[$utmp_includes])
161        AC_CHECK_MEMBERS([struct utmp.ut_exit.e_termination],,,[$utmp_includes])
162      AC_LIBOBJ(readutmp)      AC_LIBOBJ(readutmp)
163    fi    fi
164  ])  ])
# Line 135  AC_DEFUN([jm_PREREQ_REGEX], Line 174  AC_DEFUN([jm_PREREQ_REGEX],
174    AC_FUNC_ALLOCA    AC_FUNC_ALLOCA
175  ])  ])
176    
177    AC_DEFUN([jm_PREREQ_STAT],
178    [
179      AC_CHECK_HEADERS(sys/sysmacros.h sys/statvfs.h sys/vfs.h inttypes.h)
180      AC_CHECK_HEADERS(sys/param.h sys/mount.h)
181      AC_CHECK_FUNCS(statvfs)
182      jm_AC_TYPE_LONG_LONG
183    
184      statxfs_includes="\
185    $ac_includes_default
186    #if HAVE_SYS_STATVFS_H
187    # include <sys/statvfs.h>
188    #endif
189    #if HAVE_SYS_VFS_H
190    # include <sys/vfs.h>
191    #endif
192    #if ( ! HAVE_SYS_STATVFS_H && ! HAVE_SYS_VFS_H && HAVE_SYS_MOUNT_H && HAVE_SYS_PARAM_H )
193    /* NetBSD 1.5.2 needs these, for the declaration of struct statfs. */
194    # include <sys/param.h>
195    # include <sys/mount.h>
196    #endif
197    "
198      AC_CHECK_MEMBERS([struct statfs.f_basetype],,,[$statxfs_includes])
199      AC_CHECK_MEMBERS([struct statvfs.f_basetype],,,[$statxfs_includes])
200      AC_CHECK_MEMBERS([struct statfs.f_fstypename],,,[$statxfs_includes])
201      AC_CHECK_MEMBERS([struct statfs.f_type],,,[$statxfs_includes])
202      AC_CHECK_MEMBERS([struct statvfs.f_type],,,[$statxfs_includes])
203      AC_CHECK_MEMBERS([struct statfs.f_fsid.__val],,,[$statxfs_includes])
204      AC_CHECK_MEMBERS([struct statvfs.f_fsid.__val],,,[$statxfs_includes])
205      AC_CHECK_MEMBERS([struct statfs.f_namemax],,,[$statxfs_includes])
206      AC_CHECK_MEMBERS([struct statvfs.f_namemax],,,[$statxfs_includes])
207      AC_CHECK_MEMBERS([struct statfs.f_namelen],,,[$statxfs_includes])
208      AC_CHECK_MEMBERS([struct statvfs.f_namelen],,,[$statxfs_includes])
209    ])
210    
211    AC_DEFUN([jm_PREREQ_STRNLEN],
212    [
213      AC_FUNC_STRNLEN
214      AC_HEADER_STDC
215      AC_CHECK_HEADERS(memory.h)
216      AC_CHECK_DECLS([memchr])
217    
218      # This is necessary because automake-1.6.1 doesn't understand
219      # that the above use of AC_FUNC_STRNLEN means we may have to use
220      # lib/strnlen.c.
221      test $ac_cv_func_strnlen_working = yes \
222        && AC_LIBOBJ(strnlen)
223    ])
224    
225  AC_DEFUN([jm_PREREQ_TEMPNAME],  AC_DEFUN([jm_PREREQ_TEMPNAME],
226  [  [
227    AC_HEADER_STDC    AC_HEADER_STDC
# Line 142  AC_DEFUN([jm_PREREQ_TEMPNAME], Line 229  AC_DEFUN([jm_PREREQ_TEMPNAME],
229    AC_CHECK_HEADERS(fcntl.h sys/time.h stdint.h unistd.h)    AC_CHECK_HEADERS(fcntl.h sys/time.h stdint.h unistd.h)
230    AC_CHECK_FUNCS(__secure_getenv gettimeofday)    AC_CHECK_FUNCS(__secure_getenv gettimeofday)
231    AC_CHECK_DECLS([getenv])    AC_CHECK_DECLS([getenv])
232      AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
233  ])  ])
234    
235  AC_DEFUN([jm_PREREQ_XGETCWD],  AC_DEFUN([jm_PREREQ_XGETCWD],

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26