diff --git a/make.sh b/make.sh index 3e0d0a5..b100a3b 100755 --- a/make.sh +++ b/make.sh @@ -21,7 +21,13 @@ else LIB_VERSION=lib fi -CFLAGS="$CFLAGS -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE" +export CC=gcc +CFLAGS='-Wall' +GCC_VERSION=$(gcc -dM -E - < /dev/null | grep -w __GNUC__ | awk '{print $NF;}') +if [ -n "$GCC_VERSION" ] && [ $GCC_VERSION -ge 7 ]; then + CFLAGS="$CFLAGS -Wformat-truncation=0 -Wformat-overflow=0" +fi +CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE" if [ "$DEBUG_FLAG" = "1" ]; then CFLAGS="$CFLAGS -g -O1 -DDEBUG_FLAG" else @@ -42,10 +48,8 @@ elif [ "$uname" = "FreeBSD" ] || [ "$uname" = "Darwin" ]; then elif [ "$uname" = "SunOS" ]; then CFLAGS="$CFLAGS -D_THREAD_SAFE" LIBS="$LIBS -lsocket -lnsl -lresolv" - export CC=gcc elif [ "$uname" = "AIX" ]; then CFLAGS="$CFLAGS -D_THREAD_SAFE" - export CC=gcc elif [ "$uname" = "HP-UX" ]; then CFLAGS="$CFLAGS" fi