Enabled Launchpad build.
[dense-linear-algebra-libraries/linalg.git] / Makefile
index a14088839ce2551a8616408ecaf614353e0a6a49..583405280b5b53a4ffa656285a4cec0bddeb105c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,45 +1,49 @@
 
-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
+BLIS_VERSION = $(shell cat $(LINALG_BLIS_DIR)/version)
 
-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_BLISACC_DIR)/src; make -f Makefile.ARM
+
 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
-
-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_BLISACC_DIR); make cross; 
        cd ../$(LINALG_BLIS_DIR)/testsuite; make lib=OpenCLCBLAS -j8
 
-clean:
+cleanall:
        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
 
+DSPonly:
+       cd $(LINALG_CBLAS_DIR); make arch=C66 alllib; \
+       cd ../$(LINALG_BLIS_DIR); ./configure -p install/c66x c66x; make -j8; make install; \
+       cd ../$(LINALG_BLISACC_DIR)/src; make ti_cblas_kernel.dsp_h
+       
+clean:
+       cd $(LINALG_CBLAS_DIR)/src; make arch=ARM clean; \
+       cd ../../$(LINALG_BLIS_DIR); ./configure -p install/arm cortex-a15; make clean; \
+       cd ../$(LINALG_BLISACC_DIR); make clean
+
 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
+       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 $(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