diff --git a/Makefile b/Makefile
index ddc812016059dc5d29881fe264c6c9e42be84924..d7de1721ad201466f0f87f353b355ddc5c2efa6e 100644 (file)
--- a/Makefile
+++ b/Makefile
-DESTDIR = "/evmk2h_nfs"
-
-.PHONY: clean ARMonly linalg install build prebuild
+.PHONY: clean ARMonly linalg cleanall install build prebuild
LINALG_BLIS_DIR = blis
LINALG_CBLAS_DIR = cblas
-LINALG_BLISACC_DIR = blasblisacc
+LINALG_BLASACC_DIR = blasblisacc
+LINALG_CLAPACK_DIR = clapack
+BLIS_VERSION = $(shell cat $(LINALG_BLIS_DIR)/version)
+
+LINALG_HEADERS =$(LINALG_CLAPACK_DIR)/INCLUDE/blaswrap.h
+LINALG_HEADERS+=$(LINALG_CLAPACK_DIR)/INCLUDE/clapack.h
+LINALG_HEADERS+=$(LINALG_CLAPACK_DIR)/INCLUDE/f2c.h
+LINALG_HEADERS+=$(LINALG_CBLAS_DIR)/include/cblas.h
-prebuild: DSPonly
build: ARMonly
+prebuild: DSPonly
linalg: ARMplusDSP
+ARMonly:
+ cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; \
+ cd ../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make -j8; make install; \
+ cd ../$(LINALG_BLASACC_DIR)/src; make -f Makefile.ARM; \
+ cd ../../$(LINALG_CLAPACK_DIR); make f2clib; make cblaswrap; cd SRC; make
+
ARMplusDSP:
cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; make arch=C66 alllib; \
cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
./configure -p install/arm cortex-a15; make -j8; make install; \
- cd ../$(LINALG_BLISACC_DIR); make cross; \
- cd ../$(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
+ cd ../$(LINALG_BLASACC_DIR); make cross; \
+ cd ../$(LINALG_CLAPACK_DIR); make f2clib; make cblaswrap; cd SRC; make
-DSPonly:
- cd $(LINALG_CBLAS_DIR); make arch=C66 alllib; \
- cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install
-
-ARMonly:
- cd $(LINALG_CBLAS_DIR); make arch=ARM alllib; \
- cd ../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make -j8; make install; \
- cd ../$(LINALG_BLISACC_DIR); make cross; \
- cd ../$(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
+BLIStest:
+ cd $(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
-clean:
+cleanARMplusDSP:
cd $(LINALG_CBLAS_DIR); make arch=ARM clean; make arch=C66 clean; \
cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make clean; \
./configure -p install/arm cortex-a15; make clean; \
- cd ../$(LINALG_BLISACC_DIR); make clean; \
- cd ../$(LINALG_BLIS_DIR)/testsuite; make clean
+ cd ../$(LINALG_BLASACC_DIR); make clean; \
+ cd ../$(LINALG_BLIS_DIR)/testsuite; make clean; \
+ cd ../../$(LINALG_CLAPACK_DIR); make clean
+
+clean:
+ cd $(LINALG_CBLAS_DIR)/src; make arch=ARM clean; \
+ cd ../../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make clean; \
+ cd ../$(LINALG_BLASACC_DIR)/src; make -f Makefile.ARM cleanARM; \
+ cd ../../$(LINALG_CLAPACK_DIR); make clean
+DSPonly:
+ cd $(LINALG_CBLAS_DIR); make arch=C66 alllib; \
+ cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
+ cd ../$(LINALG_BLASACC_DIR)/src; make ti_cblas_kernel.dsp_h
+
install:
install -m 755 -d ${DESTDIR}/usr/include
install -m 755 -d ${DESTDIR}/usr/lib
- install -m 755 -d ${DESTDIR}/usr/share/ti/examples/linalg
- cp $(LINALG_CBLAS_DIR)/include/cblas.h ${DESTDIR}/usr/include
- cp $(LINALG_BLISACC_DIR)/lib/libcblas_armplusdsp.a ${DESTDIR}/usr/lib
- cp $(LINALG_BLIS_DIR)/install/arm/lib/libblis-*-cortex-a15.a ${DESTDIR}/usr/lib/libblis.a
- cp -r ./examples ${DESTDIR}/usr/share/ti/examples/linalg
+ install -m 755 -d ${DESTDIR}/usr/share/doc/ti-linalg
+ install -m 755 -d ${DESTDIR}/usr/share/ti/examples/linalg
+ cp $(LINALG_HEADERS) ${DESTDIR}/usr/include
+ cp $(LINALG_BLASACC_DIR)/lib/libcblas_armplusdsp.a ${DESTDIR}/usr/lib
+ cp $(LINALG_BLIS_DIR)/install/arm/lib/libblis-$(BLIS_VERSION)-cortex-a15.a ${DESTDIR}/usr/lib/libblis.a
+ cp -r ./examples/* ${DESTDIR}/usr/share/ti/examples/linalg
+ cp $(LINALG_CLAPACK_DIR)/lapack_ARM.a ${DESTDIR}/usr/lib/liblapack.a
+ cp $(LINALG_CLAPACK_DIR)/libcblaswr_ARM.a ${DESTDIR}/usr/lib/libcblaswr.a
+ cp $(LINALG_CLAPACK_DIR)/F2CLIBS/libf2c_ARM.a ${DESTDIR}/usr/lib/libf2c.a
+ cp docs/* ${DESTDIR}/usr/share/doc/ti-linalg