vpath du makefile cheche a la racine de source
This commit is contained in:
35
Makefile
35
Makefile
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user