Mercurial > repos > dawe > srf2fastq
view srf2fastq/io_lib-1.12.2/configure.in @ 0:d901c9f41a6a default tip
Migrated tool version 1.0.1 from old tool shed archive to new tool shed repository
author | dawe |
---|---|
date | Tue, 07 Jun 2011 17:48:05 -0400 |
parents | |
children |
line wrap: on
line source
dnl Process this file with autoconf to produce a configure script. AC_INIT(io_lib, 1.12.2) AM_CONFIG_HEADER(io_lib_config.h) AM_INIT_AUTOMAKE AM_MAINTAINER_MODE # For my own benefit, here's a summary of how versioning should work. # # Library versioning, not to be confused with the release number: # Update VERS_CURRENT when an interface changes in an incompatible manner. # eg. change of struct, removing a function, changing a prototype. # Also increment this when we add new functions in a backwards compatible # manner, but update VERS_AGE too (see below). # # Update VERS_REVISION whenever VERS_CURRENT hasn't changed, but the source # code has. (Otherwise reset revision to 0). # # Update VERS_AGE if new interfaces have been added, causing VERS_CURRENT to # be incremented too. The idea is that if the previous values are # VERS_CURRENT=2, VERS_AGE=0 then after adding a new function we # get VERS_CURRENT=3, VERS_AGE=1 (ie ABI compat with vers 2 or 3). # # Also see: # http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info # Example: We have io_lib 1.11.6 implementing ABI vers 0, rev 6, age 0. # Our library has an soname of libstaden-read.so.0 and files as follows: # (SONAME libstaden-read.so.0) # libstaden-read.so -> libstaden-read.so.0.0.6 # libstaden-read.so.0 -> libstaden-read.so.0.0.6 # libstaden-read.so.0.0.6 # # We then release io_lib 1.12.0 with modified structs, so it's incompatible. # We bump to ABI vers 1, rev 0, age 0 - giving: # (SONAME libstaden-read.so.1) # libstaden-read.so -> libstaden-read.so.1.0.0 # libstaden-read.so.1 -> libstaden-read.so.1.0.0 # libstaden-read.so.1.0.0 # # If in 1.12.1 to 1.12.5 we then perform several successive minor tweaks (bug # fix, optimisation, etc) that do not change the ABI at all, we may # end up with ABI vers 1, rev 5, age 0: # (SONAME libstaden-read.so.1) # libstaden-read.so -> libstaden-read.so.1.0.5 # libstaden-read.so.1 -> libstaden-read.so.1.0.5 # libstaden-read.so.1.0.5 # # And assume in 1.13.0 we add an extra public function. Code linked # against 1.12.x still works (aka library version 1) meaning our # soname doesn't change, but we do update ABI version: vers 2, rev 0, age 1. # (SONAME libstaden-read.so.1) # libstaden-read.so -> libstaden-read.so.1.1.0 # libstaden-read.so.1 -> libstaden-read.so.1.1.0 # libstaden-read.so.1.1.0 VERS_CURRENT=2 VERS_REVISION=0 VERS_AGE=1 AC_SUBST(VERS_CURRENT) AC_SUBST(VERS_REVISION) AC_SUBST(VERS_AGE) dnl Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_LIBTOOL # by Marcelo Magallon <mmagallo@efis.ucr.ac.cr> # Turn around -rpath problem with libtool 1.0c # This define should be improbable enough to not conflict with anything. echo host=$host case ${host} in *-linux-gnu) AC_MSG_RESULT([Fixing libtool for -rpath problems.]) sed < libtool > libtool-2 \ 's/^hardcode_libdir_flag_spec.*$'/'hardcode_libdir_flag_spec=""/' mv libtool-2 libtool chmod 755 libtool ;; esac dnl Check for libcurl and zlib LIBCURL_CHECK_CONFIG(,,[have_curl=yes], [have_curl=no]) ZLIB_CHECK_CONFIG(,,[have_zlib=yes], [have_zlib=no]) dnl Socket support for Solaris (et al) AC_SEARCH_LIBS([gethostbyname], [nsl]) AC_SEARCH_LIBS([socket], [socket], [], [AC_CHECK_LIB([socket], [socket], [LIBS="-lsocket -lnsl $LIBS"], [], [-lnsl])]) dnl Check host endian-ness AC_C_BIGENDIAN dnl Checks for header files. AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h limits.h unistd.h) AC_CHECK_HEADER(zlib.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_BIGENDIAN AC_CHECK_SIZEOF(short,2) AC_CHECK_SIZEOF(int,4) AC_CHECK_SIZEOF(long,4) dnl AC_C_CONST AC_C_INLINE AC_TYPE_MODE_T dnl AC_TYPE_OFF_T dnl AC_TYPE_SIZE_T dnl AC_STRUCT_TM dnl Large file support AC_SYS_LARGEFILE AC_FUNC_FSEEKO dnl Checks for library functions. AC_SEARCH_LIBS(cos, m) dnl AC_FUNC_MEMCMP dnl AC_FUNC_STRFTIME dnl AC_FUNC_VPRINTF AC_CHECK_FUNCS(strdup) dnl AC_CHECK_FUNCS(mktime strspn strstr strtol) AC_OUTPUT(Makefile io_lib/Makefile progs/Makefile tests/Makefile io_lib-config)