$(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
# GNLSRCS are added as phony for them to compile when BUFFER_SIZE changes
.PHONY : $(addprefix $(GNLDIR), $(GNLSRCS))
+$(OBJDIR) :
+ mkdir $(OBJDIR)
+
clean :
$(RM) $(OBJDIR)*