Makefile 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # COLORS_TEXT
  2. WHITE = \033[0m
  3. BLACK = \033[0;30m
  4. RED = \033[0;31m
  5. GREEN = \033[0;32m
  6. YELLOW = \033[0;33m
  7. BLUE = \033[0;34m
  8. MAGENTA = \033[0;35m
  9. CYAN = \033[0;36m
  10. #
  11. B = \033[40m #чёрный цвет фона
  12. R = \033[41m #красный цвет фона
  13. G = \033[42m #зелёный цвет фона
  14. Y = \033[43m #желтый цвет фона
  15. BL = \033[44m #синий цвет фона
  16. M = \033[45m #фиолетовый цвет фона
  17. C = \033[46m #цвет морской волны фона
  18. W = \033[47m #серый цвет фона
  19. #
  20. NAME = pipex
  21. #
  22. SOURSE = pipex_utils.c\
  23. pipex_utils2.c\
  24. pipex.c\
  25. main.c
  26. #
  27. CFLAGS = -Wall -Werror -Wextra -I $(HEADER)
  28. HEADER = pipex.h
  29. OBJ = $(SOURSE:%.c=%.o)
  30. CC = gcc
  31. #
  32. .PHONY : all clean fclean re bonus
  33. #
  34. all: $(NAME)
  35. @echo " $(CYAN)\033[1m----------------------------------------------------"
  36. @echo "| $(CYAN)\033[1m╔╗╔╗╔╗╔═══╗╔╗──╔══╗╔══╗╔╗──╔╗╔═══╗───╔════╗╔══╗───|"
  37. @echo "| ║║║║║║║╔══╝║║──║╔═╝║╔╗║║║──║║║╔══╝───╚═╗╔═╝║╔╗║───|"
  38. @echo "| ║║║║║║║╚══╗║║──║║──║║║║║╚╗╔╝║║╚══╗─────║║──║║║║───|"
  39. @echo "| ║║║║║║║╔══╝║║──║║──║║║║║╔╗╔╗║║╔══╝─────║║──║║║║───|"
  40. @echo "| ║╚╝╚╝║║╚══╗║╚═╗║╚═╗║╚╝║║║╚╝║║║╚══╗─────║║──║╚╝║───|"
  41. @echo "| ╚═╝╚═╝╚═══╝╚══╝╚══╝╚══╝╚╝──╚╝╚═══╝─────╚╝──╚══╝───|"
  42. @echo "| $(RED)\033[1m╔═══╗╔══╗╔═══╗╔═══╗╔══╗╔══╗ |"
  43. @echo "| $(RED)\033[1m║╔═╗║╚╗╔╝║╔═╗║║╔══╝╚═╗║║╔═╝ |"
  44. @echo "| $(RED)\033[1m║╚═╝║─║║─║╚═╝║║╚══╗──║╚╝║── |"
  45. @echo "| $(RED)\033[1m║╔══╝─║║─║╔══╝║╔══╝──║╔╗║── |"
  46. @echo "| $(RED)\033[1m║║───╔╝╚╗║║───║╚══╗╔═╝║║╚═╗ |"
  47. @echo "| $(RED)\033[1m╚╝───╚══╝╚╝───╚═══╝╚══╝╚══╝ |"
  48. @echo " $(RED)\033[1m----------------------------------------------------$(RED)"
  49. @say Hello peer. I am phella. Welcome to my project pipex! &
  50. #
  51. $(NAME) : $(OBJ) $(HEADER)
  52. $(CC) $(CFLAGS) $(SOURSE) -o $(NAME)
  53. #
  54. %.o : %.c $(HEADER)
  55. $(CC) $(CFLAGS) -c $< -o $@
  56. #
  57. clean :
  58. @rm -f $(OBJ)
  59. #
  60. fclean : clean
  61. @rm -f $(NAME)
  62. re : fclean all