File: Makefile.am

package info (click to toggle)
libpam-mount 2.22-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,312 kB
  • sloc: ansic: 6,266; sh: 5,298; makefile: 119; xml: 9
file content (129 lines) | stat: -rw-r--r-- 4,666 bytes parent folder | download
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# -*- Makefile -*-

ACLOCAL_AMFLAGS  = -I m4
AM_CPPFLAGS = ${regular_CPPFLAGS} -DRUNDIR=\"${rundir}\" \
		${libHX_CFLAGS} ${libcrypto_CFLAGS} ${libcryptsetup_CFLAGS} \
		${libmount_CFLAGS} ${libpcre2_CFLAGS} ${libxml_CFLAGS}
AM_CFLAGS = ${regular_CFLAGS} ${GCC_FVISIBILITY_HIDDEN}

securitydir = ${sysconfdir}/security
moduledir = ${PAM_MODDIR}
module_LTLIBRARIES = pam_mount.la
lib_LTLIBRARIES = libcryptmount.la
noinst_LTLIBRARIES = libpmt_mtab.la
sbin_PROGRAMS = mount.crypt pmvarrun
if HAVE_LIBCRYPTSETUP
sbin_PROGRAMS += pmt-ehd
endif
noinst_PROGRAMS = autoloop
noinst_SCRIPTS = umount.crypt

libcryptmount_la_SOURCES = src/crypto.c src/log.c src/loop.c src/loop-linux.c
libcryptmount_la_LDFLAGS = -Wl,--version-script=${srcdir}/src/libcryptmount.map -version-info 0:0:0
libcryptmount_la_LIBADD = ${libHX_LIBS} ${libcrypto_LIBS}
libcryptmount_la_DEPENDENCIES = ${srcdir}/src/libcryptmount.map

if HAVE_LIBCRYPTSETUP
libcryptmount_la_SOURCES += src/crypto-dmc.c
libcryptmount_la_LIBADD += ${libcryptsetup_LIBS}
endif
if HAVE_CGD
libcryptmount_la_SOURCES += src/crypto-cgd.c
endif
if HAVE_MDIO
libcryptmount_la_SOURCES += src/loop-mdvn.c
endif
if HAVE_VND
libcryptmount_la_SOURCES += src/loop-vnd.c
endif
libpmt_mtab_la_SOURCES = src/misc.c src/mtab.c
libpmt_mtab_la_CFLAGS = ${AM_CFLAGS}
libpmt_mtab_la_LIBADD = ${libHX_LIBS}
pam_mount_la_SOURCES = src/misc.c src/mount.c src/pam_mount.c src/rdconf1.c src/rdconf2.c src/spawn.c
pam_mount_la_CFLAGS = ${AM_CFLAGS}
pam_mount_la_LIBADD = libcryptmount.la -lpam ${libHX_LIBS} ${libmount_LIBS} ${libpcre2_LIBS} ${libxml_LIBS}
pam_mount_la_LDFLAGS = -module -avoid-version
include_HEADERS = src/libcryptmount.h
autoloop_SOURCES = src/autoloop.c
autoloop_LDADD = libcryptmount.la ${libHX_LIBS}
mount_crypt_SOURCES = src/mtcrypt.c src/spawn.c
mount_crypt_LDADD = libcryptmount.la libpmt_mtab.la ${libHX_LIBS}
pmt_ehd_SOURCES = src/ehd.c src/bdev.c src/misc.c src/spawn.c
pmt_ehd_LDADD = libcryptmount.la ${libHX_LIBS} ${libcryptsetup_LIBS}
pmvarrun_SOURCES = src/pmvarrun.c
pmvarrun_LDADD = libcryptmount.la ${libHX_LIBS}

pkgconfigdir = ${libdir}/pkgconfig
pkgconfig_DATA = libcryptmount.pc
man_MANS = pam_mount.8 pam_mount.conf.5
dist_man_MANS = doc/mount.crypt.8 doc/mount.crypt_LUKS.8 doc/mount.crypto_LUKS.8 \
		doc/pmvarrun.8 doc/pmt-ehd.8 \
		doc/umount.crypt.8 doc/umount.crypt_LUKS.8 \
		doc/umount.crypto_LUKS.8
EXTRA_DIST = LICENSE.GPL2 LICENSE.GPL3 LICENSE.LGPL2 LICENSE.LGPL3 \
             .gitignore qconf \
             doc/bugs.rst doc/faq.txt doc/install.rst doc/news.rst \
             doc/options.txt doc/ported.txt doc/todo.txt doc/pam_mount.8.in \
             doc/pam_mount.conf.5.in \
             src/cmt-internal.h src/libcryptmount.h src/pam_mount.h \
             src/libcryptmount.map src/t-crypt
CLEANFILES = ${man_MANS} umount.crypt
DISTCLEANFILES = ${PACKAGE_NAME}-${PACKAGE_VERSION}${packext}
DISTCHECK_CONFIGURE_FLAGS = \
	--with-slibdir='$${abs_builddir}/slib' \
	--enable-la

${pkgconfig_DATA}: ${top_builddir}/config.status

umount.crypt${EXEEXT}: mount.crypt${EXEEXT}
	-${LN_S} -f mount.crypt${EXEEXT} $@

replcmd = perl -lpe 's/\@''PACKAGE\@/@PACKAGE@/g;s/\@''PACKAGE_VERSION\@/@PACKAGE_VERSION@/g;s/\@''PACKAGE_RELDATE\@/@PACKAGE_RELDATE@/g;'

pam_mount.8: doc/pam_mount.8.in ${top_builddir}/config.status
	${AM_V_GEN}${replcmd} ${srcdir}/doc/pam_mount.8.in >pam_mount.8

pam_mount.conf.5: doc/pam_mount.conf.5.in ${top_builddir}/config.status
	${AM_V_GEN}${replcmd} ${srcdir}/doc/pam_mount.conf.5.in >pam_mount.conf.5

if !KEEP_LA
install-data-hook:
	rm -f ${DESTDIR}${moduledir}/pam_mount.la
endif

#
#	udev/libvolume_id detects LUKS volumes as "crypto_LUKS", while
#	blkid/libblkid detects them as "crypt_LUKS".
#	Provide symlinks for compat.
#
mtcrypt_symlinks = \
	umount.crypt${EXEEXT} \
	mount.crypto_LUKS${EXEEXT} umount.crypto_LUKS${EXEEXT} \
	mount.crypt_LUKS${EXEEXT} umount.crypt_LUKS${EXEEXT}

install-exec-hook:
	${MKDIR_P} ${DESTDIR}${sbindir}
	-for i in ${mtcrypt_symlinks}; do \
		${LN_S} -f mount.crypt${EXEEXT} "${DESTDIR}${sbindir}/$$i"; \
	done

uninstall-hook:
	-for i in ${mtcrypt_symlinks}; do \
		rm "${DESTDIR}${sbindir}/$$i"; \
	done

dist_security_DATA = config/pam_mount.conf.xml
if SELINUX
selinux_fcdir = ${sysconfdir}/selinux/strict/src/policy/file_contexts/misc
selinux_tedir = ${sysconfdir}/selinux/strict/src/policy/macros
dist_selinux_fc_DATA = config/pam_mount.fc
dist_selinux_te_DATA = config/pam_mount_macros.te
endif
dtddir = ${datadir}/xml/pam_mount/dtd
if WITH_DTD
dist_dtd_DATA = config/pam_mount.conf.xml.dtd
endif

.PHONY: validate-config
validate-config:
	xmllint --nonet --noout --loaddtd --valid ${srcdir}/config/pam_mount.conf.xml