Fixed bug in Makefile.
[dense-linear-algebra-libraries/linalg.git] / Makefile
2 DESTDIR = "/evmk2h_nfs"
4 .PHONY: clean ARMonly linalg install build prebuild
6 LINALG_BLIS_DIR     = blis
7 LINALG_CBLAS_DIR    = cblas
8 LINALG_BLISACC_DIR  = blasblisacc
10 prebuild: DSPonly
11 build: ARMonly
12 linalg: ARMplusDSP
14 ARMplusDSP:
15         cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; make arch=C66 alllib; \
16         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
17         ./configure -p install/arm cortex-a15; make -j8; make install; \
18         cd ../$(LINALG_BLISACC_DIR); make cross; \
19         cd ../$(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
21 DSPonly:
22         cd $(LINALG_CBLAS_DIR); make arch=C66 alllib; \
23         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install
24         
25 ARMonly: 
26         cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; \
27         cd ../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make -j8; make install; \
28         cd ../$(LINALG_BLISACC_DIR); make cross; \
29         cd ../$(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
31 clean:
32         cd $(LINALG_CBLAS_DIR); make arch=ARM clean; make arch=C66 clean; \
33         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make clean; \
34         ./configure -p install/arm cortex-a15; make clean; \
35         cd ../$(LINALG_BLISACC_DIR); make clean; \
36         cd ../$(LINALG_BLIS_DIR)/testsuite; make clean
38 install:
39         install -m 755 -d ${DESTDIR}/usr/include
40         install -m 755 -d ${DESTDIR}/usr/lib
41         install -m 755 -d ${DESTDIR}/usr/share/ti/examples/linalg
42         cp $(LINALG_BLISACC_DIR)/lib/libcblas_armplusdsp.a ${DESTDIR}/usr/lib
43         cp $(LINALG_BLIS_DIR)/install/arm/lib/libblis-*-cortex-a15.a ${DESTDIR}/usr/lib/libblis.a
45