summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile55
1 files changed, 55 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..3b2fd89
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,55 @@
+# **************************************************************************** #
+# LE - / #
+# / #
+# Makefile .:: .:/ . .:: #
+# +:+:+ +: +: +:+:+ #
+# By: rbousset <marvin@le-101.fr> +:+ +: +: +:+ #
+# #+# #+ #+ #+# #
+# Created: 2019/10/08 15:04:55 by rbousset #+# ## ## #+# #
+# Updated: 2019/10/13 14:01:21 by rbousset ### #+. /#+ ###.fr #
+# / #
+# / #
+# **************************************************************************** #
+
+SRCS_DIR = src/
+SRCS = \
+ ${SRCS_DIR}main.c
+
+OBJS_DIR = obj/
+OBJS = $(patsubst ${SRCS_DIR}%.c,${OBJS_DIR}%.o,${SRCS})
+
+INCS_DIR = inc/
+
+CC = gcc
+CFLAGS = -Wall -Wextra -Werror
+
+NAME = minishell
+
+RM = rm -f
+MKDIR = mkdir -p
+
+
+${OBJS_DIR}%.o: ${SRCS_DIR}%.c
+ ${MKDIR} ${OBJS_DIR}
+ ${CC} ${CFLAGS} -I${INCS_DIR} -o $@ -c $<
+
+$(NAME): ${OBJS}
+ ${CC} ${CFLAGS} -I${INCS_DIR} -o ${NAME} ${OBJS}
+
+all: ${NAME}
+
+clean:
+ ${RM} ${OBJS} ${B_OBJS}
+
+fclean: clean
+ ${RM} ${NAME}
+
+re: fclean all
+
+build: ${OBJS}
+ ${CC} ${CFLAGS} -g3 -fsanitize=address -I./ -o a.out \
+ ${OBJS}
+
+default: all
+
+.PHONY: all clean clean fclean re bonus run