Files
42-libft/Makefile
2025-11-05 11:13:34 +01:00

39 lines
505 B
Makefile

CC = cc
AR = ar
ARFLAGS = rc
CFLAGS = -Wall -Wextra -Werror -I libft.h
NAME = libft.a
SRC = ft_isalpha.c ft_isdigit.c ft_isalnum.c ft_isascii.c
OBJDIR = objs
OBJ = $(patsubst %, $(OBJDIR)/%o, $(SRC:.c=.))
all: $(NAME)
$(NAME): $(OBJ)
$(AR) $(ARFLAGS) $(NAME) $(OBJ)
ranlib $(NAME)
$(OBJDIR)/%.o: %.c | $(OBJDIR)
$(CC) -o $@ -c $< $(CFLAGS)
$(OBJDIR):
mkdir $@
clean:
rm -f $(OBJ)
fclean: clean
rm -f $(NAME)
re: fclean all
.PHONY: all clean fclean re