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