# HDF5 Library Examples Makefile(.in) -*- makefile -*- # # Copyright (C) 1997 National Center for Supercomputing Applications. # All rights reserved. # # @COMMENCE@ # Add include directory to the C preprocessor flags. CPPFLAGS=-I. -I../src @CPPFLAGS@ # These are the programs that `make all' will build, `make install' # will copy to the binaries directory, and `make uninstall' will # remove from that directory. PROGS=h5_chunk_read h5_compound h5_extend_write h5_group h5_read h5_write \ h5_select h5_attribute # These are the programs that `make test' will run TESTS= # These are the files that `make clean' (and derivatives) will remove from # this directory. CLEAN=*.h5 # List all source files here. The list of object files will be # created by replacing the `.c' with a `.o'. This list is necessary # for building automatic dependencies. PROG_SRC=h5_chunk_read.c h5_compound.c h5_extend_write.c h5_group.c \ h5_read.c h5_write.c h5_select.c h5_attribute.c PROG_OBJ=$(PROG_SRC:.c=.o) # List the source files for each individual program. Most programs # will have only one source file, but some might have more. We use # these variables instead of listing the object files directly in the # rules that build the executable so that we don't have to ever # duplicate a list of names. CHUNK_READ_SRC=h5_chunk_read.c CHUNK_READ_OBJ=$(CHUNK_READ_SRC:.c=.o) COMPOUND_SRC=h5_compound.c COMPOUND_OBJ=$(COMPOUND_SRC:.c=.o) EXTEND_WRITE_SRC=h5_extend_write.c EXTEND_WRITE_OBJ=$(EXTEND_WRITE_SRC:.c=.o) GROUP_SRC=h5_group.c GROUP_OBJ=$(GROUP_SRC:.c=.o) READ_SRC=h5_read.c READ_OBJ=$(READ_SRC:.c=.o) WRITE_SRC=h5_write.c WRITE_OBJ=$(WRITE_SRC:.c=.o) SELECT_SRC=h5_select.c SELECT_OBJ=$(SELECT_SRC:.c=.o) ATTRIBUTE_SRC=h5_attribute.c ATTRIBUTE_OBJ=$(ATTRIBUTE_SRC:.c=.o) # How to build the programs... h5_chunk_read: $(CHUNK_READ_OBJ) ../src/libhdf5.a $(CC) $(CFLAGS) -o $@ $(CHUNK_READ_OBJ) ../src/libhdf5.a $(LIBS) h5_compound: $(COMPOUND_OBJ) ../src/libhdf5.a $(CC) $(CFLAGS) -o $@ $(COMPOUND_OBJ) ../src/libhdf5.a $(LIBS) h5_extend_write: $(EXTEND_WRITE_OBJ) ../src/libhdf5.a $(CC) $(CFLAGS) -o $@ $(EXTEND_WRITE_OBJ) ../src/libhdf5.a $(LIBS) h5_group: $(GROUP_OBJ) ../src/libhdf5.a $(CC) $(CFLAGS) -o $@ $(GROUP_OBJ) ../src/libhdf5.a $(LIBS) h5_write: $(WRITE_OBJ) ../src/libhdf5.a $(CC) $(CFLAGS) -o $@ $(WRITE_OBJ) ../src/libhdf5.a $(LIBS) h5_read: $(READ_OBJ) ../src/libhdf5.a $(CC) $(CFLAGS) -o $@ $(READ_OBJ) ../src/libhdf5.a $(LIBS) h5_select: $(SELECT_OBJ) ../src/libhdf5.a $(CC) $(CFLAGS) -o $@ $(SELECT_OBJ) ../src/libhdf5.a $(LIBS) h5_attribute: $(ATTRIBUTE_OBJ) ../src/libhdf5.a $(CC) $(CFLAGS) -o $@ $(ATTRIBUTE_OBJ) ../src/libhdf5.a $(LIBS) @CONCLUDE@