[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.
This commit is contained in:
Robb Matzke 1997-08-15 11:40:24 -05:00
parent d61f4c0ed5
commit 9c6f65ec24
5 changed files with 165 additions and 0 deletions

35
config/commence.in Normal file
View File

@ -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'.
#------------------------------------------------------------------------------

80
config/conclude.in Normal file
View File

@ -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@

35
config/depend.in Normal file
View File

@ -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

7
config/freebsd2.2.1 Normal file
View File

@ -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

8
config/linux Normal file
View File

@ -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