# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: rparodi +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/11/12 11:05:05 by rparodi #+# #+# # # Updated: 2024/04/28 17:50:28 by maiboyer ### ########.fr # # # # **************************************************************************** # # Objdir OBJDIRNAME = ./build # Colors GREEN = \033[32m GREY = \033[0;90m RED = \033[0;31m GOLD = \033[38;5;220m END = \033[0m # Rules # All (make all) all: @$(MAKE) --no-print-directory header OBJDIRNAME=$(OBJDIRNAME) @$(MAKE) --no-print-directory -f./Minishell.mk OBJDIRNAME=$(OBJDIRNAME) @$(MAKE) --no-print-directory footer OBJDIRNAME=$(OBJDIRNAME) bonus: @$(MAKE) --no-print-directory header OBJDIRNAME=$(OBJDIRNAME) @$(MAKE) --no-print-directory -f./Minishell.mk OBJDIRNAME=$(OBJDIRNAME) bonus @$(MAKE) --no-print-directory footer OBJDIRNAME=$(OBJDIRNAME) # Header header: @clear @printf '\n\n' @printf '$(GOLD) ******* ****** ******* $(END)\n' @printf '$(GOLD) ****** *** ******* $(END)\n' @printf '$(GOLD) ******* * ******* $(END)\n' @printf '$(GOLD) ****** ******* $(END)\n' @printf '$(GOLD) ******* ******* $(END)\n' @printf '$(GOLD) ******************* ******* * $(END)\n' @printf '$(GOLD) ******************* ******* *** $(END)\n' @printf '$(GOLD) ****** ******* ****** $(END)\n' @printf '$(GOLD) ****** $(END)\n' @printf '$(GOLD) ****** $(END)\n' @printf '$(GREY) Made by maiboyerlpb x rparodi$(END)\n\n' # Footer footer: @printf "$(GOLD) shcat\n" @printf "$(GOLD) ,_ _,$(END)\n" @printf "$(GOLD) | \\___//|$(END)\n" @printf "$(GOLD) |=6 6=|$(END)\n" @printf "$(GOLD) \\=._Y_.=/$(END)\n" @printf "$(GOLD) ) \` ( ,$(END)\n" @printf "$(GOLD) / \\ (('$(END)\n" @printf "$(GOLD) | | ))$(END)\n" @printf "$(GOLD) /| | | |\\_//$(END)\n" @printf "$(GOLD) \\| |._.| |/-\`$(END)\n" @printf "$(GOLD) '\"' '\"'$(END)\n" @printf ' $(GREY)The compilation is$(END) $(GOLD)finish$(END)\n $(GREY)Have a good $(END)$(GOLD)correction !$(END)\n' pull: @printf "$(GREEN)Pulling Submodules$(END)\n" @git submodule init @git submodule update # Clean (make clean) clean: @printf '$(GREY) Removing $(END)$(RED)Objects$(END)\n' @printf '$(GREY) Removing $(END)$(RED)Objects Folder$(END)\n' @$(RM) -r $(OBJDIRNAME) # Clean (make fclean) fclean: clean @printf '$(GREY) Removing $(END)$(RED)Program$(END)\n' @$(RM) $(NAME) @echo "" # Restart (make re) re: header @$(MAKE) --no-print-directory fclean @$(MAKE) --no-print-directory all # phony .PHONY: all bonus clean fclean re