summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2018-07-23 21:51:56 +0200
committerChristian Pointner <equinox@anytun.org>2018-07-23 21:53:25 +0200
commit5a93a1410735488cae006f474b4f5d636e53e73b (patch)
tree9de09c68053706d58ea021f638d417e851b870ed
parentFix typo in manpage (diff)
make usage of compiler flags more standard compliantHEADmaster
-rw-r--r--src/Makefile4
-rwxr-xr-xsrc/configure21
2 files changed, 13 insertions, 12 deletions
diff --git a/src/Makefile b/src/Makefile
index bd83830..5b5101c 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -80,7 +80,7 @@ all: $(EXECUTABLE)
%.d: %.c
@set -e; rm -f $@; \
- $(CC) -MM $(CFLAGS) $< > $@.$$$$; \
+ $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$; echo '(re)building $@'
@@ -92,7 +92,7 @@ $(EXECUTABLE): $(OBJ)
$(CC) $(OBJ) -o $@ $(LDFLAGS)
%.o: %.c
- $(CC) $(CFLAGS) -c $<
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
strip: $(EXECUTABLE)
diff --git a/src/configure b/src/configure
index d5d01fe..4b27e7b 100755
--- a/src/configure
+++ b/src/configure
@@ -153,12 +153,12 @@ if [ -n "$ERRORS" ] && [ $EBUILD_COMPAT -ne 1 ]; then
fi
if [ $USE_CLANG -eq 0 ]; then
- CFLAGS=$CFLAGS' -g -Wall -O2'
- LDFLAGS=$LDFLAGS' -g -Wall -O2'
+ if [ -z "$CFLAGS" ]; then CFLAGS='-g -Wall -O2'; fi
+ if [ -z "$LDFLAGS" ]; then LDFLAGS='-g -Wall -O2'; fi
COMPILER='gcc'
else
- CFLAGS=$CFLAGS' -g -O2'
- LDFLAGS=$LDFLAGS' -g -O2'
+ if [ -z "$CFLAGS" ]; then CFLAGS='-g -O2'; fi
+ if [ -z "$LDFLAGS" ]; then LDFLAGS='-g -O2'; fi
COMPILER='clang'
fi
@@ -174,7 +174,7 @@ case $TARGET in
rm -f tun.c
ln -sf bsd/tun.c
echo "loading BSD specific TUN Device"
- CFLAGS=$CFLAGS' -I/usr/local/include'
+ CPPFLAGS=$CPPFLAGS' -I/usr/local/include'
LDFLAGS=$LDFLAGS' -L/usr/local/lib'
;;
*)
@@ -186,22 +186,22 @@ esac
CRYPTO_LIB_NAME=""
case $CRYPTO_LIB in
gcrypt)
- CFLAGS=$CFLAGS' -DUSE_GCRYPT'
+ CPPFLAGS=$CPPFLAGS' -DUSE_GCRYPT'
LDFLAGS=$LDFLAGS' -lgcrypt'
CRYPTO_LIB_NAME="libgcrypt"
;;
nettle)
- CFLAGS=$CFLAGS' -DUSE_NETTLE'
+ CPPFLAGS=$CPPFLAGS' -DUSE_NETTLE'
LDFLAGS=$LDFLAGS' -lnettle'
CRYPTO_LIB_NAME="Nettle"
;;
ssl)
- CFLAGS=$CFLAGS' -DUSE_SSL_CRYPTO'
+ CPPFLAGS=$CPPFLAGS' -DUSE_SSL_CRYPTO'
LDFLAGS=$LDFLAGS' -lcrypto'
CRYPTO_LIB_NAME="OpenSSL"
;;
none)
- CFLAGS=$CFLAGS' -DNO_CRYPT'
+ CPPFLAGS=$CPPFLAGS' -DNO_CRYPT'
CRYPTO_LIB_NAME="none"
;;
*)
@@ -212,7 +212,7 @@ esac
echo "crypto-library: $CRYPTO_LIB_NAME"
if [ $PASSPHRASE -eq 0 ]; then
- CFLAGS=$CFLAGS' -DNO_PASSPHRASE'
+ CPPFLAGS=$CPPFLAGS' -DNO_PASSPHRASE'
echo "disabling master key and salt passphrase"
fi
@@ -239,6 +239,7 @@ cat > include.mk <<EOF
TARGET := $TARGET
CC := $COMPILER
+CPPFLAGS := $CPPFLAGS
CFLAGS := $CFLAGS
LDFLAGS := $LDFLAGS
STRIP := strip