Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- mkdir $1
- cd $1
- mkdir src
- mkdir includes
- echo "
- CC = gcc
- CFLAGS = -g -Wall -Wextra -Werror # si tu veux mettre des flags
- SRC_PATH = ./src
- OBJ_PATH = ./obj/
- INC_PATH = ./includes
- NAME = $1
- SRC_NAME = blabla.c\ #tout tes .c suivi d'un backslash puis retour a la ligne
- main.c\
- TMP = tmp.txt
- OBJ_NAME = \$(SRC_NAME:.c=.o) ## tout tes .o seront pas refait a chaque fois avec ce p'tit machin :)
- SRC = \$(addprefix \$(SRC_PATH), \$(SRC_NAME))
- OBJ = \$(addprefix \$(OBJ_PATH), \$(OBJ_NAME))
- INC = \$(addprefix -I, \$(INC_PATH))
- all : \$(NAME)
- \$(NAME) : \$(OBJ)
- @echo "\033[33mCompilation OBJ done !\033[0m"
- @$(CC) \$(CFLAGS) \$(OBJ) -o \$(NAME)
- @echo "\033[32mCompilation EXE done !\033[0m"
- \$(OBJ_PATH)%.o : \$(SRC_PATH)%.c
- @mkdir -p \$(OBJ_PATH)
- @\$(CC) \$(CFLAGS) \$(INC) -o \$@ -c \$<
- clean:
- @rm -rf \$(OBJ_PATH)
- @echo "\033[36mClean !\033[0m"
- fclean : clean
- @rm -rf \$(NAME)
- re : fclean all
- .PHONY: all clean" > Makefile
- echo "/* ************************************************************************** */
- /* */
- /* ::: :::::::: */
- /* main.c :+: :+: :+: */
- /* +:+ +:+ +:+ */
- /* By: `whoami` <`whoami`@student.42.fr> +#+ +:+ +#+ */
- /* +#+#+#+#+#+ +#+ */
- /* Created: `date +%Y/%m/%d` `date +%T` by `whoami` #+# #+# */
- /* Updated: `date +%Y/%m/%d` `date +%T` by `whoami` ### ########.fr */
- /* */
- /* ************************************************************************** */
- #include \"../includes/$1.h\"
- int main(int ac, char **av)
- {
- //printf("Hello World\\n");
- return (0);
- }" > ./src/main.c
- echo "/* ************************************************************************** */
- /* */
- /* ::: :::::::: */
- /* s'actualise_avec_le_premier_save->studiocode.h :+: :+: :+: */
- /* +:+ +:+ +:+ */
- /* By: `whoami` <`whoami`@student.42.fr> +#+ +:+ +#+ */
- /* +#+#+#+#+#+ +#+ */
- /* Created: `date +%Y/%m/%d` `date +%T` by `whoami` #+# #+# */
- /* Updated: `date +%Y/%m/%d` `date +%T` by `whoami` ### ########.fr */
- /* */
- /* ************************************************************************** */
- #ifndef `echo $1| tr [a-z] [A-Z]`_H
- # define `echo $1| tr [a-z] [A-Z]`_H
- #endif" > ./includes/$1.h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement