Home | History | Annotate | Line # | Download | only in overlays
      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