Blame Makefile.am

Packit Service dcb6c2
# got some hints from https://gitorious.org/openismus-playground/examplelib/source
Packit Service dcb6c2
Packit Service dcb6c2
SUBDIRS = po include src tools
Packit Service dcb6c2
if ENABLE_GTK_DOC
Packit Service dcb6c2
  SUBDIRS += docs/libpsl
Packit Service dcb6c2
else
Packit Service dcb6c2
if ENABLE_MAN
Packit Service dcb6c2
  SUBDIRS += docs/libpsl
Packit Service dcb6c2
endif
Packit Service dcb6c2
endif
Packit Service dcb6c2
SUBDIRS += fuzz tests msvc
Packit Service dcb6c2
Packit Service dcb6c2
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
Packit Service dcb6c2
Packit Service dcb6c2
# Enable GTK-Doc during make distcheck
Packit Service dcb6c2
#DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-man
Packit Service dcb6c2
Packit Service dcb6c2
## Install the generated pkg-config file (.pc) into the expected location for
Packit Service dcb6c2
## architecture-dependent package configuration information. Occasionally,
Packit Service dcb6c2
## pkg-config files are also used for architecture-independent data packages,
Packit Service dcb6c2
## in which case the correct install location would be $(datadir)/pkgconfig.
Packit Service dcb6c2
pkgconfigdir = $(libdir)/pkgconfig
Packit Service dcb6c2
pkgconfig_DATA = libpsl.pc
Packit Service dcb6c2
Packit Service dcb6c2
EXTRA_DIST = build-aux/config.rpath LICENSE
Packit Service dcb6c2
dist-hook:
Packit Service dcb6c2
	mkdir -p $(distdir)/list/tests
Packit Service dcb6c2
	cp -p $(PSL_FILE) $(distdir)/list
Packit Service dcb6c2
	cp -p $(PSL_TESTFILE) $(distdir)/list/tests
Packit Service dcb6c2
Packit Service dcb6c2
clean-local:
Packit Service dcb6c2
	rm -rf */*.gc?? */*/*.gc?? libpsl.info lcov
Packit Service dcb6c2
Packit Service dcb6c2
LCOV_INFO=libpsl.info
Packit Service dcb6c2
check-coverage: clean
Packit Service dcb6c2
	if test -z "$(XLIB)"; then \
Packit Service dcb6c2
		CFLAGS=$$CFLAGS" --coverage -O0" LDFLAGS=$$LDFLAGS" --coverage" ./configure --disable-runtime --disable-builtin; \
Packit Service dcb6c2
	else \
Packit Service dcb6c2
		CFLAGS=$$CFLAGS" --coverage -O0" LDFLAGS=$$LDFLAGS" --coverage" ./configure --enable-runtime=$(XLIB) --enable-builtin=$(XLIB); \
Packit Service dcb6c2
	fi
Packit Service dcb6c2
	$(MAKE)
Packit Service dcb6c2
	lcov --capture --initial --directory src --output-file $(LCOV_INFO)
Packit Service dcb6c2
	$(MAKE) check
Packit Service dcb6c2
	lcov --capture --directory src --output-file $(LCOV_INFO)
Packit Service dcb6c2
	genhtml --prefix . $(LCOV_INFO) --legend --title "libpsl" --output-directory=lcov
Packit Service dcb6c2
	@echo
Packit Service dcb6c2
	@echo "You can now view the coverage report with 'xdg-open lcov/index.html'"
Packit Service dcb6c2
Packit Service dcb6c2
check-coverage-libidn:
Packit Service dcb6c2
	XLIB=libidn $(MAKE) check-coverage
Packit Service dcb6c2
Packit Service dcb6c2
check-coverage-libidn2:
Packit Service dcb6c2
	XLIB=libidn2 $(MAKE) check-coverage
Packit Service dcb6c2
Packit Service dcb6c2
check-coverage-libicu:
Packit Service dcb6c2
	XLIB=libicu $(MAKE) check-coverage
Packit Service dcb6c2
Packit Service dcb6c2
fuzz-coverage: clean
Packit Service dcb6c2
	$(MAKE) -C src CFLAGS="$(CFLAGS) --coverage" LDFLAGS="$(LDFLAGS) --coverage"
Packit Service dcb6c2
	$(MAKE) -C fuzz fuzz-coverage CFLAGS="$(CFLAGS) --coverage" LDFLAGS="$(LDFLAGS) --coverage"
Packit Service dcb6c2
	lcov --capture --initial --directory src --directory fuzz --output-file $(LCOV_INFO)
Packit Service dcb6c2
	lcov --capture --directory src --directory fuzz --output-file $(LCOV_INFO)
Packit Service dcb6c2
#	lcov --remove $(LCOV_INFO) '*/test_linking.c' '*/css_tokenizer.lex' '*/<stdout>' -o $(LCOV_INFO)
Packit Service dcb6c2
	genhtml --prefix . --ignore-errors source $(LCOV_INFO) --legend --title "libpsl-fuzz" --output-directory=lcov
Packit Service dcb6c2
	@echo
Packit Service dcb6c2
	@echo "You can now view the coverage report with 'xdg-open lcov/index.html'"
Packit Service dcb6c2