# libparserutils for MontaukOS
#
# Upstream: https://github.com/netsurf-browser/libparserutils (official mirror
# of git.netsurf-browser.org; submodule at upstream/, pinned, no local patches).
#
# Input streams, buffers and charset conversion -- the base every other
# NetSurf parsing library sits on (libhubbub, libcss, libdom).
#
# Built WITHOUT_ICONV_FILTER, an upstream-supported switch: src/input/filter.c
# otherwise wants <iconv.h>, which MontaukOS has no port of. That leaves the
# library's own charset codecs (ascii, 8859, ext8, utf8, utf16), which covers
# UTF-8 and the Latin encodings. Exotic ones (Shift-JIS, Big5, ...) are
# unsupported until something ports iconv.

UPSTREAM := upstream

PORT_NAME        := libparserutils
PORT_LIB         := 1
PORT_ARCHIVE     := libparserutils.a
PORT_HEADER_ROOT := $(UPSTREAM)/include
PORT_HEADERS     := $(shell find $(UPSTREAM)/include -name '*.h' 2>/dev/null)

include ../../mk/port.mk

NS_CFLAGS_EXTRA := -DWITHOUT_ICONV_FILTER

.PHONY: all clean
all: install-lib

$(PORT_ARCHIVE): $(shell find $(UPSTREAM)/src $(UPSTREAM)/include -name '*.c' -o -name '*.h' 2>/dev/null)
	$(call ns_build,$(UPSTREAM),parserutils)

clean: clean-lib
	@$(call ns_clean,$(UPSTREAM))
	rm -rf $(UPSTREAM)/$(NS_BUILDDIR)
