1# Makefile pour calife(8)
2#
3# @(#) $Id$
4#
5
6srcdir          = @srcdir@
7
8VPATH           = $(srcdir)
9
10install_prefix  =
11prefix          = @prefix@
12exec_prefix     = @exec_prefix@
13bindir          = $(exec_prefix)/bin
14sbindir         = $(exec_prefix)/sbin
15mandir          = $(prefix)/man
16man1dir         = $(mandir)/man1
17man5dir         = $(mandir)/man5
18etcdir          = @ETCDIR@
19
20CC              = @CC@
21CFLAGS          = -Wall @CFLAGS@
22LDFLAGS         = @LDFLAGS@
23DEFS            = @DEFS@
24LIBS            = @LIBS@
25INSTALL         = @INSTALL@
26INSTALL_PROGRAM = @INSTALL_PROGRAM@
27INSTALL_DATA    = @INSTALL_DATA@
28GROFF           = @GROFF@
29MV              = @MV@
30RM              = @RM@
31BINGRP		= @BINGRP@
32
33SHELL = /bin/sh
34
35MAN1PAGES       = calife.1
36MAN1SOURCES     = calife.1.in
37MAN5PAGES       = calife.auth.5
38MAN5SOURCES     = calife.auth.5.in
39
40# XXX change it if you want calife.auth and calife.out somewhere else
41AUTH_CONFIG_FILE = $(etcdir)/calife.auth
42CALIFE_OUT_FILE	= $(etcdir)/calife.out
43
44SRCS = calife.c db.c util.c auth.c auth_pam.c
45OBJS = calife.o db.o util.o auth.o auth_pam.o
46
47# XXX change it if you'd rather have the more "standard" name calife.
48PROGRAM = calife
49IPROGRAM = @IPROGRAM@
50
51all: $(PROGRAM)
52
53.c.o:
54	$(CC) -c -I. $(DEFS) -DAUTH_CONFIG_FILE=\"$(AUTH_CONFIG_FILE)\" -DCALIFE_OUT_FILE=\"$(CALIFE_OUT_FILE)\" $(CFLAGS) $<
55
56calife.o: calife.c conf.h config.h
57auth.o: auth.c conf.h config.h
58db.o: db.c conf.h config.h
59util.o: util.c conf.h config.h
60auth_pam.o: auth_pam.c conf.h config.h
61
62config.h: config.h.in config.status
63
64Makefile: Makefile.in
65
66$(PROGRAM):	$(OBJS) conf.h
67	$(CC) $(LDFLAGS) $(OBJS) -o $(PROGRAM) $(LIBS)
68
69clean:
70	$(RM) -f $(PROGRAM) $(OBJS)
71
72distclean:  clean
73	$(RM) -f Makefile config.h $(MAN1PAGES) $(MAN5PAGES)
74	$(RM) -f config.cache config.log config.status
75
76install:	$(PROGRAM)
77	$(INSTALL) -o root -g $(BINGRP) -m 4755 $(PROGRAM) $(bindir)/$(IPROGRAM)
78	@$(INSTALL) -m 644 -o root -g $(BINGRP) calife.1 $(man1dir)
79	@$(INSTALL) -m 644 -o root -g $(BINGRP) calife.auth.5 $(man5dir)
80	echo Installing sample version of calife.auth in $(etcdir)
81	$(INSTALL) -m 600 -o root -g $(BINGRP) calife.auth-dist $(etcdir)
82
83depend:
84	$(MAKEDEP) -I$(srcdir) -I. $(DEFS) $(SRCS)
85
86check:
87	scan-build $(MAKE) CC="ccc-analyzer"
88