NAME = libft.a
CC = gcc
RM = rm -rf
CFLAGS = -Wall -Wextra -Werror
SRCS = ft_memset.c ...
SRCS_BONUS = ft_lstnew.c ...
OBJS = $(SRCS:.c=.o)
OBJS_BONUS = $(SRCS_BONUS:.c=.o)
ifdef WITH_BONUS
OBJ_FILES = $(OBJS) $(OBJS_BONUS)
else
OBJ_FILES = $(OBJS)
endif
all: $(NAME)
debug :
gcc -g ft_split.c libft.h
.c.o:
${CC} ${CFLAGS} -g -c $< -o ${<:.c=.o}
$(NAME): $(OBJ_FILES)
ar crs $(NAME) $(OBJ_FILES)
bonus :
make WITH_BONUS=1 all
clean:
$(RM) $(OBJS) $(OBJS_BONUS)
fclean: clean
$(RM) $(NAME)
$(RM) libft.h.gch
re: fclean $(NAME)
.PHONY: bonus all clean fclean re