diff options
Diffstat (limited to 'testpar/Makefile.ibmsp')
-rw-r--r-- | testpar/Makefile.ibmsp | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/testpar/Makefile.ibmsp b/testpar/Makefile.ibmsp new file mode 100644 index 0000000..efac80e --- /dev/null +++ b/testpar/Makefile.ibmsp @@ -0,0 +1,95 @@ + +# Things that Make needs +.SUFFIXES: +.SUFFIXES: .c .o + + +# Programs +SHELL=/bin/sh + +# MPI include directories and libs +MPI_INC= +MPI_LIBS= + +CC=/usr/local/mpich-1.1.1/lib/rs6000/ch_mpl/mpicc +CFLAGS=-g -D_LARGE_FILES -DHAVE_FUNCTION -qfullpath -bnoobjreorder +CPPFLAGS=-I. -I../src $(MPI_INC) -DUSE_PAUSE +RM=rm -f + +# temporary test files that can be cleaned away +MOSTLYCLEAN=ParaEg1.h5f ParaEg2.h5f +DISTCLEAN=go + +# The default is to build the library and programs. +all: progs + + +# These are our main targets. They should be listed in the order to be +# executed, generally most specific tests to least specific tests. +PROGS=testphdf5 +TESTS=$(PROGS) + +# Source and object files for programs... The PROG_SRC list contains all the +# source files and is used for things like dependencies, archiving, etc. The +# other source lists are for the individual tests, the files of which may +# overlap with other tests. +PROG_SRC=testphdf5.c t_dset.c t_file.c +PROG_OBJ=$(PROG_SRC:.c=.o) + +TESTPHDF5_SRC=testphdf5.c t_dset.c t_file.c +TESTPHDF5_OBJ=$(TESTPHDF5_SRC:.c=.o) + +# Private header files (not to be installed)... +PRIVATE_HDR=testhdf5.h + +# How to build the programs... +testphdf5: $(TESTPHDF5_OBJ) ../src/libhdf5.a + $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(TESTPHDF5_OBJ) ../src/libhdf5.a $(MPI_LIBS) -lm + +#------------------------------------------------------------- -*- makefile -*- +# The following section of this makefile comes from the +# `./config/conclude' file which was generated with config.status +# from `./config/conclude.in'. +#------------------------------------------------------------------------------ + + +progs: $(PROGS) + +# Runs each test in order, passing $(TEST_FLAGS) to the program. +test: $(PROGS) + mpirun -np 2 testphdf5 + +# 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) $(MOSTLYCLEAN) + +# 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) $(CLEAN) + +# 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 *~ core *.bak *.old *.new $(DISTCLEAN) + @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.o: testphdf5.h + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< + + |