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