aboutsummaryrefslogtreecommitdiff
path: root/philo_one/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'philo_one/Makefile')
-rw-r--r--philo_one/Makefile17
1 files changed, 12 insertions, 5 deletions
diff --git a/philo_one/Makefile b/philo_one/Makefile
index 8b1213b..5fe57d5 100644
--- a/philo_one/Makefile
+++ b/philo_one/Makefile
@@ -6,14 +6,14 @@
# By: cacharle <marvin@42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2019/11/24 05:50:15 by cacharle #+# #+# #
-# Updated: 2020/04/22 13:02:38 by charles ### ########.fr #
+# Updated: 2020/09/27 10:35:32 by charles ### ########.fr #
# #
# **************************************************************************** #
RM = rm -f
CC = gcc
-CCFLAGS = -Wall -Wextra -Werror
+CCFLAGS = -Wall -Wextra #-Werror
LDFLAGS = -lpthread
NAME = philo_one
@@ -26,14 +26,19 @@ SRC = main.c \
common.c \
helper.c
-OBJ = $(SRC:.c=.o)
+OBJDIR = obj
-all: $(NAME)
+OBJ = $(SRC:%.c=$(OBJDIR)/%.o)
+
+all: prebuild $(NAME)
+
+prebuild:
+ @mkdir -pv $(OBJDIR)
$(NAME): $(OBJ)
$(CC) -o $@ $(OBJ) $(LDFLAGS)
-%.o: %.c
+$(OBJDIR)/%.o: %.c
$(CC) $(CCFLAGS) -c -o $@ $<
clean:
@@ -43,3 +48,5 @@ fclean: clean
$(RM) $(NAME)
re: fclean all
+
+.PHONY: all prebuild clean fclean re