# Generated automatically from Makefile.in by configure. # Top-level HDF5 Makefile(.in) -*- makefile -*- # # Copyright (C) 1997 National Center for Supercomputing Applications. # All rights reserved. # # # This makefile mostly just reinvokes make in the various subdirectories # but does so in the correct order. You can alternatively invoke make from # each subdirectory manually. # #------------------------------------------------------------- -*- 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 # Programs SHELL=/bin/sh CC=gcc CFLAGS=-g -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs CPPFLAGS= LIBS= AR=ar RANLIB=ranlib RM=rm -f INSTALL=/usr/bin/install -c INSTALL_PROGRAM=${INSTALL} INSTALL_DATA=${INSTALL} -m 644 # Installation points ROOT=/usr/home/koziol/hdf_dev/hdf5 prefix=/usr/local exec_prefix=${prefix} bindir=${exec_prefix}/bin libdir=${exec_prefix}/lib includedir=${prefix}/include # The default is to build the library and programs. all: lib progs # The following rules insure that the Makefile is up-to-date by rerunning # various autoconf components (although not all versions of make assume # that the makefile is implicitly a target). We use time stamp files to # keep track of the most recent update of H5config.h.in and H5config.h # because autoheader and config.status don't update the modification time # if the contents don't change. # # Graphically, the dependencies are: # # configure.in # | | # +--------------------+ +-------------------+ # | | # stamp1 configure # | | # | config.status # | | | # | +-------------------------------------+ | # | | | # stamp2 Makefile.in | # | | | # | +-----------+ +------+ # +-----------------------------+ | | # | | | # Makefile # # A side effect of updating stamp1 is to generate H5config.h.in and a # side effect of updating stamp2 is to generate H5config.h. When using # a version of make that doesn't treat the makefile as the initial target # the user may want to occassionally type `make Makefile' in any source # directory. # STAMP1=$(ROOT)/config/stamp1 STAMP2=$(ROOT)/config/stamp2 MAKEFILE_PARTS=$(ROOT)/config/commence.in Makefile.in \ $(ROOT)/config/conclude.in $(ROOT)/config/depend.in $(STAMP1): $(ROOT)/configure.in -(cd $(ROOT); \ touch $(STAMP1); \ autoheader) $(STAMP2): $(STAMP1) $(ROOT)/config.status -(cd $(ROOT); \ touch $(STAMP2); \ CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status) $(ROOT)/configure: $(ROOT)/configure.in -(cd $(ROOT); autoconf) $(ROOT)/config.status: $(ROOT)/configure -(cd $(ROOT); ./config.status --recheck) Makefile: $(MAKEFILE_PARTS) $(ROOT)/config.status $(STAMP2) -(cd $(ROOT); CONFIG_HEADERS= ./config.status) #------------------------------------------------------------------------------ # The following section of this makefile comes from the middle of `Makefile.in' # from this directory. It was generated by running `config.status'. #------------------------------------------------------------------------------ # Subdirectories in build-order SUBDIRS=src test ############################################################################## # T A R G E T S # # all: Build libraries, header files, and programs in the various # subdirectories but do not install them. # # test: Test the uninstalled library to make sure it works. # # install: Installs libraries, header files, programs, and documentation # in the various directories under the prefix directory (lib, # include, bin, man, info). Use the `--prefix=PATH' option # to `configure' (or `config.status') or say `--help' for # other alternatives. The default prefix is `/usr/local'. # # uninstall: Delete all the installed files that the `install' target # created (but not the noninstalled files such as `make all' # created). # # clean: Removes temporary files except those that record the # configuration and those that are part of the distribution. # # mostlyclean: Like `clean' except it doesn't delete a few files like # libraries, programs, and/or generated header files because # regenerating them is rarely necessary and takes a lot of time. # # distclean: Deletes all files that are created by configuring or building # HDF5. If you have unpacked the source and built HDF5 without # creating any other files, then `make distclean' will leave # only the files that were in the distrubution. # # maintainer-clean: # Like `distclean' except it deletes more files. It deletes # all generated files. This target is not intended for normal # users; it deletes files that may require special tools to # rebuild. # # TAGS: Updates the tags table for this program. # # dep depend: Builds dependencies in all subdirectories. These targets # might not be available on certain combinations of make # programs and C compilers. At the other extreme, the GNU # make used in combination with gcc will maintain dependency # information automatically. # .PHONY: test all lib progs test install uninstall TAGS dep depend: @set -x; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done clean mostlyclean: @set -x; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done distclean: @set -x; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done $(RM) config/commence config/conclude config/depend $(RM) config.cache config.log config.status src/config.h $(RM) Makefile maintainer-clean: @echo "This command is intented for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." @set -x; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done $(RM) config.cache config.log config.status src/config.h $(RM) configure src/config.h.in # This file does not end with the `CONCLUDE' statement since it has # redefined all the standard targets anyway. However, we do need the # `DEPEND' so we can automatically rerun configure if we have GNU make.