we're getting there !

norm cleanup
still need to sort out looping make
This commit is contained in:
Tanguy MAZE
2019-03-16 17:52:59 +01:00
parent 079902b834
commit e7d88896e7
4 changed files with 32 additions and 298 deletions

View File

@@ -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