summaryrefslogtreecommitdiff
path: root/ex02/Makefile
diff options
context:
space:
mode:
authorDominik Kaiser2025-02-10 11:38:06 +0100
committerDominik Kaiser2025-02-10 11:38:06 +0100
commit59d18d71067e553d88e4d156ec451739c1e2e906 (patch)
treed3fdd3e6919656fb7c5c2d5bcc7266a636d80962 /ex02/Makefile
parent1d593b80d53124b96c2fcee1106b6fff88a2375b (diff)
downloadcpp01-59d18d71067e553d88e4d156ec451739c1e2e906.tar.gz
cpp01-59d18d71067e553d88e4d156ec451739c1e2e906.zip
Setup ex02
Diffstat (limited to 'ex02/Makefile')
-rw-r--r--ex02/Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/ex02/Makefile b/ex02/Makefile
new file mode 100644
index 0000000..7ac33bd
--- /dev/null
+++ b/ex02/Makefile
@@ -0,0 +1,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
+
+################################################################################
+################################################################################