]> git.proxmox.com Git - mirror_zfs.git/blame - zfs/lib/libzpool/Makefile.in
Removed build system from master branch, will relocate to linux-zfs-branch
[mirror_zfs.git] / zfs / lib / libzpool / Makefile.in
CommitLineData
34dc7c2f
BB
1# NOTE: kernel.c, taskq.c, util.c unused by kernel port.
2# Potentially they should just be removed if we don't care
3# able user space lustre intergration from this source base.
4
5DISTFILES = arc.c bplist.c dbuf.c dmu.c dmu_object.c dmu_objset.c
6DISTFILES += dmu_traverse.c dmu_tx.c dmu_zfetch.c dnode.c dnode_sync.c
7DISTFILES += dsl_dataset.c dsl_deleg.c dsl_dir.c dsl_pool.c dsl_prop.c
8DISTFILES += dsl_synctask.c fletcher.c gzip.c kernel.c lzjb.c metaslab.c
9DISTFILES += refcount.c sha256.c spa.c spa_boot.c spa_config.c spa_errlog.c
10DISTFILES += spa_history.c spa_misc.c space_map.c taskq.c txg.c uberblock.c
11DISTFILES += unique.c util.c vdev.c vdev_cache.c vdev_disk.c vdev_missing.c
12DISTFILES += vdev_file.c vdev_label.c vdev_mirror.c vdev_queue.c vdev_raidz.c
13DISTFILES += vdev_root.c zap.c zap_leaf.c zap_micro.c zfs_byteswap.c zfs_fm.c
14DISTFILES += zfs_znode.c zil.c zio.c zio_checksum.c zio_compress.c zio_inject.c
15
16MODULE := zpool
17
18EXTRA_CFLAGS = @KERNELCPPFLAGS@
19EXTRA_CFLAGS += -I@LIBDIR@/libzcommon/include
20EXTRA_CFLAGS += -I@LIBDIR@/libport/include
21EXTRA_CFLAGS += -I@LIBDIR@/libavl/include
22EXTRA_CFLAGS += -I@LIBDIR@/libnvpair/include
23
24obj-m := ${MODULE}.o
25
26# DMU (Data Management Unit)
27${MODULE}-objs += dmu.o # Interfaces dmu core
28${MODULE}-objs += dmu_objset.o # Interfaces dmu objset open/close/manipulate
29${MODULE}-objs += dmu_object.o # Interfaces dmu alloc/free
30${MODULE}-objs += txg.o # Transaction model control threads
31${MODULE}-objs += dmu_tx.o # Interfaces dmu transaction create/manipulate
32${MODULE}-objs += dnode.o # Open context object-level support
33${MODULE}-objs += dnode_sync.o # Syncing context object-level support
34${MODULE}-objs += dbuf.o # Buffer management support
35${MODULE}-objs += dmu_zfetch.o # Data stream prefetch logic
36${MODULE}-objs += refcount.o # Generic refcount support
37#${MODULE}-objs += dmu_send.o # XXX missing: Snapshot send/received support
38
39# DSL (Dataset and Snapshot Layer)
40${MODULE}-objs += dsl_dir.o # Namespace and management support
41${MODULE}-objs += dsl_dataset.o # Interfaces snapshot/rollback/clone
42${MODULE}-objs += dsl_pool.o # Pool-level support
43${MODULE}-objs += dsl_prop.o # Property manipulation support
44${MODULE}-objs += dsl_deleg.o # XXX: ?
45${MODULE}-objs += dsl_synctask.o# XXX: ?
46${MODULE}-objs += unique.o # Unique objset ID support
47
48# ZAP (ZFS Attribute Processor)
49${MODULE}-objs += zap.o # Interfaces (fat)
50${MODULE}-objs += zap_leaf.o # Low-level support
51${MODULE}-objs += zap_micro.o # Interfaces (micro)
52
53# ZIL (ZFS Intent Log)
54${MODULE}-objs += zil.o # Intent log
55
56# ARC (Adaptive Replacement Cache)
57${MODULE}-objs += arc.o # Adaptive replacement cache
58
59# SPA (Storage Pool Allocator)
60${MODULE}-objs += spa.o # Open/import/export/destroy support
61${MODULE}-objs += spa_misc.o # Misc support (includes locking)
62${MODULE}-objs += spa_config.o # Parse and update pool config data
63${MODULE}-objs += spa_errlog.o # Log of persistent pool-wide data errors
64${MODULE}-objs += spa_history.o # Command history support
65${MODULE}-objs += spa_boot.o # Bootable root partitions
66${MODULE}-objs += zfs_fm.o # Post reports of FMA consumption support
67
68# ZIO (ZFS I/O Pipeline)
69${MODULE}-objs += zio.o # Interfaces zio core
70${MODULE}-objs += zio_checksum.o# Generic checksum interface
71${MODULE}-objs += fletcher.o # Fletcher 2 and 4 checksum algorithms
72${MODULE}-objs += sha256.o # SHA256 checksum algorithms
73${MODULE}-objs += zio_compress.o# Generic compression interface
74${MODULE}-objs += lzjb.o # LZJB compression algorithm
75${MODULE}-objs += gzip.o # GZIP compression algorithm
76${MODULE}-objs += uberblock.o # Basic uberblock routines
77${MODULE}-objs += bplist.o # Keeps track of list of block pointers
78${MODULE}-objs += metaslab.o # Bulk of DVA translation
79${MODULE}-objs += space_map.o # Keeps track of free space
80${MODULE}-objs += zio_inject.o # Framework for persistent error injection
81
82# VDEV (Virtual Devices)
83${MODULE}-objs += vdev.o # Interfaces vdev code
84${MODULE}-objs += vdev_disk.o # Disk virtual device
85${MODULE}-objs += vdev_file.o # File virtual device
86${MODULE}-objs += vdev_mirror.o # N-Way mirroring
87${MODULE}-objs += vdev_raidz.o # RAID-Z grouping
88${MODULE}-objs += vdev_root.o # Top-level pseudo vdev
89${MODULE}-objs += vdev_missing.o# Special device for import
90${MODULE}-objs += vdev_label.o # Read/write indentifying label support
91${MODULE}-objs += vdev_cache.o # Simple device-level caching for reads
92${MODULE}-objs += vdev_queue.o # I/O scheduling algorithm for vdevs
93
94# ZPL (ZFS Posix Layer)
95${MODULE}-objs += zfs_byteswap.o# Byteswap support for ZPL
96${MODULE}-objs += zfs_znode.o # Vnode to znode mapping
97
98# Traversal
99${MODULE}-objs += dmu_traverse.o# Traversal code
100
101# SPL (Solaris Porting Layer)
102${MODULE}-objs += spl.o # Linux kernel glue and misc support