hypre/PETScMat_linear_solvers/pilut/Makefile.in
falgout ad9a961eb7 Removed pthreads port of Struct codes (and PTHREADS_MANGLING stuff from
Makefiles).  To be re-added later (possibly) in a cleaner form.
Added DOC++ reference comments to Struct '.h' files.
Changed names of Struct include and lib files.
Removed 'stencil' argument from interface for StructVectorCreate.
2000-08-28 22:21:33 +00:00

112 lines
2.0 KiB
Makefile
Executable File

#BHEADER***********************************************************************
# (c) 1997 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
default: lib
all: default
install:all
#Headers
HEADERS=\
PETScMatPilutSolver.h
HYPREFILES =\
HYPRE_PETScMatPilutSolver.c
LOCALFILES =
FILES = $(HYPREFILES) $(LOCALFILES)
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 = @HYPRE_PETSCDEFS@
CFLAGS = \
-I../..\
-I../../utilities\
-I.\
-I../../distributed_matrix\
-I../../distributed_linear_solvers/pilut \
@PETSCINCLUDE@ \
${C_COMPILE_FLAGS}\
${CINCLUDES} ${CDEFS}
CXXFLAGS = \
@PETSCINCLUDE@ \
${CXX_COMPILE_FLAGS}\
-I../utilities\
-I..\
${CINCLUDES}\
${COPT}\
${CDEBUG} ${CDEFS}
RANLIB = @RANLIB@
##################################################################
# Main rules
##################################################################
driver: driver.o lib_HYPRE_PETScMatPilutSolver.a
@echo "Linking" $@ "... "
${CC} -o driver driver.o ${LFLAGS}
link:
rm driver
make driver
lib: ${PROTOS} ${OBJS}
@echo "Building $@ ... "
@ar -ru lib_HYPRE_PETScMatPilutSolver.a ${OBJS}
@ranlib lib_HYPRE_PETScMatPilutSolver.a
##################################################################
# 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} $<