提交 bcb4b74d 编写于 作者: M Mark VanderVoord

- updated example makefiles to handle cygwin better

上级 7aca6288
...@@ -4,16 +4,26 @@ ...@@ -4,16 +4,26 @@
# [Released under MIT License. Please refer to license.txt for details] # [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)
CLEANUP = rm -f
MKDIR = mkdir -p
TARGET_EXTENSION=.out
else ifeq ($(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=../.. UNITY_ROOT=../..
C_COMPILER=gcc C_COMPILER=gcc
CFLAGS=-std=c99 CFLAGS=-std=c99
TARGET_BASE1=test1 TARGET_BASE1=test1
TARGET_BASE2=test2 TARGET_BASE2=test2
ifeq ($(OS),Windows_NT)
TARGET_EXTENSION=.exe
else
TARGET_EXTENSION=.out
endif
TARGET1 = $(TARGET_BASE1)$(TARGET_EXTENSION) TARGET1 = $(TARGET_BASE1)$(TARGET_EXTENSION)
TARGET2 = $(TARGET_BASE2)$(TARGET_EXTENSION) TARGET2 = $(TARGET_BASE2)$(TARGET_EXTENSION)
SRC_FILES1=$(UNITY_ROOT)/src/unity.c src/ProductionCode.c test/TestProductionCode.c test/test_runners/TestProductionCode_Runner.c SRC_FILES1=$(UNITY_ROOT)/src/unity.c src/ProductionCode.c test/TestProductionCode.c test/test_runners/TestProductionCode_Runner.c
...@@ -21,12 +31,6 @@ SRC_FILES2=$(UNITY_ROOT)/src/unity.c src/ProductionCode2.c test/TestProductionCo ...@@ -21,12 +31,6 @@ SRC_FILES2=$(UNITY_ROOT)/src/unity.c src/ProductionCode2.c test/TestProductionCo
INC_DIRS=-Isrc -I$(UNITY_ROOT)/src INC_DIRS=-Isrc -I$(UNITY_ROOT)/src
SYMBOLS=-DTEST SYMBOLS=-DTEST
ifeq ($(OS),Windows_NT)
CLEANUP = del /F /Q $(TARGET1) && del /F /Q $(TARGET2)
else
CLEANUP = rm -f build/*.o ; rm -f $(TARGET1) ; rm -f $(TARGET2)
endif
all: clean default all: clean default
default: default:
......
...@@ -4,14 +4,24 @@ ...@@ -4,14 +4,24 @@
# [Released under MIT License. Please refer to license.txt for details] # [Released under MIT License. Please refer to license.txt for details]
# ========================================== # ==========================================
UNITY_ROOT=../.. #We try to detect the OS we are running on, and adjust commands as needed
C_COMPILER=gcc ifeq ($(OSTYPE),cygwin)
TARGET_BASE1=all_tests CLEANUP = rm -f
ifeq ($(OS),Windows_NT) MKDIR = mkdir -p
TARGET_EXTENSION=.out
else ifeq ($(OS),Windows_NT)
CLEANUP = del /F /Q
MKDIR = mkdir
TARGET_EXTENSION=.exe TARGET_EXTENSION=.exe
else else
CLEANUP = rm -f
MKDIR = mkdir -p
TARGET_EXTENSION=.out TARGET_EXTENSION=.out
endif endif
UNITY_ROOT=../..
C_COMPILER=gcc
TARGET_BASE1=all_tests
TARGET1 = $(TARGET_BASE1)$(TARGET_EXTENSION) TARGET1 = $(TARGET_BASE1)$(TARGET_EXTENSION)
SRC_FILES1=\ SRC_FILES1=\
$(UNITY_ROOT)/src/unity.c \ $(UNITY_ROOT)/src/unity.c \
...@@ -26,12 +36,6 @@ SRC_FILES1=\ ...@@ -26,12 +36,6 @@ SRC_FILES1=\
INC_DIRS=-Isrc -I$(UNITY_ROOT)/src -I$(UNITY_ROOT)/extras/fixture/src INC_DIRS=-Isrc -I$(UNITY_ROOT)/src -I$(UNITY_ROOT)/extras/fixture/src
SYMBOLS= SYMBOLS=
ifeq ($(OS),Windows_NT)
CLEANUP = del /F /Q $(TARGET1)
else
CLEANUP = rm -f build/*.o ; rm -f $(TARGET1)
endif
all: clean default all: clean default
default: default:
......
...@@ -4,16 +4,26 @@ ...@@ -4,16 +4,26 @@
# [Released under MIT License. Please refer to license.txt for details] # [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)
CLEANUP = rm -f
MKDIR = mkdir -p
TARGET_EXTENSION=.out
else ifeq ($(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=../.. UNITY_ROOT=../..
C_COMPILER=gcc C_COMPILER=gcc
CFLAGS=-std=c99 CFLAGS=-std=c99
TARGET_BASE1=test1 TARGET_BASE1=test1
TARGET_BASE2=test2 TARGET_BASE2=test2
ifeq ($(OS),Windows_NT)
TARGET_EXTENSION=.exe
else
TARGET_EXTENSION=.out
endif
TARGET1 = $(TARGET_BASE1)$(TARGET_EXTENSION) TARGET1 = $(TARGET_BASE1)$(TARGET_EXTENSION)
TARGET2 = $(TARGET_BASE2)$(TARGET_EXTENSION) TARGET2 = $(TARGET_BASE2)$(TARGET_EXTENSION)
SRC_FILES1=$(UNITY_ROOT)/src/unity.c src/ProductionCode.c test/TestProductionCode.c test/no_ruby/TestProductionCode_Runner.c SRC_FILES1=$(UNITY_ROOT)/src/unity.c src/ProductionCode.c test/TestProductionCode.c test/no_ruby/TestProductionCode_Runner.c
...@@ -21,12 +31,6 @@ SRC_FILES2=$(UNITY_ROOT)/src/unity.c src/ProductionCode2.c test/TestProductionCo ...@@ -21,12 +31,6 @@ SRC_FILES2=$(UNITY_ROOT)/src/unity.c src/ProductionCode2.c test/TestProductionCo
INC_DIRS=-Isrc -I$(UNITY_ROOT)/src INC_DIRS=-Isrc -I$(UNITY_ROOT)/src
SYMBOLS=-DTEST SYMBOLS=-DTEST
ifeq ($(OS),Windows_NT)
CLEANUP = del /F /Q $(TARGET1) && del /F /Q $(TARGET2)
else
CLEANUP = rm -f build/*.o ; rm -f $(TARGET1) ; rm -f $(TARGET2)
endif
all: clean default all: clean default
default: default:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册