Change Makefile to create OBJDIR when it's missing.
authorLukas Jiriste <ljiriste@student.42prague.com>
Thu, 12 Oct 2023 13:57:35 +0000 (15:57 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Thu, 12 Oct 2023 13:57:35 +0000 (15:57 +0200)
Makefile

index 7ca4730ea88e106410b57df03fcd9d1ced94f910..179b3738fa6e7d9c449b6bf0adc2b18eb1c3c453 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -18,10 +18,10 @@ all : $(NAME)
 $(NAME) : $(OBJS) $(GNLOBJS)
        $(CC) $(CFLAGS) $^ -o $@
        
-$(OBJS) : $(OBJDIR)%.o : $(SRCDIR)%.c
+$(OBJS) : $(OBJDIR)%.o : $(SRCDIR)%.c | $(OBJDIR)
        $(CC) $(CFLAGS) -c $< -o $@ -I$(GNLDIR) -I.
 
-$(GNLOBJS) : $(OBJDIR)%.o : $(GNLDIR)%.c
+$(GNLOBJS) : $(OBJDIR)%.o : $(GNLDIR)%.c | $(OBJDIR)
 ifndef BUFFER_SIZE
        $(CC) $(CFLAGS) -c $< -o $@ -I$(GNLDIR)
 else
@@ -31,6 +31,9 @@ endif
 # GNLSRCS are added as phony for them to compile when BUFFER_SIZE changes
 .PHONY : $(addprefix $(GNLDIR), $(GNLSRCS))
 
+$(OBJDIR) :
+       mkdir $(OBJDIR)
+
 clean :
        $(RM) $(OBJDIR)*