1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
# Makefile for pam_krb5
srcdir = @srcdir@
VPATH = @srcdir@
PACKAGE = @PACKAGE_TARNAME@
VERSION = @PACKAGE_VERSION@
TARDIR = $(PACKAGE)-$(VERSION)
TARNAME = $(TARDIR).tar
prefix = @prefix@
exec_prefix = @exec_prefix@
libdir = @libdir@
pamdir = $(libdir)/security
datarootdir = @datarootdir@
mandir = @mandir@
CC = @CC@
CFLAGS = @CFLAGS@
CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@
LDFLAGS = @LDFLAGS@
LIBS = -lpam @LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
SOURCES = compat.c context.c credlist.c logging.c options.c \
pam_krb5_acct.c pam_krb5_auth.c pam_krb5_pass.c \
pam_krb5_sess.c prompting.c support.c
OBJECTS = $(SOURCES:.c=.o)
all: pam_krb5.so $(srcdir)/pam_krb5.5
pam_krb5.so: $(OBJECTS)
$(CC) -o $@ $(LDFLAGS) $(OBJECTS) $(LIBS)
chmod 644 $@
compat.o: compat_heimdal.c compat_mit.c
$(srcdir)/pam_krb5.5: $(srcdir)/pam_krb5.pod
pod2man --section=5 --release=$(VERSION) --center='PAM Modules' \
$(srcdir)/pam_krb5.pod > $@
install: pam_krb5.so $(srcdir)/pam_krb5.5
$(INSTALL) -d $(pamdir)
$(INSTALL) -d $(mandir)/man5
$(INSTALL_DATA) pam_krb5.so $(pamdir)/pam_krb5.so
$(INSTALL_DATA) pam_krb5.5 $(mandir)/man5/pam_krb5.5
# This target only works when builddir == srcdir, at least for now.
dist: pam_krb5.5
rm -rf $(TARDIR) $(TARNAME).gz
mkdir $(TARDIR)
bzr log --short > CHANGES
rsync -C --exclude /debian/ -a ./ $(TARDIR)/
cd $(TARDIR) && ./autogen
tar cf $(TARNAME) $(TARDIR)
gzip -9 $(TARNAME)
clean:
rm -f *.so *.o
distclean: clean
rm -f Makefile config.cache config.h config.log config.status
rm -rf $(TARDIR)
maintclean maintainer-clean: distclean
rm -f CHANGES config.h.in config.h.in~ configure pam_krb5.5
rm -f $(TARNAME).gz
compat.o: compat.c config.h compat_mit.c compat_heimdal.c pam_krb5.h
compat_heimdal.o: compat_heimdal.c config.h pam_krb5.h
compat_mit.o: compat_mit.c config.h pam_krb5.h
context.o: context.c config.h pam_krb5.h
credlist.o: credlist.c config.h pam_krb5.h
logging.o: logging.c config.h pam_krb5.h
options.o: options.c config.h pam_krb5.h
pam_krb5_acct.o: pam_krb5_acct.c config.h pam_krb5.h
pam_krb5_auth.o: pam_krb5_auth.c config.h pam_krb5.h
pam_krb5_pass.o: pam_krb5_pass.c config.h pam_krb5.h
pam_krb5_sess.o: pam_krb5_sess.c config.h pam_krb5.h
prompting.o: prompting.c config.h pam_krb5.h
support.o: support.c config.h pam_krb5.h
|