19f07849eSopenharmony_ci# Makefile for popt library.
29f07849eSopenharmony_ci
39f07849eSopenharmony_ciMCCABE =	pmccabe
49f07849eSopenharmony_ci
59f07849eSopenharmony_ciEXTRA_DIST = autogen.sh CREDITS $(man_MANS) ci/Dockerfile build-aux popt.pdf
69f07849eSopenharmony_ci
79f07849eSopenharmony_ciSUBDIRS = src po tests
89f07849eSopenharmony_ci
99f07849eSopenharmony_cipkgconfigdir = $(libdir)/pkgconfig
109f07849eSopenharmony_cipkgconfig_DATA = popt.pc
119f07849eSopenharmony_ci
129f07849eSopenharmony_ciman_MANS = popt.3
139f07849eSopenharmony_ci
149f07849eSopenharmony_ciBUILT_SOURCES = popt.pc # popt.lcd
159f07849eSopenharmony_ci
169f07849eSopenharmony_ci.PHONY: ci
179f07849eSopenharmony_cici:
189f07849eSopenharmony_ci	podman build -t popt -f ci/Dockerfile .
199f07849eSopenharmony_ci	podman run -t popt
209f07849eSopenharmony_ci
219f07849eSopenharmony_ci.PHONY:	updatepo
229f07849eSopenharmony_ciupdatepo:
239f07849eSopenharmony_ci	rsync -Lrtvz  translationproject.org::tp/latest/popt/  po
249f07849eSopenharmony_ci
259f07849eSopenharmony_cipopt.lcd: Makefile.am ${libpopt_la_SOURCES} ${include_HEADERS} ${noinst_HEADERS}
269f07849eSopenharmony_ci	lclint -dump $@ ${libpopt_la_SOURCES}
279f07849eSopenharmony_ci
289f07849eSopenharmony_ci.PHONY:	sources
299f07849eSopenharmony_cisources:
309f07849eSopenharmony_ci	@echo $(libpopt_la_SOURCES:%=popt/%)
319f07849eSopenharmony_ci
329f07849eSopenharmony_ci.PHONY:	mccabe
339f07849eSopenharmony_cimccabe:
349f07849eSopenharmony_ci	$(MCCABE) $(libpopt_la_SOURCES) | sort -n -r | head -n 10
359f07849eSopenharmony_ci
369f07849eSopenharmony_ci.PHONY: doxygen
379f07849eSopenharmony_cidoxygen: Doxyfile
389f07849eSopenharmony_ci	rm -rf doxygen
399f07849eSopenharmony_ci	mkdir -p doxygen
409f07849eSopenharmony_ci	doxygen
419f07849eSopenharmony_ci
429f07849eSopenharmony_ci.PHONY:	lcov-reset	# run lcov from scratch, always
439f07849eSopenharmony_cilcov-reset:
449f07849eSopenharmony_ci	make lcov-run
459f07849eSopenharmony_ci	make lcov-report
469f07849eSopenharmony_ci
479f07849eSopenharmony_ci.PHONY:	lcov		# run lcov from scratch if the dir is not there
489f07849eSopenharmony_cilcov:
499f07849eSopenharmony_ci	make lcov-reset
509f07849eSopenharmony_ci
519f07849eSopenharmony_ci.PHONY:	lcov-run	# reset run coverage tests
529f07849eSopenharmony_cilcov-run:
539f07849eSopenharmony_ci	@-rm -rf lcov
549f07849eSopenharmony_ci	find . -name "*.gcda" -exec rm {} \;
559f07849eSopenharmony_ci	make check
569f07849eSopenharmony_ci
579f07849eSopenharmony_ci.PHONY:	lcov-report	# generate report based on current coverage data
589f07849eSopenharmony_cilcov-report:
599f07849eSopenharmony_ci	mkdir lcov
609f07849eSopenharmony_ci	lcov --directory . --capture --output-file lcov/lcov.info
619f07849eSopenharmony_ci	lcov -l lcov/lcov.info | grep -v "`cd $(top_srcdir) && pwd`" | cut -d: -f1 > lcov/remove
629f07849eSopenharmony_ci	lcov -r lcov/lcov.info `cat lcov/remove` > lcov/lcov.cleaned.info
639f07849eSopenharmony_ci	rm lcov/remove
649f07849eSopenharmony_ci	mv lcov/lcov.cleaned.info lcov/lcov.info
659f07849eSopenharmony_ci	genhtml -t "$(PACKAGE_STRING)" -o lcov lcov/lcov.info
669f07849eSopenharmony_ci
679f07849eSopenharmony_ci#.PHONY:	lcov-upload
689f07849eSopenharmony_ci#lcov-upload: lcov
699f07849eSopenharmony_ci#	rsync -rvz -e ssh --delete lcov/* ???
709f07849eSopenharmony_ci
719f07849eSopenharmony_ciACLOCAL_AMFLAGS = -I m4
72