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