Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- ##
- ## EPITECH PROJECT, 2019
- ## automakefile
- ## File description:
- ## automakefile
- ##
- exec=$(cat $1 | grep "EXEC;" | cut -c 6-)
- cflags=$(cat $1 | grep "CFLAGS;" | cut -c 8-)
- sourcename=$(cat $1 | grep "source_filename;" | cut -c 16-)
- projectdir=$(cat $1 | grep "PROJECT_DIR;" | cut -c 13-)
- libdir=$(cat $1 | grep "LIBS_DIR;" | cut -c 10-)
- ldflags=$(cat $1 | grep "LDFLAGS;" | cut -c 9-)
- compile=$(cat $1 | grep "CC;" | cut -c 4-)
- file=$( grep -r -i -l --include \*.c . );
- src="SRC = "
- for i in $file; do
- src+=$i" "
- done
- echo -e "##\\n## EPITECH PROJECT, 2018\\n## Makefile\\n## File description:\\n## Makefile\\n##\\n">>Makefile
- echo -e "\\nNAME =" $exec>>Makefile
- echo -e "\\nCFLAGS =" $cflags>>Makefile
- echo -e "\\nNAME =" $exec>>Makefile
- echo -e "\\nLDFLAGS =" $ldflags>>Makefile
- echo -e "\\n"$src>>Makefile
- echo -e "\\nall : \$(NAME)\\n">>Makefile
- echo -e "\\n\$(NAME) : \$(OBJ)\\n \$(CC) -o \$(NAME) \$(SRC) \$(CFLAGS) -I./include ">>Makefile
- echo -e "\\nclean :\\n find -type f -name '*~' -delete\\n find -type f -name '*#' -delete\\n find -type f -name '*.o' -delete">>Makefile
- echo -e "\\nfclean : clean\\n rm \$(NAME)">>Makefile
- echo -e "\\nre : fclean all">>Makefile
- echo -e "\\n.PHONY = all re clean fclean">>Makefile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement