#!/usr/bin/make -f

include /usr/share/dpkg/pkg-info.mk

manpage = debian/xavs2.1
executable = debian/tmp/usr/bin/xavs2

%:
	dh $@ --sourcedirectory=build/linux

override_dh_auto_configure:
	VER_SHA="$(DEB_DISTRIBUTION)" dh_auto_configure -- \
		--enable-shared \
		--enable-pic \
		--extra-cflags="${CPPFLAGS} -fvisibility=hidden -DXAVS2_EXPORTS"

# generate manpage based on --help option of script itself
override_dh_auto_install:
	dh_auto_install
	help2man \
		--name="AVS2 (IEEE 1857.4) encoder" \
		--no-info \
		--help-option=' ' \
		--version-string=$(DEB_VERSION_UPSTREAM) \
		--output=$(manpage) \
		$(executable) \
		|| { $(executable) --help; false; }
	perl -i -0 -p \
		-e 's/^xavs2\[i\]: Usage:\n.IP/.SH SYNOPSIS\n.B xavs2/mg;' \
		-e 's/^(?:.PP\n)?xavs2\[i\]: Supported parameters:/.SH PARAMETERS/mg;' \
		-e 's/^xavs2\[i\]: {5}(\w+) +: /.TP\n\\fB$$1\\fR/msg;' \
		-e 's/^xavs2 lib load error.*//ms;' \
		-e 's/(EncoderFile.cfg|ParameterName|[Vv]alue)/\\fI$$1\\fR/g;' \
		$(manpage)

# avoid triggering configure during cleanup
override_dh_auto_clean:
	[ ! -f build/linux/config.mak ] || dh_auto_clean
