]> git.sur5r.net Git - openldap/blob - clients/tools/Make-template
Modified make system to support CVS instead of RCS
[openldap] / clients / tools / Make-template
1 #----------------------------------------------------------------------------
2 # Copyright (c) 1994 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 #       LDAP tools makefile
13 #
14 #-----------------------------------------------------------------------------
15 LDAPSRC = ../..
16 HDIR    = $(LDAPSRC)/include
17 LDIR    = $(LDAPSRC)/libraries
18 VERSIONFILE = $(LDAPSRC)/build/version
19
20 SRCS    = ldapsearch.c ldapmodify.c ldapdelete.c ldapmodrdn.c
21 OBJS    = ldapsearch.o ldapmodify.o ldapdelete.o ldapmodrdn.o
22
23 INCLUDES= -I$(HDIR)
24 DEFINES = $(DEFS)
25
26 CFLAGS  = $(INCLUDES) $(DEFINES) $(ACFLAGS)
27 LIBS    = -lldap -llber -lldif $(KRBLIBFLAG) $(KRBLIBS) $(ALIBS)
28
29 all:    ldapsearch ldapmodify ldapdelete ldapmodrdn ldapadd
30
31 ldapsearch:     ldsversion.o
32         $(CC) $(ALDFLAGS) -o $@ ldapsearch.o ldsversion.o \
33                 -L$(LDIR) $(LIBS)
34
35 ldapmodify:     ldmversion.o
36         $(CC) $(ALDFLAGS) -o $@ ldapmodify.o ldmversion.o \
37                 -L$(LDIR) $(LIBS)
38
39 ldapdelete:     lddversion.o
40         $(CC) $(ALDFLAGS) -o $@ ldapdelete.o lddversion.o -L$(LDIR) $(LIBS)
41
42 ldapmodrdn:     ldrversion.o
43         $(CC) $(ALDFLAGS) -o $@ ldapmodrdn.o ldrversion.o -L$(LDIR) $(LIBS)
44
45 ldapadd:        ldapmodify
46         $(RM) $@
47         $(HARDLN) ldapmodify ldapadd
48
49 ldsversion.c: ldapsearch.o
50         $(RM) $@
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}|" \
55         < Versionlds.c > $@)
56
57 ldmversion.c: ldapmodify.o
58         $(RM) $@
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}|" \
63         < Versionldm.c > $@)
64
65 lddversion.c: ldapdelete.o
66         $(RM) $@
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}|" \
71         < Versionldd.c > $@)
72
73 ldrversion.c: ldapmodrdn.o
74         $(RM) $@
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}|" \
79         < Versionldr.c > $@)
80
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
89
90 lint:   FORCE
91         $(LINT) $(INCLUDES) $(DEFINES) $(SRCS)
92
93 5lint:  FORCE
94         $(5LINT) $(INCLUDES) $(DEFINES) $(SRCS)
95
96 clean:  FORCE
97         $(RM) *.o core a.out ld*version.c ldapsearch ldapmodify ldapdelete \
98                 ldapmodrdn ldapadd
99
100 depend: FORCE
101         $(MKDEP) $(INCLUDES) $(DEFINES) $(SRCS)
102
103 links:
104         @$(LN) .src/*.[ch] .
105
106 # DO NOT DELETE THIS LINE -- mkdep uses it.
107 # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
108
109 ldapsearch.o: ldapsearch.c ../../include/lber.h ../../include/proto-ldap.h
110 ldapsearch.o: ../../include/ldapconfig.h
111 ldapmodify.o: ldapmodify.c ../../include/lber.h ../../include/proto-ldap.h
112 ldapmodify.o: ../../include/ldapconfig.h
113 ldapdelete.o: ldapdelete.c ../../include/proto-lber.h
114 ldapdelete.o: ../../include/ldapconfig.h
115 ldapmodrdn.o: ldapmodrdn.c ../../include/proto-lber.h
116 ldapmodrdn.o: ../../include/ldapconfig.h
117
118 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY