1*44844408SAndroid Build Coastguard Worker# This is only for jsoncpp developers/contributors. 2*44844408SAndroid Build Coastguard Worker# We use this to sign releases, generate documentation, etc. 3*44844408SAndroid Build Coastguard WorkerVER?=$(shell cat version) 4*44844408SAndroid Build Coastguard Worker 5*44844408SAndroid Build Coastguard Workerdefault: 6*44844408SAndroid Build Coastguard Worker @echo "VER=${VER}" 7*44844408SAndroid Build Coastguard Workerupdate-version: 8*44844408SAndroid Build Coastguard Worker perl get_version.pl meson.build >| version 9*44844408SAndroid Build Coastguard Workersign: jsoncpp-${VER}.tar.gz 10*44844408SAndroid Build Coastguard Worker gpg --armor --detach-sign $< 11*44844408SAndroid Build Coastguard Worker gpg --verify $<.asc 12*44844408SAndroid Build Coastguard Worker # Then upload .asc to the release. 13*44844408SAndroid Build Coastguard Workerjsoncpp-%.tar.gz: 14*44844408SAndroid Build Coastguard Worker curl https://github.com/open-source-parsers/jsoncpp/archive/$*.tar.gz -o $@ 15*44844408SAndroid Build Coastguard Workerdox: 16*44844408SAndroid Build Coastguard Worker python doxybuild.py --doxygen=$$(which doxygen) --in doc/web_doxyfile.in 17*44844408SAndroid Build Coastguard Worker rsync -va -c --delete dist/doxygen/jsoncpp-api-html-${VER}/ ../jsoncpp-docs/doxygen/ 18*44844408SAndroid Build Coastguard Worker # Then 'git add -A' and 'git push' in jsoncpp-docs. 19*44844408SAndroid Build Coastguard Workerbuild: 20*44844408SAndroid Build Coastguard Worker mkdir -p build/debug 21*44844408SAndroid Build Coastguard Worker cd build/debug; cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_SHARED_LIBS=ON -G "Unix Makefiles" ../.. 22*44844408SAndroid Build Coastguard Worker make -C build/debug 23*44844408SAndroid Build Coastguard Worker 24*44844408SAndroid Build Coastguard Worker# Currently, this depends on include/json/version.h generated 25*44844408SAndroid Build Coastguard Worker# by cmake. 26*44844408SAndroid Build Coastguard Workertest-amalgamate: 27*44844408SAndroid Build Coastguard Worker python2.7 amalgamate.py 28*44844408SAndroid Build Coastguard Worker python3.4 amalgamate.py 29*44844408SAndroid Build Coastguard Worker cd dist; gcc -I. -c jsoncpp.cpp 30*44844408SAndroid Build Coastguard Worker 31*44844408SAndroid Build Coastguard Workervalgrind: 32*44844408SAndroid Build Coastguard Worker valgrind --error-exitcode=42 --leak-check=full ./build/debug/src/test_lib_json/jsoncpp_test 33*44844408SAndroid Build Coastguard Worker 34*44844408SAndroid Build Coastguard Workerclean: 35*44844408SAndroid Build Coastguard Worker \rm -rf *.gz *.asc dist/ 36*44844408SAndroid Build Coastguard Worker 37*44844408SAndroid Build Coastguard Worker.PHONY: build 38