From 7350a8cdfc0f90a55be277d173de934fc16f9160 Mon Sep 17 00:00:00 2001 From: lucielle Date: Wed, 10 Jun 2026 08:51:45 -0500 Subject: [PATCH] create better file structure --- Makefile | 33 +++++++++++++++++++++++++++++++++ array.h => include/array.h | 0 test.c => test/test.c | 2 +- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 Makefile rename array.h => include/array.h (100%) rename test.c => test/test.c (96%) 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