CC = gcc
-INCLUDES = -Isrc
-CFLAGS = $(INCLUDES) -c -w -Wall -Werror -g -ggdb
+INCLUDES = -Isrc -Ideps/canutil/src
+CFLAGS = $(INCLUDES) -c -w -Wall -Werror -g -ggdb -std=c99
LDFLAGS =
LDLIBS = -lcheck
endif
SRC = $(wildcard src/**/*.c)
+SRC += $(wildcard deps/canutil/src/**/*.c)
OBJS = $(SRC:.c=.o)
-TEST_SRC = $(wildcard $(TEST_DIR)/*.c)
-TEST_OBJS = $(TEST_SRC:.c=.o)
+TEST_SRC = $(wildcard $(TEST_DIR)/test_*.c)
TESTS=$(patsubst %.c,%.bin,$(TEST_SRC))
+TEST_SUPPORT_SRC = $(TEST_DIR)/common.c
+TEST_SUPPORT_OBJS = $(TEST_SUPPORT_SRC:.c=.o)
all: $(OBJS)
@export SHELLOPTS
@sh runtests.sh $(TEST_DIR)
-$(TEST_DIR)/%.bin: $(TEST_DIR)/%.o $(OBJS)
+$(TEST_DIR)/%.bin: $(TEST_DIR)/%.o $(OBJS) $(TEST_SUPPORT_OBJS)
@mkdir -p $(dir $@)
$(CC) $(LDFLAGS) $(CC_SYMBOLS) $(INCLUDES) -o $@ $^ $(LDLIBS)