3 CFLAGS = $(INCLUDES) -c -w -Wall -Werror -g -ggdb -std=gnu99
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)
20 TEST_SRC = $(wildcard $(TEST_DIR)/*.c)
21 TEST_OBJS = $(TEST_SRC:.c=.o)
22 TESTS=$(patsubst %.c,%.bin,$(TEST_SRC))
27 @set -o $(TEST_SET_OPTS) >/dev/null 2>&1
29 @sh runtests.sh $(TEST_DIR)
31 $(TEST_DIR)/%.bin: $(TEST_DIR)/%.o $(OBJS)
33 $(CC) $(LDFLAGS) $(CC_SYMBOLS) $(INCLUDES) -o $@ $^ $(LDLIBS)
36 rm -rf **/*.o $(TEST_DIR)/*.bin