hypre/struct_mv/Makefile.in
1998-09-16 21:19:22 +00:00

157 lines
3.2 KiB
Makefile

#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
srcdir = @srcdir@
VPATH = @srcdir@
CC = @CC@
CINCLUDES=@INCLUDES@ @MPIINCLUDE@
COPT= @COPT@
CDEBUG = @CDEBUG@
CDEFS = @HYPREDEFS@ -DHYPRE_TIMING
CFLAGS =\
${CINCLUDES}\
${COPT}\
${CDEBUG}\
${CDEFS}
RANLIB= @RANLIB@
MPILIBFLAGS = @MPILIBDIRS@ @MPILIBS@ @MPIFLAGS@
LIBFLAGS = @LIBDIRS@ @LIBS@
LDLIBFLAGS = @LDLIBDIRS@ @LDLIBS@
LFLAGS =\
-L.\
-L../utilities\
-lHYPRE_mv\
-lHYPRE_timing\
-lHYPRE_memory\
${MPILIBFLAGS} ${LIBFLAGS} ${LDLIBFLAGS}
HEADERS =\
box.h\
box_neighbors.h\
communication.h\
computation.h\
headers.h\
sbox.h\
struct_grid.h\
struct_matrix.h\
struct_stencil.h\
struct_vector.h\
hypre_mv.h\
HYPRE_mv.h
FILES =\
box.c\
box_algebra.c\
box_alloc.c\
box_neighbors.c\
communication.c\
communication_info.c\
computation.c\
grow.c\
project.c\
sbox.c\
struct_grid.c\
struct_io.c\
struct_axpy.c\
struct_copy.c\
struct_innerprod.c\
struct_matrix.c\
struct_matrix_mask.c\
struct_matvec.c\
struct_scale.c\
struct_stencil.c\
struct_vector.c\
HYPRE_struct_grid.c\
HYPRE_struct_matrix.c\
HYPRE_struct_stencil.c\
HYPRE_struct_vector.c
OBJS = ${FILES:.c=.o}
##################################################################
# Main rules
##################################################################
default: libHYPRE_mv.a
driver_internal: driver_internal.o libHYPRE_mv.a
@echo "Linking" $@ "... "
${CC} -o driver_internal driver_internal.o ${LFLAGS}
one_to_many: one_to_many.o libHYPRE_mv.a
@echo "Linking" $@ "... "
${CC} -o one_to_many one_to_many.o ${LFLAGS}
one_to_many_vector: one_to_many_vector.o libHYPRE_mv.a
@echo "Linking" $@ "... "
${CC} -o one_to_many_vector one_to_many_vector.o ${LFLAGS}
create_2d_laplacian: create_2d_laplacian.o libHYPRE_mv.a
@echo "Linking" $@ "... "
${CC} -o create_2d_laplacian create_2d_laplacian.o ${LFLAGS}
create_3d_laplacian: create_3d_laplacian.o libHYPRE_mv.a
@echo "Linking" $@ "... "
${CC} -o create_3d_laplacian create_3d_laplacian.o ${LFLAGS}
libHYPRE_mv.a: ${OBJS}
@echo "Building $@ ... "
ar -ru $@ ${OBJS}
${RANLIB} $@
${OBJS}: ${HEADERS}
docs: docs_html docs_tex
docs_html:
@doc++ -d Docs DevManual.dxx
docs_tex:
@doc++ -t -o DevManual.tex DevManual.dxx
@latex DevManual
@latex DevManual
@dvips DevManual -o
##################################################################
# Generic rules
##################################################################
.c.o:
@echo "Making (c) " $@
@${CC} -o $@ -c ${CFLAGS} $<
.f.${AMG_ARCH}.o:
@echo "Making (f) " $@
@${F77} -o $@ -c ${FFLAGS} $<
##################################################################
# Miscellaneous rules
##################################################################
veryclean: clean
@rm -f libHYPRE_mv.a
@rm -f driver driver_internal
@rm -fr Docs
@rm -f DevManual.tex DevManual.ps
@rm -f DevManual.dvi DevManual.aux DevManual.log
clean:
@rm -f *.o