diff options
author | Bill Wendling <wendling@ncsa.uiuc.edu> | 2000-09-19 20:06:49 (GMT) |
---|---|---|
committer | Bill Wendling <wendling@ncsa.uiuc.edu> | 2000-09-19 20:06:49 (GMT) |
commit | 8055378bcecfc77af85b2bb07e7904edc9492789 (patch) | |
tree | 01c100c34cd727b9dc15ae21c89b6e0dfa361303 /fortran/config/commence.in | |
parent | 8272da0b67a9ef3a7299fd10cc5f3ccbf80cbeae (diff) | |
download | hdf5-8055378bcecfc77af85b2bb07e7904edc9492789.zip hdf5-8055378bcecfc77af85b2bb07e7904edc9492789.tar.gz hdf5-8055378bcecfc77af85b2bb07e7904edc9492789.tar.bz2 |
[svn-r2576] Purpose:
Adding the Fortran interface to the HDF5 library
Description:
Fortran is now a subdirectory of the HDF5 library tree.
Platforms tested:
Solaris and IRIX (O2K)
Diffstat (limited to 'fortran/config/commence.in')
-rw-r--r-- | fortran/config/commence.in | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/fortran/config/commence.in b/fortran/config/commence.in new file mode 100644 index 0000000..879f27b --- /dev/null +++ b/fortran/config/commence.in @@ -0,0 +1,160 @@ +##------------------------------------------------------------ -*- makefile -*- +## The following section of this makefile comes from the +## `./config/commence' file which was generated with config.status +## from `./config/commence.in'. +##----------------------------------------------------------------------------- + +## Things that Make needs +.SUFFIXES: +.SUFFIXES: .c .f90 .o .lo +@SET_MAKE@ + +## Directories to search +@SEARCH@ + +## Programs +SHELL=/bin/sh +CC=@CC@ +F9X=@F9X@ +CFLAGS=@CFLAGS@ +CPPFLAGS=@CPPFLAGS@ +FFLAGS=@FFLAGS@ +LDFLAGS=@LDFLAGS@ +ROOT=@ROOT@ +LIBS=@LIBS@ +AR=@AR@ +RANLIB=@RANLIB@ +RM=rm -f +CP=cp +INSTALL=@INSTALL@ +INSTALL_PROGRAM=@INSTALL_PROGRAM@ +INSTALL_DATA=@INSTALL_DATA@ +PARALLEL=@PARALLEL@ +RUNSERIAL=@RUNSERIAL@ +RUNPARALLEL=@RUNPARALLEL@ +RUNTEST=$(RUNSERIAL) +TRACE=: + +## Installation points +prefix=@prefix@ +exec_prefix=@exec_prefix@ +bindir=@bindir@ +libdir=@libdir@ +includedir=@includedir@ +docdir=@exec_prefix@/doc +PUB_LIB=$(LIB) + +## Shared libraries +DYNAMIC_DIRS=@DYNAMIC_DIRS@ +LT=$(top_builddir)/libtool +LT_CCOMPILE=$(LT) --mode=compile $(CC) +LT_LINK_CLIB=$(LT) --mode=link $(CC) -rpath $(libdir) +LT_LINK_CEXE=$(LT) --mode=link $(CC) $(DYNAMIC_DIRS) -rpath $(bindir) +LT_RUN=$(LT) --mode=execute +LT_INSTALL_PROG=$(LT) --mode=install $(INSTALL_PROGRAM) +LT_INSTALL_LIB=$(LT) --mode=install $(INSTALL_DATA) +LT_UNINSTALL=$(LT) --mode=uninstall $(RM) + +# Fortran compilation/linking stuff +LT_FCOMPILE=$(LT) --mode=compile $(F9X) +LT_LINK_FLIB=$(LT) --mode=link $(F9X) -static $(DYNAMIC_DIRS) +LT_LINK_FEXE=$(LT) --mode=link $(F9X) -static $(DYNAMIC_DIRS) + +## Optional variables. We must declare them here because Irix pmake +## complains if it sees a reference to a variable which has never been +## defined. The main makefile is free to redefine these to something else. +DOCDIR=$(docdir) +LIB= +LIB_SRC= +LIB_OBJ= +PUB_HDR= +PUB_PROGS= +PROGS= +TEST_PROGS= +TEST_FLAGS= +TEST_SCRIPTS= + +## The default is to build the library and/or programs. We must build +## them sequentially. +all: + $(MAKE) lib + $(MAKE) progs + $(MAKE) tests + +## The following rules insure that the Makefile is up-to-date by rerunning +## various autoconf components (although not all versions of make assume +## that the makefile is implicitly a target). We use time stamp files to +## keep track of the most recent update of H5config.h.in and H5config.h +## because autoheader and config.status don't update the modification time +## if the contents don't change. +## Invoke it by "gmake reconfigure". +## +## Graphically, the dependencies are: +## +## configure.in +## | | +## +-----------------+ +------------+ +## | | +## stamp1 configure +## (H5config.h.in) | +## | | | +## | +---------------+ +-----------+ +## | | | +## | config.status +## | | +## | +------------------+ +## | | +## stamp2 +## (H5config.h) Makefile.in et al +## | | +## +------------------+ +-----------+ +## | | +## Makefile +## +## A side effect of updating stamp1 is to generate H5config.h.in and a +## side effect of updating stamp2 is to generate H5config.h. When using +## a version of make that doesn't treat the makefile as the initial target +## the user may want to occassionally type `make Makefile' in any source +## directory. +## The `Makefile' target has been renamed to `reconfigure' so that the +## autoconf and make depend processes do not start up automatically. +## One must do `make reconfigure' explicitedly to start the process. +## (When srcdir is used and if more than one machines are running, +## this automatic Makefile/autoconf can get things unstable.) +## +STAMP1=$(top_builddir)/config/stamp1 +STAMP2=$(top_builddir)/config/stamp2 + +MAKEFILE_PARTS=$(srcdir)/Makefile.in \ + $(top_srcdir)/config/commence.in \ + $(top_srcdir)/config/conclude.in \ + $(top_srcdir)/config/depend1.in \ + $(top_srcdir)/config/depend2.in \ + $(top_srcdir)/config/depend3.in \ + $(top_srcdir)/config/depend4.in \ + $(top_srcdir)/config/dependN.in + +$(STAMP1): $(top_srcdir)/configure.in + touch $(STAMP1) + -cd $(top_srcdir); autoheader + +$(STAMP2): $(STAMP1) $(top_builddir)/config.status + touch $(STAMP2) + -cd $(top_builddir); \ + CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status + +$(top_srcdir)/configure: $(top_srcdir)/configure.in + -cd $(top_srcdir); autoconf + +$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1) + -cd $(top_builddir); ./config.status --recheck + +# rerun the autoconf process if any configure components have changed. +reconfigure: $(MAKEFILE_PARTS) $(STAMP2) + -cd $(top_builddir); CONFIG_HEADERS= ./config.status + +##----------------------------------------------------------------------------- +## The following section of this makefile comes from the middle of +## `Makefile.in' from this directory. It was generated by running +## `config.status'. +##----------------------------------------------------------------------------- |