# **************************************************************************** #
#                                                                              #
#                                                         :::      ::::::::    #
#    Makefile                                           :+:      :+:    :+:    #
#                                                     +:+ +:+         +:+      #
#    By: gbaconni <gbaconni@42lausanne.ch>          +#+  +:+       +#+         #
#                                                 +#+#+#+#+#+   +#+            #
#    Created: 2021/08/22 17:28:57 by gbaconni          #+#    #+#              #
#    Updated: 2021/08/26 11:41:39 by gbaconni         ###   ########.fr        #
#                                                                              #
# **************************************************************************** #

#
# make fclean
# make
#

NAME = libft.a

SRCDIR = srcs
SRC = $(SRCDIR)/ft_putchar.c $(SRCDIR)/ft_swap.c $(SRCDIR)/ft_putstr.c $(SRCDIR)/ft_strlen.c $(SRCDIR)/ft_strcmp.c
OBJ = ${SRC:.c=.o}

HDRDIR = includes
HDR = $(HDRDIR)/ft.h

CC = gcc
CFLAGS = -Wall -Wextra -Werror
AR = ar
ARFLAGS = -rcs

RM = rm
RMFLAGS = -f

all: $(NAME)

.c.o:
	$(CC) $(CFLAGS) -I $(HDRDIR) -c $< -o ${<:.c=.o}

$(NAME): $(OBJ)
	$(AR) $(ARFLAGS) $@ $^

clean:
	$(RM) $(RMFLAGS) $(OBJ)

fclean: clean
	$(RM) $(RMFLAGS) $(NAME)

re: fclean all

