CC := gcc CFLAGS := $(shell cat compile_flags.txt | sed -z "s/\n/ /g") SRC := $(wildcard *.c) OBJ_DIR := build OBJ := $(addprefix $(OBJ_DIR)/, $(patsubst %.c,%.o,$(SRC))) DIR := . NAME := libft_printf.a all: $(NAME) $(NAME): $(OBJ) @ar -rcT $(NAME) $(OBJ) $(OBJ_DIR)/%.o: %.c @mkdir -p $(@D) $(CC) $(CFLAGS) -c -o $@ $< clean: @rm -rf $(OBJ_DIR) fclean: clean @rm -f $(DIR)/$(NAME) re: @make --no-print clean @make --no-print all .PHONY: all clean fclean re