2 .PHONY: clean ARMonly linalg cleanall install build prebuild
4 LINALG_BLIS_DIR = blis
5 LINALG_CBLAS_DIR = cblas
6 LINALG_BLISACC_DIR = blasblisacc
7 BLIS_VERSION = $(shell cat $(LINALG_BLIS_DIR)/version)
9 build: ARMonly
10 prebuild: DSPonly
11 linalg: ARMplusDSP
13 ARMonly:
14 cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; \
15 cd ../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make -j8; make install; \
16 cd ../$(LINALG_BLISACC_DIR)/src; make -f Makefile.ARM; \
17 cd ../../clapack; make f2clib; make cblaswrap; cd SRC; make
19 ARMplusDSP:
20 cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; make arch=C66 alllib; \
21 cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
22 ./configure -p install/arm cortex-a15; make -j8; make install; \
23 cd ../$(LINALG_BLISACC_DIR); make cross; \
24 cd ../../clapack; make f2clib; make cblaswrap; cd SRC; make
26 BLIStest:
27 cd $(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
29 cleanARMplusDSP:
30 cd $(LINALG_CBLAS_DIR); make arch=ARM clean; make arch=C66 clean; \
31 cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make clean; \
32 ./configure -p install/arm cortex-a15; make clean; \
33 cd ../$(LINALG_BLISACC_DIR); make clean; \
34 cd ../$(LINALG_BLIS_DIR)/testsuite; make clean; \
35 cd ../../clapack; make clean
37 clean:
38 cd $(LINALG_CBLAS_DIR)/src; make arch=ARM clean; \
39 cd ../../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make clean; \
40 cd ../$(LINALG_BLISACC_DIR)/src; make -f Makefile.ARM cleanARM
42 DSPonly:
43 cd $(LINALG_CBLAS_DIR); make arch=C66 alllib; \
44 cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
45 cd ../$(LINALG_BLISACC_DIR)/src; make ti_cblas_kernel.dsp_h
47 install:
48 install -m 755 -d ${DESTDIR}/usr/include
49 install -m 755 -d ${DESTDIR}/usr/lib
50 install -m 755 -d ${DESTDIR}/usr/share/doc/ti-linalg
51 install -m 755 -d ${DESTDIR}/usr/share/ti/examples/linalg
52 cp $(LINALG_CBLAS_DIR)/include/cblas.h ${DESTDIR}/usr/include
53 cp $(LINALG_BLISACC_DIR)/lib/libcblas_armplusdsp.a ${DESTDIR}/usr/lib
54 cp $(LINALG_BLIS_DIR)/install/arm/lib/libblis-$(BLIS_VERSION)-cortex-a15.a ${DESTDIR}/usr/lib/libblis.a
55 cp clapack/INCLUDE/*.h ${DESTDIR}/usr/include
56 cp -r ./examples/* ${DESTDIR}/usr/share/ti/examples/linalg
57 cp clapack/lapack_ARM.a ${DESTDIR}/usr/lib/liblapack.a
58 cp clapack/libcblaswr_ARM.a ${DESTDIR}/usr/lib/libcblaswr.a
59 cp clapack/F2CLIBS/libf2c_ARM.a ${DESTDIR}/usr/lib/libf2c.a
60 cp readme.txt ${DESTDIR}/usr/share/doc/ti-linalg