aboutsummaryrefslogtreecommitdiff
path: root/c09/ex01/Makefile
blob: ba69535ff70cad9e59b02d52de0e6f29eb61e5f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
OUT = libft.a
CC = gcc
CCFLAGS = -Wall -Wextra -Werror
OBJ = srcs/ft_putchar.o srcs/ft_swap.o srcs/ft_putstr.o srcs/ft_strlen.o srcs/ft_strcmp.o

.PHONY: all
all: $(OUT)

$(OUT): $(OBJ)
	ar -crs $(OUT) $(OBJ)

srcs/ft_putchar.o: srcs/ft_putchar.c includes/ft.h
	$(CC) $(CCFLAGS) -c $< -o $@

srcs/ft_swap.o: srcs/ft_swap.c includes/ft.h
	$(CC) $(CCFLAGS) -c $< -o $@

srcs/ft_putstr.o: srcs/ft_putstr.c includes/ft.h
	$(CC) $(CCFLAGS) -c $< -o $@

srcs/ft_strlen.o: srcs/ft_strlen.c includes/ft.h
	$(CC) $(CCFLAGS) -c $< -o $@

srcs/ft_strcmp.o: srcs/ft_strcmp.c includes/ft.h
	$(CC) $(CCFLAGS) -c $< -o $@

.PHONY: clean
clean:
	rm -f $(OBJ)

.PHONY: fclean
fclean: clean
	rm -f $(OUT)

.PHONY: re
re: fclean all