]> git.sur5r.net Git - openldap/blob - contrib/saucer/Make-template
Initial revision
[openldap] / contrib / saucer / Make-template
1 # Makefile for LDAP "saucer" client
2
3 HDIR    = $(LDAPSRC)/include
4 INSTMAN = $(MANDIR)/man$(SECT)
5 LDAPSRC = ../..
6 LDIR    = $(LDAPSRC)/libraries
7 SECT    = 1
8 VERFILE = $(LDAPSRC)/build/version
9
10 CFLAGS  = -I$(HDIR) $(DEFINES) $(ACFLAGS)
11 SRCS    = main.c
12 OBJS    = $(SRCS:.c=.o)
13 LIBS    = -lldap -llber $(KRBLIBFLAG) $(KRBLIBS) $(ALIBS)
14
15 all:    saucer
16
17 saucer: $(OBJS)
18         $(CC) $(ALDFLAGS) -o $@ $(OBJS) -L$(LDIR) $(LIBS)
19
20 protoize: $(SRCS)
21         protoize -c "$(CFLAGS)" $(SRCS)
22
23 unprotoize: $(SRCS)
24         unprotoize -c "$(CFLAGS)" $(SRCS)
25
26 install:        saucer FORCE
27         -$(MKDIR) -p $(BINDIR)
28         $(INSTALL) $(INSTALLFLAGS) -m 755 saucer $(BINDIR)
29         -$(MKDIR) -p $(INSTMAN)
30         @TMPMAN=/tmp/ldapman.$$$$; \
31         VERSION=`$(CAT) $(VERFILE)`; \
32         for page in *.$(SECT); do \
33             $(SED) -e 's%ETCDIR%$(ETCDIR)%' -e "s%LDVERSION%$$VERSION%" \
34                     $$page > $$TMPMAN; \
35             echo "installing $(INSTMAN)/$$page"; \
36             $(INSTALL) $(INSTALLFLAGS) -m 644 $$TMPMAN $(INSTMAN)/$$page; \
37         done; \
38         $(RM) $$TMPMAN
39
40 lint:   FORCE
41         $(LINT) $(INCLUDES) $(DEFINES) $(SRCS)
42
43 5lint:  FORCE
44         $(5LINT) $(INCLUDES) $(DEFINES) $(SRCS)
45
46 clean:  FORCE
47         $(RM) *.o core a.out saucer
48
49 depend: FORCE
50         $(MKDEP) $(INCLUDES) $(DEFINES) $(SRCS)
51
52 links:
53         @$(LN) .src/*.[ch] .
54