From 48c13b8ef81cedb2597de9ead5e218ee6343d912 Mon Sep 17 00:00:00 2001 From: Maoake Teriierooiterai Date: Thu, 11 Dec 2025 09:40:21 +0100 Subject: [PATCH] finish the makefile i can do all the test i want --- Makefile | 44 ++++++++++++++++++++++++++++++++++---------- push_swap | Bin 0 -> 21752 bytes 2 files changed, 34 insertions(+), 10 deletions(-) create mode 100755 push_swap diff --git a/Makefile b/Makefile index eeaafd6..290233c 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,23 @@ +STACK_UTILS_DIR = stack_utils + +ALGO_UTILS_DIR = algorithms/utils + +ALGO_DIR = algorithms + +MEDIUM_DIR = medium_utils + SRC = main.c ft_atoi.c parsing.c -STACK_UTILS = stack_utils/push.c stack_utils/rev_rotate.c stack_utils/rotate.c \ - stack_utils/stack_add.c stack_utils/stack_remove.c stack_utils/swap.c +STACK_UTILS = push.c rev_rotate.c rotate.c stack_add.c stack_remove.c swap.c -MEDIUM_ALGO = algorithms/medium_algo.c algorithms/medium_utils/utils_medium.c \ - algorithms/medium_utils/utils_struct_tab.c +ALGO_SORT = medium_algo.c -ALGO_UTILS = algorithms/utils/check_order.c algorithms/utils/compare_value.c \ - algorithms/utils/stack_len.c +MEDIUM_ALGO = utils_medium.c utils_struct_tab.c -ALL_FILES = $(SRC) $(STACK_UTILS) $(MEDIUM_ALGO) $(ALGO_UTILS) +ALGO_UTILS = check_order.c compare_value.c stack_len.c + +ALL_FILES = $(SRC) $(STACK_UTILS_DIR)/$(STACK_UTILS) $(ALGO_DIR)/$(ALGO_SORT) \ + $(ALGO_DIR)/$(MEDIUM_DIR)/$(MEDIUM_ALGO) $(ALGO_UTILS_DIR)/$(ALGO_UTILS) OBJ_DIR = obj @@ -20,7 +28,6 @@ CFLAGS = -Wall -Werror -Wextra -I. NAME = push_swap OBJ = $(addprefix $(OBJ_DIR)/, $(notdir $(ALL_FILES:.c=.o))) - DEP = $(OBJ:.o=.d) .PHONY: all clean fclean re @@ -28,11 +35,26 @@ DEP = $(OBJ:.o=.d) all: $(NAME) $(NAME): $(OBJ) - $(CC) $(CFLAGS) $(OBJ) -o $(NAME) + @$(CC) $(CFLAGS) $(OBJ) -o $(NAME) + @echo "====================================" + @echo "======= PUSH SWAP COMPILED =========" + @echo "====================================" $(OBJ_DIR)/%.o: %.c | $(OBJ_DIR) $(CC) $(CFLAGS) -MMD -MP -c $< -o $@ +$(OBJ_DIR)/%.o: $(STACK_UTILS_DIR)/%.c | $(OBJ_DIR) + $(CC) $(CFLAGS) -MMD -MP -c $< -o $@ + +$(OBJ_DIR)/%.o: $(ALGO_DIR)/%.c | $(OBJ_DIR) + $(CC) $(CFLAGS) -MMD -MP -c $< -o $@ + +$(OBJ_DIR)/%.o: $(ALGO_DIR)/$(MEDIUM_DIR)/%.c | $(OBJ_DIR) + $(CC) $(CFLAGS) -MMD -MP -c $< -o $@ + +$(OBJ_DIR)/%.o: $(ALGO_UTILS_DIR)/%.c | $(OBJ_DIR) + $(CC) $(CFLAGS) -MMD -MP -c $< -o $@ + $(OBJ_DIR): @mkdir -p $(OBJ_DIR) @@ -43,7 +65,9 @@ clean: @echo "====================================" fclean: clean - rm -f $(NAME) + @rm -f $(NAME) + @echo "========== EXEC DELETED ============" + @echo "====================================" re: fclean all diff --git a/push_swap b/push_swap new file mode 100755 index 0000000000000000000000000000000000000000..f0b02390bfc7cb2aef0a523ba10a1c15fbe3fa80 GIT binary patch literal 21752 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 literal 0 HcmV?d00001