Makefile
This commit is contained in:
parent
5cbab4fd98
commit
63c6f69988
2 changed files with 13 additions and 6 deletions
|
|
@ -1,19 +1,27 @@
|
||||||
NAME = fillit
|
NAME = fillit
|
||||||
CC = gcc
|
CC = gcc
|
||||||
|
|
||||||
|
|
||||||
D_SRC = src
|
D_SRC = src
|
||||||
|
F_SRC := $(shell ls -1 $(D_SRC) | grep "\.c$$")
|
||||||
|
|
||||||
D_OBJ = obj
|
D_OBJ = obj
|
||||||
D_LIB = lib
|
F_OBJ = $(F_SRC:.c=.o)
|
||||||
|
F_OBJ := $(addprefix $(D_OBJ)/, $(F_OBJ))
|
||||||
|
|
||||||
D_INC = includes
|
D_INC = includes
|
||||||
|
|
||||||
|
D_LIB = lib
|
||||||
|
D_LIB := $(shell find $(D_LIB) -maxdepth 1 -mindepth 1 -type d)
|
||||||
|
D_LIB := $(addprefix -L,$(D_LIB))
|
||||||
|
F_LIB = ft
|
||||||
|
F_LIB := $(addprefix -l, $(F_LIB))
|
||||||
|
|
||||||
W_FLAGS = -Wall -Wextra -Werror
|
W_FLAGS = -Wall -Wextra -Werror
|
||||||
DEBUG =
|
DEBUG =
|
||||||
MKDIR = mkdir -p
|
MKDIR = mkdir -p
|
||||||
RM = /bin/rm -rf
|
RM = /bin/rm -rf
|
||||||
|
|
||||||
F_SRC := $(shell ls -1 $(D_SRC) | grep "\.c$$")
|
|
||||||
F_OBJ := $(F_SRC:.c=.o)
|
|
||||||
F_OBJ := $(addprefix $(D_OBJ)/, $(F_OBJ))
|
|
||||||
|
|
||||||
.PHONY: all clean fclean re
|
.PHONY: all clean fclean re
|
||||||
|
|
||||||
|
|
@ -25,7 +33,7 @@ $(D_OBJ)/%.o: $(D_SRC)/%.c $(D_INC)
|
||||||
@echo "Compiling "$<"..."
|
@echo "Compiling "$<"..."
|
||||||
|
|
||||||
$(NAME): $(F_OBJ)
|
$(NAME): $(F_OBJ)
|
||||||
$(CC) -I$(D_INC) -L$(D_LIB) -lft $(F_OBJ) -o $@ $(DEBUG)
|
$(CC) -I$(D_INC) $(D_LIB) $(F_LIB) $(W_FLAGS) $(F_OBJ) -o $@ $(DEBUG)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) $(D_OBJ)
|
$(RM) $(D_OBJ)
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
libft/libft.a
|
|
||||||
Loading…
Reference in a new issue