mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-18 15:15:56 +08:00
[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:
parent
d61f4c0ed5
commit
9c6f65ec24
35
config/commence.in
Normal file
35
config/commence.in
Normal 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
80
config/conclude.in
Normal 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
35
config/depend.in
Normal 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
7
config/freebsd2.2.1
Normal 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
8
config/linux
Normal 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
|
||||
|
Loading…
Reference in New Issue
Block a user