1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
# -----------------------------------------------------------------
# $Revision: 1.11 $
# $Date: 2009/03/11 23:20:14 $
# -----------------------------------------------------------------
# Programmer(s): Radu Serban and Aaron Collier @ LLNL
# -----------------------------------------------------------------
# Copyright (c) 2002, The Regents of the University of California.
# Produced at the Lawrence Livermore National Laboratory.
# All rights reserved.
# For details, see the LICENSE file.
# -----------------------------------------------------------------
# Makefile for FCVODE parallel examples
#
# @configure_input@
# -----------------------------------------------------------------
SHELL = @SHELL@
srcdir = @srcdir@
top_builddir = @top_builddir@
builddir = @builddir@
abs_builddir = @abs_builddir@
prefix = @prefix@
exec_prefix = @exec_prefix@
includedir = @includedir@
libdir = @libdir@
INSTALL = @INSTALL@
INSTALL_PROG = @INSTALL_PROGRAM@
INSTALL_FILE = @INSTALL_DATA@
LIBTOOL = @LIBTOOL@
LIBTOOL_DEPS = @LIBTOOL_DEPS@
FFLAGS = @FFLAGS@
F77_LDFLAGS = @F77_LDFLAGS@
F77_LIBS = @F77_LIBS@
MPIF77 = @MPIF77@
MPI_INC_DIR = @MPI_INC_DIR@
MPI_FLAGS = @MPI_FLAGS@
MPIF77_LNKR = @MPIF77_LNKR@
MPI_LIB_DIR = @MPI_LIB_DIR@
MPI_LIBS = @MPI_LIBS@
BLAS_LAPACK_LIBS = @BLAS_LAPACK_LIBS@
OBJ_EXT = @OBJEXT@
EXE_EXT = @EXEEXT@
EXS_INSTDIR = @EXS_INSTDIR@
top_srcdir = $(srcdir)/../../..
SUNDIALS_LIBS = $(top_builddir)/src/cvode/fcmix/libsundials_fcvode.la \
$(top_builddir)/src/cvode/libsundials_cvode.la \
$(top_builddir)/src/nvec_par/libsundials_fnvecparallel.la \
$(top_builddir)/src/nvec_par/libsundials_nvecparallel.la
fortran-update = ${SHELL} ${top_builddir}/bin/fortran-update.sh
mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
rminstalldirs = $(SHELL) $(top_srcdir)/config/rminstalldirs
EXAMPLES = fcvDiag_non_p \
fcvDiag_kry_bbd_p \
fcvDiag_kry_p
OBJECTS = ${EXAMPLES:=${OBJ_EXT}}
EXECS = ${EXAMPLES:=${EXE_EXT}}
# ----------------------------------------------------------------------------------------------------------------------
all:
@for i in ${EXAMPLES} ; do \
${fortran-update} ${srcdir} $${i}.f ; \
${LIBTOOL} --mode=compile ${MPIF77} ${MPI_FLAGS} -I${MPI_INC_DIR} ${FFLAGS} -c ${builddir}/$${i}-updated.f ; \
${LIBTOOL} --mode=link ${MPIF77_LNKR} -o ${builddir}/$${i}${EXE_EXT} ${builddir}/$${i}-updated${OBJ_EXT} ${MPI_FLAGS} ${F77_LDFLAGS} ${SUNDIALS_LIBS} -L${MPI_LIB_DIR} ${MPI_LIBS} ${F77_LIBS} $(BLAS_LAPACK_LIBS) ; \
done
install:
$(mkinstalldirs) $(EXS_INSTDIR)/cvode/fcmix_parallel
$(INSTALL_FILE) Makefile_ex $(EXS_INSTDIR)/cvode/fcmix_parallel/Makefile
$(INSTALL_FILE) $(top_srcdir)/examples/cvode/fcmix_parallel/README $(EXS_INSTDIR)/cvode/fcmix_parallel/
for i in ${EXAMPLES} ; do \
$(INSTALL_FILE) $(top_srcdir)/examples/cvode/fcmix_parallel/$${i}.f $(EXS_INSTDIR)/cvode/fcmix_parallel/ ; \
$(INSTALL_FILE) $(top_srcdir)/examples/cvode/fcmix_parallel/$${i}.out $(EXS_INSTDIR)/cvode/fcmix_parallel/ ; \
done
uninstall:
rm -f $(EXS_INSTDIR)/cvode/fcmix_parallel/Makefile
rm -f $(EXS_INSTDIR)/cvode/fcmix_parallel/README
for i in ${EXAMPLES} ; do \
rm -f $(EXS_INSTDIR)/cvode/fcmix_parallel/$${i}.f ; \
rm -f $(EXS_INSTDIR)/cvode/fcmix_parallel/$${i}.out ; \
done
$(rminstalldirs) $(EXS_INSTDIR)/cvode/fcmix_parallel
$(rminstalldirs) $(EXS_INSTDIR)/cvode
clean:
rm -rf .libs
rm -f *.lo *.o
rm -f *-updated.f
rm -f ${OBJECTS}
rm -f $(EXECS)
distclean: clean
rm -f Makefile
rm -f Makefile_ex
# ----------------------------------------------------------------------------------------------------------------------
libtool: $(top_builddir)/$(LIBTOOL_DEPS)
@cd ${top_builddir} ; \
${SHELL} ./config.status --recheck ; \
cd ${abs_builddir}
|