modifyAppMK.sh 1020 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # Modify mk file
  2. MK_FILE_PATH=$1
  3. TEMP_FILE_PATH=$(dirname ${MK_FILE_PATH})/tempAppMK.txt
  4. STL_CFG="c++_static"
  5. CPP_FLAG="-frtti"
  6. # check if mk file existed or not
  7. if [ -f ${MK_FILE_PATH} ]; then
  8. gawk '
  9. BEGIN { addSTL = 1; addRTTI = 1; }
  10. {
  11. if (match($0, /^([\s]*[^#]*)APP_STL[\s]*/))
  12. {
  13. printf "APP_STL := c++_static\n";
  14. addSTL = 0;
  15. } else
  16. if (match($0, /^([\s]*[^#]*)-frtti/))
  17. {
  18. printf "%s\n",$0;
  19. addRTTI = 0;
  20. } else
  21. {
  22. printf "%s\n",$0;
  23. }
  24. }
  25. END {
  26. if (addSTL)
  27. {
  28. printf "APP_STL := c++_static\n";
  29. }
  30. if (addRTTI)
  31. {
  32. printf "APP_CPPFLAGS += -frtti\n";
  33. }
  34. }' "${MK_FILE_PATH}" > "${TEMP_FILE_PATH}"
  35. cp -rf ${TEMP_FILE_PATH} ${MK_FILE_PATH}
  36. rm -rf ${TEMP_FILE_PATH}
  37. else
  38. echo "APP_STL := ${STL_CFG}" > ${MK_FILE_PATH}
  39. echo "APP_CPPFLAGS += ${CPP_FLAG}" >> ${MK_FILE_PATH}
  40. fi
  41. exit 0