function qpp() {
IN=$1
OUT=$2
- >&2 echo + ${CPP} ${@:3} ${IN}
+ case ${MODE} in
+ client) DEFS="-DGAMEQC -DCSQC"
+ ;;
+ menu) DEFS="-DMENUQC"
+ ;;
+ server) DEFS="-DGAMEQC -DSVQC"
+ ;;
+ esac
+ >&2 echo + ${CPP} ${@:3} ${DEFS} ${IN}
set +e
# additional information
${CPP} ${@:3} \
-H 2>${WORKDIR}/${MODE}_includes.txt \
${IN}
# main step
- ${CPP} ${@:3} -MMD -MP -MT ${OUT} -Wall -Wundef -Werror ${IN} -o ${WORKDIR}/${MODE}.txt
+ ${CPP} ${@:3} ${DEFS} -MMD -MP -MT ${OUT} -Wall -Wundef -Werror ${IN} -o ${WORKDIR}/${MODE}.txt
err=$?
set -e
if [ ${err} -ne 0 ]; then return ${err}; fi
MODE=$1
OUT=$2
IN=$3
-
- case ${MODE} in
- client) PROG=CSQC
- ;;
- menu) PROG=MENUQC
- ;;
- server) PROG=SVQC
- ;;
- esac
-
- qpp ${IN} ${OUT} -I. ${QCCIDENT} ${QCCDEFS} -D${PROG} > ${WORKDIR}/${MODE}.qc
+ qpp ${IN} ${OUT} -I. ${QCCIDENT} ${QCCDEFS} > ${WORKDIR}/${MODE}.qc
qcc ${QCCFLAGS} -o ${OUT} ../${WORKDIR}/${MODE}.qc
}