summaryrefslogtreecommitdiff
path: root/Makefile
blob: ebdd948f9a9c865730e0323b2080d8715efc1940 (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
NAME = push_swap

LIBFT = libft

CC = cc
CFLAGS = -Wall -Wextra -Werror

SRC_FILES = main.c input_handling.c stack_utils.c command_handling.c \
			sorting.c sorting_utils.c stack_optimization.c cmd_optimization.c
OBJ_FILES = $(SRC_FILES:%.c=%.o)

LIB_DIR = $(LIBFT)
LIB = ft

all: $(NAME)

$(NAME): $(OBJ_FILES) | libft
	$(CC) $(CFLAGS) -I. $^ -o $@ -L$(LIB_DIR) -l$(LIB)

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

clean:
	make clean -C $(LIBFT)
	rm -f $(OBJ_FILES)

fclean: clean
	make fclean -C $(LIBFT)
	rm -f $(NAME)

libft:
	make all bonus -C $(LIBFT)

re: fclean all

.PHONY: all clean fclean libft re