# -*- Mode: makefile; indent-tabs-mode: t -*- */

SRCS = \
	zones/empty_zones.c \
	sync/syncptr.c \
	ldap/metadb.c \
	ldap/mldap.c \
	ldap/ldap_driver.c \
	ldap/ldap_entry.c \
	ldap/ldap_convert.c \
	ldap/ldap.c \
	zones/zone_register.c \
	zones/fwd_register.c \
	driver_config.c \
	driver.c \
	fwd.c \
	dyndb/dyndb.c \
	sync/sync_dyndb_ldap.c \
	sync/sync_ldap_dyndb.c \
	utils/log.c \
	utils/settings.c \
	utils/str.c \
	utils/fs.c \
	zones/zone.c \
	krb5.c \
	rbt_helper.c \
	acl.c \

LIBDNS_VERSION = $(shell grep "BIND9_VERSION " /usr/include/bind9.20/bind9/config.h | cut -d\" -f2 | sed -e "s/\.//g")

CFLAGS = -Wall -Wextra -Werror -Wno-unused-parameter -ggdb3 -O2 -fPIC -I/usr/include/bind9.20 -I. -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2  -DLIBDNS_VERSION=$(LIBDNS_VERSION) -I.  -include /usr/include/bind9.20/bind9/config.h
LDFLAGS = -Wl,-z,relro,-z,now,-z,noexecstack,-lldap,-luuid
PLUGIN = ldap.so

all: $(PLUGIN)

$(PLUGIN): $(SRCS:.c=.o)
	$(CC) $(LDFLAGS) -o $@ -shared $+

clean:
	rm -f $(SRCS:.c=.o) $(PLUGIN)
