xref: /dragonfly/contrib/lvm2/dist/lib/Makefile.in (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
1#
2# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
3# Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved.
4#
5# This file is part of LVM2.
6#
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.
10#
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
14
15srcdir = @srcdir@
16top_srcdir = @top_srcdir@
17top_builddir = @top_builddir@
18VPATH = @srcdir@
19
20ifeq ("@LVM1@", "shared")
21  SUBDIRS = format1
22endif
23
24ifeq ("@POOL@", "shared")
25  SUBDIRS += format_pool
26endif
27
28ifeq ("@SNAPSHOTS@", "shared")
29  SUBDIRS += snapshot
30endif
31
32ifeq ("@MIRRORS@", "shared")
33  SUBDIRS += mirror
34endif
35
36SOURCES =\
37          activate/activate.c \
38          cache/lvmcache.c \
39          commands/toolcontext.c \
40          config/config.c \
41          datastruct/btree.c \
42          datastruct/str_list.c \
43          device/dev-cache.c \
44          device/dev-io.c \
45          device/dev-md.c \
46          device/dev-swap.c \
47          device/device.c \
48          display/display.c \
49          error/errseg.c \
50          unknown/unknown.c \
51          filters/filter-composite.c \
52          filters/filter-persistent.c \
53          filters/filter-regex.c \
54          filters/filter-sysfs.c \
55          filters/filter-md.c \
56          filters/filter.c \
57          format_text/archive.c \
58          format_text/archiver.c \
59          format_text/export.c \
60          format_text/flags.c \
61          format_text/format-text.c \
62          format_text/import.c \
63          format_text/import_vsn1.c \
64          format_text/tags.c \
65          format_text/text_label.c \
66          freeseg/freeseg.c \
67          label/label.c \
68          locking/file_locking.c \
69          locking/locking.c \
70          locking/no_locking.c \
71          log/log.c \
72          metadata/lv_manip.c \
73          metadata/merge.c \
74          metadata/metadata.c \
75          metadata/mirror.c \
76          metadata/pv_manip.c \
77          metadata/pv_map.c \
78          metadata/segtype.c \
79          metadata/snapshot_manip.c \
80          misc/crc.c \
81          misc/lvm-exec.c \
82          misc/lvm-file.c \
83          misc/lvm-globals.c \
84          misc/lvm-string.c \
85          misc/lvm-wrappers.c \
86          misc/util.c \
87          mm/memlock.c \
88          report/report.c \
89          striped/striped.c \
90          uuid/uuid.c \
91          zero/zero.c
92
93ifeq ("@HAVE_REALTIME@", "yes")
94  SOURCES +=\
95          misc/timestamp.c
96endif
97
98ifeq ("@LVM1@", "internal")
99  SOURCES +=\
100          format1/disk-rep.c \
101          format1/format1.c \
102          format1/import-export.c \
103          format1/import-extents.c \
104          format1/layout.c \
105          format1/lvm1-label.c \
106          format1/vg_number.c
107endif
108
109ifeq ("@POOL@", "internal")
110  SOURCES +=\
111          format_pool/disk_rep.c \
112          format_pool/format_pool.c \
113          format_pool/import_export.c \
114          format_pool/pool_label.c
115endif
116
117ifeq ("@CLUSTER@", "internal")
118  SOURCES += locking/cluster_locking.c
119endif
120
121ifeq ("@CLUSTER@", "shared")
122  SUBDIRS += locking
123endif
124
125ifeq ("@SNAPSHOTS@", "internal")
126  SOURCES += snapshot/snapshot.c
127endif
128
129ifeq ("@MIRRORS@", "internal")
130  SOURCES += mirror/mirrored.c
131endif
132
133ifeq ("@DEVMAPPER@", "yes")
134  SOURCES +=\
135          activate/dev_manager.c \
136          activate/fs.c
137endif
138
139ifeq ("@HAVE_LIBDL@", "yes")
140  SOURCES +=\
141          locking/external_locking.c \
142          misc/sharedlib.c
143endif
144
145ifeq ("@DMEVENTD@", "yes")
146  CLDFLAGS += -L../daemons/dmeventd
147  LIBS += -ldevmapper-event
148endif
149
150LIB_NAME = liblvm-internal
151LIB_STATIC = $(LIB_NAME).a
152
153CLEAN_TARGETS += $(LIB_NAME).cflow
154
155include ../make.tmpl
156
157$(SUBDIRS): $(LIB_STATIC)
158
159$(LIB_NAME).cflow: $(SOURCES)
160          set -e; (echo -n "SOURCES += "; \
161                     echo $(SOURCES) | \
162                     sed "s/^/ /;s/ / $(top_srcdir)\/lib\//g;s/$$//"; \
163                     ) > $@
164
165cflow: $(LIB_NAME).cflow
166