server) DEFS="-DGAMEQC -DSVQC"
;;
esac
- >&2 echo + ${CPP} "${@:3}" ${DEFS} "${IN}"
+ #>&2 echo + ${CPP} "${@:3}" ${DEFS} "${IN}"
set +e
# additional information
${CPP} "${@:3}" ${DEFS} \
err=$?
set -e
if [ ${err} -ne 0 ]; then return ${err}; fi
- sed 's/^#\(line\)\? \([[:digit:]]\+\) "\(.*\)".*/\n#pragma file(\3)\n#pragma line(\2)/g' "${WORKDIR}/${MODE}.txt"
+ sed -E 's/^#(line)? ([[:digit:]]+) "(.*)".*/'$'\\\n''#pragma file(\3)'$'\\\n''#pragma line(\2)/g' "${WORKDIR}/${MODE}.txt"
}
function qcc() {
- >&2 echo + $(basename ${QCC}) $@
+ #>&2 echo + $(basename ${QCC}) $@
# FIXME: relative compiler path is too deep
(cd tools && ${QCC} "$@")
}
IN=$3
case "${OUT}" in
/*)
+ OUT_ABSOLUTE=${OUT}
;;
*)
- OUT=${PWD}/${OUT}
+ OUT_ABSOLUTE=${PWD}/${OUT}
;;
esac
set -x
qpp "${IN}" "${OUT}" -I. ${QCCIDENT} ${QCCDEFS} > "${WORKDIR}/${MODE}.qc"
- qcc ${QCCFLAGS} -o "${OUT}" "../${WORKDIR}/${MODE}.qc"
+ qcc ${QCCFLAGS} -o "${OUT_ABSOLUTE}" "../${WORKDIR}/${MODE}.qc"
}