]> gitweb.michael.orlitzky.com - libsvgtiny.git/blob - Makefile
Update CFLAGS to avoid deprication warning for glibc 2.21 and later.
[libsvgtiny.git] / Makefile
1 #!/bin/make
2 #
3 # Makefile for libsvgtiny
4 #
5 # Copyright 2009-1015 John-Mark Bell <jmb@netsurf-browser.org>
6
7 # Component settings
8 COMPONENT := svgtiny
9 COMPONENT_VERSION := 0.1.3
10 # Default to a static library
11 COMPONENT_TYPE ?= lib-static
12
13 # Setup the tooling
14 PREFIX ?= /opt/netsurf
15 NSSHARED ?= $(PREFIX)/share/netsurf-buildsystem
16 include $(NSSHARED)/makefiles/Makefile.tools
17
18 TESTRUNNER := $(ECHO)
19
20 # Toolchain flags
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
28 endif
29 endif
30
31 CFLAGS := -D_BSD_SOURCE -D_DEFAULT_SOURCE \
32 -I$(CURDIR)/include/ -I$(CURDIR)/src \
33 $(WARNFLAGS) $(CFLAGS)
34 ifneq ($(GCCVER),2)
35 CFLAGS := $(CFLAGS) -std=c99
36 else
37 # __inline__ is a GCCism
38 CFLAGS := $(CFLAGS) -Dinline="__inline__"
39 endif
40
41 # libdom
42 ifneq ($(PKGCONFIG),)
43 CFLAGS := $(CFLAGS) \
44 $(shell $(PKGCONFIG) $(PKGCONFIGFLAGS) --cflags libdom libwapcaplet)
45 LDFLAGS := $(LDFLAGS) -lm \
46 $(shell $(PKGCONFIG) $(PKGCONFIGFLAGS) --libs libdom libwapcaplet)
47 else
48 CFLAGS := $(CFLAGS) -I$(PREFIX)/include
49 LDFLAGS := $(CFLAGS) -ldom -lwapcaplet -lexpat -lm
50 endif
51
52 include $(NSBUILD)/Makefile.top
53
54 # Extra installation rules
55 I := /$(INCLUDEDIR)
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)