2 # Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
3 # Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved.
5 # This file is part of LVM2.
7 # This copyrighted material is made available to anyone wishing to use,
8 # modify, copy, or redistribute it subject to the terms and conditions
9 # of the GNU General Public License v.2.
11 # You should have received a copy of the GNU General Public License
12 # along with this program; if not, write to the Free Software Foundation,
13 # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 top_srcdir
= @top_srcdir@
17 top_builddir
= @top_builddir@
19 SUBDIRS
= doc
include man scripts
21 ifeq ("@UDEV_RULES@", "yes")
25 ifeq ("@INTL@", "yes")
29 SUBDIRS
+= lib tools daemons libdm
31 ifeq ("@APPLIB@", "yes")
35 ifeq ($(MAKECMDGOALS
),distclean)
36 SUBDIRS
= doc
include man scripts \
37 lib tools daemons libdm \
38 udev po liblvm
test/api
test
40 DISTCLEAN_DIRS
+= lcov_reports
*
41 DISTCLEAN_TARGETS
+= config.cache config.log config.status make.tmpl
49 tools
: lib device-mapper
52 libdm.device-mapper
: include.device-mapper
53 daemons.device-mapper
: libdm.device-mapper
54 tools.device-mapper
: libdm.device-mapper
55 device-mapper
: tools.device-mapper daemons.device-mapper man.device-mapper
57 ifeq ("@INTL@", "yes")
58 lib.pofile
: include.pofile
59 tools.pofile
: lib.pofile
60 daemons.pofile
: lib.pofile
61 po.pofile
: tools.pofile daemons.pofile
65 ifneq ("$(CFLOW_CMD)", "")
66 tools.cflow
: libdm.cflow lib.cflow
67 daemons.cflow
: tools.cflow
71 ifneq ("@CSCOPE_CMD@", "")
73 @CSCOPE_CMD@
-b
-R
-s
$(top_srcdir
)
76 DISTCLEAN_TARGETS
+= cscope.out
78 check check_cluster check_local
: all
82 $(INSTALL_ROOT_DIR
) $(DESTDIR
)$(DEFAULT_SYS_DIR
)
83 $(INSTALL_ROOT_DIR
) $(DESTDIR
)$(DEFAULT_ARCHIVE_DIR
)
84 $(INSTALL_ROOT_DIR
) $(DESTDIR
)$(DEFAULT_BACKUP_DIR
)
85 $(INSTALL_ROOT_DIR
) $(DESTDIR
)$(DEFAULT_CACHE_DIR
)
86 $(INSTALL_ROOT_DIR
) $(DESTDIR
)$(DEFAULT_LOCK_DIR
)
87 $(INSTALL_ROOT_DATA
) /dev
/null
$(DESTDIR
)$(DEFAULT_CACHE_DIR
)/.cache
90 $(MAKE
) -C scripts install_initscripts
92 LCOV_TRACES
= libdm.
info lib.
info tools.
info \
93 daemons
/dmeventd.
info daemons
/clvmd.
info
94 CLEAN_TARGETS
+= $(LCOV_TRACES
)
97 .PHONY
: lcov-reset lcov lcov-dated
$(LCOV_TRACES
)
99 ifeq ($(MAKECMDGOALS
),lcov-dated
)
100 LCOV_REPORTS_DIR
:= lcov_reports-
$(shell date
+%Y
%m
%d
%k
%M
%S
)
103 LCOV_REPORTS_DIR
:= lcov_reports
107 $(LCOV
) --zerocounters
$(addprefix -d
, $(basename $(LCOV_TRACES
)))
109 # maybe use subdirs processing to create tracefiles...
111 $(LCOV
) -b
$(top_srcdir
)/$(basename $@
) \
112 -d
$(basename $@
) -c
-o
- |
$(SED
) \
113 -e
"s/\(dmeventd_lvm.[ch]\)/plugins\/lvm2\/\1/" \
114 -e
"s/\(dmeventd_mirror.c\)/plugins\/mirror\/\1/" \
115 -e
"s/\(dmeventd_snapshot.c\)/plugins\/snapshot\/\1/" \
118 ifneq ("$(GENHTML)", "")
120 $(RM
) -r
$(LCOV_REPORTS_DIR
)
121 $(MKDIR_P
) $(LCOV_REPORTS_DIR
)
122 for i in
$(LCOV_TRACES
); do \
123 test -s
$$i && lc
="$$lc $$i"; \
125 test -z
"$$lc" ||
$(GENHTML
) -p @abs_top_builddir@ \
126 -o
$(LCOV_REPORTS_DIR
) $$lc