blob: 24f6c1942634a17111e645b2777645936f588fdb (
plain)
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
111
112
113
114
115
116
117
118
119
120
121
122
123
|
#
# Top Level Makefile for LAPACK
# Version 3.1.1
# February 2007
#
include make.inc
all: lapack_install lib lapack_testing blas_testing
lib: lapacklib variants tmglib
#lib: blaslib lapacklib variants tmglib
clean: cleanlib cleantesting cleanblas_testing cleantiming
lapack_install:
( cd INSTALL; $(MAKE); ./testlsame; ./testslamch; \
./testdlamch; ./testsecond; ./testdsecnd; ./testversion )
blaslib:
( cd BLAS/SRC; $(MAKE) )
xblaslib:
( cd XBLAS; $(MAKE) lib )
lapacklib: lapack_install
( cd SRC; $(MAKE) )
variants:
( cd SRC/VARIANTS ; $(MAKE))
tmglib:
( cd TESTING/MATGEN; $(MAKE) )
lapack_testing: lib
( cd TESTING ; $(MAKE) )
variants_testing: lib
( cd TESTING ; rm -f xlintst* ; $(MAKE) LAPACKLIB='SRC/VARIANTS/LIB/cholrl.a ../../$(LAPACKLIB)' ; \
mv stest.out stest_cholrl.out ; mv dtest.out dtest_cholrl.out ; mv ctest.out ctest_cholrl.out ; mv ztest.out ztest_cholrl.out )
( cd TESTING ; rm -f xlintst* ; $(MAKE) LAPACKLIB='SRC/VARIANTS/LIB/choltop.a ../../$(LAPACKLIB)' ; \
mv stest.out stest_choltop.out ; mv dtest.out dtest_choltop.out ; mv ctest.out ctest_choltop.out ; mv ztest.out ztest_choltop.out )
( cd TESTING ; rm -f xlintst* ; $(MAKE) LAPACKLIB='SRC/VARIANTS/LIB/lucr.a ../../$(LAPACKLIB)' ; \
mv stest.out stest_lucr.out ; mv dtest.out dtest_lucr.out ; mv ctest.out ctest_lucr.out ; mv ztest.out ztest_lucr.out )
( cd TESTING ; rm -f xlintst* ; $(MAKE) LAPACKLIB='SRC/VARIANTS/LIB/lull.a ../../$(LAPACKLIB)' ; \
mv stest.out stest_lull.out ; mv dtest.out dtest_lull.out ; mv ctest.out ctest_lull.out ; mv ztest.out ztest_lull.out )
( cd TESTING ; rm -f xlintst* ; $(MAKE) LAPACKLIB='SRC/VARIANTS/LIB/lurec.a ../../$(LAPACKLIB)' ; \
mv stest.out stest_lurec.out ; mv dtest.out dtest_lurec.out ; mv ctest.out ctest_lurec.out ; mv ztest.out ztest_lurec.out )
( cd TESTING ; rm -f xlintst* ; $(MAKE) LAPACKLIB='SRC/VARIANTS/LIB/qrll.a ../../$(LAPACKLIB)' ; \
mv stest.out stest_qrll.out ; mv dtest.out dtest_qrll.out ; mv ctest.out ctest_qrll.out ; mv ztest.out ztest_qrll.out )
blas_testing:
( cd BLAS/TESTING; $(MAKE) -f Makeblat1 )
( cd BLAS; ./xblat1s > sblat1.out ; \
./xblat1d > dblat1.out ; \
./xblat1c > cblat1.out ; \
./xblat1z > zblat1.out )
( cd BLAS/TESTING; $(MAKE) -f Makeblat2 )
( cd BLAS; ./xblat2s < sblat2.in ; \
./xblat2d < dblat2.in ; \
./xblat2c < cblat2.in ; \
./xblat2z < zblat2.in )
( cd BLAS/TESTING; $(MAKE) -f Makeblat3 )
( cd BLAS; ./xblat3s < sblat3.in ; \
./xblat3d < dblat3.in ; \
./xblat3c < cblat3.in ; \
./xblat3z < zblat3.in )
xblas_testing:
( cd XBLAS; $(MAKE) tests )
lapack_timing: lib lapack_testing blas_testing
( cd TIMING; $(MAKE) )
blas_timing: lapack_timing
( cd TIMING/LIN; $(MAKE) )
( cd TIMING; ./xlintims < sblasa_small.in > sblasa_small.out ; \
./xlintims < sblasb_small.in > sblasb_small.out ; \
./xlintims < sblasc_small.in > sblasc_small.out )
( cd TIMING; ./xlintimd < dblasa_small.in > dblasa_small.out ; \
./xlintimd < dblasb_small.in > dblasb_small.out ; \
./xlintimd < dblasc_small.in > dblasc_small.out )
( cd TIMING; ./xlintimc < cblasa_small.in > cblasa_small.out ; \
./xlintimc < cblasb_small.in > cblasb_small.out ; \
./xlintimc < cblasc_small.in > cblasc_small.out )
( cd TIMING; ./xlintimz < zblasa_small.in > zblasa_small.out ; \
./xlintimz < zblasb_small.in > zblasb_small.out ; \
./xlintimz < zblasc_small.in > zblasc_small.out )
cleanlib:
( cd INSTALL; $(MAKE) clean )
( cd BLAS/SRC; $(MAKE) clean )
( cd SRC; $(MAKE) clean )
( cd SRC/VARIANTS; $(MAKE) clean )
( cd TESTING/MATGEN; $(MAKE) clean )
( cd XBLAS; $(MAKE) clean )
cleanblas_testing:
( cd BLAS/TESTING; $(MAKE) -f Makeblat1 clean )
( cd BLAS/TESTING; $(MAKE) -f Makeblat2 clean )
( cd BLAS/TESTING; $(MAKE) -f Makeblat3 clean )
( cd BLAS; rm -f xblat* )
cleanxblas:
( cd XBLAS; $(MAKE) clean )
cleantesting:
( cd TESTING/LIN; $(MAKE) clean )
( cd TESTING/EIG; $(MAKE) clean )
( cd TESTING; rm -f xlin* xeig* )
cleantiming:
( cd TIMING/LIN; $(MAKE) clean )
( cd TIMING/LIN/LINSRC; $(MAKE) clean )
( cd TIMING/EIG; $(MAKE) clean )
( cd TIMING/EIG/EIGSRC; $(MAKE) clean )
( cd TIMING; rm -f xlin* xeig* )
cleanall: cleanlib cleanblas_testing cleantesting cleantiming
(cd XBLAS; $(MAKE) dist-clean )
rm -f *.a TESTING/*.out TIMING/*.out INSTALL/test* \
BLAS/*.out TIMING/LIN/*.a TIMING/EIG/*.a
|