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