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
|
# -----------------------------------------------------------------
# $Revision: 1.9 $
# $Date: 2009/02/17 02:58:47 $
# -----------------------------------------------------------------
# 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 KINSOL 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@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CC = @CC@
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
MPICC = @MPICC@
MPI_INC_DIR = @MPI_INC_DIR@
MPI_LIB_DIR = @MPI_LIB_DIR@
MPI_LIBS = @MPI_LIBS@
MPI_FLAGS = @MPI_FLAGS@
BLAS_LAPACK_LIBS = @BLAS_LAPACK_LIBS@
OBJ_EXT = @OBJEXT@
EXE_EXT = @EXEEXT@
EXS_INSTDIR = @EXS_INSTDIR@
top_srcdir = $(srcdir)/../../..
SUNDIALS_INCS = -I$(top_srcdir)/include -I$(top_builddir)/include
SUNDIALS_LIBS = $(top_builddir)/src/kinsol/libsundials_kinsol.la \
$(top_builddir)/src/nvec_par/libsundials_nvecparallel.la
mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
rminstalldirs = $(SHELL) $(top_srcdir)/config/rminstalldirs
EXAMPLES = kinFoodWeb_kry_bbd_p \
kinFoodWeb_kry_p
OBJECTS = ${EXAMPLES:=${OBJ_EXT}}
EXECS = ${EXAMPLES:=${EXE_EXT}}
# ----------------------------------------------------------------------------------------------------------------------
all:
@for i in ${EXAMPLES} ; do \
$(LIBTOOL) --mode=compile $(MPICC) $(CPPFLAGS) $(MPI_FLAGS) $(SUNDIALS_INCS) -I$(MPI_INC_DIR) $(CFLAGS) -c $(srcdir)/$${i}.c -o $${i}${OBJ_EXT} ; \
$(LIBTOOL) --mode=link $(MPICC) -o $(builddir)/$${i}$(EXE_EXT) $(builddir)/$${i}$(OBJ_EXT) $(MPI_FLAGS) $(CFLAGS) $(LDFLAGS) $(SUNDIALS_LIBS) -L$(MPI_LIB_DIR) $(MPI_LIBS) $(LIBS) $(BLAS_LAPACK_LIBS) ; \
done
install:
$(mkinstalldirs) $(EXS_INSTDIR)/kinsol/parallel
$(INSTALL_FILE) Makefile_ex $(EXS_INSTDIR)/kinsol/parallel/Makefile
$(INSTALL_FILE) $(top_srcdir)/examples/kinsol/parallel/README $(EXS_INSTDIR)/kinsol/parallel/
for i in ${EXAMPLES} ; do \
$(INSTALL_FILE) $(top_srcdir)/examples/kinsol/parallel/$${i}.c $(EXS_INSTDIR)/kinsol/parallel/ ; \
$(INSTALL_FILE) $(top_srcdir)/examples/kinsol/parallel/$${i}.out $(EXS_INSTDIR)/kinsol/parallel/ ; \
done
uninstall:
rm -f $(EXS_INSTDIR)/kinsol/parallel/Makefile
rm -f $(EXS_INSTDIR)/kinsol/parallel/README
for i in ${EXAMPLES} ; do \
rm -f $(EXS_INSTDIR)/kinsol/parallel/$${i}.c ; \
rm -f $(EXS_INSTDIR)/kinsol/parallel/$${i}.out ; \
done
$(rminstalldirs) $(EXS_INSTDIR)/kinsol/parallel
$(rminstalldirs) $(EXS_INSTDIR)/kinsol
clean:
rm -rf .libs
rm -f *.lo *.o
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}
|