diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-01-17 10:56:16 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-01-17 10:56:16 +0100 |
| commit | fe37597119353ce183fc404417b81bd4702f64b7 (patch) | |
| tree | faa20a8352092c062e2fd272fff2104d9f2ddb3f /Makefile | |
| parent | 2e5ca2ab6276b7b24895ade28e1533356ef523dc (diff) | |
| download | libft-fe37597119353ce183fc404417b81bd4702f64b7.tar.gz libft-fe37597119353ce183fc404417b81bd4702f64b7.tar.bz2 libft-fe37597119353ce183fc404417b81bd4702f64b7.zip | |
Splited include like src/, Adding feature toggle protection in header
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 24 |
1 files changed, 15 insertions, 9 deletions
@@ -6,7 +6,7 @@ # By: cacharle <marvin@42.fr> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2019/10/08 15:45:53 by cacharle #+# #+# # -# Updated: 2020/01/16 10:23:07 by cacharle ### ########.fr # +# Updated: 2020/01/17 10:51:24 by cacharle ### ########.fr # # # # **************************************************************************** # @@ -26,30 +26,36 @@ TEST_DIR = test # AVAILABLE_FEATURES = get_next_line ft_printf ft_lst CONF_FILE = libft.conf -# ifndef (FEATURES) -# endif +ifndef (FEATURES) +endif ifeq ($(wildcard $(CONF_FILE)),) $(warning "No configuration file found with name $(CONF_FILE), using default") FEATURES = get_next_line + CCFLAGS += -D FT_FEATURES_FT_GET_NEXT_LINE else FEATURES = $(shell sed -n 's/FEATURES=//p' $(CONF_FILE)) endif ifeq ($(findstring get_next_line,$(FEATURES)),) - FIND_ARGS += -not -path "*get_next_line*" + FIND_ARGS += -not -name "ft_get_next_line.c" +else + CCFLAGS += -D FT_FEATURES_FT_GET_NEXT_LINE endif ifeq ($(findstring ft_printf,$(FEATURES)),) FIND_ARGS += -not -path "*printf*" +else + CCFLAGS += -D FT_FEATURES_FT_PRINTF endif ifeq ($(findstring ft_lst,$(FEATURES)),) - FIND_ARGS += -not -name "ft_lst*" + FIND_ARGS += -not -name "ft_lst*.c" +else + CCFLAGS += -D FT_FEATURES_FT_LST endif -SRC = $(shell find $(SRC_DIR) $(FIND_ARGS) -name *.c) +SRC = $(shell find $(SRC_DIR) $(FIND_ARGS) -name "*.c") OBJ = $(SRC:$(SRC_DIR)/%.c=$(BUILD_DIR)/%.o) -HEADER_FILES = libft.h get_next_line.h -HEADER = $(addprefix $(INCLUDE_DIR)/,$(HEADER_FILES)) +HEADER = $(shell find $(INCLUDE_DIR) -name "*.h") all: make_build_dirs $(NAME) @@ -67,7 +73,7 @@ make_build_dirs: $(NAME): $(OBJ) $(HEADER) @echo "Linking: $@" - @$(LIB) $(NAME) $(OBJ) + @$(LIB) $@ $(OBJ) $(BUILD_DIR)/%.o: $(SRC_DIR)/%.c @echo "Compiling: $@" |
