hack-detection/build-gcc.sh
David Korth 09c7818335 build-gcc.sh: Split debugging symbols.
Set TARGET to the gcc prefix instead of specifying CC.
This allows it to be set for objcopy and strip.
2017-07-07 20:31:59 -04:00

45 lines
678 B
Bash
Executable File

#!/bin/sh
if [ -z "${ISWIN}" ]; then
ISWIN=0
case "$OSTYPE" in
cygwin)
ISWIN=1
;;
msys)
ISWIN=1
;;
win32)
ISWIN=1
;;
*)
;;
esac
fi
if [ ! -z "${TARGET}" ]; then
CC=${TARGET}-gcc
OBJCOPY=${TARGET}-objcopy
STRIP=${TARGET}-strip
else
CC=gcc
OBJCOPY=objcopy
STRIP=strip
fi
CFLAGS="-O2 -Wall -Wextra -std=c99"
EXE=hack-detection
DEBUG=hack-detection.debug
if [ "${ISWIN}" == "1" ]; then
EXE=${EXE}.exe
fi
echo CC=${CC}
echo CFLAGS=${CFLAGS}
echo EXE=${EXE}
echo DEBUG=${DEBUG}
set -e
set -v
${CC} ${CFLAGS} -o ${EXE} hack-detection.c
${OBJCOPY} --only-keep-debug ${EXE} ${DEBUG}
${STRIP} ${EXE}
${OBJCOPY} --add-gnu-debuglink=${DEBUG} ${EXE}