1# Makefile.in for overlays 2# $OpenLDAP$ 3## This work is part of OpenLDAP Software <http://www.openldap.org/>. 4## 5## Copyright 2003-2021 The OpenLDAP Foundation. 6## All rights reserved. 7## 8## Redistribution and use in source and binary forms, with or without 9## modification, are permitted only as authorized by the OpenLDAP 10## Public License. 11## 12## A copy of this license is available in the file LICENSE in the 13## top-level directory of the distribution or, alternatively, at 14## <http://www.OpenLDAP.org/license.html>. 15 16SRCS = overlays.c \ 17 accesslog.c \ 18 auditlog.c \ 19 autoca.c \ 20 constraint.c \ 21 dds.c \ 22 deref.c \ 23 dyngroup.c \ 24 dynlist.c \ 25 homedir.c \ 26 memberof.c \ 27 otp.c \ 28 pcache.c \ 29 collect.c \ 30 ppolicy.c \ 31 refint.c \ 32 remoteauth.c \ 33 retcode.c \ 34 rwm.c rwmconf.c rwmdn.c rwmmap.c \ 35 seqmod.c \ 36 sssvlv.c \ 37 syncprov.c \ 38 translucent.c \ 39 unique.c \ 40 valsort.c 41OBJS = statover.o \ 42 @SLAPD_STATIC_OVERLAYS@ \ 43 overlays.o 44 45# Add here the objs that are needed by overlays, but do not make it 46# into SLAPD_STATIC_OVERLAYS... 47OBJDEP=rwm.o rwmconf.o rwmdn.o rwmmap.o 48 49LTONLY_MOD = $(LTONLY_mod) 50LDAP_INCDIR= ../../../include 51LDAP_LIBDIR= ../../../libraries 52 53MOD_DEFS = -DSLAPD_IMPORT 54 55shared_LDAP_LIBS = $(LDAP_LIBLDAP_LA) $(LDAP_LIBLBER_LA) 56NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) 57UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) 58 59LIBRARY = ../liboverlays.a 60PROGRAMS = @SLAPD_DYNAMIC_OVERLAYS@ 61 62XINCPATH = -I.. -I$(srcdir)/.. 63XDEFS = $(MODULES_CPPFLAGS) 64 65static: $(LIBRARY) 66 67dynamic: $(PROGRAMS) 68 69accesslog.la : accesslog.lo 70 $(LTLINK_MOD) -module -o $@ accesslog.lo version.lo $(LINK_LIBS) 71 72auditlog.la : auditlog.lo 73 $(LTLINK_MOD) -module -o $@ auditlog.lo version.lo $(LINK_LIBS) 74 75autoca.la : autoca.lo 76 $(LTLINK_MOD) -module -o $@ autoca.lo version.lo $(LINK_LIBS) 77 78constraint.la : constraint.lo 79 $(LTLINK_MOD) -module -o $@ constraint.lo version.lo $(LINK_LIBS) 80 81dds.la : dds.lo 82 $(LTLINK_MOD) -module -o $@ dds.lo version.lo $(LINK_LIBS) 83 84deref.la : deref.lo 85 $(LTLINK_MOD) -module -o $@ deref.lo version.lo $(LINK_LIBS) 86 87dyngroup.la : dyngroup.lo 88 $(LTLINK_MOD) -module -o $@ dyngroup.lo version.lo $(LINK_LIBS) 89 90dynlist.la : dynlist.lo 91 $(LTLINK_MOD) -module -o $@ dynlist.lo version.lo $(LINK_LIBS) 92 93homedir.la : homedir.lo 94 $(LTLINK_MOD) -module -o $@ homedir.lo version.lo $(LINK_LIBS) 95 96memberof.la : memberof.lo 97 $(LTLINK_MOD) -module -o $@ memberof.lo version.lo $(LINK_LIBS) 98 99otp.la : otp.lo 100 $(LTLINK_MOD) -module -o $@ otp.lo version.lo $(LINK_LIBS) 101 102pcache.la : pcache.lo 103 $(LTLINK_MOD) -module -o $@ pcache.lo version.lo $(LINK_LIBS) 104 105collect.la : collect.lo 106 $(LTLINK_MOD) -module -o $@ collect.lo version.lo $(LINK_LIBS) 107 108ppolicy.la : ppolicy.lo 109 $(LTLINK_MOD) -module -o $@ ppolicy.lo version.lo $(LINK_LIBS) $(MODULES_LIBS) 110 111refint.la : refint.lo 112 $(LTLINK_MOD) -module -o $@ refint.lo version.lo $(LINK_LIBS) 113 114remoteauth.la : remoteauth.lo 115 $(LTLINK_MOD) -module -o $@ remoteauth.lo version.lo $(LINK_LIBS) 116 117retcode.la : retcode.lo 118 $(LTLINK_MOD) -module -o $@ retcode.lo version.lo $(LINK_LIBS) 119 120rwm_x.o: rwm.o rwmconf.o rwmdn.o rwmmap.o 121 $(LD) -r -o $@ rwm.o rwmconf.o rwmdn.o rwmmap.o 122 123rwm.la : rwm.lo rwmconf.lo rwmdn.lo rwmmap.lo 124 $(LTLINK_MOD) -module -o $@ rwm.lo rwmconf.lo rwmdn.lo rwmmap.lo version.lo $(LINK_LIBS) 125 126seqmod.la : seqmod.lo 127 $(LTLINK_MOD) -module -o $@ seqmod.lo version.lo $(LINK_LIBS) 128 129sssvlv.la : sssvlv.lo 130 $(LTLINK_MOD) -module -o $@ sssvlv.lo version.lo $(LINK_LIBS) 131 132syncprov.la : syncprov.lo 133 $(LTLINK_MOD) -module -o $@ syncprov.lo version.lo $(LINK_LIBS) 134 135translucent.la : translucent.lo 136 $(LTLINK_MOD) -module -o $@ translucent.lo version.lo $(LINK_LIBS) 137 138unique.la : unique.lo 139 $(LTLINK_MOD) -module -o $@ unique.lo version.lo $(LINK_LIBS) 140 141valsort.la : valsort.lo 142 $(LTLINK_MOD) -module -o $@ valsort.lo version.lo $(LINK_LIBS) 143 144install-local: $(PROGRAMS) 145 @if test -n "$?" ; then \ 146 $(MKDIR) $(DESTDIR)$(moduledir); \ 147 $(LTINSTALL) $(INSTALLFLAGS) -m 755 $? $(DESTDIR)$(moduledir);\ 148 fi 149 150MKDEPFLAG = -l 151 152.SUFFIXES: .c .o .lo 153 154.c.lo: 155 $(LTCOMPILE_MOD) $< 156 157statover.o: statover.c $(srcdir)/../slap.h 158 159$(LIBRARY): $(OBJS) version.lo 160 $(AR) rs $@ $(OBJS) 161 162# Must fixup depends for non-libtool objects 163depend-local: depend-common 164 @if test -n "$(OBJS)"; then \ 165 OBJ2=`echo $(OBJS) $(OBJDEP) | $(SED) -e 's/\.o//g'`; \ 166 SCR=''; for i in $$OBJ2; do SCR="$$SCR -e s/^$$i.lo:/$$i.o:/"; done; \ 167 mv Makefile Makefile.bak; $(SED) $$SCR Makefile.bak > Makefile && \ 168 $(RM) Makefile.bak; fi 169 170veryclean-local: 171 $(RM) statover.c 172 173