# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: gtertysh +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2016/12/14 16:54:48 by gtertysh #+# #+# # # Updated: 2016/12/26 19:36:41 by gtertysh ### ########.fr # # # # **************************************************************************** # NAME = fillit SRCDIR = ./src/ OBJDIR = ./obj/ SRC_FILES = main.c \ error.c \ init.c \ check.c \ algorithm.c \ glue_figure.c \ move_up_left.c \ read_file.c \ string_to_table.c \ dancing_links.c \ dancing_links_initialization.c \ dancing_links_initialization_2.c \ get_types.c \ get_amount.c OBJ_FILES = $(SRC_FILES:.c=.o) SRC = $(addprefix $(SRCDIR), $(SRC_FILES)) OBJ = $(addprefix $(OBJDIR), $(OBJ_FILES)) INC = -I ./inc -I $(LIBFOLDER) LIB = libft.a LIBFLAGS = -lft -L $(LIBFOLDER) LIBFOLDER = ./libft/ FLAGS = -Werror -Wextra -Wall CC = clang all: $(NAME) $(NAME): $(OBJDIR) $(LIBFOLDER)$(LIB) $(OBJ) $(CC) $(FLAGS) $(OBJ) $(LIBFLAGS) -o $(NAME) $(OBJDIR)%.o : $(SRCDIR)%.c $(CC) $(FLAGS) $(INC) -c $< -o $@ $(OBJDIR): mkdir $(OBJDIR) $(LIBFOLDER)$(LIB): make -C $(LIBFOLDER) clean: libclean rm -rf $(OBJ) fclean: clean libfclean rm -rf $(NAME) libclean: make clean -C $(LIBFOLDER) libfclean: make fclean -C $(LIBFOLDER) re: clean all