From 80aee52b783f575be1c8d88bf558e3d65b9c0370 Mon Sep 17 00:00:00 2001 From: NAKAJIMA Yusaku Date: Fri, 7 Jun 2024 23:48:30 +0900 Subject: [PATCH] Fix build procedure --- src/Makefile.in | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index 632e0f6..704e608 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,15 +1,17 @@ TARGET = procfetch -TEST_TARGET = test SRCS = fetch.cpp main.cpp -TESTS = test.cpp fetch.cpp OBJS = $(SRCS:.cpp=.o) -TEST_OBJS = $(TESTS:.cpp=.o) CXX = @CXX@ CXXFLAGS = -std=c++17 -Wall -Wextra --pedantic-errors @CXXFLAGS@ LIBS = @LIBS@ LDFLAGS = -pthread +TEST_TARGET = test +TEST_SRCS = test.cpp fetch.cpp +TEST_OBJS = $(TEST_SRCS:.cpp=.o) +TEST_LDFLAGS = $(LDFLAGS) -no-pie + INSTALL = /usr/bin/install -c -D FORMATTER = clang-format -i BIN_DIR = @BIN_DIR@ @@ -17,13 +19,11 @@ BIN_DIR = @BIN_DIR@ all: $(TARGET) run: all ./$(TARGET) -build-test: $(TESTS) - $(CXX) $(CXXFLAGS) -c $(TESTS) - $(CXX) $(CXXFLAGS) -o $(TEST_TARGET) $(TEST_OBJS) $(LD_FLAGS) -no-pie +build-test: $(TEST_TARGET) check: build-test ./$(TEST_TARGET) gcov: - gcov $(TESTS) + gcov $(TEST_TARGET) clean: - rm -f $(TARGET) $(OBJS) $(TEST_TARGET) $(TEST_OBJS) *.gcov *.gcda *.gcno install: all @@ -32,12 +32,14 @@ install: all uninstall: - rm "$(BIN_DIR)/$(TARGET)" format: - $(FORMATTER) $(SRCS) $(TESTS) *.h + $(FORMATTER) $(SRCS) $(TEST_TARGET) *.h $(TARGET): $(OBJS) $(CXX) -o $@ $(OBJS) $(LIBS) $(LDFLAGS) +$(TEST_TARGET): $(TEST_OBJS) + $(CXX) -o $@ $(TEST_OBJS) $(LIBS) $(TEST_LDFLAGS) main.o: fetch.h color.h config.h fetch.o: fetch.h color.h test.o: fetch.h color.h -.PHONY: all run check gcov clean docs install uninstall dist format gif +.PHONY: all run check gcov clean docs install uninstall dist format gif build-test