CC := gcc
-CFLAGS := -Wall -Wextra -Werror -g
-INCGRAPH := -Iminilibx-linux -I/usr/include -ILibft
+CFLAGS := -std=c99 -Wall -Wextra -Werror -Wpedantic
+INCGRAPH := -Iminilibx-linux -I/usr/include -ILibft/inc
LINKGRAPH := -Lminilibx-linux -lmlx -L/usr/lib -lXext -lX11 -lm -lbsd -LLibft -lft
NAME := fractol
all : $(NAME)
+debug : CFLAGS += -g
+debug : $(NAME)
+
$(NAME) : $(OBJS) $(LFT) $(MLX)
$(CC) $(CFLAGS) $(OBJS) -o $@ $(LINKGRAPH)
$(MAKE) -C $(MLXDIR)
$(LFT) :
+ifneq (,$(findstring debug, $(MAKECMDGOALS)))
+ $(MAKE) -C $(LFTDIR) debug
+else
$(MAKE) -C $(LFTDIR)
+endif
clean :
$(RM) $(OBJS)
fclean :
$(RM) $(OBJS) $(NAME)
$(MAKE) -C $(LFTDIR) fclean
- $(MAKE) -C $(MLXDIR) fclean
+ $(MAKE) -C $(MLXDIR) clean
+
+re : fclean
+ $(MAKE)