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