Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.03 KB | None | 0 0
  1. #!/bin/bash
  2. mkdir $1
  3. cd $1
  4. mkdir src
  5. mkdir includes
  6. echo "
  7.  
  8. CC = gcc
  9. CFLAGS = -g -Wall -Wextra -Werror # si tu veux mettre des flags
  10.  
  11. SRC_PATH = ./src
  12. OBJ_PATH = ./obj/
  13. INC_PATH = ./includes
  14.  
  15. NAME = $1
  16. SRC_NAME =  blabla.c\  #tout tes .c suivi d'un backslash puis retour a la ligne
  17.            main.c\
  18. TMP = tmp.txt
  19.  
  20. OBJ_NAME = \$(SRC_NAME:.c=.o) ## tout tes .o seront pas refait a chaque fois avec ce p'tit machin :)
  21.  
  22. SRC = \$(addprefix \$(SRC_PATH), \$(SRC_NAME))
  23. OBJ = \$(addprefix \$(OBJ_PATH), \$(OBJ_NAME))
  24. INC = \$(addprefix -I, \$(INC_PATH))
  25.  
  26. all : \$(NAME)
  27.  
  28. \$(NAME) : \$(OBJ)
  29.     @echo "\033[33mCompilation OBJ done !\033[0m"
  30.     @$(CC) \$(CFLAGS) \$(OBJ) -o \$(NAME)
  31.     @echo "\033[32mCompilation EXE done !\033[0m"
  32.  
  33. \$(OBJ_PATH)%.o : \$(SRC_PATH)%.c
  34.     @mkdir -p \$(OBJ_PATH)
  35.     @\$(CC) \$(CFLAGS) \$(INC) -o \$@ -c \$<
  36.  
  37. clean:
  38.     @rm -rf \$(OBJ_PATH)
  39.     @echo "\033[36mClean !\033[0m"
  40.  
  41. fclean : clean
  42.     @rm -rf \$(NAME)
  43.  
  44. re : fclean all
  45.  
  46. .PHONY: all clean" > Makefile
  47. echo "/* ************************************************************************** */
  48. /*                                                                            */
  49. /*                                                        :::      ::::::::   */
  50. /*   main.c                                             :+:      :+:    :+:   */
  51. /*                                                    +:+ +:+         +:+     */
  52. /*   By: `whoami` <`whoami`@student.42.fr>              +#+  +:+       +#+        */
  53. /*                                                +#+#+#+#+#+   +#+           */
  54. /*   Created: `date +%Y/%m/%d` `date +%T` by `whoami`            #+#    #+#             */
  55. /*   Updated: `date +%Y/%m/%d` `date +%T` by `whoami`           ###   ########.fr       */
  56. /*                                                                            */
  57. /* ************************************************************************** */
  58.  
  59. #include \"../includes/$1.h\"
  60.  
  61. int main(int ac, char **av)
  62. {
  63.     //printf("Hello World\\n");
  64.     return (0);
  65. }" > ./src/main.c
  66. echo "/* ************************************************************************** */
  67. /*                                                                            */
  68. /*                                                        :::      ::::::::   */
  69. /*   s'actualise_avec_le_premier_save->studiocode.h     :+:      :+:    :+:   */
  70. /*                                                    +:+ +:+         +:+     */
  71. /*   By: `whoami` <`whoami`@student.42.fr>              +#+  +:+       +#+        */
  72. /*                                                +#+#+#+#+#+   +#+           */
  73. /*   Created: `date +%Y/%m/%d` `date +%T` by `whoami`            #+#    #+#             */
  74. /*   Updated: `date +%Y/%m/%d` `date +%T` by `whoami`           ###   ########.fr       */
  75. /*                                                                            */
  76. /* ************************************************************************** */
  77.  
  78. #ifndef `echo $1| tr [a-z] [A-Z]`_H
  79. # define `echo $1| tr [a-z] [A-Z]`_H
  80.  
  81. #endif" > ./includes/$1.h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement