Added release notes in docs folder.
[dense-linear-algebra-libraries/linalg.git] / build_linalg.sh
1 #!/bin/bash
2 set -e
4 ################################################################################
5 # need to set up the following before running this script:
6 #    export TARGET_ROOTDIR=/evmk2h_nfs
7 #    export TI_INSTALL_DIR=~/ti
8 #    export TI_OCL_INSTALL_DIR
9 #    export C6X_C_DIR
10 ################################################################################
12 if [ $# -ne 3 ]; then
13   echo "Usage: $0 <linalg_base_dir> <mcsdk_hpc_dir> <output_dir>";
14   exit 1;
15 fi
17 cd $1
18 LINALG_BASE_DIR=`pwd`
19 cd - 
21 cd $2
22 MCSDK_HPC_DIR=`pwd`
23 cd -
25 cd $3
26 OUTPUT_DIR=`pwd`
27 cd -
29 [ ! -z $MCSDK_HPC_DIR ] || { echo "Error: $MCSDK_HPC_DIR not set!"; exit 1; }
30 [ ! -z $LINALG_BASE_DIR ] || { echo "Error: $LINALG_BASE_DIR not set!"; exit 1; }
31 [ ! -z $OUTPUT_DIR ] || { echo "Error: $OUTPUT_DIR not set!"; exit 1; }
33 cd $MCSDK_HPC_DIR/scripts
34 set +e
35 . setup_hpc_env.sh -s $TI_INSTALL_DIR:$TI_INSTALL_DIR/linaro -t $TARGET_ROOTDIR
36 set -e
38 echo "env" 
39 env
41 ####################### buidling LINALG  ########################
42 cd $LINALG_BASE_DIR
43 make prebuild
44 echo "Generating Debian package ..."
45 LINALG_VER=`git describe --tags`
46 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
47 mkdir linalg_$LINALG_VER
48 tar -xf linalg_$LINALG_VER.tar.gz -C linalg_$LINALG_VER
49 tar -czf linalg_$LINALG_VER.tar.gz linalg_$LINALG_VER
51 cp -v linalg_$LINALG_VER.tar.gz $OUTPUT_DIR
53 make build
55 echo "Generating IPK ..."
56 mkdir -pv ./ipk_install
57 sudo make install DESTDIR=./ipk_install
59 $MCSDK_HPC_DIR/mkrel/ipk/create_ipk.sh $MCSDK_HPC_DIR/mkrel/ipk/linalg ./ipk_install
60 mv -v *.ipk $OUTPUT_DIR