folders and makefile
This commit is contained in:
19
Makefile
19
Makefile
@@ -9,20 +9,23 @@ LIBFT_DIR = lib/libft
|
||||
|
||||
NAME = minishell
|
||||
LIBFT = $(LIBFT_DIR)/libft.a
|
||||
LIBFT_SRCS := $(shell find $(LIBFT_DIR) -name "*.c")
|
||||
|
||||
SRCS = $(shell find $(SRCDIR) -name "*.c")
|
||||
OBJS = $(patsubst $(SRCDIR)/%.c, $(OBJDIR)/%.o, $(SRCS))
|
||||
DEPS = $(OBJS:.o=.d)
|
||||
|
||||
CYAN = \033[36m
|
||||
YELLOW = \033[33m
|
||||
RESET = \033[0m
|
||||
|
||||
.PHONY: all clean fclean re
|
||||
.PHONY: all clean fclean re libft
|
||||
|
||||
all: $(NAME)
|
||||
|
||||
$(LIBFT):
|
||||
@make -C $(LIBFT_DIR) all
|
||||
$(LIBFT): $(LIBFT_SRCS)
|
||||
@make -C $(LIBFT_DIR) all > /dev/null
|
||||
@echo "$(YELLOW)[LIBFT] Created$(RESET)"
|
||||
|
||||
$(OBJDIR)/%.o: $(SRCDIR)/%.c
|
||||
@mkdir -p $(dir $@)
|
||||
@@ -33,13 +36,15 @@ $(NAME): $(LIBFT) $(OBJS)
|
||||
@echo "$(CYAN)Build completed: $(NAME)$(RESET)"
|
||||
|
||||
clean:
|
||||
@rm -rf $(OBJDIR) $(TEST_OBJDIR)
|
||||
@make -C $(LIBFT_DIR) clean
|
||||
@make -C $(LIBFT_DIR) clean > /dev/null
|
||||
@echo "$(YELLOW)[LIBFT] Object files removed$(RESET)"
|
||||
@rm -rf $(OBJDIR)
|
||||
@echo "$(CYAN)Project cleaned$(RESET)"
|
||||
|
||||
fclean: clean
|
||||
@make -C $(LIBFT_DIR) fclean
|
||||
@rm $(NAME)
|
||||
@make -C $(LIBFT_DIR) fclean > /dev/null
|
||||
@echo "$(YELLOW)[LIBFT] Removed$(RESET)"
|
||||
@rm -rf $(NAME)
|
||||
@echo "$(CYAN)Executable removed$(RESET)"
|
||||
|
||||
re: fclean all
|
||||
|
||||
@@ -1 +1 @@
|
||||
make && valgrind --leak-check=full --track-origins=yes --show-leak-kinds=all --trace-children=yes --track-fds=all --suppressions=valgrind.supp -s ./minishell
|
||||
make && valgrind --leak-check=full --track-origins=yes --show-leak-kinds=all --trace-children=yes --suppressions=valgrind.supp -s ./minishell
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../../includes/minishell.h"
|
||||
#include "../../../../includes/minishell.h"
|
||||
|
||||
void create_and_or(t_ast_n *self, t_node *lst, t_node *token, t_msh *msh)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../../includes/minishell.h"
|
||||
#include "../../../../includes/minishell.h"
|
||||
|
||||
char **lltotab(t_node *lst, t_node *limiter)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../../includes/minishell.h"
|
||||
#include "../../../../includes/minishell.h"
|
||||
|
||||
void create_pline(t_ast_n *self, t_node *lst, t_node *token, t_msh *msh)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../../includes/minishell.h"
|
||||
#include "../../../../includes/minishell.h"
|
||||
|
||||
t_node *remove_parentheses(t_node *lst)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../../includes/minishell.h"
|
||||
#include "../../../../includes/minishell.h"
|
||||
|
||||
static void add_nodell(t_nodell **nodell, t_node *node)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../../includes/minishell.h"
|
||||
#include "../../../../includes/minishell.h"
|
||||
|
||||
static void free_redirs(t_ast_n *node)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../../includes/minishell.h"
|
||||
#include "../../../../includes/minishell.h"
|
||||
|
||||
t_redir get_redir(t_node *node)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../../includes/minishell.h"
|
||||
#include "../../../../includes/minishell.h"
|
||||
#include <string.h>
|
||||
|
||||
static int last_tok_subsh(t_node *lst)
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../includes/minishell.h"
|
||||
#include "../../../includes/minishell.h"
|
||||
|
||||
static void remove_quote(char **str, char c)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../includes/minishell.h"
|
||||
#include "../../../includes/minishell.h"
|
||||
|
||||
void exit_heredoc(char *limiter, t_msh *msh, t_node *lst)
|
||||
{
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../includes/minishell.h"
|
||||
#include "../../../includes/minishell.h"
|
||||
#include <string.h>
|
||||
|
||||
int syntax_err_mess(char *token_base, int selected)
|
||||
@@ -10,7 +10,7 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "../../includes/minishell.h"
|
||||
#include "../../../includes/minishell.h"
|
||||
|
||||
int is_aop_operator(t_node *node)
|
||||
{
|
||||
Reference in New Issue
Block a user