2 # Top Level Makefile for LAPACK
9 all: lapack_install lib blas_testing lapack_testing
12 #lib: blaslib variants lapacklib tmglib
14 clean: cleanlib cleantesting cleanblas_testing cleancblas_testing
17 ( cd INSTALL; $(MAKE) )
18 # ./testlsame; ./testslamch; ./testdlamch; \
19 # ./testsecond; ./testdsecnd; ./testieee; ./testversion )
22 ( cd BLAS/SRC; $(MAKE) )
27 lapacklib: lapack_install
31 ( cd LAPACKE; $(MAKE) )
33 cblas_example: cblaslib blaslib
34 ( cd CBLAS/examples; $(MAKE) )
36 lapacke_example: lapackelib
37 ( cd LAPACKE/example; $(MAKE) )
40 ( cd SRC/VARIANTS ; $(MAKE))
43 ( cd TESTING/MATGEN; $(MAKE) )
46 ( cd TESTING ; $(MAKE) )
49 variants_testing: lib variants
50 ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/cholrl.a' ; \
51 mv stest.out stest_cholrl.out ; mv dtest.out dtest_cholrl.out ; mv ctest.out ctest_cholrl.out ; mv ztest.out ztest_cholrl.out )
52 ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/choltop.a' ; \
53 mv stest.out stest_choltop.out ; mv dtest.out dtest_choltop.out ; mv ctest.out ctest_choltop.out ; mv ztest.out ztest_choltop.out )
54 ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/lucr.a' ; \
55 mv stest.out stest_lucr.out ; mv dtest.out dtest_lucr.out ; mv ctest.out ctest_lucr.out ; mv ztest.out ztest_lucr.out )
56 ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/lull.a' ; \
57 mv stest.out stest_lull.out ; mv dtest.out dtest_lull.out ; mv ctest.out ctest_lull.out ; mv ztest.out ztest_lull.out )
58 ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/lurec.a' ; \
59 mv stest.out stest_lurec.out ; mv dtest.out dtest_lurec.out ; mv ctest.out ctest_lurec.out ; mv ztest.out ztest_lurec.out )
60 ( cd TESTING ; rm -f xlintst* ; $(MAKE) VARLIB='SRC/VARIANTS/LIB/qrll.a' ; \
61 mv stest.out stest_qrll.out ; mv dtest.out dtest_qrll.out ; mv ctest.out ctest_qrll.out ; mv ztest.out ztest_qrll.out )
64 ( cd BLAS/TESTING; $(MAKE) -f Makeblat1 )
65 ( cd BLAS; ./xblat1s > sblat1.out ; \
66 ./xblat1d > dblat1.out ; \
67 ./xblat1c > cblat1.out ; \
68 ./xblat1z > zblat1.out )
69 ( cd BLAS/TESTING; $(MAKE) -f Makeblat2 )
70 ( cd BLAS; ./xblat2s < sblat2.in ; \
71 ./xblat2d < dblat2.in ; \
72 ./xblat2c < cblat2.in ; \
73 ./xblat2z < zblat2.in )
74 ( cd BLAS/TESTING; $(MAKE) -f Makeblat3 )
75 ( cd BLAS; ./xblat3s < sblat3.in ; \
76 ./xblat3d < dblat3.in ; \
77 ./xblat3c < cblat3.in ; \
78 ./xblat3z < zblat3.in )
80 cblas_testing: blaslib
81 ( cd CBLAS ; $(MAKE) cblas_testing)
82 ( cd CBLAS ; $(MAKE) runtst)
87 @echo "LAPACK HTML PAGES GENRATION with Doxygen"
89 @echo "=================="
90 @echo "LAPACK HTML PAGES GENRATED in DOCS/explore-html"
91 @echo "Usage: open DOCS/explore-html/index.html"
92 @echo "Online version available at http://www.netlib.org/lapack/explore-html/"
93 @echo "=================="
96 @echo "LAPACK MAN PAGES GENRATION with Doxygen"
97 doxygen DOCS/Doxyfile_man
98 @echo "=================="
99 @echo "LAPACK MAN PAGES GENRATED in DOCS/MAN"
100 @echo "Set your MANPATH env variable accordingly"
101 @echo "Usage: man dgetrf.f"
102 @echo "=================="
105 ( cd INSTALL; $(MAKE) clean )
106 ( cd BLAS/SRC; $(MAKE) clean )
107 ( cd CBLAS; $(MAKE) clean )
108 ( cd SRC; $(MAKE) clean )
109 ( cd SRC/VARIANTS; $(MAKE) clean )
110 ( cd TESTING/MATGEN; $(MAKE) clean )
111 ( cd LAPACKE; $(MAKE) clean )
115 ( cd BLAS/TESTING; $(MAKE) -f Makeblat1 clean )
116 ( cd BLAS/TESTING; $(MAKE) -f Makeblat2 clean )
117 ( cd BLAS/TESTING; $(MAKE) -f Makeblat3 clean )
118 ( cd BLAS; rm -f xblat* )
121 ( cd CBLAS/testing; $(MAKE) clean )
124 ( cd TESTING/LIN; $(MAKE) clean )
125 ( cd TESTING/EIG; $(MAKE) clean )
126 ( cd TESTING; rm -f xlin* xeig* )
128 cleanall: cleanlib cleanblas_testing cleancblas_testing cleantesting
129 rm -f *.a TESTING/*.out INSTALL/test* BLAS/*.out