]> gitweb.michael.orlitzky.com - libsvgtiny.git/blob - Makefile
4bbcb12bf8a3555ab659dbb0333772111557db46
[libsvgtiny.git] / Makefile
1 # Component settings
2 COMPONENT := svgtiny
3 COMPONENT_VERSION := 0.0.1
4 # Default to a static library
5 COMPONENT_TYPE ?= lib-static
6
7 # Setup the tooling
8 include build/makefiles/Makefile.tools
9
10 TESTRUNNER := $(ECHO)
11
12 # Toolchain flags
13 WARNFLAGS := -Wall -W -Wundef -Wpointer-arith -Wcast-align \
14 -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
15 -Wmissing-declarations -Wnested-externs -pedantic
16 # BeOS/Haiku standard library headers create warnings
17 ifneq ($(TARGET),beos)
18 WARNFLAGS := $(WARNFLAGS) -Werror
19 endif
20 CFLAGS := -D_BSD_SOURCE -I$(CURDIR)/include/ \
21 -I$(CURDIR)/src $(WARNFLAGS) $(CFLAGS)
22 ifneq ($(GCCVER),2)
23 CFLAGS := $(CFLAGS) -std=c99
24 else
25 # __inline__ is a GCCism
26 CFLAGS := $(CFLAGS) -Dinline="__inline__"
27 endif
28
29 # LibXML2
30 ifneq ($(PKGCONFIG),)
31 CFLAGS := $(CFLAGS) \
32 $(shell $(PKGCONFIG) $(PKGCONFIGFLAGS) --cflags libxml-2.0)
33 LDFLAGS := $(LDFLAGS) \
34 $(shell $(PKGCONFIG) $(PKGCONFIGFLAGS) --libs libxml-2.0)
35 else
36 CFLAGS := $(CFLAGS) -I$(PREFIX)/include/libxml2
37 LDFLAGS := $(CFLAGS) -lxml2
38 endif
39
40 include build/makefiles/Makefile.top
41
42 # Extra installation rules
43 I := /include
44 INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/svgtiny.h
45 INSTALL_ITEMS := $(INSTALL_ITEMS) /lib/pkgconfig:lib$(COMPONENT).pc.in
46 INSTALL_ITEMS := $(INSTALL_ITEMS) /lib:$(OUTPUT)