42-archive/libft/Makefile
2016-08-27 22:57:08 +02:00

37 lines
549 B
Makefile

NAME = libft.a
CC = gcc
AR = ar -rc
D_SRC = .
D_OBJ = obj
O_FLAGS =
W_FLAGS = -Wall -Wextra -Werror
DEBUG =
MKDIR = mkdir -p
RM = /bin/rm -rf
F_SRC := $(shell ls -1 $(D_SRC) | grep "\.c$$")
F_OBJ := $(F_SRC:.c=.o)
F_OBJ := $(addprefix $(D_OBJ)/, $(F_OBJ))
.PHONY: all clean fclean re
all: $(NAME)
$(D_OBJ)/%.o: $(D_SRC)/%.c
@$(MKDIR) $(D_OBJ)
@$(CC) $(W_FLAGS) -c $< -o $@ $(DEBUG)
@echo "Compiling "$<"..."
$(NAME): $(F_OBJ)
$(AR) $(NAME) $(F_OBJ)
ranlib $(NAME)
clean:
$(RM) $(D_OBJ)
fclean: clean
$(RM) $(NAME)
re: fclean all