sixel-sys-static 0.3.2

FFI bindings to libsixel, static linkage
Documentation
SUBDIRS = include src converters tools python
DIST_SUBDIRS = $(SUBDIRS)

ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}

# pkgconfig
pkgconfigdir = @pkgconfigdir@
pkgconfig_DATA = libsixel.pc

CLEANFILES = valgrind.log test.log unittest.log test-output.png

all-am:
	cp package.json.in package.json

check-am:

unittest: all
	cd src && $(MAKE) unittest 2>&1 |tee unittest.log

test: all
	cd src && $(MAKE) unittest 2>&1 |tee ../test.log
	cd converters && $(MAKE) test 2>&1 |tee -a ../test.log

winetest: all
	cd converters && $(MAKE) winetest

valgrind: all
	valgrind --leak-check=full --show-reachable=no --error-limit=no img2sixel images/snake.jpg -dfs 2>&1 \
		| grep ^== \
		| tee valgrind.log
	grep "All heap blocks were freed" valgrind.log || \
		grep "definitely lost: 0 bytes in 0 blocks" valgrind.log
	grep "All heap blocks were freed" valgrind.log || \
		grep "indirectly lost: 0 bytes in 0 blocks" valgrind.log

coveralls:
	coveralls -e sixel_orig -e include -e m4 \
		-e stb_image.h -e stb_image_write.h

coveralls-dryrun: test
	coveralls -e sixel_orig -e include -e m4 \
		-e stb_image.h -e stb_image_write.h \
		--dryrun