vendor/c_exception/vendor/unity/examples/example_2/makefile in ceedling-0.25.0 vs vendor/c_exception/vendor/unity/examples/example_2/makefile in ceedling-0.27.0
- old
+ new
@@ -3,35 +3,35 @@
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
# [Released under MIT License. Please refer to license.txt for details]
# ==========================================
#We try to detect the OS we are running on, and adjust commands as needed
-ifeq ($(OSTYPE),cygwin)
+ifeq ($(OS),Windows_NT)
+ ifeq ($(shell uname -s),) # not in a bash-like shell
+ CLEANUP = del /F /Q
+ MKDIR = mkdir
+ else # in a bash-like shell, like msys
CLEANUP = rm -f
MKDIR = mkdir -p
- TARGET_EXTENSION=.out
-elseifeq ($(OSTYPE),msys)
- CLEANUP = rm -f
- MKDIR = mkdir -p
+ endif
TARGET_EXTENSION=.exe
-elseifeq ($(OS),Windows_NT)
- CLEANUP = del /F /Q
- MKDIR = mkdir
- TARGET_EXTENSION=.exe
else
CLEANUP = rm -f
MKDIR = mkdir -p
TARGET_EXTENSION=.out
endif
-UNITY_ROOT=../..
C_COMPILER=gcc
+ifeq ($(shell uname -s), Darwin)
+C_COMPILER=clang
+endif
-CFLAGS = -std=c99
+UNITY_ROOT=../..
+
+CFLAGS=-std=c99
CFLAGS += -Wall
CFLAGS += -Wextra
-CFLAGS += -Werror
CFLAGS += -Wpointer-arith
CFLAGS += -Wcast-align
CFLAGS += -Wwrite-strings
CFLAGS += -Wswitch-default
CFLAGS += -Wunreachable-code
@@ -39,13 +39,10 @@
CFLAGS += -Wmissing-field-initializers
CFLAGS += -Wno-unknown-pragmas
CFLAGS += -Wstrict-prototypes
CFLAGS += -Wundef
CFLAGS += -Wold-style-definition
-CFLAGS += -Wmissing-prototypes
-CFLAGS += -Wmissing-declarations
-CFLAGS += -DUNITY_FIXTURES
TARGET_BASE1=all_tests
TARGET1 = $(TARGET_BASE1)$(TARGET_EXTENSION)
SRC_FILES1=\
$(UNITY_ROOT)/src/unity.c \
@@ -62,10 +59,12 @@
all: clean default
default:
$(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $(SRC_FILES1) -o $(TARGET1)
- ./$(TARGET1) -v
+ - ./$(TARGET1) -v
clean:
- $(CLEANUP)
+ $(CLEANUP) $(TARGET1)
+ci: CFLAGS += -Werror
+ci: default