# .o88o. oooo # 888 `" `888 # .oooo.o oo.ooooo. o888oo oooo ooo .oooo. 888 # d88( "8 888' `88b 888 `88. .8' `P )88b 888 # `"Y88b. 888 888 888 `88..8' .oP"888 888 # o. )88b 888 888 888 `888' d8( 888 888 # 8""888P' 888bod8P' o888o `8' `Y888""8o o888o # 888 # o888o # # ------------------------------------------------------------------------------ # An ANSI C Sender Policy Framework record validator # ------------------------------------------------------------------------------ # # File: configure.in # Author: James Couzens # Date: June 15, 2004 # # Info: 'AutoTools' framework for building a configure script # for the SPF Validator # #------------------------------------------------------------------------------- AC_PREREQ(2.59) AC_INIT(spfval,0.0.1,tanderson@codeshare.ca) AC_CONFIG_AUX_DIR([build_tools]) AM_INIT_AUTOMAKE(spfval,0.0.1,tanderson@codeshare.ca) PACKAGE=$PACKAGE_NAME VERSION=$PACKAGE_VERSION #------------------------------------------------------------------------------- # Required programs #------------------------------------------------------------------------------- AM_CONFIG_HEADER([config.h]) #AC_CONFIG_SRCDIR([src/spfval/main.c]) AC_PROG_CC AC_PROG_LN_S #AC_PROG_RANLIB #AC_ARG_PROGRAM AC_PROG_MAKE_SET #AC_PROG_CPP AC_PROG_INSTALL AM_CONDITIONAL(GCC, test x$GCC = xyes) # Auto Make #AM_MAINTAINER_MODE #------------------------------------------------------------------------------- # LIBTOOL #------------------------------------------------------------------------------- #AC_PROG_LIBTOOL #AC_SUBST(LIBTOOL_DEPS) # # Making releases: # SPFVAL_MICRO_VERSION += 1; # SPFVAL_INTERFACE_AGE += 1; # SPFVAL_BINARY_AGE += 1; # if any functions have been added, set SPFVAL_INTERFACE_AGE to 0. # if backwards compatibility has been broken, # set SPFVAL_BINARY_AGE _and_ SPFVAL_INTERFACE_AGE to 0. # #SPFVAL_MAJOR_VERSION=1 #SPFVAL_MINOR_VERSION=0 #SPFVAL_MICRO_VERSION=0 #SPFVAL_INTERFACE_AGE=1 #SPFVAL_BINARY_AGE=1 #SPFVAL_VERSION=$SPFVAL_MAJOR_VERSION.$SPFVAL_MINOR_VERSION.$SPFVAL_MICRO_VERSION #AC_SUBST(SPFVAL_MAJOR_VERSION) #AC_SUBST(SPFVAL_MINOR_VERSION) #AC_SUBST(SPFVAL_MICRO_VERSION) #AC_SUBST(SPFVAL_VERSION) #AC_SUBST(SPFVAL_INTERFACE_AGE) #AC_SUBST(SPFVAL_BINARY_AGE) # -version-info "$(LT_CURRENT):$(LT_REVISION):$(LT_AGE)" \ # -release $(LT_RELEASE) # libtool versioning #LT_CURRENT="0" #LT_REVISION="1" #LT_AGE="0" #LT_RELEASE="1.0" #echo "" #echo "--------------------------------------------------------------------------------" #echo "" #echo "LIBTOOL Version ........ ${SPFVAL_MAJOR_VERSION}.${SPFVAL_MINOR_VERSION}.${SPFVAL_MICRO_VERSION}" #echo "LIBTOOL Interface Age .. $SPFVAL_INTERFACE_AGE" #echo "LIBTOOL Binary Age ..... $SPFVAL_BINARY_AGE" #echo "LIBTOOL Current ........ $LT_CURRENT" #echo "LIBTOOL Revision ....... $LT_REVISION" #echo "LIBTOOL Age ............ $LT_AGE" #echo "LIBTOOL Release ........ $LT_RELEASE" #echo "" #echo "--------------------------------------------------------------------------------" #echo "" #------------------------------------------------------------------------------- # LIBTOOL relating substitutionssn #------------------------------------------------------------------------------- #AC_SUBST(LT_RELEASE) #AC_SUBST(LT_CURRENT) #AC_SUBST(LT_REVISION) #AC_SUBST(LT_AGE) #------------------------------------------------------------------------------- # Check for some library functions #------------------------------------------------------------------------------- AC_CHECK_LIB([c], [exit]) #------------------------------------------------------------------------------- # Check up on GCC #------------------------------------------------------------------------------- if test "$GCC" = "yes" then CFLAGS="-Wall $CFLAGS" fi #------------------------------------------------------------------------------- # Define special resolver flags for various operating systems #------------------------------------------------------------------------------- case "$host" in *-*-darwin*) AC_DEFINE([_WITH_DARWINPPC],[],["Darwin/OSX"]) ;; *-*-sunos4.1.1*) SPFVAL_LDFLAGS="" ;; *-*-solaris*) SPFVAL_LDFLAGS="" ;; *-*-sunos*) SPFVAL_LDFLAGS="" ;; *-*-freebsd*) AC_DEFINE([_WITH_FREEBSD],[],["FreeBSD"]) SPFVAL_LDFLAGS="-lc" ;; *-*-netbsd*) ;; *-*-openbsd*) AC_DEFINE([_WITH_OPENBSD],[],["OpenBSD"]) ;; *) SPFVAL_LDFLAGS="-lresolv" ;; esac #------------------------------------------------------------------------------- # Solaris specific #------------------------------------------------------------------------------- case "$host" in *-*-solaris*) extralibflags="-R$libdir" AC_MSG_WARN(Solaris install detected. Using extralibflags for linking: $extralibflags) ;; *) extralibflags="" ;; esac #------------------------------------------------------------------------------- # Checks for header files. #------------------------------------------------------------------------------- AC_HEADER_STDC AC_CHECK_HEADERS([stdio.h, stdlib.h, string.h, strings.h, unistd.h, error.h, \ inttypes.h]) #------------------------------------------------------------------------------- # Required Types, structures and other compiler requirements #------------------------------------------------------------------------------- AC_C_CONST AC_C_INLINE AC_TYPE_SIZE_T AC_STRUCT_TM AC_C_CHAR_UNSIGNED AC_CHECK_TYPES([time_t]) #------------------------------------------------------------------------------- # Required functions #------------------------------------------------------------------------------- AC_FUNC_MALLOC AC_FUNC_REALLOC AC_FUNC_STRFTIME AC_CHECK_FUNCS([ntohl, memset, strcasecmp, strchr, strdup, strrchr, strstr, \ mkdir]) #------------------------------------------------------------------------------- # __BEGIN_DECLS / __END_DECLS defined ? #------------------------------------------------------------------------------- AC_MSG_CHECKING([__BEGIN_DECLS]) AC_COMPILE_IFELSE([ #include __BEGIN_DECLS extern int x; __END_DECLS], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE__BEGIN_DECLS,1, [Define to 1 if declarations in headers are surrounded by __{BEGIN,END}_DECLS]) AC_SUBST(__BEGIN_DECLS,__BEGIN_DECLS) AC_SUBST(__END_DECLS,__END_DECLS)], [AC_MSG_RESULT(no) AC_SUBST_FILE(__BEGIN_DECLS_INCL) __BEGIN_DECLS_INCL=$srcdir/conf/begin_decls AC_SUBST_FILE(__END_DECLS_INCL) __END_DECLS_INCL=$srcdir/conf/end_decls] ) #------------------------------------------------------------------------------- # Unsigned int types #------------------------------------------------------------------------------- AC_CHECK_TYPE(u_int8_t, [uint="u_int8_t" AC_DEFINE(HAVE_U_INT8_T,1,[Define to 1 if type `u_int8_t' is defined])], AC_CHECK_TYPE(uint8_t, [uint="uint8_t" AC_DEFINE(HAVE_UINT8_T,1,[Define to 1 if type `uint8_t' is defined])], [uint="unsigned char"])) AC_SUBST(U_INT8_T,[$uint]) AC_CHECK_TYPE(u_int16_t, [uint="u_int16_t" AC_DEFINE(HAVE_U_INT16_T,1,[Define to 1 if type `u_int16_t' is defined])], AC_CHECK_TYPE(uint16_t, [uint="uint16_t" AC_DEFINE(HAVE_UINT16_T,1,[Define to 1 if type `uint16_t' is defined])], [uint="unsigned short"])) AC_SUBST(U_INT16_T,[$uint]) AC_CHECK_TYPE(u_int32_t, [uint="u_int32_t" AC_DEFINE(HAVE_U_INT32_T,1,[Define to 1 if type `u_int32_t' is defined])], AC_CHECK_TYPE(uint32_t, [uint="uint32_t" AC_DEFINE(HAVE_UINT32_T,1,[Define to 1 if type `uint32_t' is defined])], [uint="unsigned int"])) AC_SUBST(U_INT32_T,[$uint]) AC_CHECK_TYPE(uintptr_t, [uint="uintptr_t" AC_DEFINE(HAVE_UINTPTR_T,1,[Define to 1 if type `uintptr_t' is defined])]) AC_SUBST(UINTPTR_T,[$uint]) #------------------------------------------------------------------------------- # __FUNCTION__ #------------------------------------------------------------------------------- AC_MSG_CHECKING([__FUNCTION__]) func=none AC_COMPILE_IFELSE( [int x() { f(__FUNCTION__); }], AC_MSG_RESULT([__FUNCTION__]) AC_DEFINE(HAVE___FUNCTION__, [], ["Define to 1 if __FUNCTION__ is defined"]), AC_COMPILE_IFELSE( [int x() { f(__func__); }], AC_MSG_RESULT([__func__]) AC_DEFINE(HAVE___FUNC__, [], ["Define to 1 if __func__ is defined"]))) #------------------------------------------------------------------------------- # Setup build directories #------------------------------------------------------------------------------- SPFVAL_BUILD_DIRS="spfval" AC_SUBST(SPFVAL_BUILD_DIRS) #------------------------------------------------------------------------------- # Warn people configuring as root.... #------------------------------------------------------------------------------- idcommand="id -u" if test `$idcommand` == "0" then AC_MSG_WARN(=== DO NOT EVER CONFIGURE AS ROOT ===) AC_MSG_WARN(=== UNLESS EXPLICITLY EXPRESSED BY ===) AC_MSG_WARN(=== SUPPLIED DOCUMENTATION FROM A ===) AC_MSG_WARN(=== REPUTABLE AUTHOR! Baka! ===) fi #------------------------------------------------------------------------------- # Check to see if we want to enable debugging #------------------------------------------------------------------------------- AC_MSG_CHECKING(whether DEBUG is eanbled) AC_ARG_ENABLE(debug, [ --enable-debug Enables debug option (default=no)], [case "${enableval}" in yes) debug=true AC_MSG_RESULT(yes) ;; no) debug=false AC_MSG_RESULT(no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;; esac], [debug=false] AC_MSG_RESULT(no)) if test "$debug" = "true"; then CFLAGS="-ggdb -D_SPFVAL_DEBUG $CFLAGS" fi #------------------------------------------------------------------------------- # Generate Makefiles #------------------------------------------------------------------------------- AC_OUTPUT(Makefile) AC_OUTPUT(src/Makefile) AC_OUTPUT(src/spfval/Makefile) echo "" echo " .o88o. oooo " echo " 888 \`\" \`888 " echo " .oooo.o oo.ooooo. o888oo oooo ooo .oooo. 888 " echo " d88( \"8 888' \`88b 888 \`88. .8' \`P )88b 888 " echo " \`\"Y88b. 888 888 888 \`88..8' .oP\"888 888 " echo " o. )88b 888 888 888 \`888' d8( 888 888 " echo " 8\"\"888P' 888bod8P' o888o \`8' \`Y888\"\"8o o888o " echo " 888 " echo " o888o " echo "" echo "--------------------------------------------------------------------------------" echo " An ANSI C Sender Policy Framework record validator " echo "--------------------------------------------------------------------------------" echo "" echo "" echo "--------------------------------------------------------------------------------" echo " $PACKAGE $VERSION " echo "--------------------------------------------------------------------------------" echo "" echo " ./CHANGELOG ............ List of documented changed between versions" echo " ./FAQ .................. Frequently Asked Questions (and Answers :-) )" echo " ./LICENSE .............. Terms under which spfval is licensed" echo " ./README ............... A Quick and Excellent rundown of basic information" echo " ./TODO ................. Things planned for future releases that are 'To Do'" echo " ./VERSION .............. Version of thie release" echo " ./bin .................. Static & Dyn. versions of the spfval Query Tool" echo " ./src .................. Its not the Swartz, but it will have to do ;)" echo "" echo "--------------------------------------------------------------------------------" sleep 2 echo "" echo " Website ................................ http://spfTools.net" echo " Contact ................................ tanderson@codeshare.ca" echo "" echo "--------------------------------------------------------------------------------" sleep 1 echo "" if test "$debug" = "true"; then tmp="ON" else tmp="OFF" fi echo " Enable Debugging ........................................... "$tmp"" echo "" echo " spfval binaries are in the new 'bin' dir in the spfval root" echo "--------------------------------------------------------------------------------" echo "" # end of configure.in