diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..563c4e6 --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +CC = gcc +SHELL := /bin/bash + +INCLUDE := include +CFLAGS = -Wall -Wextra -I$(INCLUDE) -ggdb + +BUILD_DIR := build +TEST_BUILD_DIR := $(BUILD_DIR)/test +TEST_BUILD_FILES := $(TEST_BUILD_DIR)/test.o \ + +INCLUDE_INSTALL_PATH := /usr/local/include/LTypes + +all: test + +test: $(TEST_BUILD_FILES) + $(CC) $(CFLAGS) -o $(TEST_BUILD_DIR)/test $(TEST_BUILD_FILES) + @echo "" + $(TEST_BUILD_DIR)/test + +$(TEST_BUILD_DIR)/%.o: test/%.c | $(TEST_BUILD_DIR) + $(CC) $(CFLAGS) -c $< -o $@ + +$(TEST_BUILD_DIR): + mkdir -p $(TEST_BUILD_DIR) + +$(INCLUDE_INSTALL_PATH): + mkdir -p $(INCLUDE_INSTALL_PATH) + +install: $(INCLUDE_INSTALL_PATH) + cp $(INCLUDE)/* $(INCLUDE_INSTALL_PATH) + +clean: + rm -rf $(BUILD_DIR) diff --git a/array.h b/include/array.h similarity index 100% rename from array.h rename to include/array.h diff --git a/test.c b/test/test.c similarity index 96% rename from test.c rename to test/test.c index 6881e77..89f2bfc 100644 --- a/test.c +++ b/test/test.c @@ -1,6 +1,6 @@ #include #define L_ARRAY_IMPLEMENTATION -#include "array.h" +#include "../include/array.h" #include "assert.h" #define TEST_FUNCTION