140 lines
3.4 KiB
Makefile
140 lines
3.4 KiB
Makefile
# test level Makefile.am
|
|
|
|
# PATH SETTING
|
|
HDF5ROOT = @HDF5ROOT@
|
|
|
|
# COMPILER SETTING
|
|
CXX = @CXX@
|
|
FC = @FC@
|
|
MPIFC = @MPIFC@
|
|
MPICXX = @MPICXX@
|
|
MPICC = @MPICC@
|
|
|
|
# COMPILER FLAG SETTING
|
|
CFLAGS = @CFLAGS@
|
|
FFLAGS = @FFLAGS@ @MPIINC@
|
|
|
|
# LIBRARIES
|
|
SZLIB = @SZLIB@
|
|
HDFLIB = -L$(HDF5ROOT)/lib -lhdf5 -lz $(SZLIB) @LDFLAGS@
|
|
MPILIB = @MPILIB@
|
|
H5LIB = -L${abs_top_builddir}/src/lib -lH5Core -lH5
|
|
|
|
LIBS = ${H5LIB} $(HDFLIB) $(MPILIB) -lm @STDCXX@
|
|
|
|
# H5Part compiled library location
|
|
# H5PLIB = -L@prefix@/lib
|
|
|
|
# INCLUDES
|
|
HDFINC = -I$(HDF5ROOT)/include
|
|
MPIINC = @MPIINC@
|
|
H5INC = -I${abs_top_builddir}/src/include
|
|
|
|
INC = $(HDFINC) $(MPIINC) $(H5INC)
|
|
|
|
|
|
# What to build... make install will place these files in the $(prefix)/bin directory.
|
|
bin_PROGRAMS = @TPTARGET@
|
|
|
|
# Some useful scripts that I wish to place in the $(prefix)/bin directory.
|
|
bin_SCRIPTS =
|
|
#bin_SCRIPTS = JAC_H5PartTestP_script.scr JAC_H5testFpar_script.scr JAC_RUN_ALL_script.scr
|
|
|
|
|
|
# Listing of all programs that maybe built. (Has to know statically...)
|
|
EXTRA_PROGRAMS =
|
|
|
|
# Extra files that I wish to include in the dist tar ball.
|
|
EXTRA_DIST = Bench.c \
|
|
H5ParallelTest.cc \
|
|
H5PartTest.cc H5PartTestParallel.cc \
|
|
H5PartAndreasTest.cc \
|
|
H5test.cc H5testF.f \
|
|
H5testFpar.f90 \
|
|
$(bin_SCRIPTS)
|
|
|
|
# Specific building instruction (What compilers to use...)
|
|
# ------------ Build Tests ------------
|
|
|
|
Bench: Bench.c
|
|
$(CC) $(CFLAGS) $(INC) -o $@ $< $(H5PLIB) $(LIBS)
|
|
|
|
###############################################################################
|
|
|
|
H5PartTest: H5PartTest.o
|
|
$(CXX) -o $@ $< $(H5PLIB) $(LIBS)
|
|
|
|
H5PartTest.o: H5PartTest.cc
|
|
$(CXX) $(CFLAGS) $(INC) -DREGRESSIONTEST -g -c $<
|
|
|
|
###############################################################################
|
|
|
|
H5PartTestP: H5PartTestP.o
|
|
$(CXX) $(INC) -o $@ $< $(H5LIB) $(LIBS)
|
|
|
|
H5PartTestP.o: H5PartTest.cc
|
|
$(CXX) $(CFLAGS) $(INC) -DREGRESSIONTEST -c $< -o $@
|
|
|
|
###############################################################################
|
|
|
|
H5PartTestParallel: H5PartTestParallel.o
|
|
$(CXX) -o $@ $< $(H5LIB) $(LIBS)
|
|
|
|
H5PartTestParallel.o: H5PartTestParallel.cc
|
|
$(CXX) $(CFLAGS) $(INC) -c $<
|
|
|
|
###############################################################################
|
|
|
|
H5PartAndreasTest: H5PartAndreasTest.o
|
|
$(CXX) -o $@ $< $(H5LIB) $(LIBS)
|
|
|
|
H5PartAndreasTest.o: H5PartAndreasTest.cc
|
|
$(CXX) $(CFLAGS) $(INC) -c $<
|
|
|
|
###############################################################################
|
|
|
|
H5testF: H5testF.o
|
|
$(FC) -o $@ $< $(H5LIB) -lH5PartF $(LIBS)
|
|
|
|
H5testF.o: H5testF.f
|
|
$(FC) $(FFLAGS) -c $(H5INC) $<
|
|
|
|
###############################################################################
|
|
|
|
H5testFpar: H5testFpar.o
|
|
$(MPIFC) -o $@ $< $(H5LIB) -lpH5PartF $(LIBS)
|
|
|
|
H5testFpar.o: H5testFpar.f90
|
|
$(MPIFC) $(FFLAGS) -c $(H5INC) $<
|
|
|
|
###############################################################################
|
|
|
|
H5test: H5test.o
|
|
$(CXX) -o $@ $< $(H5LIB) -lstdc++ $(LIBS)
|
|
|
|
H5test.o: H5test.cc
|
|
$(CXX) $(CFLAGS) $(INC) -DREGRESSIONTEST -g -c $<
|
|
|
|
###############################################################################
|
|
% : %.o
|
|
$(CC) -o $@ $< $(H5LIB) $(LIBS)
|
|
|
|
%.o : %.c
|
|
$(CC) $(CFLAGS) $(INC) -g -c $<
|
|
|
|
%.o : %.f90
|
|
${FC} $(FFLAGS) -c $(H5INC) $<
|
|
|
|
###############################################################################
|
|
clean:
|
|
${RM} -f *~ *.o ${bin_PROGRAMS}
|
|
|
|
distclean: clean
|
|
${RM} -rf .deps
|
|
${RM} -rf .libs
|
|
${RM} -f parttest.h5
|
|
${RM} -rf config.status config.log config.h Makefile
|
|
|
|
|
|
|