# Project MAJOR := 1 MINOR := 1 PATCH := 1 ABIVER := 2 BUILDMODE := dynamic HARDENING := yes VERSION := $(MAJOR).$(MINOR).$(PATCH) # Paths PREFIX ?= /usr/local BINDIR ?= $(PREFIX)/bin SBINDIR ?= $(PREFIX)/sbin LIBDIR ?= $(PREFIX)/lib PKGCONFIGDIR ?= $(LIBDIR)/pkgconfig MANDIR ?= $(PREFIX)/share/man INCLUDEDIR ?= $(PREFIX)/include MODULEDIR ?= $(LIBDIR)/kdns_modules ETCDIR ?= $(PREFIX)/etc/kresd # Tools CC ?= cc RM := rm -f LN := ln -s XXD_LUA := ./scripts/embed-lua.sh INSTALL := install # Flags BUILD_LDFLAGS += $(LDFLAGS) BUILD_CFLAGS := $(CFLAGS) -std=c99 -D_GNU_SOURCE -Wno-unused -Wtype-limits -Wformat -Wformat-security -Wall -I$(abspath .) -I$(abspath lib/generic) -I$(abspath contrib) -I$(abspath contrib/lmdb) BUILD_CFLAGS += -DPACKAGE_VERSION="\"$(VERSION)\"" -DPREFIX="\"$(PREFIX)\"" -DMODULEDIR="\"$(MODULEDIR)\"" -DETCDIR="\"$(ETCDIR)\"" ifeq (,$(findstring -O,$(CFLAGS))) BUILD_CFLAGS += -O2 endif ifeq (,$(findstring -fsanitize=address,$(CFLAGS))) BUILD_CFLAGS += -D_FORTIFY_SOURCE=2 endif