123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- # Modify mk file
- MK_FILE_PATH=$1
- TEMP_FILE_PATH=$(dirname ${MK_FILE_PATH})/tempAppMK.txt
- STL_CFG="c++_static"
- CPP_FLAG="-frtti"
- # check if mk file existed or not
- if [ -f ${MK_FILE_PATH} ]; then
- gawk '
- BEGIN { addSTL = 1; addRTTI = 1; }
- {
- if (match($0, /^([\s]*[^#]*)APP_STL[\s]*/))
- {
- printf "APP_STL := c++_static\n";
- addSTL = 0;
- } else
- if (match($0, /^([\s]*[^#]*)-frtti/))
- {
- printf "%s\n",$0;
- addRTTI = 0;
- } else
- {
- printf "%s\n",$0;
- }
- }
- END {
- if (addSTL)
- {
- printf "APP_STL := c++_static\n";
- }
-
- if (addRTTI)
- {
- printf "APP_CPPFLAGS += -frtti\n";
- }
- }' "${MK_FILE_PATH}" > "${TEMP_FILE_PATH}"
- cp -rf ${TEMP_FILE_PATH} ${MK_FILE_PATH}
- rm -rf ${TEMP_FILE_PATH}
- else
- echo "APP_STL := ${STL_CFG}" > ${MK_FILE_PATH}
- echo "APP_CPPFLAGS += ${CPP_FLAG}" >> ${MK_FILE_PATH}
- fi
- exit 0
|