1311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff## Process this file with autoconf to produce configure.
2311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff## In general, the safest way to proceed is to run ./autogen.sh
3311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
4311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# make sure we're interpreted by some minimal autoconf
5311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_PREREQ(2.57)
6311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
7438f2a5be6d809bc21611a94cd37bfc8c28ceb33openvcdiff@gmail.comAC_INIT(open-vcdiff, 0.8.3, opensource@google.com)
8311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CONFIG_SRCDIR(README)
9a97d4eda31d4882ebcc1922ccabcabdd198f898fopenvcdiff@gmail.comAC_CONFIG_MACRO_DIR(m4)
10311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAM_INIT_AUTOMAKE
11311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAM_CONFIG_HEADER(src/config.h)
12311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
13311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Checks for programs.
14311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_PROG_CC
15311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_PROG_CPP
16311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_PROG_CXX
17311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAM_CONDITIONAL(GCC, test "$GCC" = yes)   # let the Makefile know if we're gcc
18311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CANONICAL_HOST
19311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
20732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comLT_INIT
21311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_PROG_LIBTOOL
22311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_SUBST(LIBTOOL_DEPS)
23311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
24311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Check whether some low-level functions/files are available
25311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_HEADER_STDC
26311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
27732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# Built-in memcmp can be inefficient when gcc compiles for x86 or PowerPC
28732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# processors.  In those cases, use an alternative function instead of memcmp.
2928db8079f707ebdf43ce62cdfd96eb39c8f889e0openvcdiffcase $host_cpu in
30732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com  *86*|powerpc*)
3128db8079f707ebdf43ce62cdfd96eb39c8f889e0openvcdiff    if test "$GCC" = "yes"; then
3228db8079f707ebdf43ce62cdfd96eb39c8f889e0openvcdiff      AC_DEFINE(VCDIFF_USE_BLOCK_COMPARE_WORDS, 1,
3328db8079f707ebdf43ce62cdfd96eb39c8f889e0openvcdiff                Use custom compare function instead of memcmp)
3428db8079f707ebdf43ce62cdfd96eb39c8f889e0openvcdiff    fi
35d483287d2aa75bfd0544518bdfcdd868818b0217openvcdiff    ;;
36311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffesac
37311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
38311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_HEADERS([ext/rope])
39311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_HEADERS([getopt.h])
40311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_HEADERS([malloc.h])
41311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_HEADERS([sys/mman.h])
42311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_HEADERS([sys/time.h])
43311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_HEADERS([unistd.h])
44311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_HEADERS([windows.h])
45311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_FUNCS([gettimeofday QueryPerformanceCounter])
46311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_FUNCS([memalign posix_memalign])
47311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_FUNCS([mprotect])
48311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
49311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Start of definitions needed by gflags package
50311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
51732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# These are tested for by AC_HEADER_STDC, but I check again to set the var
52732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CHECK_HEADER(stdint.h, ac_cv_have_stdint_h=1, ac_cv_have_stdint_h=0)
53732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CHECK_HEADER(sys/types.h, ac_cv_have_systypes_h=1, ac_cv_have_systypes_h=0)
54732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CHECK_HEADER(inttypes.h, ac_cv_have_inttypes_h=1, ac_cv_have_inttypes_h=0)
55311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_HEADERS([fnmatch.h])
56732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com
57732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# These are the types I need.  We look for them in either stdint.h,
58732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# sys/types.h, or inttypes.h, all of which are part of the default-includes.
59732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CHECK_TYPE(uint16_t, ac_cv_have_uint16_t=1, ac_cv_have_uint16_t=0)
60732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CHECK_TYPE(u_int16_t, ac_cv_have_u_int16_t=1, ac_cv_have_u_int16_t=0)
61732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CHECK_TYPE(__int16, ac_cv_have___int16=1, ac_cv_have___int16=0)
62732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com
63311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_CHECK_FUNCS([strtoll strtoq])
64732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CHECK_FUNCS([setenv putenv])    # MinGW has putenv but not setenv
65311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
66311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAX_C___ATTRIBUTE__
67732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# We only care about __attribute__ ((unused))
68732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comif test x"$ac_cv___attribute__" = x"yes"; then
69732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com  ac_cv___attribute__unused="__attribute__ ((unused))"
70732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comelse
71732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com  ac_cv___attribute__unused=
72732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comfi
73732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com
74732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comACX_PTHREAD
75732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com
76732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# Find out what namespace 'normal' STL code lives in, and also what namespace
77732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# the user wants our classes to be defined in
78732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CXX_STL_NAMESPACE
79732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_DEFINE_GOOGLE_NAMESPACE(google)
80732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com
81732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# These are what's needed by gflags.h.in
82732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_google_start_namespace)
83732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_google_end_namespace)
84732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_google_namespace)
85732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_cv___attribute__unused)
86732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_cv_have_stdint_h)
87732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_cv_have_systypes_h)
88732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_cv_have_inttypes_h)
89732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_cv_have_uint16_t)
90732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_cv_have_u_int16_t)
91732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_SUBST(ac_cv_have___int16)
92732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com
93732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# For windows, this has a non-trivial value (__declspec(export)), but any
94732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com# system that uses configure wants this to be the empty string.
95732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_DEFINE(GFLAGS_DLL_DECL,,
96732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com          [Always the empty-string on non-windows systems.
97732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com           On windows, should be "__declspec(dllexport)".
98732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com           This way, when we compile the dll, we export our functions/classes.
99732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com           It's safe to define this here because config.h is only used
100732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com           internally, to compile the DLL, and every DLL source file
101732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com           #includes "config.h" before anything else.])
102311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
103311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# End of definitions needed by gflags package
104311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
105d18457863096b3685e56f5a8919959f6afbdb121openvcdiff# Solaris 10 6/06 has a bug where /usr/sfw/lib/libstdc++.la is empty.
106d18457863096b3685e56f5a8919959f6afbdb121openvcdiff# If so, we replace it with our own version.
107d18457863096b3685e56f5a8919959f6afbdb121openvcdiffLIBSTDCXX_LA_LINKER_FLAG=
108d18457863096b3685e56f5a8919959f6afbdb121openvcdiffif test -f /usr/sfw/lib/libstdc++.la && ! test -s /usr/sfw/lib/libstdc++.la
109d18457863096b3685e56f5a8919959f6afbdb121openvcdiffthen
110d18457863096b3685e56f5a8919959f6afbdb121openvcdiff  LIBSTDCXX_LA_LINKER_FLAG='-L$(top_srcdir)/src/solaris'
111d18457863096b3685e56f5a8919959f6afbdb121openvcdifffi
112d18457863096b3685e56f5a8919959f6afbdb121openvcdiffAC_SUBST(LIBSTDCXX_LA_LINKER_FLAG)
113d18457863096b3685e56f5a8919959f6afbdb121openvcdiff
114732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comAC_CONFIG_FILES([Makefile
115732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com                 gflags/src/gflags/gflags.h
116732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com                 gflags/src/gflags/gflags_completions.h])
117311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffAC_OUTPUT
118