Advertisement
P0ulp1

Makefile with multiple libraries

Jun 26th, 2024
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.26 KB | None | 0 0
  1. Comment faire un Makefile qui inclut d'autre librairies, qui doivent-elles aussi etre "Make".
  2. Voici mon Makefile (temporaire) pour push_swap dans lequel je compile 2 fichiers (main.c et parsing.) avec ma Libft et mon ft_printf. Bien sur, le Makefile ne relink pas.
  3.  
  4. Pour plus de contexte, voici mon dossier push_swap:
  5. ./push_swap:
  6. drwxr-xr-x 4 phautena 2024_paris   71 Jun 26 12:37 ft_printf
  7. drwxr-xr-x 2 phautena 2024_paris 4.0K Jun 26 12:37 Libft
  8. -rw-r--r-- 1 phautena 2024_paris 1.5K Jun 26 12:37 Makefile
  9. -rwxr-xr-x 1 phautena 2024_paris  23K Jun 26 12:37 push_swap
  10. -rw-r--r-- 1 phautena 2024_paris 1.1K Jun 26 12:18 push_swap.h
  11. -rw-r--r-- 1 phautena 2024_paris 1.2K Jun 26 12:22 main.c
  12. -rw-r--r-- 1 phautena 2024_paris 1.8K Jun 26 12:19 parsing.c
  13.  
  14. # **************************************************************************** #
  15. #                                                                              #
  16. #                                                         :::      ::::::::    #
  17. #    Makefile                                           :+:      :+:    :+:    #
  18. #                                                     +:+ +:+         +:+      #
  19. #    By: phautena <[email protected]>          +#+  +:+       +#+         #
  20. #                                                 +#+#+#+#+#+   +#+            #
  21. #    Created: 2024/06/26 12:24:27 by phautena          #+#    #+#              #
  22. #    Updated: 2024/06/26 12:37:13 by phautena         ###   ########.fr        #
  23. #                                                                              #
  24. # **************************************************************************** #
  25.  
  26. NAME = push_swap
  27.  
  28. SRC = main.c parsing.c
  29.  
  30. CC = cc -Wall -Werror -Wextra -ggdb
  31.  
  32. OBJ = ${SRC:.c=.o}
  33.  
  34. LIBFT_ARCHIVE = ./Libft/libft.a
  35.  
  36. PRINTF_ARCHIVE = ./ft_printf/libftprintf.a
  37.  
  38. .c.o:
  39.     ${CC} -c $< -o $@
  40.  
  41. all: ${NAME}
  42.  
  43. ${NAME}: ${LIBFT_ARCHIVE} ${PRINTF_ARCHIVE} ${OBJ}
  44.     ${CC} ${OBJ} ${LIBFT_ARCHIVE} ${PRINTF_ARCHIVE} -o ${NAME}
  45.  
  46. ${LIBFT_ARCHIVE}:
  47.     make -sC ./Libft
  48.  
  49. ${PRINTF_ARCHIVE}:
  50.     make -sC ./ft_printf
  51.  
  52. clean:
  53.     make clean -sC ./Libft
  54.     make clean -sC ./ft_printf
  55.     rm -f ${OBJ}
  56.  
  57. fclean: clean
  58.     make fclean -sC ./Libft
  59.     make fclean -sC ./ft_printf
  60.     rm -f ${NAME}
  61.  
  62. re: fclean all
  63.  
  64. .PHONY: all clean fclean re
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement