mirror of
https://github.com/guezoloic/libft.git
synced 2026-01-25 06:34:14 +00:00
27 lines
463 B
Makefile
27 lines
463 B
Makefile
# .SILENT:
|
|
.PHONY: all clean
|
|
.DEFAULT_GOAL := all
|
|
|
|
SRC = $(wildcard *.c)
|
|
LIB = libft.a # <--- NAME
|
|
STATIC = ar -rcs
|
|
CC = clang
|
|
OBJ = $(SRC:.c=.o)
|
|
CFLAGS = -Wall -Wextra -Werror -pedantic
|
|
|
|
$(LIB): $(OBJ) # <--- OBJ will run $.o: %.c pattern
|
|
$(STATIC) $(LIB) $(OBJ)
|
|
|
|
%.o: %.c # <--- compile any .c file into its corresponding .o automatically
|
|
${CC} ${CFLAGS} -c $< -o $@
|
|
|
|
all: $(LIB)
|
|
|
|
clean:
|
|
rm -f $(OBJ)
|
|
|
|
fclean: clean
|
|
rm -f $(LIB)
|
|
|
|
re: fclean $(LIB)
|