vpath du makefile cheche a la racine de source

This commit is contained in:
Hugo LAMY
2019-11-27 19:01:28 +01:00
parent 8392fd20f0
commit 4804efecb2
83 changed files with 40 additions and 16 deletions

View File

@@ -4,13 +4,14 @@
NAME = libft.a
CC = gcc
VPATH = srcs/part1/ \
VPATH = srcs/ \
srcs/part1/ \
srcs/part2/ \
srcs/bonus/ \
srcs/add/
IDIR = .
_DEP = libft.h \
_DEP = libft.h
DEPS = $(_DEP:%.h=$(IDIR)/%.h)
CFLAGS = -I$(IDIR)
@@ -99,6 +100,7 @@ SRCB = ft_lstnew.c \
OBJB = $(SRCB:%.c=$(ODIR)/%.o)
ECHO = "\033[33mcompiling objetcs\033[0m"
# - - - - - - - - - - - #
# rules to execute #
@@ -107,29 +109,31 @@ OBJB = $(SRCB:%.c=$(ODIR)/%.o)
all: $(ODIR) $(NAME)
echo:
@echo "\033[33mcompiling objetcs\033[0m"
echob:
@echo "\033[33mcompiling objetcs for bonus\033[0m"
$(ODIR):
@echo "\033[33mcreate $(ODIR)\033[0m"
# @echo "\033[33mcreate $(ODIR)\033[0m"
@echo ""
mkdir -p $(ODIR)
ls
@echo ""
ls srcs/
@echo ""
$(NAME): echo $(OBJS) $(DEPS)
@echo "\033[33mbuilding $(NAME)\033[0m"
$(NAME): $(OBJS) $(DEPS)
# @echo "\033[33mbuilding $(NAME)\033[0m"
ar -rc $@ $(OBJS)
@ranlib $@
bonus: echob $(OBJB)
@echo "\033[33madding the bonus functions to $(NAME)\033[0m"
bonus: $(OBJB)
# @echo "\033[33madding the bonus functions to $(NAME)\033[0m"
ar -rc $(NAME) $(OBJB)
@ranlib $(NAME)
$(ODIR)/%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
announce:
@echo $(ECHO)
clean:
/bin/rm -rf $(ODIR)
@@ -724,6 +728,11 @@ re: fclean all
# creates the list of .o from the .c with addition of the
# path directory "builds/main.o"
#
# it could be :
# $(patsubst %.c,$(ODIR)/%.o,$(SRCS))
# or :
# $(addprefix $(ODIR)/, $(SRCS:.c=.o))
#
# -----
#
# $(NAME): $(OBJS) $(DEPS)