Makefile revision 76242
1# Copyright 1998 Juniper Networks, Inc. 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions 6# are met: 7# 1. Redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer. 9# 2. Redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in the 11# documentation and/or other materials provided with the distribution. 12# 13# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 17# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23# SUCH DAMAGE. 24# 25# $FreeBSD: head/lib/libpam/libpam/Makefile 76242 2001-05-03 10:55:48Z markm $ 26 27LIBPAM_VERSION_MAJOR= 0 28LIBPAM_VERSION_MINOR= 75 29 30PAMDIR= ${.CURDIR}/../../../contrib/libpam 31MODOBJDIR= ../modules 32 33.PATH: ${PAMDIR}/libpam ${PAMDIR}/libpam_misc ${PAMDIR}/doc/man 34 35LIB= pam 36CFLAGS+= -I${PAMDIR}/libpam/include -I${PAMDIR}/libpam_misc/include \ 37 -I${PAMDIR}/libpamc/include -I. -I${.CURDIR} 38CFLAGS+= -DDEFAULT_MODULE_PATH=\"${SHLIBDIR}/\" \ 39 -DLIBPAM_VERSION_MAJOR=${LIBPAM_VERSION_MAJOR} \ 40 -DLIBPAM_VERSION_MINOR=${LIBPAM_VERSION_MINOR} 41NOPROFILE= yes 42 43# Files from ${PAMDIR}/libpam: 44SRCS= pam_account.c pam_auth.c pam_data.c pam_delay.c \ 45 pam_dispatch.c pam_end.c pam_env.c pam_handlers.c \ 46 pam_item.c pam_log.c pam_misc.c pam_password.c \ 47 pam_second.c pam_session.c pam_start.c \ 48 pam_strerror.c 49HDRS1= _pam_compat.h _pam_macros.h _pam_types.h \ 50 pam_appl.h pam_malloc.h pam_modules.h 51MAN+= pam_authenticate.3 pam_chauthtok.3 pam_fail_delay.3 \ 52 pam_open_session.3 pam_setcred.3 pam_start.3 \ 53 pam_strerror.3 54MLINKS+= pam_open_session.3 pam_close_session.3 \ 55 pam_start.3 pam_end.3 56MAN+= pam.8 57MLINKS+= pam.8 pam.conf.5 pam.8 pam.d.5 58 59# Files from ${PAMDIR}/libpam_misc: 60SRCS+= help_env.c misc_conv.c xstrdup.c 61HDRS2= pam_misc.h 62 63# Files from ${.CURDIR}: 64SRCS+= pam_get_pass.c pam_prompt.c pam_std_option.c 65HDRS3= pam_mod_misc.h 66 67# Static PAM modules: 68STATIC_MODULES+= ${MODOBJDIR}/pam_cleartext_pass_ok/libpam_cleartext_pass_ok.a 69STATIC_MODULES+= ${MODOBJDIR}/pam_deny/libpam_deny.a 70.if defined(MAKE_KERBEROS4) && !defined(NOCRYPT) && !defined(NO_OPENSSL) 71STATIC_MODULES+= ${MODOBJDIR}/pam_kerberosIV/libpam_kerberosIV.a 72.endif 73.if defined(MAKE_KERBEROS5__) && !defined(NOCRYPT) && !defined(NO_OPENSSL) 74STATIC_MODULES+= ${MODOBJDIR}/pam_kerberos5/libpam_kerberos5.a 75.endif 76STATIC_MODULES+= ${MODOBJDIR}/pam_opie/libpam_opie.a 77STATIC_MODULES+= ${MODOBJDIR}/pam_permit/libpam_permit.a 78STATIC_MODULES+= ${MODOBJDIR}/pam_radius/libpam_radius.a 79STATIC_MODULES+= ${MODOBJDIR}/pam_skey/libpam_skey.a 80.if exists(${.CURDIR}/../../../crypto/openssh) && !defined(NOCRYPT) && !defined(NO_OPENSSL) && !defined(NO_OPENSSH) 81STATIC_MODULES+= ${MODOBJDIR}/pam_ssh/libpam_ssh.a 82.endif 83STATIC_MODULES+= ${MODOBJDIR}/pam_tacplus/libpam_tacplus.a 84STATIC_MODULES+= ${MODOBJDIR}/pam_unix/libpam_unix.a 85 86STATICOBJS+= pam_static_modules.o 87CLEANFILES+= pam_static.o 88 89_EXTRADEPEND: pam_static.c 90 ${MKDEPCMD} -f ${DEPENDFILE} -a ${MKDEP} \ 91 ${CFLAGS:M-nostdinc*} ${CFLAGS:M-[BID]*} \ 92 ${.ALLSRC} 93 94.if ${OBJFORMAT} == elf 95CLEANFILES+= setdef0.o _pam_static_modules.o setdef1.o \ 96 setdef0.c setdef1.c setdefs.h 97 98pam_static_modules.o: setdef0.o pam_static.o _pam_static_modules.o setdef1.o 99 ${LD} -o ${.TARGET} -r ${.ALLSRC} 100 101setdef0.o: setdef0.c setdefs.h 102setdef1.o: setdef1.c setdefs.h 103 104setdef0.c setdef1.c setdefs.h: _pam_static_modules.o 105 gensetdefs ${.ALLSRC} 106 107_pam_static_modules.o: ${STATIC_MODULES} 108 ${LD} -o ${.TARGET} -r --whole-archive ${.ALLSRC} 109.else 110pam_static_modules.o: pam_static.o ${STATIC_MODULES} 111 ${LD} -o ${.TARGET} -r -Bforcearchive ${.ALLSRC} 112.endif 113 114beforeinstall: 115 cd ${PAMDIR}/libpam/include/security; \ 116 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 117 ${HDRS1} ${DESTDIR}/usr/include/security 118 cd ${PAMDIR}/libpam_misc; \ 119 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 120 ${HDRS2} ${DESTDIR}/usr/include/security 121 cd ${.CURDIR}; \ 122 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 123 ${HDRS3} ${DESTDIR}/usr/include/security 124 125.include <bsd.lib.mk> 126