59 lines · 1.8 KB · Makefile
RawDownload
#!/bin/make## Makefile for libnsutils## Copyright 2014-2020 Vincent Sanders <vince@netsurf-browser.org> # Component settingsCOMPONENT := nsutilsCOMPONENT_VERSION := 0.1.1# Default to a static libraryCOMPONENT_TYPE ?= lib-static # Setup the toolingPREFIX ?= /opt/netsurfNSSHARED ?= $(PREFIX)/share/netsurf-buildsysteminclude $(NSSHARED)/makefiles/Makefile.tools # Reevaluate when used, as BUILDDIR won't be defined yetTESTRUNNER = test/runtest.sh $(BUILDDIR) $(EXEEXT) # Toolchain flagsWARNFLAGS := -Wall -W -Wundef -Wpointer-arith -Wcast-align \	-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \	-Wmissing-declarations -Wnested-externs CFLAGS := -D_GNU_SOURCE -D_DEFAULT_SOURCE \	-I$(CURDIR)/include/ -I$(CURDIR)/src $(WARNFLAGS) $(CFLAGS)ifneq ($(GCCVER),2)  CFLAGS := $(CFLAGS) -std=c99else  # __inline__ is a GCCism  CFLAGS := $(CFLAGS) -Dinline="__inline__"endifCFLAGS := $(CFLAGS) -D_POSIX_C_SOURCE=200809L REQUIRED_LIBS := nsutils # Strictly the requirement for rt is dependant on both the clib and if# the build is using rt features like clock_gettime() but this check# will sufficeifeq ($(HOST),x86_64-linux-gnu)  REQUIRED_LIBS := $(REQUIRED_LIBS) rtendif TESTCFLAGS := -g -O2TESTLDFLAGS := -lm -l$(COMPONENT) $(TESTLDFLAGS) include $(NSBUILD)/Makefile.top # Extra installation rulesI := /$(INCLUDEDIR)/nsutilsINSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/assert.hINSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/errors.hINSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/base64.hINSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/endian.hINSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/time.hINSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/nsutils/unistd.hINSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR)/pkgconfig:lib$(COMPONENT).pc.inINSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR):$(OUTPUT)