3 # Makefile for libsvgtiny
5 # Copyright 2009-1015 John-Mark Bell <jmb@netsurf-browser.org>
9 COMPONENT_VERSION := 0.1.3
10 # Default to a static library
11 COMPONENT_TYPE ?= lib-static
14 PREFIX ?= /opt/netsurf
15 NSSHARED ?= $(PREFIX)/share/netsurf-buildsystem
16 include $(NSSHARED)/makefiles/Makefile.tools
21 WARNFLAGS := -Wall -W -Wundef -Wpointer-arith -Wcast-align \
22 -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
23 -Wmissing-declarations -Wnested-externs -pedantic
24 # BeOS/Haiku/AmigaOS standard library headers create warnings
25 ifneq ($(BUILD),i586-pc-haiku)
26 ifneq ($(findstring amigaos,$(BUILD)),amigaos)
27 WARNFLAGS := $(WARNFLAGS) -Werror
31 CFLAGS := -D_BSD_SOURCE -D_DEFAULT_SOURCE \
32 -I$(CURDIR)/include/ -I$(CURDIR)/src \
33 $(WARNFLAGS) $(CFLAGS)
35 CFLAGS := $(CFLAGS) -std=c99
37 # __inline__ is a GCCism
38 CFLAGS := $(CFLAGS) -Dinline="__inline__"
44 $(shell $(PKGCONFIG) $(PKGCONFIGFLAGS) --cflags libdom libwapcaplet)
45 LDFLAGS := $(LDFLAGS) -lm \
46 $(shell $(PKGCONFIG) $(PKGCONFIGFLAGS) --libs libdom libwapcaplet)
48 CFLAGS := $(CFLAGS) -I$(PREFIX)/include
49 LDFLAGS := $(CFLAGS) -ldom -lwapcaplet -lexpat -lm
52 include $(NSBUILD)/Makefile.top
54 # Extra installation rules
56 INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/svgtiny.h
57 INSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR)/pkgconfig:lib$(COMPONENT).pc.in
58 INSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR):$(OUTPUT)