1 #----------------------------------------------------------------------------
2 # Copyright (c) 1994 Regents of the University of Michigan.
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.
14 #-----------------------------------------------------------------------------
16 HDIR = $(LDAPSRC)/include
17 LDIR = $(LDAPSRC)/libraries
18 VERSIONFILE = $(LDAPSRC)/build/version
20 SRCS = ldapsearch.c ldapmodify.c ldapdelete.c ldapmodrdn.c
21 OBJS = ldapsearch.o ldapmodify.o ldapdelete.o ldapmodrdn.o
26 CFLAGS = $(INCLUDES) $(DEFINES) $(ACFLAGS)
27 LIBS = -lldap -llber -lldif $(KRBLIBFLAG) $(KRBLIBS) $(ALIBS)
29 all: ldapsearch ldapmodify ldapdelete ldapmodrdn ldapadd
31 ldapsearch: ldsversion.o
32 $(CC) $(ALDFLAGS) -o $@ ldapsearch.o ldsversion.o \
35 ldapmodify: ldmversion.o
36 $(CC) $(ALDFLAGS) -o $@ ldapmodify.o ldmversion.o \
39 ldapdelete: lddversion.o
40 $(CC) $(ALDFLAGS) -o $@ ldapdelete.o lddversion.o -L$(LDIR) $(LIBS)
42 ldapmodrdn: ldrversion.o
43 $(CC) $(ALDFLAGS) -o $@ ldapmodrdn.o ldrversion.o -L$(LDIR) $(LIBS)
47 $(HARDLN) ldapmodify ldapadd
49 ldsversion.c: ldapsearch.o
51 (u=$${USER-root} v=`$(CAT) $(VERSIONFILE)` d=`$(PWD)` h=`$(HOSTNAME)` \
52 t=`$(DATE)`; $(SED) -e "s|%WHEN%|$${t}|" \
53 -e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
54 -e "s|%VERSION%|$${v}|" \
57 ldmversion.c: ldapmodify.o
59 (u=$${USER-root} v=`$(CAT) $(VERSIONFILE)` d=`$(PWD)` h=`$(HOSTNAME)` \
60 t=`$(DATE)`; $(SED) -e "s|%WHEN%|$${t}|" \
61 -e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
62 -e "s|%VERSION%|$${v}|" \
65 lddversion.c: ldapdelete.o
67 (u=$${USER-root} v=`$(CAT) $(VERSIONFILE)` d=`$(PWD)` h=`$(HOSTNAME)` \
68 t=`$(DATE)`; $(SED) -e "s|%WHEN%|$${t}|" \
69 -e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
70 -e "s|%VERSION%|$${v}|" \
73 ldrversion.c: ldapmodrdn.o
75 (u=$${USER-root} v=`$(CAT) $(VERSIONFILE)` d=`$(PWD)` h=`$(HOSTNAME)` \
76 t=`$(DATE)`; $(SED) -e "s|%WHEN%|$${t}|" \
77 -e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
78 -e "s|%VERSION%|$${v}|" \
81 install: ldapsearch ldapmodify ldapdelete ldapmodrdn ldapadd FORCE
82 -$(MKDIR) -p $(BINDIR)
83 $(INSTALL) $(INSTALLFLAGS) -m 755 ldapsearch $(BINDIR)
84 $(INSTALL) $(INSTALLFLAGS) -m 755 ldapmodify $(BINDIR)
85 $(INSTALL) $(INSTALLFLAGS) -m 755 ldapdelete $(BINDIR)
86 $(INSTALL) $(INSTALLFLAGS) -m 755 ldapmodrdn $(BINDIR)
87 $(RM) $(BINDIR)/ldapadd
88 $(HARDLN) $(BINDIR)/ldapmodify $(BINDIR)/ldapadd
91 $(LINT) $(INCLUDES) $(DEFINES) $(SRCS)
94 $(5LINT) $(INCLUDES) $(DEFINES) $(SRCS)
97 $(RM) *.o core a.out ld*version.c ldapsearch ldapmodify ldapdelete \
101 $(MKDEP) $(INCLUDES) $(DEFINES) $(SRCS)
106 # DO NOT DELETE THIS LINE -- mkdep uses it.
107 # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
109 ldapsearch.o: ldapsearch.c ../../include/lber.h ../../include/ldap.h
110 ldapsearch.o: ../../include/ldif.h ../../include/ldapconfig.h
111 ldapmodify.o: ldapmodify.c ../../include/lber.h ../../include/ldap.h
112 ldapmodify.o: ../../include/ldif.h ../../include/ldapconfig.h
113 ldapdelete.o: ldapdelete.c ../../include/lber.h ../../include/ldap.h
114 ldapdelete.o: ../../include/ldapconfig.h
115 ldapmodrdn.o: ldapmodrdn.c ../../include/lber.h ../../include/ldap.h
116 ldapmodrdn.o: ../../include/ldapconfig.h
118 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY