#---------------------------------------------------------------------
# This file is a Makefile (or its template) for the arpack directory
# of Algae. It is run by the Makefile in the parent directory.
#---------------------------------------------------------------------
.SUFFIXES:
.SUFFIXES: .f .o
srcdir = @srcdir@
VPATH = @srcdir@
SHELL=/bin/sh
# Tools
F77 = @F77@
FC = $(F77)
RANLIB = @RANLIB@
AR = ar
# Flags.
FFLAGS = @FFLAGS@
ARFLAGS = @ARFLAGS@
# Some bozos hardwire f77 options in their builtin make rules. If
# we're using a different Fortran compiler (say, if it's a script that
# calls f2c), then you may need to use the following rule.
@F77_RULE@.f.o:
@F77_RULE@ $(FC) $(FFLAGS) -c $<
# Source files.
SRC = dgetv0.f dlaqrb.f dnaitr.f \
dnapps.f dnaup2.f dnaupd.f dnconv.f dneigh.f dneupd.f dngets.f \
dsaitr.f dsapps.f dsaup2.f dsaupd.f dsconv.f dseigt.f dsesrt.f dseupd.f \
dsgets.f dsortc.f dsortr.f dstatn.f dstats.f dstqrb.f zgetv0.f znaitr.f \
znapps.f znaup2.f znaupd.f zneigh.f zneupd.f zngets.f zsortc.f zstatn.f \
ivout.f dvout.f dmout.f zvout.f zmout.f
# Include files.
INC = debug.h stat.h
# Objects.
OBJ = dgetv0.o dlaqrb.o dnaitr.o \
dnapps.o dnaup2.o dnaupd.o dnconv.o dneigh.o dneupd.o dngets.o \
dsaitr.o dsapps.o dsaup2.o dsaupd.o dsconv.o dseigt.o dsesrt.o dseupd.o \
dsgets.o dsortc.o dsortr.o dstatn.o dstats.o dstqrb.o zgetv0.o znaitr.o \
znapps.o znaup2.o znaupd.o zneigh.o zneupd.o zngets.o zsortc.o zstatn.o \
ivout.o dvout.o dmout.o zvout.o zmout.o
# ============================ Targets ============================
all: libarpack.a
.PHONY: all
libarpack.a: $(OBJ)
$(AR) $(ARFLAGS) cr libarpack.a $(OBJ)
$(RANLIB) libarpack.a
Makefile: Makefile.in ../config.status
cd ..; ./config.status
tags:
etags $(SRC) $(INC)
.PHONY: tags
# ========================== Distribution =========================
# Files in the source distribution from this directory.
DISTFILES = $(SRC) $(INC) Makefile.in README
# Files included in the binary distribution from this directory.
# Makefile isn't specified here because it's handled separately.
BINDISTFILES =
dist:
for file in $(DISTFILES); do \
ln $$file $(distdir) > /dev/null 2>&1 || cp $$file $(distdir); \
done
.PHONY: dist
binaries:
.PHONY: binaries
# ========================== Cleaning Up ==========================
.PHONY: clean mostlyclean distclean maintainer-clean
clean mostlyclean distclean maintainer-clean::
rm -f *.o core *.a
distclean maintainer-clean::
rm -f Makefile TAGS
maintainer-clean::
# ========================== Installation ==========================
install: all
.PHONY: install
uninstall:
.PHONY: uninstall
syntax highlighted by Code2HTML, v. 0.9.1