Mac binaries
[jabaws.git] / website / archive / binaries / mac / src / clustalw / configure.ac
diff --git a/website/archive/binaries/mac/src/clustalw/configure.ac b/website/archive/binaries/mac/src/clustalw/configure.ac
new file mode 100644 (file)
index 0000000..02d7b54
--- /dev/null
@@ -0,0 +1,133 @@
+# Andreas Wilm (UCD): 2007-12-10
+# Generated using the following sites 
+# http://www.openismus.com/documents/linux/automake/automake.shtml
+# http://www.bioinf.uni-freiburg.de/~mmann/HowTo/automake.html
+#
+# autoconf looks for a file called configure.ac (or, previously,
+# configure.in). It then creates the configure script, based on the
+# macros which it finds.  Whenever you add a macro to configure.ac,
+# you should run aclocal as well as autoconf, because aclocal scans
+# configure.ac to find which macros it should provide.
+
+
+# This is all black magic and we (as well as all reasonable
+# developers) should change to a sane system like e.g. SCons
+# http://freshmeat.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system
+
+
+# Andreas Wilm (UCD):
+#  you will only have to change the version number here!
+#  after apllying any changes you will have to run
+#  $ autoreconf
+#
+AC_INIT([clustalw], [2.0.12], [clustalw@ucd.ie])
+#
+# The AC_INIT macro can take any source file as an argument. It just
+# checks that the file is there, which should, in turn, mean that the
+# source directory is there.
+# AC_INIT generates the following m4 macros, output variables and preprocessor symbols:
+#  * [AC_]PACKAGE_NAME
+#  * [AC_]PACKAGE_TARNAME
+#  * [AC_]PACKAGE_VERSION
+#  * [AC_]PACKAGE_STRING
+#  * [AC_]PACKAGE_BUGREPORT 
+
+
+# Detect the canonical host and target build environment
+# see e.g. http://cvs.haskell.org/darcs/ghc/configure.ac for howto use
+# AC_CANONICAL_HOST or AC_CANONICAL_TARGET?
+# AC_CANONICAL_SYSTEM will also run AC_CANONICAL_HOST and allows to use --target
+AC_CANONICAL_SYSTEM
+# DEFINES here are going to config.h and have to be the same as in clustalx.pro
+#echo "host_os $host_os"
+case $target_os in
+   *linux*|*solaris*|*bsd*)
+        AC_DEFINE([OS_UNIX], [1], [Host OS])
+        ;; 
+   *darwin*)
+        AC_DEFINE([OS_MAC], [1], [Host OS])
+        AC_DEFINE([OS_UNIX], [1], [Host OS])
+        ;; 
+   *cygwin*|*mingw*)
+        AC_DEFINE([OS_WINDOWS], [1], [Host OS])
+        ;;
+   *)
+        AC_MSG_WARN(["Couldn't determine target operating system. Using Unix"]);
+        AC_DEFINE([OS_UNIX], [1], [Host OS])
+        ;;
+esac
+echo "building for $target_os"
+
+
+# set in clustalw_version.h[.in] rather than config.h to avoid name clashes
+#AC_DEFINE_UNQUOTED(CLUSTALW_VERSION, "${PACKAGE_VERSION}", [ClustalW version])
+#AC_DEFINE_UNQUOTED(CLUSTALW_NAME, "ClustalW", [ClustalW name])
+CLUSTALW_VERSION="${PACKAGE_VERSION}"
+AC_SUBST(CLUSTALW_VERSION)
+CLUSTALW_NAME="ClustalW"
+AC_SUBST(CLUSTALW_NAME)
+
+# The AM_INIT_AUTOMAKE line adds several standard checks. 
+# This macro is always needed for automake
+# Obsolete: It takes the program name and version number as arguments.
+AM_INIT_AUTOMAKE([])
+
+AC_PROG_MAKE_SET
+
+# AC_PROG_CC indicates that the source code may be in C. If the source
+# code is C++ then we also need AC_PROG_CXX.
+AC_PROG_CC
+AC_PROG_CXX
+# AC_PROG_RANLIB will allow you to build code in sub-directories into
+# temporary libraries, which make will then link in with the rest of
+# the code.
+AC_PROG_RANLIB
+# AC_PROG_INSTALL will generate an install target so that users may
+# just type 'make install' to install the software.
+AC_PROG_INSTALL
+
+# use C++ compiler and linker
+AC_LANG_CPLUSPLUS
+
+
+# Checks for header files.
+AC_HEADER_STDC
+# AC_CHECK_HEADERS([a.h b.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_CONST
+AC_TYPE_SIZE_T
+
+
+
+# This may beincluded by your source code and provides a way for
+# people to customise the configuration for their platform, via
+# #defines. config.h.in can be generated automatically with the
+# autoheader tool.  However, you need a stamp-h file in your project
+# to ensure that automake regenerates config.h from config.h.in. Type
+# 'touch stamp-h' to add this file to your project.
+# Andreas Wilm: standard would be config.h but let's avoid conflicts with 
+AM_CONFIG_HEADER(src/config.h) 
+
+AC_FUNC_MALLOC
+
+# enable hashing if requested (--with-mhash)
+# will set HAVE_MHASH_H only 
+AC_ARG_WITH([mhash],
+       [AS_HELP_STRING([--with-mhash],
+       [Enable mhash support in stats])],
+       [with_mhash=$withval],
+       [with_mhash=no])
+if test "$with_mhash" = "yes"; then
+    AC_CHECK_LIB([mhash], [mhash_init], ,
+       [AC_MSG_ERROR([mhash lib not found])])
+    AC_CHECK_HEADERS([mhash.h], ,
+       [AC_MSG_ERROR([mhash header not found])])
+
+fi
+        
+
+# AC_OUTPUT indicates the name of the Makefile which will be generated.
+### AC_CONFIG_FILES([ Makefile ])
+AC_OUTPUT(Makefile m4/Makefile src/Makefile src/clustalw_version.h)