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
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