summaryrefslogtreecommitdiff
path: root/Makefile
blob: 0939aee18932c7e21f6c9c56b27505bb99c358b3 (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
37
38
39
40
41
42
CC = gcc
LD = gcc
CFLAGS = -Wall -Wextra -Werror
LDFLAGS = -Llibft -lft
NAME = server

all: client server

bonus: client_bonus server_bonus

$(NAME): libft/libft.a server.o
	$(LD) -o $@ server.o $(LDFLAGS)

client: libft/libft.a client.o
	$(LD) -o $@ client.o $(LDFLAGS)

server_bonus: libft/libft.a server_bonus.o
	$(LD) -o $@ server_bonus.o $(LDFLAGS)

client_bonus: libft/libft.a client_bonus.o
	$(LD) -o $@ client_bonus.o $(LDFLAGS)

%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

libft/libft.a:
	make -C libft

clean:
	rm -f server.o client.o server_bonus.o client_bonus.o
	make -C libft clean

fclean: clean
	rm -f server client server_bonus client_bonus
	make -C libft fclean

re:
	make fclean
	make all
	make -C libft re

.PHONY: all bonus clean fclean re