1#!/bin/make
2#
3# Makefile for libnsgif
4#
5# Copyright 2009-2015 John-Mark Bell <jmb@netsurf-browser.org>
6
7# Component settings
8COMPONENT := nsgif
9COMPONENT_VERSION := 0.2.1
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 = test/runtest.sh $(BUILDDIR) $(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 -pedantic
25# BeOS/Haiku standard library headers create 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
40TESTCFLAGS := -g -O2
41TESTLDFLAGS := -lm -l$(COMPONENT) $(TESTLDFLAGS)
42
43include $(NSBUILD)/Makefile.top
44
45# Extra installation rules
46I := /$(INCLUDEDIR)
47INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/libnsgif.h
48INSTALL_ITEMS := $(INSTALL_ITEMS) /libdata/pkgconfig:lib$(COMPONENT).pc.in
49INSTALL_ITEMS := $(INSTALL_ITEMS) /lib:$(OUTPUT)
50