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.
112 lines
2.0 KiB
Makefile
Executable File
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} $<
|
|
|
|
|