From a5ede3b311e5218b2b19663202552b42647b7deb Mon Sep 17 00:00:00 2001 From: Michael Tuexen <tuexen@fh-muenster.de> Date: Fri, 4 May 2018 13:37:11 +0200 Subject: [PATCH] Refactor CFLAGS handling to allow non clang/gcc compilers. The Solaris Studio compiler uses different flags... --- gtests/net/packetdrill/Makefile.Darwin | 2 +- gtests/net/packetdrill/Makefile.FreeBSD | 1 + gtests/net/packetdrill/Makefile.Linux | 1 + gtests/net/packetdrill/Makefile.NetBSD | 1 + gtests/net/packetdrill/Makefile.OpenBSD | 1 + gtests/net/packetdrill/Makefile.common | 4 ++-- 6 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gtests/net/packetdrill/Makefile.Darwin b/gtests/net/packetdrill/Makefile.Darwin index 908b2770..76955dbe 100644 --- a/gtests/net/packetdrill/Makefile.Darwin +++ b/gtests/net/packetdrill/Makefile.Darwin @@ -1,5 +1,5 @@ packetdrill-ext-libs := -lpcap -CFLAGS = -D__APPLE_USE_RFC_3542 +CFLAGS = -D__APPLE_USE_RFC_3542 -Wall -Werror -Wno-unknown-warning-option -Wno-address-of-packed-member LDFLAGS = ifneq ("$(wildcard /usr/lib/libsctp.dylib)","") packetdrill-ext-libs += -lsctp diff --git a/gtests/net/packetdrill/Makefile.FreeBSD b/gtests/net/packetdrill/Makefile.FreeBSD index 079bb0c2..729edad2 100644 --- a/gtests/net/packetdrill/Makefile.FreeBSD +++ b/gtests/net/packetdrill/Makefile.FreeBSD @@ -1,2 +1,3 @@ packetdrill-ext-libs := -lprocstat -lutil -lkvm -lelf -lpthread -lpcap +CFLAGS = -Wall -Werror -Wno-unknown-warning-option -Wno-address-of-packed-member .include "Makefile.common" diff --git a/gtests/net/packetdrill/Makefile.Linux b/gtests/net/packetdrill/Makefile.Linux index 2310254b..5cfef502 100644 --- a/gtests/net/packetdrill/Makefile.Linux +++ b/gtests/net/packetdrill/Makefile.Linux @@ -1,2 +1,3 @@ packetdrill-ext-libs := -lpthread -lrt -ldl -lsctp -static +CFLAGS = -Wall -Werror -Wno-unknown-warning-option -Wno-address-of-packed-member include Makefile.common diff --git a/gtests/net/packetdrill/Makefile.NetBSD b/gtests/net/packetdrill/Makefile.NetBSD index a32f8271..4898687c 100644 --- a/gtests/net/packetdrill/Makefile.NetBSD +++ b/gtests/net/packetdrill/Makefile.NetBSD @@ -1,2 +1,3 @@ packetdrill-ext-libs := -lpthread -lpcap +CFLAGS = -Wall -Werror -Wno-unknown-warning-option -Wno-address-of-packed-member .include "Makefile.common" diff --git a/gtests/net/packetdrill/Makefile.OpenBSD b/gtests/net/packetdrill/Makefile.OpenBSD index a32f8271..4898687c 100644 --- a/gtests/net/packetdrill/Makefile.OpenBSD +++ b/gtests/net/packetdrill/Makefile.OpenBSD @@ -1,2 +1,3 @@ packetdrill-ext-libs := -lpthread -lpcap +CFLAGS = -Wall -Werror -Wno-unknown-warning-option -Wno-address-of-packed-member .include "Makefile.common" diff --git a/gtests/net/packetdrill/Makefile.common b/gtests/net/packetdrill/Makefile.common index c019a4c3..ced71661 100644 --- a/gtests/net/packetdrill/Makefile.common +++ b/gtests/net/packetdrill/Makefile.common @@ -1,6 +1,6 @@ all: binaries -CFLAGS += -g -Wall -Werror -Wno-unknown-warning-option -Wno-address-of-packed-member +CFLAGS += -g parser.o: parser.y bison --output=parser.c --defines=parser.h --report=state parser.y @@ -8,7 +8,7 @@ parser.o: parser.y lexer.o: lexer.l parser.o flex -olexer.c lexer.l - $(CC) -O2 -g -Wall -Wno-unknown-warning-option -Wno-address-of-packed-member -c lexer.c + $(CC) -O2 $(CFLAGS) -c lexer.c packetdrill-lib := \ checksum.o code.o config.o hash.o hash_map.o ip_address.o ip_prefix.o \ -- GitLab