summaryrefslogtreecommitdiff
path: root/ex02/Makefile
blob: 7ac33bd036f7221781a5e5f863182a628ce9ab33 (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
################################################################################
################################## VARIABLES ###################################
################################################################################

NAME    := hi_this_is_brain

CC      =  c++
CFLAGS  =  -Wall -Wextra -Werror -std=c++17

SRC     := main.cpp


################################################################################
#################################### RULES #####################################
################################################################################

all: $(NAME)

$(NAME): 
	@$(CC) $(CFLAGS) $(SRC) -o $@
	@echo "[$(NAME)] Created binary."

clean:
	@if [ -f "$(NAME)" ]; then \
		rm -f $(NAME); \
		echo "[$(NAME)] Removed binary."; \
	fi

fclean: clean
	@if [ -f "$(NAME)" ]; then \
		rm -f $(NAME); \
		echo "[$(NAME)] Removed binary."; \
	fi

re:	fclean all

.PHONY: all clean fclean re

################################################################################
################################################################################