From 9c6f65ec241eb2941e2af399385d7c7b62edac04 Mon Sep 17 00:00:00 2001 From: Robb Matzke Date: Fri, 15 Aug 1997 11:40:24 -0500 Subject: [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. --- config/commence.in | 35 +++++++++++++++++++++++ config/conclude.in | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++ config/depend.in | 35 +++++++++++++++++++++++ config/freebsd2.2.1 | 7 +++++ config/linux | 8 ++++++ 5 files changed, 165 insertions(+) create mode 100644 config/commence.in create mode 100644 config/conclude.in create mode 100644 config/depend.in create mode 100644 config/freebsd2.2.1 create mode 100644 config/linux 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 + -- cgit v0.12