From a430aa79070b25e0863dfe8d729b27b5346199c6 Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Thu, 10 Jul 2025 21:24:03 -0400 Subject: Initial version --- makefile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 makefile (limited to 'makefile') diff --git a/makefile b/makefile new file mode 100644 index 0000000..5f0c282 --- /dev/null +++ b/makefile @@ -0,0 +1,22 @@ +PROD_DIR = src/main +TEST_DIR = src/test + +HEADERS := $(wildcard $(PROD_DIR)/*.h) +PROD_TARGET := build/asyncc.so +PROD_SRC := $(wildcard $(PROD_DIR)/*.c) +TEST_TARGET := build/test.out +TEST_SRC := $(wildcard $(TEST_DIR)/*.c) + +CC = gcc +CFLAGS = -I $(PROD_DIR) -Wall -Werror -Wextra -std=c99 -g +PROD_CFLAGS = -shared +TEST_CFLAGS = -Wno-incompatible-pointer-types -Wno-int-conversion -Wno-pointer-to-int-cast +all: main test +main: $(PROD_TARGET) +test: $(TEST_TARGET) + +$(PROD_TARGET): $(HEADERS) $(PROD_SRC) + $(CC) $(CFLAGS) $(PROD_CFLAGS) $(PROD_SRC) -o $(PROD_TARGET) + +$(TEST_TARGET): $(HEADERS) $(PROD_SRC) $(TEST_SRC) + $(CC) $(CFLAGS) $(TEST_CFLAGS) $(PROD_SRC) $(TEST_SRC) -o $(TEST_TARGET) -- cgit v1.2.3