1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| # **************************************************************************** #
# #
# ::: :::::::: #
# makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: jfarinha <jfarinha@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2018/01/26 14:55:06 by jfarinha #+# #+# #
# Updated: 2018/05/30 10:05:14 by jfarinha ### ########.fr #
# #
# **************************************************************************** #
NAME :=libftprintf.a
BINDIR :=bins
SRCDIR :=srcs
LIB :=libft/libft.a
FILES :=ft_printf getdata printf_utils chars_handler string_handler\
ft_isdigit ft_getindice ft_bzero ft_isspace ft_memset\
ft_putchar_fd ft_atoi ft_putnstr_fd ft_putnwstr_fd ft_wcharlen\
ft_wstrlen ft_strlen
BINS :=$(FILES:=.o)
BINS :=$(addprefix $(BINDIR)/, $(BINS))
INC :=includes
FLAGS :=-Wall -Werror -Wextra
.PHONY: all clean fclean re output
all:$(NAME) $(LIB)
$(LIB):
make -C libft
$(BINDIR):
mkdir -p $@
$(BINDIR)/%.o : $(SRCDIR)/%.c $(BINDIR)
gcc $(FLAGS) -o $@ -I $(INC) -c $<
$(NAME):$(BINS)
ar -rc $@ $^
ranlib $@
clean:
rm -rf $(BINDIR)
fclean:clean
rm -f $(NAME)
re:fclean all |
Partager