1#!/bin/make
2#
3# Makefile for wapcaplet
4#
5# Copyright 2009-2015 John-Mark Bell <jmb@netsurf-browser.org>
6
7# Component settings
8COMPONENT := wapcaplet
9COMPONENT_VERSION := 0.4.3
10# Default to a static library
11COMPONENT_TYPE ?= lib-static
12
13# Setup the tooling
14PREFIX ?= /opt/netsurf
15NSSHARED ?= $(PREFIX)/share/netsurf-buildsystem
16include $(NSSHARED)/makefiles/Makefile.tools
17
18# Reevaluate when used, as BUILDDIR won't be defined yet
19TESTRUNNER = $(BUILDDIR)/test_testrunner$(EXEEXT)
20
21# Toolchain flags
22WARNFLAGS := -Wall -W -Wundef -Wpointer-arith -Wcast-align \
23	-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
24	-Wmissing-declarations -Wnested-externs
25# BeOS/Haiku standard library headers issue warnings
26ifneq ($(BUILD),i586-pc-haiku)
27  WARNFLAGS := $(WARNFLAGS)
28endif
29
30CFLAGS := -D_BSD_SOURCE -D_DEFAULT_SOURCE \
31	-I$(CURDIR)/include/ -I$(CURDIR)/src \
32	$(WARNFLAGS) $(CFLAGS)
33ifneq ($(GCCVER),2)
34  CFLAGS := $(CFLAGS) -std=c99
35else
36  # __inline__ is a GCCism
37  CFLAGS := $(CFLAGS) -Dinline="__inline__"
38endif
39
40include $(NSBUILD)/Makefile.top
41
42ifeq ($(WANT_TEST),yes)
43  ifneq ($(PKGCONFIG),)
44    TESTCFLAGS := $(TESTCFLAGS) $(shell $(PKGCONFIG) --cflags check)
45    TESTLDFLAGS := $(TESTLDFLAGS) $(shell $(PKGCONFIG) --libs check)
46  else
47    TESTLDFLAGS := $(TESTLDFLAGS) -lcheck
48  endif
49endif
50
51# Extra installation rules
52I := /$(INCLUDEDIR)/libwapcaplet
53INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libwapcaplet/libwapcaplet.h
54INSTALL_ITEMS := $(INSTALL_ITEMS) /libdata/pkgconfig:lib$(COMPONENT).pc.in
55INSTALL_ITEMS := $(INSTALL_ITEMS) /lib:$(OUTPUT)
56