12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- NAME = 21sh
- LIB = libft/libft.a
- SRC_NAME = main.c \
- term.c \
- keys.c \
- term_edition.c \
- term_tools.c \
- move_horizontally.c \
- history.c \
- history_tools.c \
- detect_cotes.c \
- pipe_redir_parsing.c \
- pipe_parsing.c \
- parse_redirections.c \
- pipe_exec.c \
- redirect.c \
- heredoc.c \
- herething.c \
- cmd_splitting.c \
- exec.c \
- env.c \
- tabenv.c \
- cd.c \
- tools.c \
- OBJ_NAME = $(SRC_NAME:.c=.o)
- SRC_PATH = src
- OBJ_PATH = obj
- SRC = $(addprefix $(SRC_PATH)/, $(SRC_NAME))
- OBJ = $(addprefix $(SRC_PATH)/, $(OBJ_NAME))
- FLAG = -g -Wall -Werror -Wextra -lcurses
- all: $(NAME)
- $(NAME): $(OBJ)
- @make -j4 -C libft
- @gcc $(FLAG) $^ $(LIB) -o $@
- @echo "21 Shell compiled, now run ./21sh."
- $(OBJ_PATH)%.o: $(SRC_PATH)%.c
- # @mkdir -p $(OBJ_PATH)
- @gcc $(FLAG) -c $< -o $@
- clean:
- @make -C libft clean
- @rm -f $(OBJ)
- # @rmdir $(OBJ_PATH)
- @echo "21 Shell cleaned."
- fclean: clean
- @make -C libft fclean
- @rm -f $(NAME)
- @echo "21 Shell fcleaned."
- re: fclean all
- run: all
- @clear
- @./$(NAME)
- norm:
- @clear
- @make -C libft norm
- @norminette $(SRC) src/*.h | grep -v "42 header" | grep -B 1 "Error"
- test: all
- @clear
- @./tests.sh
- git:
- @clear
- @git diff
- @git diff --color-words=.
- @git status
- malloc:
- @grep -rn ft_ src | grep -v Binary | grep -v binaire | grep -v ft_put | grep -v printf | \
- grep -v setenv | grep -v strdel | grep -v ft_is | grep -v strlen | \
- grep -v strcmp | grep -v tabsize | grep -v strstr | grep -v strchr | \
- grep -v search_pos_char
- @grep -rn "malloc(" src
- leaks:
- @./leaks.sh
- .PHONY: all, clean, fclean, re, run, norm, test, git, malloc, leaks
|