hypre/distributed_ls/pilut/Makefile.in
2003-02-20 17:33:33 +00:00

121 lines
2.6 KiB
Makefile

#BHEADER***********************************************************************
# (c) 2000 The Regents of the University of California
#
# See the file COPYRIGHT_and_DISCLAIMER for a complete copyright
# notice, contact person, and disclaimer.
#
# $Revision$
#EHEADER***********************************************************************
.SUFFIXES:
.SUFFIXES: .c .f .o
srcdir = @srcdir@
VPATH = @srcdir@
all: libHYPRE_DistributedMatrixPilutSolver.a
install:all
@cp -f $(srcdir)/HYPRE_*.h $$HYPRE_INSTALL_DIR/include/.
@cp -f libHYPRE_*.a $$HYPRE_INSTALL_DIR/lib/.
MPI_INCLUDES = -I/usr/local/mpi/mpich/include
MPI_LIBDIR = -L/usr/local/mpi/mpich/lib/solaris/ch_p4/
MPI_LIBS = -lmpi -lnsl -lsocket -lgen
MPIRUN = mpirun -np 4
# General
HYPRE_INCLUDES = \
-I../..\
-I$(srcdir)\
-I$(srcdir)/../..\
-I$(srcdir)/../../utilities\
-I$(srcdir)/../../distributed_matrix
INCLUDES = $(HYPRE_INCLUDES) $(MPI_INCLUDES) $(PETSC_INCLUDES)
LIBDIR = $(MPI_LIBDIR)
LIBS = -L. -lHYPREpilut -lm $(MPI_LIBS) $(OTHER_LIBS)
# Debugging via asserts
#DEBUGFLAGS = -DHYPRE_DEBUG -DHYPRE_MEMORY_CHECK #-DNDEBUG #-DTIME
#DEBUGFLAGS = -DHYPRE_MEMORY_CHECK #-DNDEBUG #-DTIME
HYPREFILES =\
HYPRE_DistributedMatrixPilutSolver.c
LOCALFILES = debug.c comm.c parutil.c serilut.c parilut.c util.c qsort.c\
qsort_si.c trifactor.c ilut.c pblas1.c
FILES = $(HYPREFILES) $(LOCALFILES)
HEADERS = \
DistributedMatrixPilutSolver.h const.h ilu.h macros.h struct.h
OBJS = ${FILES:.c=.o}
${OBJS}: ${HEADERS}
CC = @CC@
CXX = @CXX@
F77 = @F77@
C_COMPILE_FLAGS=@CFLAGS@
CXX_COMPILE_FLAGS=@CXXFLAGS@
F77_COMPILE_FLAGS=@F77FLAGS@
CINCLUDES=@INCLUDES@ @MPIINCLUDE@
CDEFS =
CFLAGS = \
$(OPTIMIZATION)\
$(INCLUDES)\
$(DEBUGFLAGS)\
${C_COMPILE_FLAGS}\
${CINCLUDES} ${CDEFS}
CXXFLAGS = \
${CXX_COMPILE_FLAGS}\
-I../..\
-I$(srcdir)\
-I$(srcdir)/../..\
-I$(srcdir)/../../utilities\
${CINCLUDES}\
${COPT}\
${CDEBUG} ${CDEFS}
RANLIB = @RANLIB@
##################################################################
# Main rules
##################################################################
libHYPRE_DistributedMatrixPilutSolver.a: ${PROTOS} ${OBJS}
@echo "Building $@ ... "
${AR} -rcu $@ ${OBJS}
@RANLIB@ $@
##################################################################
# Targets
##################################################################
clean:
@rm -f *.o *.dxx
veryclean: clean
@rm -f lib*.a
##################################################################
# Generic rules
##################################################################
.c.o:
${CC} -o $@ -c ${CFLAGS} $<
.cc.o:
${CXX} -o $@ -c ${CFLAGS} $<
.f.o:
${F77} -o $@ -c ${FFLAGS} $<