UTILS_SRC = utils/ft_is_in_quote.c utils/ft_strncpy.c utils/ft_strreplace.c utils/ft_strnchr.c utils/ft_split_quoted.c utils/ft_strshift.c utils/ft_quote_remover.c utils/ft_str_is_empty.c
SRCS = ${UTILS_SRC} main.c file.c infile.c outfile.c heredoc.c syntatics.c cmd.c cmds.c env.c env2.c env3.c execution.c spacer.c env_fill.c builtins/echo.c builtins/pwd.c builtins/export.c builtins/env.c

OBJS = ${SRCS:.c=.o}

NAME = minishell

CC = gcc

CFLAGS = -Werror -Wextra -g

LIBS = libftx/libftx.a

%.o: %.c
	${CC} ${CFLAGS} -c -o $@ $<

all: ${NAME}

${NAME}: ${OBJS}
	make -C libftx all
	${CC} ${OBJS} -o ${NAME} ${LIBS} -lreadline

clean:
	make -C libftx clean
	rm -f ${OBJS}

fclean: clean
	make -C libftx fclean
	rm -f ${NAME}

re: fclean
	make all

.PHONY: all clean fclean re