| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | CC = gccifeq ($(shell uname -s), Darwin)CC = clangendif#DEBUG = -O0 -gCFLAGS += -std=c99 -pedantic -Wall -Wextra -WerrorCFLAGS += $(DEBUG)DEFINES = -D UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputCharDEFINES += -D UNITY_OUTPUT_CHAR_HEADER_DECLARATION=UnityOutputCharSpy_OutputChar\(int\)SRC = ../src/unity_fixture.c \      ../../../src/unity.c   \      unity_fixture_Test.c   \      unity_fixture_TestRunner.c \      unity_output_Spy.c     \      main/AllTests.cINC_DIR = -I../src -I../../../src/BUILD_DIR = ../buildTARGET = ../build/fixture_tests.exeall: default noStdlibMalloc 32bitsdefault: $(BUILD_DIR)	$(CC) $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -D UNITY_SUPPORT_64	@ echo "default build"	./$(TARGET)32bits: $(BUILD_DIR)	$(CC) $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -m32	@ echo "32bits build"	./$(TARGET)noStdlibMalloc: $(BUILD_DIR)	$(CC) $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -D UNITY_EXCLUDE_STDLIB_MALLOC	@ echo "build with noStdlibMalloc"	./$(TARGET)C89: CFLAGS += -D UNITY_EXCLUDE_STDINT_H # C89 did not have type 'long long', <stdint.h>C89: $(BUILD_DIR)	$(CC) $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -std=c89 && ./$(TARGET)	$(CC) $(CFLAGS) $(DEFINES) $(SRC) $(INC_DIR) -o $(TARGET) -D UNITY_EXCLUDE_STDLIB_MALLOC -std=c89	./$(TARGET)$(BUILD_DIR):	mkdir -p $(BUILD_DIR)clean:	rm -f $(TARGET) $(BUILD_DIR)/*.gc*cov: $(BUILD_DIR)	cd $(BUILD_DIR) && \	$(CC) $(DEFINES) $(foreach i, $(SRC), ../test/$(i)) $(INC_DIR) -o $(TARGET) -fprofile-arcs -ftest-coverage	rm -f $(BUILD_DIR)/*.gcda	./$(TARGET) > /dev/null ; ./$(TARGET) -v > /dev/null	cd $(BUILD_DIR) && \	gcov unity_fixture.c | head -3	grep '###' $(BUILD_DIR)/unity_fixture.c.gcov -C2 || true # Show uncovered lines# These extended flags DO get included before any target build runsCFLAGS += -Wbad-function-castCFLAGS += -Wcast-qualCFLAGS += -WconversionCFLAGS += -Wformat=2CFLAGS += -Wmissing-prototypesCFLAGS += -Wold-style-definitionCFLAGS += -Wpointer-arithCFLAGS += -WshadowCFLAGS += -Wstrict-overflow=5CFLAGS += -Wstrict-prototypesCFLAGS += -Wswitch-defaultCFLAGS += -WundefCFLAGS += -Wno-error=undef  # Warning only, this should not stop the buildCFLAGS += -Wunreachable-codeCFLAGS += -WunusedCFLAGS += -fstrict-aliasing
 |