aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-02-22 07:29:29 +0100
committerCharles <sircharlesaze@gmail.com>2020-02-22 07:29:29 +0100
commit4c7350e1c2bd54d11c5b0f63d934c583f013cff5 (patch)
tree5d46caeeb506d24c7f3012c7a0dcfca39133277a /Makefile
parent30630aa69e1208ca35dd1963cfaefd6f5b210318 (diff)
downloadft_ssl-4c7350e1c2bd54d11c5b0f63d934c583f013cff5.tar.gz
ft_ssl-4c7350e1c2bd54d11c5b0f63d934c583f013cff5.tar.bz2
ft_ssl-4c7350e1c2bd54d11c5b0f63d934c583f013cff5.zip
added sub commands main, dispatcher, basic error handling
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile10
1 files changed, 6 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index b4d28f8..6e449a7 100644
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,7 @@
# By: cacharle <marvin@42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# 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 $@ $<