summaryrefslogtreecommitdiffstats
path: root/c++
diff options
context:
space:
mode:
authorBill Wendling <wendling@ncsa.uiuc.edu>2000-11-14 23:15:12 (GMT)
committerBill Wendling <wendling@ncsa.uiuc.edu>2000-11-14 23:15:12 (GMT)
commitbe035551d36fdbcf0d717e8288e7950e4cb2e580 (patch)
tree00a8345e68579caea9b4d6ecfba27ac519667412 /c++
parent6ff7489679f1851d7146858deda6a6b8d311a2c7 (diff)
downloadhdf5-be035551d36fdbcf0d717e8288e7950e4cb2e580.zip
hdf5-be035551d36fdbcf0d717e8288e7950e4cb2e580.tar.gz
hdf5-be035551d36fdbcf0d717e8288e7950e4cb2e580.tar.bz2
[svn-r2901] Purpose:
Adding Makefile
Diffstat (limited to 'c++')
-rw-r--r--c++/examples/Makefile.in59
-rw-r--r--c++/src/Makefile.in34
-rw-r--r--c++/test/Makefile.in31
3 files changed, 124 insertions, 0 deletions
diff --git a/c++/examples/Makefile.in b/c++/examples/Makefile.in
new file mode 100644
index 0000000..20d5707
--- /dev/null
+++ b/c++/examples/Makefile.in
@@ -0,0 +1,59 @@
+## HDF5-C++ test/Makefile(.in)
+##
+## Copyright (C) 2000 National Center for Supercomputing Applications.
+## All rights reserved.
+##
+##
+top_srcdir=@top_srcdir@
+top_builddir=../..
+srcdir=@srcdir@
+@COMMENCE@
+
+hdf5_builddir=$(top_builddir)/src
+
+## Add include directory to the C++ preprocessor flags and the hdf5
+## library to the library list.
+LIB=../src/hdf5_cpp.la
+CPPFLAGS=-I. -I$(srcdir) -I../src -I$(top_srcdir)/src @CPPFLAGS@
+LIBHDF5=$(hdf5_builddir)/libhdf5.la
+
+## List all source files here. The list of object files will be
+## created by replacing the `.C' with a `.lo'. This list is necessary
+## for building automatic dependencies.
+TEST_SRC=compound.C h5group.C create.C readdata.C chunks.C extend_ds.C \
+ writedata.C
+TEST_OBJ=$(TEST_SRC:.f90=.lo)
+
+## These are the programs that `make all' or `make tests' will build and which
+## `make check' will run. List them in the order they should be run.
+TEST_PROGS=$(TEST_SRC:.C=)
+
+## These are the files that `make clean' (and derivatives) will remove from
+## this directory.
+CLEAN=
+
+## How to build the programs... they all depend on the Fortran & C hdf5 libraries
+$(TEST_PROGS): $(LIB) $(LIBHDF5)
+
+compound: compound.lo
+ @$(LT_LINK_EXE) $(CXXFLAGS) -o $@ compound.lo $(LDFLAGS) $(LIB) $(LIBS) $(LIBHDF5)
+
+h5group: h5group.lo
+ @$(LT_LINK_EXE) $(CXXFLAGS) -o $@ h5group.lo $(LDFLAGS) $(LIB) $(LIBS) $(LIBHDF5)
+
+create: create.lo
+ @$(LT_LINK_EXE) $(CXXFLAGS) -o $@ create.lo $(LDFLAGS) $(LIB) $(LIBS) $(LIBHDF5)
+
+readdata: readdata.lo
+ @$(LT_LINK_EXE) $(CXXFLAGS) -o $@ readdata.lo $(LDFLAGS) $(LIB) $(LIBS) $(LIBHDF5)
+
+chunks: chunks.lo
+ @$(LT_LINK_EXE) $(CXXFLAGS) -o $@ chunks.lo $(LDFLAGS) $(LIB) $(LIBS) $(LIBHDF5)
+
+extend_ds: extend_ds.lo
+ @$(LT_LINK_EXE) $(CXXFLAGS) -o $@ extend_ds.lo $(LDFLAGS) $(LIB) $(LIBS) $(LIBHDF5)
+
+writedata: writedata.lo
+ @$(LT_LINK_EXE) $(CXXFLAGS) -o $@ writedata.lo $(LDFLAGS) $(LIB) $(LIBS) $(LIBHDF5)
+
+@CONCLUDE@
diff --git a/c++/src/Makefile.in b/c++/src/Makefile.in
new file mode 100644
index 0000000..a70b801
--- /dev/null
+++ b/c++/src/Makefile.in
@@ -0,0 +1,34 @@
+##
+## HDF5-C++ Library Makefile(.in)
+##
+## Copyright (C) 2000 National Center for Supercomputing Applications.
+## All rights reserved.
+##
+top_srcdir=@top_srcdir@
+top_builddir=../..
+srcdir=@srcdir@
+@COMMENCE@
+
+hdf5_srcdir=$(top_srcdir)/../src
+hdf5_builddir=$(top_builddir)/src
+
+TRACE=perl $(top_srcdir)/bin/trace
+
+## Add `-I.' to the C preprocessor flags.
+CPPFLAGS=-I. -I$(hdf5_builddir) -I$(hdf5_srcdir) @CPPFLAGS@
+
+## This is our main target
+LIB=hdf5_cpp.la
+
+## Source and object files for the library
+LIB_SRC=H5Exception.C H5RefCounter.C H5IdComponent.C H5Library.C \
+ H5Attribute.C H5Object.C H5PropList.C H5FaccProp.C \
+ H5FcreatProp.C H5DcreatProp.C H5DxferProp.C H5DataType.C \
+ H5DataSpace.C H5AbstractDs.C H5AtomType.C H5PredType.C \
+ H5EnumType.C H5IntType.C H5FloatType.C H5StrType.C \
+ H5CompType.C H5DataSet.C H5CommonFG.C H5Group.C H5File.C
+LIB_OBJ=$(LIB_SRC:.C=.lo)
+
+ARFLAGS=rc
+
+@CONCLUDE@
diff --git a/c++/test/Makefile.in b/c++/test/Makefile.in
new file mode 100644
index 0000000..3eb60a7
--- /dev/null
+++ b/c++/test/Makefile.in
@@ -0,0 +1,31 @@
+## HDF5-C++ test/Makefile(.in)
+##
+## Copyright (C) 2000 National Center for Supercomputing Applications.
+## All rights reserved.
+##
+##
+top_srcdir=@top_srcdir@
+top_builddir=../..
+srcdir=@srcdir@
+@COMMENCE@
+
+hdf5_builddir=$(top_builddir)/src
+
+## Add include directory to the C preprocessor flags and the h5test and hdf5
+## libraries to the library list.
+LT_LINK_LIB=$(LT) --mode=link $(CXX) -rpath $(libdir)
+LIB=../src/hdf5_cpp.la
+HDF5LIB=$(hdf5_builddir)/libhdf5.la
+
+TEST_PROGS_SRC=
+TEST_PROGS=
+
+TEST_SRC=
+TEST_OBJ=$(TEST_SRC:.C=.lo)
+
+DISTCLEAN=$(TEST_PROGS_SRC:.C=.lo) $(TEST_PROGS_SRC:.C=.o) *.h5
+
+$(TEST_PROGS): $(LIB)
+ @echo No C++ test as of yet.
+
+@CONCLUDE@