]> git.sur5r.net Git - openldap/blob - servers/slapd/Make-template
very bad typo.
[openldap] / servers / slapd / Make-template
1 #-----------------------------------------------------------------------------
2 # Copyright (c) 1995 Regents of the University of Michigan.
3 # All rights reserved.
4 #
5 # Redistribution and use in source and binary forms are permitted
6 # provided that this notice is preserved and that due credit is given
7 # to the University of Michigan at Ann Arbor. The name of the University
8 # may not be used to endorse or promote products derived from this
9 # software without specific prior written permission. This software
10 # is provided ``as is'' without express or implied warranty.
11 #
12 #       Stand alone LDAP server daemon makefile
13 #
14 #-----------------------------------------------------------------------------
15 LDAPSRC = ../..
16 HDIR    = $(LDAPSRC)/include
17 LDIR    = $(LDAPSRC)/libraries
18 VERSIONFILE = $(LDAPSRC)/build/version
19
20 SRCS    = main.c daemon.c connection.c search.c filter.c add.c charray.c \
21                 attr.c entry.c config.c backend.c result.c operation.c \
22                 dn.c compare.c modify.c delete.c modrdn.c ch_malloc.c \
23                 value.c ava.c bind.c unbind.c abandon.c filterentry.c \
24                 phonetic.c acl.c str2filter.c aclparse.c init.c \
25                 detach.c strdup.c tempnam.c repl.c lock.c \
26                 schema.c schemaparse.c monitor.c configinfo.c
27 OBJS    = main.o daemon.o connection.o search.o filter.o add.o charray.o \
28                 attr.o entry.o config.o backend.o result.o operation.o \
29                 dn.o compare.o modify.o delete.o modrdn.o ch_malloc.o \
30                 value.o ava.o bind.o unbind.o abandon.o filterentry.o \
31                 phonetic.o acl.o str2filter.o aclparse.o init.o \
32                 detach.o strdup.o tempnam.o repl.o lock.o \
33                 schema.o schemaparse.o monitor.o configinfo.o
34
35 INCLUDES= -I. -I$(HDIR) $(KRBINCLUDEFLAG)
36 DEFINES = $(DEFS) $(SERVERDEFS)
37 CFLAGS  = $(INCLUDES) $(THREADSINCLUDE) $(DEFINES) $(ACFLAGS) $(THREADS)
38 LDFLAGS = -L$(LDIR) $(KRBLIBFLAG)
39 LIBS    = $(KRBLIBS) -llber -lldbm -lavl -llthread -lldif -llutil \
40                 $(REGEXLIB) $(THREADSLIB) \
41                 $(LDBMLIB) $(LDAP_CRYPT_LIB) $(LDAP_TCP_WRAPPERS_LIB) $(ALIBS)
42
43 all: FORCE
44         @if [ -z "$(MAKESLAPD)" ]; then \
45                 echo "uncomment the MAKESLAPD line in Make-common to make slapd"; \
46                 exit 0; \
47         else \
48                 echo; \
49                 $(MAKE) $(MFLAGS) backendslib; \
50                 $(MAKE) $(MFLAGS) slapd; \
51                 (cd tools; $(MAKE) $(MFLAGS) all); \
52         fi
53
54 backendslib:    FORCE
55         @for i in back-*; do \
56                 if [ -d $$i ]; then \
57                         echo; echo "  cd $$i; $(MAKE) $(MFLAGS) all"; \
58                         ( cd $$i; $(MAKE) $(MFLAGS) all ); \
59                 fi; \
60         done; \
61         echo; \
62         $(MAKE) $(MFLAGS) libbackends.a
63
64 libbackends.a: .backend
65         @$(RM) -r tmp
66         @$(MKDIR) tmp
67         @-for i in back-*/*.a; do \
68                 ( \
69                   cd tmp; \
70                   $(AR) x ../$$i; \
71                   pre=`echo $$i | sed -e 's/\/.*$$//' -e 's/back-//'`; \
72                   for j in *.o; do \
73                         mv $$j $${pre}$$j; \
74                   done; \
75                   $(AR) ruv libbackends.a *.o 2>&1 | grep -v truncated; \
76                   $(RM) *.o __.SYMDEF; \
77                   echo "added backend library $$i"; \
78                 ); \
79         done
80         @mv -f tmp/libbackends.a ./libbackends.a
81         @$(RM) -r tmp
82         @if [ ! -z "$(RANLIB)" ]; then \
83                 $(RANLIB) libbackends.a; \
84         fi
85         @ls -l libbackends.a
86
87 slapd: version.o
88         $(CC) $(ALDFLAGS) -o slapd $(OBJS) version.o libbackends.a \
89                 $(LDFLAGS) $(LIBS)
90 slapd.pure: version.o
91         purify $(CC) $(ALDFLAGS) -o slapd.pure $(OBJS) version.o libbackends.a \
92                 $(LDFLAGS) $(LIBS)
93
94 version.c: libbackends.a $(OBJS) $(LDIR)/liblber/liblber.a \
95                 $(LDIR)/libldbm/libldbm.a $(LDIR)/liblthread/liblthread.a \
96                 $(LDIR)/libavl/libavl.a $(LDIR)/libldif/libldif.a
97         $(RM) $@
98         (u=$${USER-root} v=`$(CAT) $(VERSIONFILE)` d=`$(PWD)` h=`$(HOSTNAME)` \
99         t=`$(DATE)`; $(SED) -e "s|%WHEN%|$${t}|" \
100         -e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
101         -e "s|%VERSION%|$${v}|" \
102         < Version.c > $@)
103
104 install: all $(LDAP_LIBEXECDIR) $(LDAP_LIBEXECDIR)/slapd \
105                 $(LDAP_ETCDIR) $(LDAP_ETCDIR)/slapd.conf \
106                 $(LDAP_ETCDIR)/slapd.at.conf $(LDAP_ETCDIR)/slapd.oc.conf \
107                 install-tools
108
109
110 $(LDAP_LIBEXECDIR)/slapd:       slapd
111         @-$(MKDIR) -p $(LDAP_LIBEXECDIR)
112         $(INSTALL) $(INSTALLFLAGS) -m 755 slapd $(LDAP_LIBEXECDIR)
113
114 $(LDAP_ETCDIR)/slapd.conf:      slapd.conf
115         @-$(MKDIR) -p $(LDAP_ETCDIR)
116         $(SED) -e 's;%ETCDIR%;$(LDAP_ETCDIR);' slapd.conf > /tmp/slapd.$$
117         -$(MV) $(LDAP_ETCDIR)/slapd.conf $(LDAP_ETCDIR)/slapd.conf-
118         $(INSTALL) $(INSTALLFLAGS) -m 644 /tmp/slapd.$$ $(LDAP_ETCDIR)/slapd.conf
119         $(RM) -f /tmp/slapd.$$
120
121 $(LDAP_ETCDIR)/slapd.at.conf:   slapd.at.conf
122         @-$(MKDIR) -p $(LDAP_ETCDIR)
123         -$(MV) $(LDAP_ETCDIR)/slapd.at.conf $(LDAP_ETCDIR)/slapd.at.conf-
124         $(INSTALL) $(INSTALLFLAGS) -m 644 slapd.at.conf $(LDAP_ETCDIR)
125
126 $(LDAP_ETCDIR)/slapd.oc.conf:   slapd.oc.conf
127         @-$(MKDIR) -p $(LDAP_ETCDIR)
128         -$(MV) $(LDAP_ETCDIR)/slapd.oc.conf $(LDAP_ETCDIR)/slapd.oc.conf-
129         $(INSTALL) $(INSTALLFLAGS) -m 644 slapd.oc.conf $(LDAP_ETCDIR)
130
131 install-tools: FORCE
132         @-$(MKDIR) -p $(LDAP_SBINDIR)
133         (cd tools; $(MAKE) $(MFLAGS) install)
134
135 lint:   FORCE
136         $(LINT) $(INCLUDES) $(DEFINES) $(SRCS)
137
138 5lint:  FORCE
139         $(5LINT) $(INCLUDES) $(DEFINES) $(SRCS)
140
141 clean:  FORCE
142         @echo "making clean in `$(PWD)`"
143         $(RM) slapd slapd.pure *.o core a.out version.c libbackends.a .backend
144         @for i in back-* tools; do \
145                 if [ -d $$i -a $$i != "RCS" ]; then \
146                 echo; echo "  cd $$i; $(MAKE) $(MFLAGS) clean"; \
147                 ( cd $$i; $(MAKE) $(MFLAGS) clean ); \
148                 fi; \
149         done
150
151 depend: FORCE
152         $(MKDEP) $(INCLUDES) $(DEFINES) $(SRCS)
153         @for i in back-* tools; do \
154                 if [ -d $$i -a $$i != "RCS" ]; then \
155                 echo; echo "  cd $$i; $(MAKE) $(MFLAGS) depend"; \
156                 ( cd $$i; $(MAKE) $(MFLAGS) depend ); \
157                 fi; \
158         done
159
160
161 links:
162         @echo "making links in `$(PWD)`"
163         @$(LN) .src/*.[ch] .src/*.conf .
164         @touch .backend
165         @for i in .src/back-* .src/tools; do \
166             if [ -d $$i -a $$i != ".src/RCS" ]; then \
167                 d=`basename $$i`; \
168                 ( $(MKDIR) $$d; cd $$d; $(LN) ../.src/$$d .src; \
169                   $(LN) ../.src/$$d/Make-template . ; \
170                   $(MAKE) $(MFLAGS) MKDIR="$(MKDIR)" LN="$(LN)" \
171                     -f Make-template links ) ; \
172             fi; \
173         done; 
174