hypre/krylov/Makefile.in
treadway ae68dc30e2 Using global variable ${AR} for ar command, AIX needed extra flags
to support 64-bit object files (AR="ar -X64")
2002-10-24 20:54:38 +00:00

86 lines
1.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@
CC = @CC@
C_COMPILE_FLAGS=@CFLAGS@
CXX_COMPILE_FLAGS=@CXXFLAGS@
F77_COMPILE_FLAGS=@F77FLAGS@
CINCLUDES=@INCLUDES@ @MPIINCLUDE@
CFLAGS =\
${C_COMPILE_FLAGS}\
-I..\
-I$(srcdir)/..\
-I$(srcdir)/../utilities\
${CINCLUDES}
RANLIB = @RANLIB@
HEADERS =\
krylov.h
FILES =\
bicgstab.c\
cgnr.c\
gmres.c\
pcg.c\
HYPRE_bicgstab.c\
HYPRE_cgnr.c\
HYPRE_gmres.c\
HYPRE_pcg.c
OBJS = ${FILES:.c=.o}
##################################################################
# Targets
##################################################################
all: libHYPRE_krylov.a
install: all
@cp -f $(srcdir)/krylov.h $$HYPRE_INSTALL_DIR/include/.
@cp -f lib*.a $$HYPRE_INSTALL_DIR/lib/.
clean:
@rm -f *.o *.dxx
@rm -f *.prj
@rm -f *.kdd
veryclean: clean
@rm -f lib*.a
##################################################################
# Rules
##################################################################
libHYPRE_krylov.a: ${OBJS}
@echo "Building $@ ... "
${AR} -rcu $@ ${OBJS}
${RANLIB} $@
${OBJS}: ${HEADERS}
##################################################################
# Generic rules
##################################################################
.c.o:
${CC} -o $@ -c ${CFLAGS} $<