From 29b8c1556bf456596c6c067d413b65b51e17724e Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Sun, 22 Feb 2026 12:31:46 +0100 Subject: Initial scaffold: Makefile, stub malloc/free/realloc, test harness Build system produces libft_malloc_$HOSTTYPE.so shared library with Libft (NOMALLOC=1) as dependency. Stub functions print their name and return NULL. Test runner compares system malloc vs LD_PRELOAD output using write(2) to avoid stdio interference. --- tests/Makefile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 tests/Makefile (limited to 'tests/Makefile') diff --git a/tests/Makefile b/tests/Makefile new file mode 100644 index 0000000..04d7c1f --- /dev/null +++ b/tests/Makefile @@ -0,0 +1,40 @@ +CC = cc +CFLAGS = -Wall -Wextra -Werror $(EXTRA) + +SRCDIR = src +OBJDIR = obj +BINDIR = bin + +NAME = $(BINDIR)/test + +SRCS = main.c + +OBJS = $(SRCS:%.c=$(OBJDIR)/%.o) + +MALLOC_LIB = ../lib/libft_malloc.so + +$(NAME): $(OBJS) | $(BINDIR) + $(CC) $(CFLAGS) -o $@ $(OBJS) + +all: $(NAME) + +$(OBJDIR)/%.o: $(SRCDIR)/%.c | $(OBJDIR) + $(CC) $(CFLAGS) -c $< -o $@ + +$(OBJDIR): + mkdir -p $(OBJDIR) + +$(BINDIR): + mkdir -p $(BINDIR) + +test: $(NAME) + @echo "=== system malloc ===" + @$(NAME) + @echo "" + @echo "=== ft_malloc ===" + @LD_PRELOAD=$(MALLOC_LIB) $(NAME) + +clean: + rm -rf $(OBJDIR) $(BINDIR) + +.PHONY: all test clean -- cgit v1.2.3