we're getting there !
norm cleanup still need to sort out looping make
This commit is contained in:
28
Makefile
28
Makefile
@@ -6,7 +6,7 @@
|
||||
# By: tmaze <tmaze@student.42.fr> +#+ +:+ +#+ #
|
||||
# +#+#+#+#+#+ +#+ #
|
||||
# Created: 2019/02/23 14:30:57 by tmaze #+# #+# #
|
||||
# Updated: 2019/03/15 16:39:08 by tmaze ### ########.fr #
|
||||
# Updated: 2019/03/16 17:21:14 by tmaze ### ########.fr #
|
||||
# #
|
||||
#******************************************************************************#
|
||||
|
||||
@@ -37,12 +37,16 @@ OBJDIR = objs
|
||||
INCDIR = includes libft
|
||||
|
||||
# Source files
|
||||
SRC = ps_push.c \
|
||||
SRC = ps_clean.c \
|
||||
ps_push.c \
|
||||
ps_rot.c \
|
||||
ps_rerot.c \
|
||||
ps_swap.c \
|
||||
ps_stktools.c \
|
||||
ps_stktools2.c
|
||||
ps_stktools2.c \
|
||||
ps_sort.c \
|
||||
ps_sorttools.c \
|
||||
ps_specsort.c
|
||||
|
||||
MAIN1 = checker.c
|
||||
MAIN2 = push_swap.c
|
||||
@@ -66,41 +70,41 @@ DRULE = all
|
||||
|
||||
# Main rules
|
||||
default :
|
||||
@echo -e "$(PUR)===> $(GRE)$(NAME) : $(PUR) START RULE : $(DRULE) <===$(DEF)"
|
||||
@echo -e "$(PUR)===> $(GRE)$(NAME2) : $(PUR) START RULE : $(DRULE) <===$(DEF)"
|
||||
@make $(DRULE)
|
||||
@echo -e "$(PUR)===> $(GRE)$(NAME) : $(PUR) END RULE : $(DRULE) <===$(DEF)"
|
||||
@echo -e "$(PUR)===> $(GRE)$(NAME2) : $(PUR) END RULE : $(DRULE) <===$(DEF)"
|
||||
|
||||
all : $(NAME1) $(NAME2)
|
||||
|
||||
# Compilation rules
|
||||
|
||||
$(OBJDIR)/%.o : $(SRCDIR)/%.c $(OBJDIR)
|
||||
$(OBJDIR)/%.o : $(SRCDIR)/%.c $(OBJDIR) includes/push_swap.h
|
||||
$(CC) $(FLAGS) -c -o $@ $< $(INCP)
|
||||
|
||||
$(OBJDIR) :
|
||||
@echo -e "$(YEL)===> $(GRE)$(NAME) : $(YEL) Directory Creation <===$(DEF)"
|
||||
@echo -e "$(YEL)===> $(GRE)$(NAME2) : $(YEL) Directory Creation <===$(DEF)"
|
||||
mkdir -p $(OBJDIR)
|
||||
|
||||
$(LIBDIR)/$(LIBFILE) :
|
||||
@echo -e "$(YEL)===> $(GRE)$(NAME) : $(YEL) Librairy Compilation <===$(DEF)"
|
||||
@echo -e "$(YEL)===> $(GRE)$(NAME2) : $(YEL) Librairy Compilation <===$(DEF)"
|
||||
$(MAKE) -C $(LIBDIR) all
|
||||
|
||||
$(NAME1) : $(OBJP1) $(OBJP) $(LIBDIR)/$(LIBFILE)
|
||||
@echo -e "$(YEL)===> $(GRE)$(NAME) : $(YEL) Binary Compilation <===$(DEF)"
|
||||
@echo -e "$(YEL)===> $(GRE)$(NAME1) : $(YEL) Binary Compilation <===$(DEF)"
|
||||
$(CC) $(FLAGS) -o $@ $^ $(INCP) -L$(LIBDIR) -l$(LIB)
|
||||
|
||||
$(NAME2) : $(OBJP2) $(OBJP) $(LIBDIR)/$(LIBFILE)
|
||||
@echo -e "$(YEL)===> $(GRE)$(NAME) : $(YEL) Binary Compilation <===$(DEF)"
|
||||
@echo -e "$(YEL)===> $(GRE)$(NAME2) : $(YEL) Binary Compilation <===$(DEF)"
|
||||
$(CC) $(FLAGS) -o $@ $^ $(INCP) -L$(LIBDIR) -l$(LIB)
|
||||
|
||||
# Cleaner rules
|
||||
clean :
|
||||
@echo -e "$(RED)===> $(GRE)$(NAME) : $(RED) Delete Object Files <===$(DEF)"
|
||||
@rm -rf $(OBJDIR)
|
||||
@$(RM) -rf $(OBJDIR)
|
||||
|
||||
fclean : clean
|
||||
@echo -e "$(RED)===> $(GRE)$(NAME) : $(RED) Delete Binary File <===$(DEF)"
|
||||
@rm -f $(NAME1) $(NAME2)
|
||||
@$(RM) -f $(NAME1) $(NAME2)
|
||||
|
||||
re : fclean default
|
||||
|
||||
|
Reference in New Issue
Block a user