build.sh 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. # WARNING: build.sh is used only for fast standalone build, nolonger called from Android.mk
  3. # WARNING: post_process is moved to Makefile for incremental build
  4. # WARNING: parameters in build.sh and Android.mk must be identical
  5. # tells sh to exit with a non-zero status as soon as any executed command fails
  6. # (i.e. exits with a non-zero exit status).
  7. set -e
  8. if [ -z ${TARGET_PRODUCT} ]; then
  9. echo "[ERROR] TARGET_PRODUCT is not defined"
  10. exit 1
  11. fi
  12. if [ -z ${MTK_TARGET_PROJECT} ]; then
  13. MTK_TARGET_PROJECT=${TARGET_PRODUCT/full_}
  14. fi
  15. if [ -z ${MTK_PROJECT} ]; then
  16. MTK_PROJECT=${MTK_TARGET_PROJECT}
  17. fi
  18. if [ -z ${PRELOADER_ROOT_DIR} ]; then
  19. if [ -z ${ANDROID_BUILD_TOP} ]; then
  20. PRELOADER_ROOT_DIR=`pwd`/../../..
  21. else
  22. PRELOADER_ROOT_DIR=${ANDROID_BUILD_TOP}
  23. fi
  24. fi
  25. if [ -z ${PRELOADER_OUT} ]; then
  26. if [ -z ${ANDROID_PRODUCT_OUT} ]; then
  27. PRELOADER_OUT=${PRELOADER_ROOT_DIR}/out/target/product/${MTK_TARGET_PROJECT}/obj/PRELOADER_OBJ
  28. else
  29. PRELOADER_OUT=${ANDROID_PRODUCT_OUT}/obj/PRELOADER_OBJ
  30. fi
  31. fi
  32. TOOL_PATH=${PRELOADER_ROOT_DIR}/device/mediatek/build/build/tools
  33. if [ "${HOST_OS}" = "" ]; then
  34. HOST_OS=`uname | awk '{print tolower($0)}'`
  35. fi
  36. PRELOADER_CROSS_COMPILE=${PRELOADER_ROOT_DIR}/prebuilts/gcc/${HOST_OS}-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-
  37. echo Clean PRELOADER_OUT
  38. rm -rf ${PRELOADER_OUT}
  39. echo make -f Makefile PRELOADER_OUT=${PRELOADER_OUT} MTK_PROJECT=${MTK_PROJECT} TOOL_PATH=${TOOL_PATH} ROOTDIR=${PRELOADER_ROOT_DIR}
  40. make -f Makefile CROSS_COMPILE=${PRELOADER_CROSS_COMPILE} PRELOADER_OUT=${PRELOADER_OUT} MTK_PROJECT=${MTK_PROJECT} TOOL_PATH=${TOOL_PATH} ROOTDIR=${PRELOADER_ROOT_DIR}
  41. if [ -f "../../../../internal/sboot_disable" ]; then
  42. if [ -z ${ANDROID_PRODUCT_OUT} ]; then
  43. PRELOADER_OUT=${PRELOADER_ROOT_DIR}/out/target/product/${MTK_TARGET_PROJECT}/obj/PRELOADER_SBOOT_DIS_OBJ
  44. else
  45. PRELOADER_OUT=${ANDROID_PRODUCT_OUT}/obj/PRELOADER_SBOOT_DIS_OBJ
  46. fi
  47. echo Clean PRELOADER_OUT
  48. rm -rf ${PRELOADER_OUT}
  49. echo make -f Makefile PRELOADER_OUT=${PRELOADER_OUT} MTK_PROJECT=${MTK_PROJECT} TOOL_PATH=${TOOL_PATH} ROOTDIR=${PRELOADER_ROOT_DIR}
  50. make -f Makefile CROSS_COMPILE=${PRELOADER_CROSS_COMPILE} PL_MODE=SBOOT_DIS PRELOADER_OUT=${PRELOADER_OUT} MTK_PROJECT=${MTK_PROJECT} TOOL_PATH=${TOOL_PATH} ROOTDIR=${PRELOADER_ROOT_DIR}
  51. fi