Add strict compiler flags to Makefile and a 'clean' target

Comment out -Wconversion for now, since the build would fail
This commit is contained in:
jsalling
2016-02-09 14:24:00 -06:00
parent 5e7780fd60
commit ad14ccf26b

View File

@ -1,8 +1,11 @@
CC = gcc CC = gcc
CFLAGS += -Werror #DEBUG = -O0 -g
CFLAGS += -std=c99 CFLAGS += -std=c99
CFLAGS += -pedantic CFLAGS += -pedantic
CFLAGS += -Wundef CFLAGS += -Wall
CFLAGS += -Wextra
CFLAGS += -Werror
CFLAGS += $(DEBUG)
DEFINES = -D UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputChar DEFINES = -D UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputChar
SRC = ../src/unity_fixture.c \ SRC = ../src/unity_fixture.c \
../../../src/unity.c \ ../../../src/unity.c \
@ -32,7 +35,26 @@ noStdlibMalloc: ../build/
./$(TARGET) ./$(TARGET)
clangEverything: clangEverything:
$(CC) $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -m64 -Weverything # || true #prevents make from failing clang $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -m64 -Weverything
../build : ../build :
mkdir -p ../build mkdir -p ../build
clean:
rm -f $(TARGET)
# These extended flags DO get included before any target build runs
CFLAGS += -Wbad-function-cast
CFLAGS += -Wcast-qual
#CFLAGS += -Wconversion
CFLAGS += -Wformat=2
CFLAGS += -Wmissing-prototypes
CFLAGS += -Wold-style-definition
CFLAGS += -Wpointer-arith
CFLAGS += -Wshadow
CFLAGS += -Wstrict-overflow=5
CFLAGS += -Wstrict-prototypes
CFLAGS += -Wswitch-default
CFLAGS += -Wundef
CFLAGS += -Wunused
CFLAGS += -fstrict-aliasing