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