1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
include ../../make.inc
#######################################################################
# This makefile creates the timing programs for the eigensystem
# routines in LAPACK. The timing files are grouped as follows:
#
# AEIGTIM -- General auxiliary timing routines
# SCIGTIM -- Single precision auxiliary timing routines
# DZIGTIM -- Double precision auxiliary timing routines
#
# SEIGTIM -- Single precision real timing routines
# CEIGTIM -- Single precision complex timing routines
# DEIGTIM -- Double precision real timing routines
# ZEIGTIM -- Double precision complex timing routines
#
# Timing programs can be generated for all or some of the four
# data types. To enter make followed by one or more of the data
# types desired. Some examples:
# make single
# make single complex
# make single double complex complex16
# Alternatively, the command
# make
# without any arguments creates all four timing programs.
# The executable files are called
# xeigtims, xeigtimd, xeigtimc, and xeigtimz
# and are created in the next higher directory level.
#
# To remove the object files after the executable files have been
# created, enter
# make clean
# On some systems, you can force the source files to be recompiled by
# entering (for example)
# make single FRC=FRC
#
#######################################################################
AEIGTIM = atimin.o ilaenv.o xlaenv.o
SCIGTIM = \
smflop.o sopla.o sopla2.o sopbl3.o \
sprtbe.o sprtbg.o sprtbr.o sprtbs.o sprtbv.o
DZIGTIM = \
dmflop.o dopla.o dopla2.o dopbl3.o \
dprtbe.o dprtbg.o dprtbr.o dprtbs.o dprtbv.o
SEIGTIM = stimee.o \
slaqzh.o slatm4.o stim21.o stim22.o stim26.o stim51.o seispack.o
CEIGTIM = ctimee.o \
claqzh.o clatm4.o ctim21.o ctim22.o ctim26.o ctim51.o ceispack.o
DEIGTIM = dtimee.o \
dlaqzh.o dlatm4.o dtim21.o dtim22.o dtim26.o dtim51.o deispack.o
ZEIGTIM = ztimee.o \
zlaqzh.o zlatm4.o ztim21.o ztim22.o ztim26.o ztim51.o zeispack.o
all: single double complex complex16
single: ../xeigtims
double: ../xeigtimd
complex: ../xeigtimc
complex16: ../xeigtimz
../xeigtims:$(AEIGTIM) $(SCIGTIM) $(SEIGTIM)
$(LOADER) $(LOADOPTS) $(AEIGTIM) $(SCIGTIM) $(SEIGTIM) \
../../$(TMGLIB) $(EIGSRCLIB) $(LLIB) \
$(BLASLIB) -o ../xeigtims
../xeigtimc:$(AEIGTIM) $(SCIGTIM) $(CEIGTIM)
$(LOADER) $(LOADOPTS) $(AEIGTIM) $(SCIGTIM) $(CEIGTIM) \
../../$(TMGLIB) $(EIGSRCLIB) $(LLIB) \
$(BLASLIB) -o ../xeigtimc
../xeigtimd:$(AEIGTIM) $(DZIGTIM) $(DEIGTIM)
$(LOADER) $(LOADOPTS) $(AEIGTIM) $(DZIGTIM) $(DEIGTIM) \
../../$(TMGLIB) $(EIGSRCLIB) $(LLIB) \
$(BLASLIB) -o ../xeigtimd
../xeigtimz:$(AEIGTIM) $(DZIGTIM) $(ZEIGTIM)
$(LOADER) $(LOADOPTS) $(AEIGTIM) $(DZIGTIM) $(ZEIGTIM) \
../../$(TMGLIB) $(EIGSRCLIB) $(LLIB) \
$(BLASLIB) -o ../xeigtimz
$(AEIGTIM): $(FRC)
$(SCIGTIM): $(FRC)
$(DZIGTIM): $(FRC)
$(SEIGTIM): $(FRC)
$(CEIGTIM): $(FRC)
$(DEIGTIM): $(FRC)
$(ZEIGTIM): $(FRC)
FRC: ; \
@FRC=$(FRC)
clean: ; \
rm -f *.o *.a
stimee.o: stimee.f
$(FORTRAN) $(DRVOPTS) -c $<
dtimee.o: dtimee.f
$(FORTRAN) $(DRVOPTS) -c $<
ctimee.o: ctimee.f
$(FORTRAN) $(DRVOPTS) -c $<
ztimee.o: ztimee.f
$(FORTRAN) $(DRVOPTS) -c $<
.f.o : ; $(FORTRAN) $(OPTS) -c $<
|