check_xlcz.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/env bash
  2. APPDIR=${1:-application}
  3. SCRIPTDIR=$(dirname $(readlink -f $BASH_SOURCE))
  4. SCRIPTDIR=$(readlink -f $SCRIPTDIR)
  5. if [ "x$NSDK_ROOT" == "x" ] ; then
  6. NSDK_ROOT=$(readlink -f $SCRIPTDIR/../../..)
  7. fi
  8. pushd $NSDK_ROOT/$APPDIR > /dev/null
  9. totaladdibnecnt=0
  10. echo "app,corecfg,xlczcnt,addibnecnt"
  11. for ext in _xxlcz _zca_zcb_zcf_zcmp_zcmt_xxlcz ; do
  12. for appdir in `find . -name Makefile | xargs dirname`; do
  13. for core in n300 n300f nx900 nx900f ; do
  14. archext=$ext
  15. if [[ "$core" == *"x"* ]] || [[ ! "$core" == *"f"* ]] ; then
  16. archext=${archext/_zcf/}
  17. fi
  18. pushd $appdir > /dev/null
  19. make SILENT=1 clean > /dev/null
  20. dasmfile=$(make SILENT=1 CORE=$core ARCH_EXT=$archext -j dasm 2>&1 | grep dasm | cut -d ">" -f2)
  21. if [ "x$dasmfile" == "x" ] || [ ! -f $dasmfile ] ; then
  22. echo "ERROR: Unable to build $appdir for CORE=$core ARCH_EXT=$archext"
  23. exit 1
  24. else
  25. xlczinscnt=$(cat $dasmfile | grep -e "xl\." | wc -l)
  26. addibnecnt=$(cat $dasmfile | grep -e "xl\.addibne" | wc -l)
  27. fi
  28. totaladdibnecnt=$(($addibnecnt+$totaladdibnecnt))
  29. echo "$appdir,$core$archext,$xlczinscnt,$addibnecnt"
  30. popd > /dev/null
  31. done
  32. done
  33. done
  34. popd > /dev/null
  35. if [[ $totaladdibnecnt > 0 ]] ; then
  36. echo "Generate totally $totaladdibnecnt xl.addibne instructions"
  37. exit 0
  38. fi
  39. echo "ERORR: No xl.addibne generated!"
  40. exit 1