+CC = cc
+CFLAGS = -Wall -Wextra -Werror -g
+
+GNLDIR = ../
+SRCDIR = src/
+OBJDIR = obj/
+
+SRCS = $(shell find $(SRCDIR) -name '*.c' -type f -printf "%f\n")
+GNLSRCS = get_next_line.c get_next_line_utils.c
+OBJS = $(SRCS:%.c=$(OBJDIR)%.o)
+GNLOBJS = $(GNLSRCS:%.c=$(OBJDIR)%.o)
+
+
+NAME = test_ex
+
+all : $(NAME)
+
+$(NAME) : $(OBJS) $(GNLOBJS)
+ $(CC) $(CFLAGS) $^ -o $@
+
+$(OBJS) : $(OBJDIR)%.o : $(SRCDIR)%.c
+ $(CC) $(CFLAGS) -c $< -o $@ -I$(GNLDIR) -I.
+
+$(GNLOBJS) : $(OBJDIR)%.o : $(GNLDIR)%.c
+ifndef BUFFER_SIZE
+ $(CC) $(CFLAGS) -c $< -o $@ -I$(GNLDIR)
+else
+ $(CC) $(CFLAGS) -c $< -o $@ -I$(GNLDIR) -DBUFFER_SIZE=$(BUFFER_SIZE)
+endif
+
+# GNLSRCS are added as phony for them to compile when BUFFER_SIZE changes
+.PHONY : $(addprefix $(GNLDIR), $(GNLSRCS))
+
+clean :
+ $(RM) $(OBJDIR)*
+
+fclean : clean
+ $(RM) $(NAME)
+
+re : fclean
+ $(MAKE)
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* main.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2023/10/12 14:52:24 by ljiriste #+# #+# */
+/* Updated: 2023/10/12 14:57:56 by ljiriste ### ########.fr */
+/* */
+/* ************************************************************************** */
+
#ifndef TEST_DIR
# define TEST_DIR "./test_files/"
#endif
path = ft_strdup(RESULT_DIR);
ft_strncat_alloc(&path, fname, ft_strlen(fname));
- fd = open(path, O_WRONLY | O_CREAT);
+ fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
return (fd);
}
ft_putstr_fd(line, resfd);
free(line);
line = get_next_line(testfd);
- if (last_char(line) == '\n')
- ft_putstr_fd(SEPARATOR, resfd);
+ if (line)
+ if (last_char(line) == '\n')
+ ft_putstr_fd(SEPARATOR, resfd);
}
return ;
}