]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - dense-linear-algebra-libraries/linalg.git/blob - Makefile
Added software manifest. Moved readme.txt to docs folder.
[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_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  
14 build: ARMonly
15 prebuild: DSPonly
16 linalg: ARMplusDSP
18 ARMonly: 
19         cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; \
20         cd ../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make -j8; make install; \
21         cd ../$(LINALG_BLASACC_DIR)/src; make -f Makefile.ARM; \
22         cd ../../$(LINALG_CLAPACK_DIR); make f2clib; make cblaswrap; cd SRC; make 
24 ARMplusDSP:
25         cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; make arch=C66 alllib; \
26         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
27         ./configure -p install/arm cortex-a15; make -j8; make install; \
28         cd ../$(LINALG_BLASACC_DIR); make cross; \
29         cd ../../$(LINALG_CLAPACK_DIR); make f2clib; make cblaswrap; cd SRC; make 
31 BLIStest:
32         cd $(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8 
34 cleanARMplusDSP:
35         cd $(LINALG_CBLAS_DIR); make arch=ARM clean; make arch=C66 clean; \
36         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make clean; \
37         ./configure -p install/arm cortex-a15; make clean; \
38         cd ../$(LINALG_BLASACC_DIR); make clean; \
39         cd ../$(LINALG_BLIS_DIR)/testsuite; make clean; \
40         cd ../../$(LINALG_CLAPACK_DIR); make clean
42 clean:
43         cd $(LINALG_CBLAS_DIR)/src; make arch=ARM clean; \
44         cd ../../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make clean; \
45         cd ../$(LINALG_BLASACC_DIR)/src; make -f Makefile.ARM cleanARM; \
46         cd ../../$(LINALG_CLAPACK_DIR); make clean
48 DSPonly:
49         cd $(LINALG_CBLAS_DIR); make arch=C66 alllib; \
50         cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
51         cd ../$(LINALG_BLASACC_DIR)/src; make ti_cblas_kernel.dsp_h
52         
53 install:
54         install -m 755 -d ${DESTDIR}/usr/include
55         install -m 755 -d ${DESTDIR}/usr/lib
56         install -m 755 -d ${DESTDIR}/usr/share/doc/ti-linalg
57         install -m 755 -d ${DESTDIR}/usr/share/ti/examples/linalg       
58         cp $(LINALG_HEADERS) ${DESTDIR}/usr/include
59         cp $(LINALG_BLASACC_DIR)/lib/libcblas_armplusdsp.a ${DESTDIR}/usr/lib
60         cp $(LINALG_BLIS_DIR)/install/arm/lib/libblis-$(BLIS_VERSION)-cortex-a15.a ${DESTDIR}/usr/lib/libblis.a
61         cp -r ./examples/* ${DESTDIR}/usr/share/ti/examples/linalg
62         cp $(LINALG_CLAPACK_DIR)/lapack_ARM.a ${DESTDIR}/usr/lib/liblapack.a
63         cp $(LINALG_CLAPACK_DIR)/libcblaswr_ARM.a ${DESTDIR}/usr/lib/libcblaswr.a
64         cp $(LINALG_CLAPACK_DIR)/F2CLIBS/libf2c_ARM.a ${DESTDIR}/usr/lib/libf2c.a
65         cp docs/* ${DESTDIR}/usr/share/doc/ti-linalg