|
@@ -73,87 +73,87 @@ DEPS := $(OBJ:%.o=%.d)
|
|
|
export
|
|
|
|
|
|
help:
|
|
|
- @echo Shellmatta help
|
|
|
- @echo -----------------------------------------------
|
|
|
- @echo test - run all tests
|
|
|
- @echo cppcheck - run static code analysis (cppcheck)
|
|
|
- @echo example - build example
|
|
|
- @echo -----------------------------------------------
|
|
|
+ @echo Shellmatta help
|
|
|
+ @echo -----------------------------------------------
|
|
|
+ @echo test - run all tests
|
|
|
+ @echo cppcheck - run static code analysis (cppcheck)
|
|
|
+ @echo example - build example
|
|
|
+ @echo -----------------------------------------------
|
|
|
|
|
|
test: unittest integrationtest
|
|
|
|
|
|
cppcheck:
|
|
|
- - @mkdir -p output/cppcheck/html
|
|
|
- cppcheck --enable=all --template=gcc --cppcheck-build-dir=output/cppcheck $(SOURCES)
|
|
|
- cppcheck --enable=all --template=gcc --cppcheck-build-dir=output/cppcheck $(SOURCES) --xml 2>output/cppcheck/cppcheck.xml
|
|
|
- cppcheck-htmlreport --file=output/cppcheck/cppcheck.xml --title="Shellmatta" --report-dir=output/cppcheck/html
|
|
|
+ - @mkdir -p output/cppcheck/html
|
|
|
+ cppcheck --enable=all --template=gcc --cppcheck-build-dir=output/cppcheck $(SOURCES)
|
|
|
+ cppcheck --enable=all --template=gcc --cppcheck-build-dir=output/cppcheck $(SOURCES) --xml 2>output/cppcheck/cppcheck.xml
|
|
|
+ cppcheck-htmlreport --file=output/cppcheck/cppcheck.xml --title="Shellmatta" --report-dir=output/cppcheck/html
|
|
|
|
|
|
unittest: $(UNITTEST_TARGET)
|
|
|
- - @mkdir -p output/test/unittest/report
|
|
|
- @echo running test:
|
|
|
- @# remove coverage from former run
|
|
|
- @-find . -name "*.gcda" -type f -delete
|
|
|
- -$(UNITTEST_TARGET)
|
|
|
- @#gcov -o output/test/unittest $(UNITTEST_CPPOBJ) -r src
|
|
|
-
|
|
|
- @# remove report from former run
|
|
|
- -rm -rf $(OBJ_DIR)test/unittest/report/*
|
|
|
- gcovr --html-details --output $(OBJ_DIR)test/unittest/report/report.html output/test/unittest -f src -f api
|
|
|
- @#-rm *.gcov
|
|
|
-
|
|
|
+ - @mkdir -p output/test/unittest/report
|
|
|
+ @echo running test:
|
|
|
+ @# remove coverage from former run
|
|
|
+ @-find . -name "*.gcda" -type f -delete
|
|
|
+ -$(UNITTEST_TARGET)
|
|
|
+ @#gcov -o output/test/unittest $(UNITTEST_CPPOBJ) -r src
|
|
|
+
|
|
|
+ @# remove report from former run
|
|
|
+ -rm -rf $(OBJ_DIR)test/unittest/report/*
|
|
|
+ gcovr --html-details --output $(OBJ_DIR)test/unittest/report/report.html output/test/unittest -f src -f api
|
|
|
+ @#-rm *.gcov
|
|
|
+
|
|
|
integrationtest: $(INTEGRATIONTEST_TARGET)
|
|
|
- - @mkdir -p output/test/integrationtest/report
|
|
|
- @echo running test:
|
|
|
- -$(INTEGRATIONTEST_TARGET)
|
|
|
- #gcov -o output/test $(TEST_CPPOBJ) -r
|
|
|
- gcovr --html-details --output $(OBJ_DIR)test/integrationtest/report/report.html output/src -f src -f api
|
|
|
- #-rm *.gcov
|
|
|
-
|
|
|
+ - @mkdir -p output/test/integrationtest/report
|
|
|
+ @echo running test:
|
|
|
+ -$(INTEGRATIONTEST_TARGET)
|
|
|
+ #gcov -o output/test $(TEST_CPPOBJ) -r
|
|
|
+ gcovr --html-details --output $(OBJ_DIR)test/integrationtest/report/report.html output/src -f src -f api
|
|
|
+ #-rm *.gcov
|
|
|
+
|
|
|
example: $(EXAMPLE_TARGET)
|
|
|
- @echo building example
|
|
|
+ @echo building example
|
|
|
|
|
|
doc:
|
|
|
- - @mkdir -p output/doc/html
|
|
|
- - @mkdir -p output/doc/latex
|
|
|
- doxygen cfg/doxygen/doxyfile
|
|
|
-
|
|
|
+ - @mkdir -p output/doc/html
|
|
|
+ - @mkdir -p output/doc/latex
|
|
|
+ doxygen cfg/doxygen/doxyfile
|
|
|
+
|
|
|
clean:
|
|
|
- - rm -rf $(OBJ_DIR)
|
|
|
+ - rm -rf $(OBJ_DIR)
|
|
|
|
|
|
$(EXAMPLE_TARGET): $(COBJ) $(EXAMPLE_COBJ)
|
|
|
- - @mkdir -p $(@D)
|
|
|
- $(CC) $(LFLAGS) $(LIB_PATH) -o $@ $^ $(LIBS)
|
|
|
+ - @mkdir -p $(@D)
|
|
|
+ $(CC) $(LFLAGS) $(LIB_PATH) -o $@ $^ $(LIBS)
|
|
|
|
|
|
$(UNITTEST_TARGET): $(UNITTEST_CPPOBJ)
|
|
|
- - @mkdir -p $(@D)
|
|
|
- $(CPP) $(TESTLFLAGS) $(LIB_PATH) -o $@ $^ $(LIBS)
|
|
|
-
|
|
|
+ - @mkdir -p $(@D)
|
|
|
+ $(CPP) $(TESTLFLAGS) $(LIB_PATH) -o $@ $^ $(LIBS)
|
|
|
+
|
|
|
$(INTEGRATIONTEST_TARGET): $(INTEGRATIONTEST_CPPOBJ) $(COBJ)
|
|
|
- - @mkdir -p $(@D)
|
|
|
- $(CPP) $(TESTLFLAGS) $(LIB_PATH) -o $@ $^ $(LIBS)
|
|
|
+ - @mkdir -p $(@D)
|
|
|
+ $(CPP) $(TESTLFLAGS) $(LIB_PATH) -o $@ $^ $(LIBS)
|
|
|
|
|
|
$(TARGET): $(OBJ)
|
|
|
- - @mkdir -p $(@D)
|
|
|
- $(CC) $(LFLAGS) $(LIB_PATH) -o $@ $^ $(LIBS)
|
|
|
-
|
|
|
+ - @mkdir -p $(@D)
|
|
|
+ $(CC) $(LFLAGS) $(LIB_PATH) -o $@ $^ $(LIBS)
|
|
|
+
|
|
|
$(COBJ):
|
|
|
- - @mkdir -p $(@D)
|
|
|
- @$(CC) -c $(CFLAGS) $(DEPEND) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
- $(CC) -c $(CFLAGS) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
+ - @mkdir -p $(@D)
|
|
|
+ @$(CC) -c $(CFLAGS) $(DEPEND) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
+ $(CC) -c $(CFLAGS) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
|
|
|
$(EXAMPLE_COBJ):
|
|
|
- - @mkdir -p $(@D)
|
|
|
- @$(CC) -c $(CFLAGS) $(DEPEND) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
- $(CC) -c $(CFLAGS) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
+ - @mkdir -p $(@D)
|
|
|
+ @$(CC) -c $(CFLAGS) $(DEPEND) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
+ $(CC) -c $(CFLAGS) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
|
|
|
$(UNITTEST_CPPOBJ) $(INTEGRATIONTEST_CPPOBJ):
|
|
|
- - @mkdir -p $(@D)
|
|
|
- @$(CPP) -c $(TESTFLAGS) $(DEPEND) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.cpp))
|
|
|
- $(CPP) -c $(TESTFLAGS) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.cpp))
|
|
|
+ - @mkdir -p $(@D)
|
|
|
+ @$(CPP) -c $(TESTFLAGS) $(DEPEND) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.cpp))
|
|
|
+ $(CPP) -c $(TESTFLAGS) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.cpp))
|
|
|
|
|
|
%.o: %.cpp
|
|
|
- - @mkdir -p $(@D)
|
|
|
- @$(CPP) -c $(CFLAGS) $(DEPEND) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
- $(CPP) -c $(CFLAGS) -o $@ $<
|
|
|
+ - @mkdir -p $(@D)
|
|
|
+ @$(CPP) -c $(CFLAGS) $(DEPEND) -o $@ $(subst $(OBJ_DIR), ,$(@:%.o=%.c))
|
|
|
+ $(CPP) -c $(CFLAGS) -o $@ $<
|
|
|
|
|
|
-include $(DEPS)
|