summaryrefslogtreecommitdiff
path: root/deps/Unity/examples/example_2/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'deps/Unity/examples/example_2/makefile')
-rw-r--r--deps/Unity/examples/example_2/makefile71
1 files changed, 71 insertions, 0 deletions
diff --git a/deps/Unity/examples/example_2/makefile b/deps/Unity/examples/example_2/makefile
new file mode 100644
index 0000000..e283217
--- /dev/null
+++ b/deps/Unity/examples/example_2/makefile
@@ -0,0 +1,71 @@
+# ==========================================
+# Unity Project - A Test Framework for C
+# 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 ($(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
+ endif
+ TARGET_EXTENSION=.exe
+else
+ CLEANUP = rm -f
+ MKDIR = mkdir -p
+ TARGET_EXTENSION=.out
+endif
+
+C_COMPILER=gcc
+ifeq ($(shell uname -s), Darwin)
+C_COMPILER=clang
+endif
+
+UNITY_ROOT=../..
+
+CFLAGS=-std=c99
+CFLAGS += -Wall
+CFLAGS += -Wextra
+CFLAGS += -Wpointer-arith
+CFLAGS += -Wcast-align
+CFLAGS += -Wwrite-strings
+CFLAGS += -Wswitch-default
+CFLAGS += -Wunreachable-code
+CFLAGS += -Winit-self
+CFLAGS += -Wmissing-field-initializers
+CFLAGS += -Wno-unknown-pragmas
+CFLAGS += -Wstrict-prototypes
+CFLAGS += -Wundef
+CFLAGS += -Wold-style-definition
+#CFLAGS += -Wno-misleading-indentation
+
+TARGET_BASE1=all_tests
+TARGET1 = $(TARGET_BASE1)$(TARGET_EXTENSION)
+SRC_FILES1=\
+ $(UNITY_ROOT)/src/unity.c \
+ $(UNITY_ROOT)/extras/fixture/src/unity_fixture.c \
+ src/ProductionCode.c \
+ src/ProductionCode2.c \
+ test/TestProductionCode.c \
+ test/TestProductionCode2.c \
+ test/test_runners/TestProductionCode_Runner.c \
+ test/test_runners/TestProductionCode2_Runner.c \
+ test/test_runners/all_tests.c
+INC_DIRS=-Isrc -I$(UNITY_ROOT)/src -I$(UNITY_ROOT)/extras/fixture/src
+SYMBOLS=-DUNITY_FIXTURE_NO_EXTRAS
+
+all: clean default
+
+default:
+ $(C_COMPILER) $(CFLAGS) $(INC_DIRS) $(SYMBOLS) $(SRC_FILES1) -o $(TARGET1)
+ - ./$(TARGET1) -v
+
+clean:
+ $(CLEANUP) $(TARGET1)
+
+ci: CFLAGS += -Werror
+ci: default