summaryrefslogtreecommitdiff
path: root/nslcd/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'nslcd/Makefile.am')
-rw-r--r--nslcd/Makefile.am19
1 files changed, 11 insertions, 8 deletions
diff --git a/nslcd/Makefile.am b/nslcd/Makefile.am
index 0cdb313..acc7250 100644
--- a/nslcd/Makefile.am
+++ b/nslcd/Makefile.am
@@ -20,7 +20,7 @@
sbin_PROGRAMS = nslcd
-AM_CPPFLAGS=-I$(top_srcdir)
+AM_CPPFLAGS=-I$(top_srcdir) -D_XOPEN_SOURCE=500 # for pthread_rwlock
AM_CFLAGS = -std=c99 $(PTHREAD_CFLAGS) -Wall -Werror -Wextra -Wno-unused-parameter
nslcd_SOURCES = nslcd.c ../nslcd.h ../common/nslcd-prot.h \
@@ -31,10 +31,13 @@ nslcd_SOURCES = nslcd.c ../nslcd.h ../common/nslcd-prot.h \
dispatch.c dispatch.h \
cfg.c cfg.h \
nsswitch.c invalidator.c \
- db_config.c db_pam.c db_passwd.c db_shadow.c
+ db_config.c db_pam.c db_passwd.c db_shadow.c \
+ hackers.c hackers_watch.c hackers_parse.c \
+ hackers.h hackers_watch.h hackers_parse.h
nslcd_LDADD = ../common/libtio.a ../common/libdict.a \
- ../common/libexpr.a ../compat/libcompat.a \
- @nslcd_LIBS@ @PTHREAD_LIBS@
+ ../common/libexpr.a ../common/libinotify_helpers.a \
+ ../compat/libcompat.a \
+ -lcrypt -lyaml @nslcd_LIBS@ @PTHREAD_LIBS@
$(patsubst %.c,%.o,$(shell grep -lF common.h *.c)): dispatch.h
@@ -46,7 +49,7 @@ dispatch.c: $(filter db_%.c,$(nslcd_SOURCES)) $(filter-out .deps/%,$(MAKEFILE_LI
{ \
echo '#define NSLCD_HANDLE(db, fn) case NSLCD_ACTION_##db##_##fn: (void)nslcd_##db##_##fn(fp, session); break;' && \
echo '#define NSLCD_HANDLE_UID(db, fn) case NSLCD_ACTION_##db##_##fn: (void)nslcd_##db##_##fn(fp, session, uid); break;' && \
- echo 'void dispatch(TFILE *fp, int32_t action, MYLDAP_SESSION *session, uid_t uid) {' && \
+ echo 'void dispatch(TFILE *fp, int32_t action, struct session *session, uid_t uid) {' && \
echo ' switch (action) {' && \
sed -n 's/^NSLCD_HANDLE.*/ &)/p' $(filter %.c,$^) && \
echo ' default:' && \
@@ -58,8 +61,8 @@ dispatch.c: $(filter db_%.c,$(nslcd_SOURCES)) $(filter-out .deps/%,$(MAKEFILE_LI
dispatch.h: $(filter db_%.c,$(nslcd_SOURCES)) $(filter-out .deps/%,$(MAKEFILE_LIST))
{ \
- echo '#define NSLCD_HANDLE(db, fn) int nslcd_##db##_##fn(TFILE *fp, MYLDAP_SESSION *);' && \
- echo '#define NSLCD_HANDLE_UID(db, fn) int nslcd_##db##_##fn(TFILE *fp, MYLDAP_SESSION *, uid_t);' && \
- echo 'void dispatch(TFILE *fp, int32_t action, MYLDAP_SESSION *session, uid_t uid);' && \
+ echo '#define NSLCD_HANDLE(db, fn) int nslcd_##db##_##fn(TFILE *fp, struct session *);' && \
+ echo '#define NSLCD_HANDLE_UID(db, fn) int nslcd_##db##_##fn(TFILE *fp, struct session *, uid_t);' && \
+ echo 'void dispatch(TFILE *fp, int32_t action, struct session *session, uid_t uid);' && \
sed -n 's/^NSLCD_HANDLE.*/&)/p' $(filter %.c,$^); \
} | cpp | sed '/^#/d' > $@