1# $OpenLDAP$
2
3LDAP_SRC = ../../../..
4LDAP_BUILD = $(LDAP_SRC)
5LDAP_INC = -I$(LDAP_BUILD)/include -I$(LDAP_SRC)/include -I$(LDAP_SRC)/servers/slapd
6LDAP_LIB = $(LDAP_BUILD)/libraries/libldap/libldap.la \
7	$(LDAP_BUILD)/libraries/liblber/liblber.la
8
9LIBTOOL = $(LDAP_BUILD)/libtool
10INSTALL = /usr/bin/install
11CC = cc
12OPT = -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing
13DEFS =
14#DEFS = -DSLAPD_SHA2_DEBUG
15INCS = $(LDAP_INC)
16LIBS = $(LDAP_LIB)
17
18PROGRAMS = pw-sha2.la
19MANPAGES = slapd-pw-sha2.5
20LTVER = 0:0:0
21
22prefix=/usr/local
23exec_prefix=$(prefix)
24ldap_subdir=/openldap
25
26libdir=$(exec_prefix)/lib
27libexecdir=$(exec_prefix)/libexec
28moduledir = $(libexecdir)$(ldap_subdir)
29mandir = $(exec_prefix)/man
30man5dir = $(mandir)/man5
31
32.SUFFIXES: .c .o .lo
33
34.c.lo:
35	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(OPT) $(CPPFLAGS) $(DEFS) $(INCS) -c $<
36
37all:		$(PROGRAMS)
38
39pw-sha2.la:	slapd-sha2.lo sha2.lo
40	$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -version-info $(LTVER) \
41	-rpath $(moduledir) -module -o $@ $? $(LIBS)
42
43clean:
44	rm -rf *.o *.lo *.la .libs
45
46install: install-lib install-man FORCE
47
48install-lib: $(PROGRAMS)
49	mkdir -p $(DESTDIR)$(moduledir)
50	for p in $(PROGRAMS) ; do \
51		$(LIBTOOL) --mode=install cp $$p $(DESTDIR)$(moduledir) ; \
52	done
53
54install-man: $(MANPAGES)
55	mkdir -p  $(DESTDIR)$(man5dir)
56	$(INSTALL) -m 644 $(MANPAGES) $(DESTDIR)$(man5dir)
57
58FORCE:
59
60