Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. ##
  3. ## EPITECH PROJECT, 2019
  4. ## automakefile
  5. ## File description:
  6. ## automakefile
  7. ##
  8.  
  9. exec=$(cat $1 | grep "EXEC;" | cut -c 6-)
  10. cflags=$(cat $1 | grep "CFLAGS;" | cut -c 8-)
  11. sourcename=$(cat $1 | grep "source_filename;" | cut -c 16-)
  12. projectdir=$(cat $1 | grep "PROJECT_DIR;" | cut -c 13-)
  13. libdir=$(cat $1 | grep "LIBS_DIR;" | cut -c 10-)
  14. ldflags=$(cat $1 | grep "LDFLAGS;" | cut -c 9-)
  15. compile=$(cat $1 | grep "CC;" | cut -c 4-)
  16. file=$( grep -r -i -l --include \*.c . );
  17. src="SRC = "
  18. for i in $file; do
  19. src+=$i" "
  20. done
  21. echo -e "##\\n## EPITECH PROJECT, 2018\\n## Makefile\\n## File description:\\n## Makefile\\n##\\n">>Makefile
  22. echo -e "\\nNAME =" $exec>>Makefile
  23. echo -e "\\nCFLAGS =" $cflags>>Makefile
  24. echo -e "\\nNAME =" $exec>>Makefile
  25. echo -e "\\nLDFLAGS =" $ldflags>>Makefile
  26. echo -e "\\n"$src>>Makefile
  27. echo -e "\\nall : \$(NAME)\\n">>Makefile
  28. echo -e "\\n\$(NAME) : \$(OBJ)\\n \$(CC) -o \$(NAME) \$(SRC) \$(CFLAGS) -I./include ">>Makefile
  29. echo -e "\\nclean :\\n find -type f -name '*~' -delete\\n find -type f -name '*#' -delete\\n find -type f -name '*.o' -delete">>Makefile
  30. echo -e "\\nfclean : clean\\n rm \$(NAME)">>Makefile
  31. echo -e "\\nre : fclean all">>Makefile
  32. echo -e "\\n.PHONY = all re clean fclean">>Makefile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement