# libcss for MontaukOS
#
# Upstream: https://github.com/netsurf-browser/libcss (official mirror of
# git.netsurf-browser.org; submodule at upstream/, pinned, no local patches).
#
# CSS parser and selection engine. Depends on libparserutils and
# libwapcaplet, both of which must already be in the ports sysroot.
#
# Needs perl AND python3 on the BUILD host: it generates its property
# parser/computed-style tables at build time. mk/port.mk forces PYTHON=python3
# because the codegen invokes $(PYTHON) and Debian has no bare `python`.

UPSTREAM := upstream

PORT_NAME        := libcss
PORT_LIB         := 1
PORT_DEPENDS     := libparserutils libwapcaplet
PORT_ARCHIVE     := libcss.a
PORT_PC_IN       := $(UPSTREAM)/libcss.pc.in
PORT_PC_VERSION  := 0.9.2
PORT_HEADER_ROOT := $(UPSTREAM)/include
PORT_HEADERS     := $(shell find $(UPSTREAM)/include -name '*.h' 2>/dev/null)

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

.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),css)

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