From 4c7350e1c2bd54d11c5b0f63d934c583f013cff5 Mon Sep 17 00:00:00 2001 From: Charles Date: Sat, 22 Feb 2020 07:29:29 +0100 Subject: added sub commands main, dispatcher, basic error handling --- Makefile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index b4d28f8..6e449a7 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: cacharle +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/02/03 20:14:50 by cacharle #+# #+# # -# Updated: 2020/02/03 20:31:02 by cacharle ### ########.fr # +# Updated: 2020/02/22 07:27:54 by cacharle ### ########.fr # # # # **************************************************************************** # @@ -18,8 +18,10 @@ INCLUDE_DIR = include SRC_DIR = src OBJ_DIR = obj +OBJ_SUBDIR = $(shell find $(SRC_DIR) -type d | sed 's/src/obj/') + CC = gcc -CCFLAGS = -Wall -Wextra #-Werror +CCFLAGS = -I$(LIBFT_DIR)/include -I$(INCLUDE_DIR) -Wall -Wextra #-Werror LDFLAGS = -L$(LIBFT_DIR) -lft INCLUDE = $(shell find $(INCLUDE_DIR) -type f -name "*.h") @@ -31,13 +33,13 @@ NAME = ft_ssl all: prebuild libft_all $(NAME) prebuild: - @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi + for subdir in $(OBJ_SUBDIR); do mkdir -p $$subdir; done $(NAME): $(OBJ) @echo "Linking: $@" @$(CC) -o $@ $^ $(LDFLAGS) -$(OBJ_DIR)%.o: $(SRC_DIR)/%.c $(INCLUDE) +$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(INCLUDE) @echo "Compiling: $@" @$(CC) $(CCFLAGS) -c -o $@ $< -- cgit