diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -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 $@ $< |
