Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_018Ae69wJS7sueQMUwNxV3nX
38 lines
1.3 KiB
Makefile
38 lines
1.3 KiB
Makefile
# 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_PC_IN := $(UPSTREAM)/libparserutils.pc.in
|
|
PORT_PC_VERSION := 0.2.5
|
|
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)
|