fix #6: compatibility with 8.2
[awesomized/ext-ion] / Makefile.frag
1 LIB_IONC_STATIC := $(builddir)/ion-c/build/ionc/libionc_static.a
2 LIB_DECN_STATIC := $(builddir)/ion-c/build/decNumber/libdecNumber_static.a
3
4 $(builddir)/ion.lo: $(LIB_IONC_STATIC) $(LIB_DECN_STATIC)
5
6 $(builddir)/ion-c/build:
7 mkdir -p $@
8 +cd $@ && CFLAGS=-w CXXFLAGS=-w \
9 $(CMAKE) -Wno-dev --log-level=ERROR \
10 -DCMAKE_BUILD_TYPE=$(LIB_IONC_BUILD) \
11 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
12 $(srcdir)/ion-c
13
14 $(LIB_IONC_STATIC): | $(builddir)/ion-c/build
15 +$(CMAKE) --build $| --target ionc_static -- VERBOSE=
16 $(LIB_DECN_STATIC): | $(builddir)/ion-c/build
17 +$(CMAKE) --build $| --target decNumber_static -- VERBOSE=
18
19 clean: clean-ion
20
21 .PHONY: clean-ion
22 clean-ion:
23 -rm -rf $(builddir)/ion-c/build
24
25 .PHONY: gcov-ion
26 gcov-ion:
27 @rm -rf $@
28 @mkdir -p $@
29 @echo
30 @echo "Generating coverage in $@..."
31 @echo "************************************"
32 @gcovr -j $$(nproc) -sr . -f '.*/(php_)?ion.*' 2>/dev/null \
33 --html-title $@ --html-details $@/index.html
34 @echo "************************************"