blob: 545ff27305f5b2888ec2bdfa7e0901de19e351ad [file] [log] [blame]
Haibo Huangb0bee822021-02-24 15:40:15 -08001# This is only for jsoncpp developers/contributors.
2# We use this to sign releases, generate documentation, etc.
Elliott Hughes1601ea02021-12-07 09:43:38 -08003VER?=$(shell cat version)
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -05004
Haibo Huangb0bee822021-02-24 15:40:15 -08005default:
6 @echo "VER=${VER}"
Elliott Hughes1601ea02021-12-07 09:43:38 -08007update-version:
8 perl get_version.pl meson.build >| version
Haibo Huangb0bee822021-02-24 15:40:15 -08009sign: jsoncpp-${VER}.tar.gz
10 gpg --armor --detach-sign $<
11 gpg --verify $<.asc
12 # Then upload .asc to the release.
13jsoncpp-%.tar.gz:
14 curl https://github.com/open-source-parsers/jsoncpp/archive/$*.tar.gz -o $@
15dox:
16 python doxybuild.py --doxygen=$$(which doxygen) --in doc/web_doxyfile.in
17 rsync -va -c --delete dist/doxygen/jsoncpp-api-html-${VER}/ ../jsoncpp-docs/doxygen/
18 # Then 'git add -A' and 'git push' in jsoncpp-docs.
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050019build:
20 mkdir -p build/debug
Haibo Huangb0bee822021-02-24 15:40:15 -080021 cd build/debug; cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_SHARED_LIBS=ON -G "Unix Makefiles" ../..
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050022 make -C build/debug
23
24# Currently, this depends on include/json/version.h generated
25# by cmake.
Haibo Huangb0bee822021-02-24 15:40:15 -080026test-amalgamate:
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050027 python2.7 amalgamate.py
28 python3.4 amalgamate.py
Haibo Huangb0bee822021-02-24 15:40:15 -080029 cd dist; gcc -I. -c jsoncpp.cpp
30
31valgrind:
32 valgrind --error-exitcode=42 --leak-check=full ./build/debug/src/test_lib_json/jsoncpp_test
33
34clean:
35 \rm -rf *.gz *.asc dist/
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050036
37.PHONY: build