fix build error
[platform/upstream/openblas.git] / lapack-netlib / Makefile
1 #
2 #  Top Level Makefile for LAPACK
3 #  Version 3.4.1
4 #  April 2012
5 #
6
7 include make.inc
8
9 all: lapack_install lib blas_testing lapack_testing 
10
11 lib: lapacklib tmglib
12 #lib: blaslib variants lapacklib tmglib
13
14 clean: cleanlib cleantesting cleanblas_testing cleancblas_testing
15
16 lapack_install:
17         ( cd INSTALL; $(MAKE) )
18 #        ./testlsame; ./testslamch; ./testdlamch; \
19 #       ./testsecond; ./testdsecnd; ./testieee; ./testversion )
20
21 blaslib:
22         ( cd BLAS/SRC; $(MAKE) )
23
24 cblaslib:
25         ( cd CBLAS; $(MAKE) )
26
27 lapacklib:      lapack_install
28         ( cd SRC; $(MAKE) )
29
30 lapackelib: lapacklib
31         ( cd LAPACKE; $(MAKE) )
32
33 cblas_example: cblaslib blaslib
34         ( cd CBLAS/examples; $(MAKE) )
35
36 lapacke_example: lapackelib
37         ( cd LAPACKE/example; $(MAKE) )
38
39 variants:
40         ( cd SRC/VARIANTS ; $(MAKE))
41
42 tmglib:
43         ( cd TESTING/MATGEN; $(MAKE) )
44
45 lapack_testing: lib
46         ( cd TESTING ; $(MAKE) )
47         ./lapack_testing.py
48
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 )
62         
63 blas_testing:
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     ) 
79
80 cblas_testing: blaslib
81         ( cd CBLAS ; $(MAKE) cblas_testing)
82         ( cd CBLAS ; $(MAKE) runtst)
83
84
85
86 html:
87         @echo "LAPACK HTML PAGES GENRATION with Doxygen"
88         doxygen DOCS/Doxyfile
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 "=================="
94
95 man:
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 "=================="
103
104 cleanlib:
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 )
112
113
114 cleanblas_testing:      
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* )
119
120 cleancblas_testing:
121         ( cd CBLAS/testing; $(MAKE) clean )
122
123 cleantesting:
124         ( cd TESTING/LIN; $(MAKE) clean )
125         ( cd TESTING/EIG; $(MAKE) clean )
126         ( cd TESTING; rm -f xlin* xeig* )
127
128 cleanall: cleanlib cleanblas_testing cleancblas_testing cleantesting 
129         rm -f *.a TESTING/*.out INSTALL/test*  BLAS/*.out
130