From 3fc9ae0a984f91b3367078c2fd2c0fb53bd6d5d1 Mon Sep 17 00:00:00 2001 From: rask24 Date: Sat, 10 Feb 2024 21:43:16 +0900 Subject: [PATCH] update Makefile --- Makefile | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index be3e827..f37ae84 100644 --- a/Makefile +++ b/Makefile @@ -106,20 +106,30 @@ leak: $(NAME) releak: fclean leak -test: all $(GTEST_OBJ) $(TEST_OBJ) - @echo "$(BLUE)test$(RESET)" - $(CXX) -L $(LIBFT_DIR) -lft -lpthread $(OBJ_FILTER_MAIN) $(TEST_OBJ) $(GTEST_OBJ) -o $(TEST_NAME) +test: test_clean test_main + +test_main: all $(GTEST_OBJ) $(TEST_OBJ) + @echo "$(BLUE)\ntest linking$(RESET)" + @$(CXX) -L $(LIBFT_DIR) -lft -lpthread $(OBJ_FILTER_MAIN) $(TEST_OBJ) $(GTEST_OBJ) -o $(TEST_NAME) ./$(TEST_NAME) @$(RM) $(TEST_NAME) +test_clean: + @echo "$(BLUE)test cleaning$(RESET)" + @$(RM) -r $(BUILD_DIR)/$(TEST_DIR) + $(BUILD_DIR)/$(TEST_DIR)/%.o: $(TEST_DIR)/%.cpp @mkdir -p $(@D) - $(CXX) $(CXXFLAGS) -I $(TEST_DIR) $(INCLUDE) -c $< -o $@ + @$(CXX) $(CXXFLAGS) -I $(TEST_DIR) $(INCLUDE) -c $< -o $@ + @printf "$(GREEN).$(RESET)" $(GTEST_OBJ): $(GTEST_DIR) + @echo "$(BLUE)test compiling$(RESET)" @mkdir -p $(@D) - $(CXX) $(CXXFLAGS) -I $(TEST_DIR) $(INCLUDE) -c $(GTEST_DIR)/gtest-all.cc -o $(BUILD_DIR)/$(GTEST_DIR)/gtest-all.o - $(CXX) $(CXXFLAGS) -I $(TEST_DIR) $(INCLUDE) -c $(GTEST_DIR)/gtest_main.cc -o $(BUILD_DIR)/$(GTEST_DIR)/gtest_main.o + @$(CXX) $(CXXFLAGS) -I $(TEST_DIR) $(INCLUDE) -c $(GTEST_DIR)/gtest-all.cc -o $(BUILD_DIR)/$(GTEST_DIR)/gtest-all.o + @printf "$(GREEN).$(RESET)" + @$(CXX) $(CXXFLAGS) -I $(TEST_DIR) $(INCLUDE) -c $(GTEST_DIR)/gtest_main.cc -o $(BUILD_DIR)/$(GTEST_DIR)/gtest_main.o + @printf "$(GREEN).$(RESET)" $(GTEST_DIR): @echo "fetching google test"