Advertisement
Guest User

Makefile example

a guest
Dec 15th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.86 KB | None | 0 0
  1. ##
  2. ## EPITECH PROJECT, 2018
  3. ## Makefile
  4. ## File description:
  5. ## Description of the file
  6. ##
  7.  
  8. NAME            =       NOM_DE_LEXECUTABLE
  9.  
  10. CC              =       gcc
  11.  
  12. RM              =       rm -f
  13.  
  14. MAIN            =       main.c
  15.  
  16. MAINOBJ         =       $(MAIN:.c=.o)
  17.  
  18. SRC             =       file_one.c      \
  19.                         file_two.c      \
  20.                         file_three.c    \
  21.  
  22. TESTS           =       tests/test_file_one.c       \
  23.                         tests/test_file_two.c       \
  24.                         tests/test_file_three.c     \
  25.  
  26. SRCOBJ          =       $(SRC:.c=.o)
  27.  
  28. CFLAGS          =       -I "./include"
  29. CFLAGS          +=      -W -Wall -Wextra
  30.  
  31. all:            $(NAME)
  32.  
  33. $(NAME):        $(MAINOBJ) $(SRCOBJ)
  34.                 $(CC) $(MAINOBJ) $(SRCOBJ) -o $(NAME)
  35.  
  36. clean:
  37.                 $(RM) $(MAINOBJ) $(SRCOBJ)
  38.  
  39. fclean:         clean
  40.                 $(RM) $(NAME)
  41.  
  42. re:             fclean all
  43.  
  44. sweet:          all clean
  45.  
  46. tests_run:
  47.                 gcc -o tests/unit_tests $(TESTS) $(SRC) --coverage -lcriterion
  48.                 ./tests/unit_tests
  49.  
  50. fclean_tests:
  51.                 $(RM) *.gcda
  52.                 $(RM) *.gcno
  53.                 $(RM) ./tests/unit_tests
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement