Enabled Launchpad build.
[dense-linear-algebra-libraries/linalg.git] / Makefile
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
18 ARMplusDSP:
19         cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; make arch=C66 alllib; \
20         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
21         ./configure -p install/arm cortex-a15; make -j8; make install; \
22         cd ../$(LINALG_BLISACC_DIR); make cross; 
23         cd ../$(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
25 cleanall:
26         cd $(LINALG_CBLAS_DIR); make arch=ARM clean; make arch=C66 clean; \
27         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make clean; \
28         ./configure -p install/arm cortex-a15; make clean; \
29         cd ../$(LINALG_BLISACC_DIR); make clean; \
30         cd ../$(LINALG_BLIS_DIR)/testsuite; make clean
32 DSPonly:
33         cd $(LINALG_CBLAS_DIR); make arch=C66 alllib; \
34         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
35         cd ../$(LINALG_BLISACC_DIR)/src; make ti_cblas_kernel.dsp_h
36         
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); make clean
42 install:
43         install -m 755 -d ${DESTDIR}/usr/include
44         install -m 755 -d ${DESTDIR}/usr/lib
45         install -m 755 -d ${DESTDIR}/usr/share/ti/examples/linalg       
46         cp $(LINALG_CBLAS_DIR)/include/cblas.h ${DESTDIR}/usr/include
47         cp $(LINALG_BLISACC_DIR)/lib/libcblas_armplusdsp.a ${DESTDIR}/usr/lib
48         cp $(LINALG_BLIS_DIR)/install/arm/lib/libblis-$(BLIS_VERSION)-cortex-a15.a ${DESTDIR}/usr/lib/libblis.a
49         cp -r ./examples/* ${DESTDIR}/usr/share/ti/examples/linalg