summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorRobb Matzke <matzke@llnl.gov>1997-08-15 16:40:24 (GMT)
committerRobb Matzke <matzke@llnl.gov>1997-08-15 16:40:24 (GMT)
commit9c6f65ec241eb2941e2af399385d7c7b62edac04 (patch)
tree86e56d87faffaeb0dc9aa4082aca148c055ccc21 /config
parentd61f4c0ed53a60419ac6a5355a73598b1a0d98d0 (diff)
downloadhdf5-9c6f65ec241eb2941e2af399385d7c7b62edac04.zip
hdf5-9c6f65ec241eb2941e2af399385d7c7b62edac04.tar.gz
hdf5-9c6f65ec241eb2941e2af399385d7c7b62edac04.tar.bz2
[svn-r34] ./config/commence.in NEW
./config/conclude.in NEW Templates for the beginning and end of each Makefile. ./config/depend.in NEW Template for the part of the Makefile that generates source dependencies. ./config/freebsd2.2.1 NEW ./config/linux NEW Personal preference files. These are not part of a distribution but are for fine tuning configure for particular systems and are used by the HDF5 maintainers.
Diffstat (limited to 'config')
-rw-r--r--config/commence.in35
-rw-r--r--config/conclude.in80
-rw-r--r--config/depend.in35
-rw-r--r--config/freebsd2.2.17
-rw-r--r--config/linux8
5 files changed, 165 insertions, 0 deletions
diff --git a/config/commence.in b/config/commence.in
new file mode 100644
index 0000000..503fa0d
--- /dev/null
+++ b/config/commence.in
@@ -0,0 +1,35 @@
+#------------------------------------------------------------- -*- 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 .o
+@SET_MAKE@
+
+# Programs
+SHELL=/bin/sh
+CC=@CC@
+CFLAGS=@CFLAGS@
+CPPFLAGS=@CPPFLAGS@
+LIBS=@LIBS@
+AR=ar
+RANLIB=@RANLIB@
+RM=rm -f
+INSTALL=@INSTALL@
+INSTALL_PROGRAM=@INSTALL_PROGRAM@
+INSTALL_DATA=@INSTALL_DATA@
+
+# Installation points
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+bindir=@bindir@
+libdir=@libdir@
+includedir=@includedir@
+
+#------------------------------------------------------------------------------
+# The following section of this makefile comes from the middle of `Makefile.in'
+# from this directory. It was generated by running `config.status'.
+#------------------------------------------------------------------------------
diff --git a/config/conclude.in b/config/conclude.in
new file mode 100644
index 0000000..4ff8b0b
--- /dev/null
+++ b/config/conclude.in
@@ -0,0 +1,80 @@
+#------------------------------------------------------------- -*- makefile -*-
+# The following section of this makefile comes from the
+# `./config/conclude' file which was generated with config.status
+# from `./config/conclude.in'.
+#------------------------------------------------------------------------------
+
+# The default is to build the library and programs.
+all: $(LIB) $(PROGS)
+lib: $(LIB)
+
+# This is the target for the library described in the main body of the
+# makefile.
+#
+$(LIB) __no_library__: $(LIB_OBJ)
+ $(AR) -rc $@ $(LIB_OBJ)
+ $(RANLIB) $@
+
+# Build a tags file in this directory.
+TAGS: $(LIB_SRC)
+ $(RM) $@
+ -etags $(LIB_SRC)
+
+# Install the library, the public header files, and programs.
+install: $(LIB) $(PUB_HDR) $(PROGS)
+ @if test -n "$(LIB)"; then \
+ (set -x; $(INSTALL_DATA) $(LIB) $(libdir) || exit 1); \
+ fi
+ @if test -n "$(PUB_HDR)"; then \
+ (set -x; $(INSTALL_DATA) $(PUB_HDR) $(includedir) || exit 1); \
+ fi
+ @if test -n "$(PROGS)"; then \
+ (set -x; $(INSTALL_PROGRAM) $(PROGS) $(bindir) || exit 1); \
+ fi
+
+# Removes those things that `make install' (would have) installed.
+uninstall:
+ $(RM) $(libdir)/$(LIB)
+ $(RM) $(includedir)/$(PUB_HDR)
+ $(RM) $(bindir)/$(PROGS)
+
+# Removes temporary files without removing the final target files. That is,
+# remove things like object files but not libraries or executables.
+#
+mostlyclean:
+ $(RM) $(LIB_OBJ) $(PROG_OBJ)
+
+# Like `mostlyclean' except it also removes the final targets: things like
+# libraries and executables. This target doesn't remove any file that
+# is part of the HDF5 distribution.
+#
+clean: mostlyclean
+ $(RM) $(LIB) $(PROGS)
+
+# Like `clean' except it also removes files that were created by running
+# configure. If you've unpacked the source and built HDF5 without creating
+# any other files, then `make distclean' will leave only the files that were
+# in the distribution.
+#
+distclean: clean
+ $(RM) .depend TAGS
+ @if test -f Makefile.in; then \
+ (set -x; $(RM) Makefile); \
+ fi
+
+# Like `distclean' except it deletes all files that can be regenerated from
+# the makefile, including those generated from autoheader and autoconf.
+#
+maintainer-clean: distclean
+
+
+# Implicit rules
+.c.a:
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $<
+ $(AR) -rc $@ $*.o
+ $(RM) $*.o
+
+.c.o:
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $<
+
+@DEPEND@
diff --git a/config/depend.in b/config/depend.in
new file mode 100644
index 0000000..d8cec80
--- /dev/null
+++ b/config/depend.in
@@ -0,0 +1,35 @@
+#------------------------------------------------------------- -*- makefile -*-
+# The following section of this makefile comes from the
+# `./config/targets' file which was generated with config.status
+# from `./config/targets.in'.
+#------------------------------------------------------------------------------
+
+# We keep a list of dependencies in `.depend' for each of the source
+# files on which it depends. When one of the source files is modified
+# we remove its record from .depend and regenerate its dependencies,
+# tacking them onto the end of .depend. By including the .depend file
+# into the makefile, we're telling make that the makefile depends on
+# the dependency list in the .depend file.
+#
+# This is as fast as the `.d' method described in the GNU make manual
+# for automatic dependencies, but has the added advantage that all
+# dependencies are stored in one place. The advantage over the
+# `makedepend' program is that only those files that are out of date
+# have dependency information rebuilt, and the Makefile is not
+# modified.
+#
+.PRECIOUS: .depend
+dep depend: .depend
+
+.depend: $(LIB_SRC) $(PROG_SRC)
+ @touch .depend
+ @for dep in $? dummy; do \
+ if [ $$dep != "dummy" ]; then \
+ echo Building dependencies for $$dep; \
+ obj=`echo $$dep | sed 's/\.c/.o/'`; \
+ sed "/$$obj/,/[^\\]$$/d" <$@ >$@- && mv $@- $@; \
+ $(CC) -M -MG $(CPPFLAGS) $$dep >>$@; \
+ fi; \
+ done
+
+-include .depend
diff --git a/config/freebsd2.2.1 b/config/freebsd2.2.1
new file mode 100644
index 0000000..681f7a9
--- /dev/null
+++ b/config/freebsd2.2.1
@@ -0,0 +1,7 @@
+# Site configuration -- do not distribute this file.
+
+if test "x$CFLAGS" = "x"; then
+ CFLAGS="-g -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wwrite-strings \
+ -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations \
+ -Wnested-externs"
+fi
diff --git a/config/linux b/config/linux
new file mode 100644
index 0000000..4a7778e
--- /dev/null
+++ b/config/linux
@@ -0,0 +1,8 @@
+# Site configuration -- do not distribute this file.
+
+if test "x$CFLAGS" = "x"; then
+ CFLAGS="-g -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wwrite-strings \
+ -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations \
+ -Wnested-externs"
+fi
+