lib/libft/Makefile

29 lines
479 B
Makefile

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.a
all: $(NAME)
$(NAME): $(OBJ)
@ar -rc $(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-pri32 clean
@make --no-pri32 all
.PHONY: all clean fclean re