ALOG_TEST_SRCS = $(shell find tests -iname "*.c" -exec basename {} \;) ALOG_TESTS = $(ALOG_TEST_SRCS:.c=) $(ALOG_TESTS): $(ALOG_LIB) $(CC) $(CFLAGS) -g -o $(BUILD_DIR)/$@.o -c tests/$@.c $(CC) -o $(TARGET_DIR)/$@ $(BUILD_DIR)/$@.o $(ALOG_LIB) chmod +x $(TARGET_DIR)/$@ run-tests: $(ALOG_TESTS) for test in $^ ; do \ $(TARGET_DIR)/$$test ; \ done