mirror of
https://github.com/GerbilSoft/hack-detection.git
synced 2025-06-19 03:35:37 -04:00

Set TARGET to the gcc prefix instead of specifying CC. This allows it to be set for objcopy and strip.
45 lines
678 B
Bash
Executable File
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}
|