Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit b1f4344

Browse files
Merge pull request #155 from youpong/cleanup
Makefile
2 parents 07d420d + 80aee52 commit b1f4344

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/Makefile.in

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
TARGET = procfetch
2-
TEST_TARGET = test
32
SRCS = fetch.cpp main.cpp
4-
TESTS = test.cpp fetch.cpp
53
OBJS = $(SRCS:.cpp=.o)
6-
TEST_OBJS = $(TESTS:.cpp=.o)
74

85
CXX = @CXX@
96
CXXFLAGS = -std=c++17 -Wall -Wextra --pedantic-errors @CXXFLAGS@
107
LIBS = @LIBS@
118
LDFLAGS = -pthread
129

10+
TEST_TARGET = test
11+
TEST_SRCS = test.cpp fetch.cpp
12+
TEST_OBJS = $(TEST_SRCS:.cpp=.o)
13+
TEST_LDFLAGS = $(LDFLAGS) -no-pie
14+
1315
INSTALL = /usr/bin/install -c -D
1416
FORMATTER = clang-format -i
1517
BIN_DIR = @BIN_DIR@
1618

1719
all: $(TARGET)
1820
run: all
1921
./$(TARGET)
20-
build-test: $(TESTS)
21-
$(CXX) $(CXXFLAGS) -c $(TESTS)
22-
$(CXX) $(CXXFLAGS) -o $(TEST_TARGET) $(TEST_OBJS) $(LD_FLAGS) -no-pie
22+
build-test: $(TEST_TARGET)
2323
check: build-test
2424
./$(TEST_TARGET)
2525
gcov:
26-
gcov $(TESTS)
26+
gcov $(TEST_TARGET)
2727
clean:
2828
- rm -f $(TARGET) $(OBJS) $(TEST_TARGET) $(TEST_OBJS) *.gcov *.gcda *.gcno
2929
install: all
@@ -32,12 +32,14 @@ install: all
3232
uninstall:
3333
- rm "$(BIN_DIR)/$(TARGET)"
3434
format:
35-
$(FORMATTER) $(SRCS) $(TESTS) *.h
35+
$(FORMATTER) $(SRCS) $(TEST_TARGET) *.h
3636

3737
$(TARGET): $(OBJS)
3838
$(CXX) -o $@ $(OBJS) $(LIBS) $(LDFLAGS)
39+
$(TEST_TARGET): $(TEST_OBJS)
40+
$(CXX) -o $@ $(TEST_OBJS) $(LIBS) $(TEST_LDFLAGS)
3941
main.o: fetch.h color.h config.h
4042
fetch.o: fetch.h color.h
4143
test.o: fetch.h color.h
4244

43-
.PHONY: all run check gcov clean docs install uninstall dist format gif
45+
.PHONY: all run check gcov clean docs install uninstall dist format gif build-test

0 commit comments

Comments
 (0)