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