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