Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_018Ae69wJS7sueQMUwNxV3nX
35 lines
1.1 KiB
Makefile
35 lines
1.1 KiB
Makefile
# 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)
|