Upload Tizen:Base source
[framework/base/util-linux-ng.git] / mount / Makefile.am
1 include $(top_srcdir)/config/include-Makefile.am
2
3 EXTRA_DIST = README.mount
4
5 bin_PROGRAMS = mount umount
6 sbin_PROGRAMS = losetup swapon
7 dist_man_MANS = fstab.5 mount.8 swapoff.8 swapon.8 umount.8 losetup.8
8
9 # generic sources for all programs (mount, umount, losetup)
10 srcs_common = sundries.c xmalloc.c ../lib/canonicalize.c sundries.h xmalloc.h
11
12 # generic header for mount and umount
13 hdrs_mount = fstab.h mount_mntent.h mount_constants.h \
14         lomount.h getusername.h loop.h
15
16 # generic sources for mount and umount
17 srcs_mount = fstab.c mount_mntent.c getusername.c lomount.c devname.c devname.h \
18         $(srcs_common) $(hdrs_mount) ../lib/env.c ../lib/linux_version.c \
19         ../lib/blkdev.c ../lib/fsprobe.c
20
21 # generic flags for all programs (except losetup)
22 # -- note that pkg-config autoconf macros (pkg.m4) does not differentiate
23 #    between CFLAGS and CPPFLAGS, we follow this behaviour and use CFLAGS only.
24 ldadd_common =
25 ldadd_static =
26 cflags_common =
27
28 # generic libtool options for all static programs
29 ldflags_static ="-all-static"
30
31 mount_SOURCES = mount.c $(srcs_mount) ../lib/setproctitle.c
32 mount_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) $(cflags_common)
33 mount_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
34 mount_LDADD = $(ldadd_common)
35
36 umount_SOURCES = umount.c $(srcs_mount)
37 umount_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) $(cflags_common)
38 umount_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
39 umount_LDADD = $(ldadd_common)
40
41 swapon_SOURCES = swapon.c swap_constants.h ../lib/linux_version.c \
42         ../lib/blkdev.c ../lib/fsprobe.c ../lib/canonicalize.c
43 swapon_CFLAGS = $(cflags_common)
44 swapon_LDADD = $(ldadd_common)
45
46 losetup_SOURCES = lomount.c $(srcs_common) loop.h lomount.h
47 losetup_CPPFLAGS = -DMAIN $(AM_CPPFLAGS)
48
49 mount_static_LDADD =
50
51 if HAVE_STATIC_MOUNT
52 bin_PROGRAMS += mount.static
53 mount_static_SOURCES = $(mount_SOURCES)
54 mount_static_CFLAGS = $(cflags_common)
55 mount_static_LDFLAGS = $(ldflags_static)
56 mount_static_LDADD += $(ldadd_static)
57 endif
58
59 if HAVE_STATIC_UMOUNT
60 bin_PROGRAMS += umount.static
61 umount_static_SOURCES = $(umount_SOURCES)
62 umount_static_CFLAGS = $(cflags_common)
63 umount_static_LDFLAGS = $(ldflags_static)
64 umount_static_LDADD = $(ldadd_static)
65 endif
66
67 if HAVE_STATIC_LOSETUP
68 bin_PROGRAMS += losetup.static
69 losetup_static_SOURCES = $(losetup_SOURCES)
70 losetup_static_LDFLAGS = $(ldflags_static)
71 losetup_static_CPPFLAGS = -DMAIN $(AM_CPPFLAGS)
72 endif
73
74 if BUILD_LIBBLKID
75 ldadd_common += $(ul_libblkid_la)
76 ldadd_static += $(ul_libblkid_la)
77 cflags_common += -I$(ul_libblkid_srcdir)
78 else
79 ldadd_common += $(BLKID_LIBS)
80 ldadd_static += $(BLKID_LIBS_STATIC)
81 cflags_common += $(BLKID_CFLAGS)
82 endif
83
84 if HAVE_SELINUX
85 mount_LDADD += $(SELINUX_LIBS)
86 mount_static_LDADD += $(SELINUX_LIBS_STATIC)
87 endif
88
89 noinst_PROGRAMS = mtab_lock_test
90 mtab_lock_test_SOURCES = fstab.c $(srcs_common) $(hdrs_mount)
91 mtab_lock_test_CPPFLAGS = -DMAIN_TEST_MTABLOCK $(AM_CPPFLAGS)
92
93 install-exec-hook:
94         chmod 4755 $(DESTDIR)$(bindir)/mount
95         chmod 4755 $(DESTDIR)$(bindir)/umount
96         cd $(DESTDIR)$(sbindir) && ln -sf swapon swapoff