Enabled Launchpad build.
authorJianzhong Xu <a0869574@ti.com>
Tue, 24 Feb 2015 22:24:51 +0000 (17:24 -0500)
committerJianzhong Xu <a0869574@ti.com>
Tue, 24 Feb 2015 22:24:51 +0000 (17:24 -0500)
Makefile
build/tar_files_list.txt
build/version.txt
build_linalg.sh
debian/changelog
debian/control
debian/rules
make.inc

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
index 588088c19a632493efd978f6b5fe1688f3e823be..60dcd0ca2d9853c0012326fed07aa4c548f5da27 100644 (file)
@@ -2,6 +2,7 @@ make.inc
 Makefile
 debian
 examples
+blis/version
 blis/build
 blis/CHANGELOG
 blis/config
@@ -16,8 +17,6 @@ blis/LICENSE
 blis/Makefile
 blis/mpi_test
 blis/README
-blis/test
-blis/testsuite
 blasblisacc/Makefile
 blasblisacc/src
 cblas/examples
index 3bc5d8415cf4c6e916631774a8dd4be7dacd69d0..b456a71bcbac78c3330599fa6ba5c9198b004073 100644 (file)
@@ -1 +1 @@
-0.0.1.0
\ No newline at end of file
+0.0.2.0
index e76f18a41ac527545f37897f612ca5c033dfb2e4..f18130cdfdf9c091aad4e11d3e6123235b687b95 100755 (executable)
@@ -48,7 +48,10 @@ cd $LINALG_BASE_DIR
 make prebuild
 echo "Generating Debian package ..."
 LINALG_VER=`cat build/version.txt`
-tar -czf linalg_$LINALG_VER.tar.gz --exclude='*.git' --exclude="*.obj" --exclude="*.o" --files-from=build/tar_files_list.txt
+tar -czf linalg_$LINALG_VER.tar.gz --exclude='*.git' --exclude="*.obj" --exclude="*.o" --exclude="*.obj" --exclude="*.a" --exclude="*.ae66" --files-from=build/tar_files_list.txt
+mkdir linalg_$LINALG_VER
+tar -xf linalg_$LINALG_VER.tar.gz -C linalg_$LINALG_VER
+tar -czf linalg_$LINALG_VER.tar.gz linalg_$LINALG_VER
 
 cp -v linalg_$LINALG_VER.tar.gz $OUTPUT_DIR
 
index 2999a94bd99383ec159f9bdeecf62e7ca18e4b1a..65e447e952f0a4db684e640dd857929e8e0ea214 100644 (file)
@@ -1,5 +1,6 @@
-ti-linalg (01.00.00.00-0ubuntu0~ppa1) trusty; urgency=high\r
-\r
-  * Initial release with BLIS based BLAS.\r
-\r
- -- TI Keystone PPA <ti-keystone-ppa@list.ti.com>  Wed, 4 Feb 2015 \r
+ti-linalg (00.00.02.00-0ubuntu0~ppa1) trusty; urgency=medium
+
+  * Initial release with BLIS based BLAS.
+
+ -- TI Keystone PPA <ti-keystone-ppa@list.ti.com>  Mon, 23 Feb 2015 23:26:20 +0000
index f26cdf68b0c0435d74fc0fad71b9aba24cdb065a..451c6ae1d7b78b18a74a2304d27a08b96a1ccc0b 100644 (file)
@@ -4,6 +4,7 @@ Priority: extra
 Maintainer: TI Keystone PPA <ti-keystone-ppa@list.ti.com>\r
 Build-Depends: debhelper (>= 9), \r
                ti-opencl (>= 0.12.0), \r
+               ti-cgt-c6x (>= 8.0.0)\r
 Standards-Version: 3.9.5\r
 \r
 Package: ti-linalg\r
@@ -11,10 +12,6 @@ Depends: ${misc:Depends},
          ti-opencl (>= 0.12.0), \r
          ti-cgt-c6x (>= 8.0.0)\r
 Architecture: all\r
-Description: linalg (BLAS and LAPACK) for TI Keystone II\r
-  The Texas Instruments LINALG contains BLAS and LAPACK optimized for K2H \r
-  ARM+DSP platforms.\r
-  \r
-  Using these routines assures execution speeds considerably faster than\r
-  equivalent code written in standard ANSI C language.\r
+Description: Linear algebra (BLAS) for TI Keystone II\r
+  The Texas Instruments LINALG contains BLAS optimized for K2H ARM+DSP platforms.\r
   \r
index 8c3ad8e87f8be3a9537ef92a535c91e5689f48c0..2d33f6ac8992b7da84b39a5bca0742c4962d3349 100644 (file)
@@ -1,4 +1,4 @@
-#!/usr/bin/make -f\r
-\r
-%:\r
-       dh $@ \r
+#!/usr/bin/make -f
+
+%:
+       dh $@
index 4e5013a56f01fe322dae8922ff2dbf3e7b26c5b1..4a80979f4ce8f08223fc9ea7384325d289d68ea9 100644 (file)
--- a/make.inc
+++ b/make.inc
@@ -11,9 +11,11 @@ LIBS  = -lOpenCL -locl_util #-lstdc++ -lrt
 
 UNAME_M :=$(shell uname -m)
 
+OBJCOPY = $(TARGET_ROOTDIR)/usr/bin/arm-linux-gnueabihf-objcopy
 
 ifneq (,$(findstring 86, $(UNAME_M)))
     .DEFAULT_GOAL := cross
+    OBJCOPY = $(TOOLCHAIN_DIR)/arm-linux-gnueabihf/bin/objcopy
 
     # In a cross compile environment we are assuming that the EVM file system
     # is located on the build host and necessary ARM libraries are installed
@@ -28,6 +30,7 @@ ifneq (,$(findstring 86, $(UNAME_M)))
     # /usr/include.  Explicitly specify here to find dependent vendor headers
     cross: override CPP = arm-linux-gnueabihf-g++
     cross: CPP_FLAGS += -I$(TARGET_ROOTDIR)/usr/include -idirafter /usr/include
+    #cross: CL6X_FLAGS += -I$(OMP_DIR)/packages/ti/runtime/openmp
 
     # If cross-compilineg, provide path to dependent ARM libraries on the 
     # target filesystem