build-gcc.sh: Compile and link in the Windows resource file.

This commit is contained in:
David Korth 2017-07-07 22:19:24 -04:00
parent 77ef1b5ea0
commit be38ff65e1

View File

@ -19,10 +19,12 @@ if [ ! -z "${TARGET}" ]; then
CC=${TARGET}-gcc CC=${TARGET}-gcc
OBJCOPY=${TARGET}-objcopy OBJCOPY=${TARGET}-objcopy
STRIP=${TARGET}-strip STRIP=${TARGET}-strip
RC=${TARGET}-windres
else else
CC=gcc CC=gcc
OBJCOPY=objcopy OBJCOPY=objcopy
STRIP=strip STRIP=strip
RC=windres
fi fi
CFLAGS="-O2 -Wall -Wextra -std=c99" CFLAGS="-O2 -Wall -Wextra -std=c99"
@ -34,14 +36,22 @@ if [ "${ISWIN}" == "1" ]; then
EXE="${EXE}.exe" EXE="${EXE}.exe"
fi fi
echo CC=${CC}
echo CFLAGS=${CFLAGS}
echo LDFLAGS=${LDFLAGS}
echo EXE=${EXE}
echo DEBUG=${DEBUG}
set -e set -e
if [ "${ISWIN}" == "1" ]; then
# Compile in multiple steps, since we have a resource file.
echo ${CC} -c ${CFLAGS} -o hack-detection.o hack-detection.c
${CC} -c ${CFLAGS} -o hack-detection.o hack-detection.c
echo ${RC} resource.rc resource.o
${RC} resource.rc resource.o
echo ${CC} ${CFLAGS} ${LDFLAGS} -o ${EXE} hack-detection.o resource.o
${CC} ${CFLAGS} ${LDFLAGS} -o ${EXE} hack-detection.o resource.o
else
# Compile and link in one step.
echo ${CC} ${CFLAGS} -o ${EXE} hack-detection.c ${LDFLAGS}
${CC} ${CFLAGS} -o ${EXE} hack-detection.c ${LDFLAGS}
fi
set -v set -v
${CC} ${CFLAGS} -o ${EXE} hack-detection.c ${LDFLAGS}
${OBJCOPY} --only-keep-debug ${EXE} ${DEBUG} ${OBJCOPY} --only-keep-debug ${EXE} ${DEBUG}
${STRIP} ${EXE} ${STRIP} ${EXE}
${OBJCOPY} --add-gnu-debuglink=${DEBUG} ${EXE} ${OBJCOPY} --add-gnu-debuglink=${DEBUG} ${EXE}