summaryrefslogtreecommitdiffstats
path: root/config/i686-pc-cygwin
diff options
context:
space:
mode:
authorXuan Bai <xuanbai@hdfgroup.org>2005-01-20 20:31:31 (GMT)
committerXuan Bai <xuanbai@hdfgroup.org>2005-01-20 20:31:31 (GMT)
commit4f79e35b331a3dbad65e841805102b209c49f859 (patch)
tree93ff293509f9085fdc0cfcea2dc50f73534f9ac1 /config/i686-pc-cygwin
parent72df6506b41cec3a7ff7e959d1fd96b23c5e1e01 (diff)
downloadhdf5-4f79e35b331a3dbad65e841805102b209c49f859.zip
hdf5-4f79e35b331a3dbad65e841805102b209c49f859.tar.gz
hdf5-4f79e35b331a3dbad65e841805102b209c49f859.tar.bz2
[svn-r9842] Purpose:
Add a new configure shell script under /config to support configuration for cygwin. Description: Solution: Platforms tested: cygwin 1.5.11, VS 6.0 on windows xp, Linux 2.4 and sol 2.7. Misc. update:
Diffstat (limited to 'config/i686-pc-cygwin')
-rw-r--r--config/i686-pc-cygwin114
1 files changed, 114 insertions, 0 deletions
diff --git a/config/i686-pc-cygwin b/config/i686-pc-cygwin
new file mode 100644
index 0000000..3b2f184
--- /dev/null
+++ b/config/i686-pc-cygwin
@@ -0,0 +1,114 @@
+# -*- shell-script -*-
+#
+# This file is part of the HDF5 build script. It is processed shortly
+# after configure starts and defines, among other things, flags for
+# the various compile modes.
+#
+# See BlankForm in this directory for details.
+
+# The default compiler is `gcc'.
+if test -z "$CC"; then
+ CC=gcc
+ CC_BASENAME=gcc
+fi
+
+# Figure out GNU C compiler flags
+. $srcdir/config/gnu-flags
+
+# Figure out PGI C compiler flags
+. $srcdir/config/pgi-flags
+
+# Figure out Intel C compiler flags
+. $srcdir/config/intel-flags
+
+# The default Fortran 90 compiler
+if test "X-" = "X-$F9X"; then
+ case $CC_BASENAME in
+ gcc*|pgcc*)
+ F9X=pgf90
+ F9X_BASENAME=pgf90
+ ;;
+ icc*)
+ F9X=ifort
+ F9X_BASENAME=ifort
+ ;;
+ mpicc*)
+ F9X=mpif90
+ F9X_BASENAME=mpif90
+ ;;
+ esac
+else
+ case $F9X in
+ # The PGI and Intel compilers are automatically detected below
+ ifc*|ifort*|pgf90*)
+ ;;
+
+ *)
+ # Figure out which compiler we are using: pgf90 or Absoft f95
+ RM='rm -f'
+ tmpfile=/tmp/cmpver.$$
+ $F9X -V >$tmpfile
+ if test -s "$tmpfile"; then
+ if( grep -s 'Absoft' $tmpfile > /dev/null) then
+ F9X_BASENAME=f95
+ fi
+ if( grep -s 'pgf90' $tmpfile > /dev/null) then
+ F9X_BASENAME=pgf90
+ fi
+ fi
+ $RM $tmpfile
+ ;;
+ esac
+fi
+
+#
+# HDF5 integers
+#
+# R_LARGE is the number of digits for the bigest integer supported.
+# R_INTEGER is the number of digits in INTEGER
+#
+# (for the Linux architechture)
+#
+R_LARGE=18
+R_INTEGER=9
+HADDR_T='SELECTED_INT_KIND(R_LARGE)'
+HSIZE_T='SELECTED_INT_KIND(R_LARGE)'
+HSSIZE_T='SELECTED_INT_KIND(R_LARGE)'
+HID_T='SELECTED_INT_KIND(R_INTEGER)'
+SIZE_T='SELECTED_INT_KIND(R_INTEGER)'
+OBJECT_NAMELEN_DEFAULT_F=-1
+
+# Figure out PGI F90 compiler flags
+. $srcdir/config/pgi-fflags
+
+# Figure out Intel F90 compiler flags
+. $srcdir/config/intel-fflags
+
+case $F9X_BASENAME in
+ #
+ # Absoft compiler
+ #
+ f95)
+ # Set required flag for compiling C stubs
+ CFLAGS="$CFLAGS -DH5_ABSOFT"
+
+ F9XSUFFIXFLAG=""
+# We force compiler to use upper case for external names
+# (just in case since this should be a default EIP)
+ FFLAGS="$FFLAGS -YEXT_NAMES=UCS"
+ FSEARCH_DIRS=""
+ DEBUG_FFLAGS="-g"
+ PROD_FFLAGS="-O"
+ PROFILE_FFLAGS="-g -pg"
+ f9x_flags_set=yes
+ ;;
+
+esac
+
+# The default C++ compiler
+
+# The default compiler is `g++'.
+if test -z "$CXX"; then
+ CXX=g++
+ CXX_BASENAME=g++
+fi