annotate configure.in @ 59:7d5c637aaafb

General cleanup and code fixes. Use autoscan to cleanup our autoconf system. Use autoconf to detect when we need to use our XGetopt files and other header files. Decode BCC field. Fix missing LE32_CPU byte swapping for FILETIME types.
author Carl Byington <carl@five-ten-sg.com>
date Thu, 14 Feb 2008 14:55:32 -0800
parents 034641c26ab9
children b4f025d95441
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
59
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
1 AC_PREREQ(2.59)
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
2 AC_INIT(libpst,0.6.6,carl@five-ten-sg.com)
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
3 AC_CONFIG_SRCDIR([config.h.in])
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
4 AC_CONFIG_HEADER([config.h])
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
5
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
6 AM_INIT_AUTOMAKE($PACKAGE_NAME,$PACKAGE_VERSION)
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
7
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
8 # Checks for programs.
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
9 AC_PROG_CXX
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
10 AC_PROG_CC
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
11 AC_PROG_CPP
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
12 AC_PROG_INSTALL
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
13 AC_PROG_LN_S
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
14 AC_PROG_MAKE_SET
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
15 AC_PROG_RANLIB
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
16
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
17 AC_SYS_LARGEFILE
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
18
59
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
19 # Checks for header files.
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
20 AC_CHECK_HEADER([unistd.h],
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
21 AM_CONDITIONAL(NEED_XGETOPT, [test yes = no ]),
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
22 AM_CONDITIONAL(NEED_XGETOPT, [test yes = yes])
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
23 )
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
24 AC_HEADER_DIRENT
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
25 AC_HEADER_STDC
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
26 AC_CHECK_HEADERS([limits.h malloc.h netinet/in.h stdint.h stdlib.h string.h sys/param.h wchar.h])
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
27
59
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
28 # Checks for typedefs, structures, and compiler characteristics.
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
29 AC_HEADER_STDBOOL
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
30 AC_C_CONST
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
31 AC_TYPE_OFF_T
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
32 AC_TYPE_SIZE_T
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
33 AC_STRUCT_TM
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
34
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
35 # Checks for library functions.
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
36 AC_FUNC_LSTAT
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
37 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
38 AC_FUNC_MALLOC
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
39 AC_FUNC_MKTIME
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
40 AC_FUNC_REALLOC
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
41 AC_FUNC_STRFTIME
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
42 AC_FUNC_VPRINTF
7d5c637aaafb General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents: 52
diff changeset
43 AC_CHECK_FUNCS([memchr memmove memset strcasecmp strchr strdup strerror strpbrk strrchr strstr strtol])
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
44
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
45 # The following lines adds the --enable-pst-debug option to configure:
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
46 #
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
47 # Give the user the choice to enter one of these:
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
48 # --enable-pst-debug
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
49 # --enable-pst-debug=yes
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
50 # --enable-pst-debug=no
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
51 #
34
07177825c91b fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents: 31
diff changeset
52 AC_MSG_CHECKING([whether we are forcing debug dump file creation])
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
53 AC_ARG_ENABLE(pst-debug,
34
07177825c91b fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents: 31
diff changeset
54 AC_HELP_STRING([--enable-pst-debug], [force debug dump file creation]),
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
55 [if test "${enable_pst_debug}" = "no" ; then
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
56 AC_MSG_RESULT([no])
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
57 else
34
07177825c91b fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents: 31
diff changeset
58 AC_DEFINE(DEBUG_ALL, 1, Define to 1 to force debug dump file creation)
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
59 AC_MSG_RESULT([yes])
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
60 fi],
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
61 # Default value for configure
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
62 AC_MSG_RESULT([no])
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
63 )
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
64
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
65 AC_OUTPUT( \
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
66 Makefile \
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
67 libpst.spec \
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
68 html/Makefile \
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
69 info/Makefile \
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
70 man/Makefile \
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
71 src/Makefile \
21
e5418051878c switch to automake/autoconf
carl
parents: 16
diff changeset
72 src/version.h \
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
73 xml/Makefile \
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
74 xml/libpst \
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
75 )