Skip to content

Commit 158b1fc

Browse files
committed
Build lib too when testing
1 parent 813dffd commit 158b1fc

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

makefile

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ endif
3838

3939
EXES := ${EXECUTE_FILE_TARGET} ${TESTS_TARGET}
4040

41-
Build: BuildExecuteFile BuildTests Lib
41+
Lib: lib/libprint.cpp | bin
42+
$(CXX) $(CXXFLAGS) -shared -fPIC $(CPPFLAGS) -o ${LIB_TARGET} $<
4243

4344
BuildExecuteFile: $(OBJS) $(MAINDIR)/ExecuteFile.o | bin
4445
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -o ${EXECUTE_FILE_TARGET} $^
@@ -49,9 +50,11 @@ BuildTests: $(OBJS) $(MAINDIR)/Tests.o | bin
4950
bin:
5051
mkdir bin
5152

52-
Test: BuildTests
53+
Test: BuildTests Lib
5354
${TESTS_TARGET}
5455

56+
Build: BuildExecuteFile BuildTests Lib
57+
5558
%.o: %.cpp %.h
5659
$(CXX) $(CXXFLAGS) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
5760

@@ -64,7 +67,7 @@ else
6467
# Linux
6568
$(foreach file, $(OBJS), rm ${file};)
6669
$(foreach file, $(EXES), rm ${file};)
67-
endif
68-
69-
Lib: lib/libprint.cpp | bin
70-
$(CXX) $(CXXFLAGS) -shared -fPIC $(CPPFLAGS) -o ${LIB_TARGET} $<
70+
rm bin/libprint.so
71+
rm src/mains/ExecuteFile.o
72+
rm src/mains/Tests.o
73+
endif

0 commit comments

Comments
 (0)