29 lines
479 B
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
|