ft_printf/Makefile
2024-10-23 20:20:52 +02:00

54 lines
1.4 KiB
Makefile

# **************************************************************************** #
# #
# ::: o_ :::::: ::: #
# Makefile :+: / :+::+: :+: #
# +:+ > +:++:+ +:+ #
# By: whaffman <whaffman@student.codam.nl> +#+ +:+ +#++#++:++#++ #
# +#+ +#+#+ +#++#+ +#+ \o/ #
# Created: 2024/10/15 11:48:46 by whaffman #+#+# #+#+# #+# #+# | #
# Updated: 2024/10/15 12:40:48 by whaffman ### ### ### ### / \ #
# #
# **************************************************************************** #
NAME = libftprintf.a
SOURCES = ft_printf.c
OBJECTS = $(SOURCES:.c=.o)
CC = gcc
CFLAGS = -Wall -Wextra -Werror
AR = ar
all: $(NAME)
lib/libft.a:
$(MAKE) -C libft
$(MAKE) -C libft clean
mkdir -p lib
mkdir -p inc
cp libft/libft.h inc/libft.h
mv libft/libft.a lib/libft.a
$(NAME): lib/libft.a $(OBJECTS)
cp lib/libft.a $(NAME)
$(AR) -rcs $@ $?
%.o: %.c
$(CC) -I./inc -L./lib -lft -c $(CFLAGS) $?
clean:
rm -f $(OBJECTS)
$(MAKE) -C libft clean
fclean: clean
rm -f $(NAME)
rm -rf lib
$(MAKE) -C libft fclean
re: fclean all
.PHONY: all bonus clean fclean re