2 INCLUDES = -Isrc -Ideps/canutil/src
3 CFLAGS = $(INCLUDES) -c -w -Wall -Werror -g -ggdb
9 # Guard against \r\n line endings only in Cygwin
10 OSTYPE := $(shell uname)
11 ifneq ($(OSTYPE),Darwin)
12 OSTYPE := $(shell uname -o)
13 ifeq ($(OSTYPE),Cygwin)
18 SRC = $(wildcard src/**/*.c)
19 SRC = $(wildcard deps/**/*.c)
21 TEST_SRC = $(wildcard $(TEST_DIR)/*.c)
22 TEST_OBJS = $(TEST_SRC:.c=.o)
23 TESTS=$(patsubst %.c,%.bin,$(TEST_SRC))
28 @set -o $(TEST_SET_OPTS) >/dev/null 2>&1
30 @sh runtests.sh $(TEST_DIR)
32 $(TEST_DIR)/%.bin: $(TEST_DIR)/%.o $(OBJS)
34 $(CC) $(LDFLAGS) $(CC_SYMBOLS) $(INCLUDES) -o $@ $^ $(LDLIBS)
37 rm -rf **/*.o $(TEST_DIR)/*.bin