d7de1721ad201466f0f87f353b355ddc5c2efa6e
2 .PHONY: clean ARMonly linalg cleanall install build prebuild
4 LINALG_BLIS_DIR = blis
5 LINALG_CBLAS_DIR = cblas
6 LINALG_BLASACC_DIR = blasblisacc
7 LINALG_CLAPACK_DIR = clapack
8 BLIS_VERSION = $(shell cat $(LINALG_BLIS_DIR)/version)
10 LINALG_HEADERS =$(LINALG_CLAPACK_DIR)/INCLUDE/blaswrap.h
11 LINALG_HEADERS+=$(LINALG_CLAPACK_DIR)/INCLUDE/clapack.h
12 LINALG_HEADERS+=$(LINALG_CLAPACK_DIR)/INCLUDE/f2c.h
13 LINALG_HEADERS+=$(LINALG_CBLAS_DIR)/include/cblas.h
15 build: ARMonly
16 prebuild: DSPonly
17 linalg: ARMplusDSP
19 ARMonly:
20 cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; \
21 cd ../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make -j8; make install; \
22 cd ../$(LINALG_BLASACC_DIR)/src; make -f Makefile.ARM; \
23 cd ../../$(LINALG_CLAPACK_DIR); make f2clib; make cblaswrap; cd SRC; make
25 ARMplusDSP:
26 cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; make arch=C66 alllib; \
27 cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
28 ./configure -p install/arm cortex-a15; make -j8; make install; \
29 cd ../$(LINALG_BLASACC_DIR); make cross; \
30 cd ../$(LINALG_CLAPACK_DIR); make f2clib; make cblaswrap; cd SRC; make
32 BLIStest:
33 cd $(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
35 cleanARMplusDSP:
36 cd $(LINALG_CBLAS_DIR); make arch=ARM clean; make arch=C66 clean; \
37 cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make clean; \
38 ./configure -p install/arm cortex-a15; make clean; \
39 cd ../$(LINALG_BLASACC_DIR); make clean; \
40 cd ../$(LINALG_BLIS_DIR)/testsuite; make clean; \
41 cd ../../$(LINALG_CLAPACK_DIR); make clean
43 clean:
44 cd $(LINALG_CBLAS_DIR)/src; make arch=ARM clean; \
45 cd ../../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make clean; \
46 cd ../$(LINALG_BLASACC_DIR)/src; make -f Makefile.ARM cleanARM; \
47 cd ../../$(LINALG_CLAPACK_DIR); make clean
49 DSPonly:
50 cd $(LINALG_CBLAS_DIR); make arch=C66 alllib; \
51 cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
52 cd ../$(LINALG_BLASACC_DIR)/src; make ti_cblas_kernel.dsp_h
54 install:
55 install -m 755 -d ${DESTDIR}/usr/include
56 install -m 755 -d ${DESTDIR}/usr/lib
57 install -m 755 -d ${DESTDIR}/usr/share/doc/ti-linalg
58 install -m 755 -d ${DESTDIR}/usr/share/ti/examples/linalg
59 cp $(LINALG_HEADERS) ${DESTDIR}/usr/include
60 cp $(LINALG_BLASACC_DIR)/lib/libcblas_armplusdsp.a ${DESTDIR}/usr/lib
61 cp $(LINALG_BLIS_DIR)/install/arm/lib/libblis-$(BLIS_VERSION)-cortex-a15.a ${DESTDIR}/usr/lib/libblis.a
62 cp -r ./examples/* ${DESTDIR}/usr/share/ti/examples/linalg
63 cp $(LINALG_CLAPACK_DIR)/lapack_ARM.a ${DESTDIR}/usr/lib/liblapack.a
64 cp $(LINALG_CLAPACK_DIR)/libcblaswr_ARM.a ${DESTDIR}/usr/lib/libcblaswr.a
65 cp $(LINALG_CLAPACK_DIR)/F2CLIBS/libf2c_ARM.a ${DESTDIR}/usr/lib/libf2c.a
66 cp docs/* ${DESTDIR}/usr/share/doc/ti-linalg