1
Files
2019-11-16 21:04:32 +01:00

134 lines
2.8 KiB
Makefile

NAME = libftprintf.a
PATHPRINTF = ./srcs/
PATHLIBFT = ./libft/
PATHOBJ = ./objs/
FILESPRINTF = ft_printf \
ft_parse \
ft_parsesizes \
ft_init \
ft_compute \
ft_printsgn \
ft_printsgn_neg \
ft_printascii \
ft_printptr \
ft_printuns \
ft_printfloat \
ft_printpercent \
ft_printbin \
ft_nbutils \
ft_utils
FILESLIBFT = ft_atoi \
ft_bzero \
ft_isalnum \
ft_isalpha \
ft_isascii \
ft_isdigit \
ft_islower \
ft_isprint \
ft_isupper \
ft_itoa \
ft_lstadd \
ft_lstdel \
ft_lstdelone \
ft_lstiter \
ft_lstmap \
ft_lstnew \
ft_lstend \
ft_memalloc \
ft_memccpy \
ft_memchr \
ft_memcmp \
ft_memcpy \
ft_memdel \
ft_memdup \
ft_memmove \
ft_memset \
ft_putchar \
ft_putchar_fd \
ft_putendl \
ft_putendl_fd \
ft_putnbr \
ft_putnbr_fd \
ft_putstr \
ft_putstr_fd \
ft_strcat \
ft_strchr \
ft_strclr \
ft_strcmp \
ft_strcpy \
ft_strdel \
ft_strdel \
ft_strdup \
ft_strequ \
ft_striter \
ft_striteri \
ft_strjoin \
ft_strlcat \
ft_strlen \
ft_strmap \
ft_strmapi \
ft_strncat \
ft_strcmp \
ft_strncmp \
ft_strncpy \
ft_strnequ \
ft_strnew \
ft_strnstr \
ft_strrchr \
ft_strsplit \
ft_strstr \
ft_strsub \
ft_strtrim \
ft_tolower \
ft_toupper \
ft_print_bits \
ft_printt \
get_next_line
SRCLIBFT = $(addprefix $(PATHLIBFT), $(addsuffix .c, $(FILESLIBFT)))
OBJLIBFT = $(addprefix $(PATHOBJ), $(addsuffix .o, $(FILESLIBFT:.c=.o)))
INCLIBFT = $(PATHLIBFT)
SRCPRINTF = $(addprefix $(PATHPRINTF), $(addsuffix .c, $(FILESPRINTF)))
OBJPRINTF = $(addprefix $(PATHOBJ), $(addsuffix .o, $(FILESPRINTF:.c=.o)))
INCPRINTF = ./includes/
CC = clang $(CFLAGS)
CFLAGS = -Werror -Wall -Wextra
all: $(NAME)
$(NAME): $(OBJLIBFT) $(OBJPRINTF)
@printf "$(NAME):%73s\r" "[--- ]"
@sleep 0.1
@ar rc $(NAME) $(OBJLIBFT) $(OBJPRINTF)
@printf "$(NAME):%73s\r" "[-------- ]"
@sleep 0.1
@ranlib $(NAME)
@printf "$(NAME):%73s\r" "[-------------- ]"
@sleep 0.1
@printf "$(NAME):%73s\r" "[--------------------]"
@sleep 0.1
@echo "Successfully created $(NAME)"
$(PATHOBJ)%.o: $(PATHLIBFT)%.c
@mkdir $(PATHOBJ) 2> /dev/null || true
@$(CC) -o $@ -c $< -I$(INCLIBFT)
@printf "[Building] libft objects\r"
$(PATHOBJ)%.o: $(PATHPRINTF)%.c
@mkdir $(PATHOBJ) 2> /dev/null || true
@$(CC) -o $@ -c $< -I$(INCPRINTF)
@printf "[Building] ft_printf objects\r"
clean:
@/bin/rm -f $(OBJPRINTF) $(OBJLIBFT)
@/bin/rmdir $(PATHOBJ) 2> /dev/null || true
@printf "clean:%81s\n" "[--------------------]"
fclean: clean
@/bin/rm -f $(NAME)
@printf "fclean:%80s\n" "[--------------------]"
re: fclean all
norme:
norminette