Removed build system from master branch, will relocate to linux-zfs-branch
[zfs.git] / zfs / lib / libzpool / Makefile.in
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
5 DISTFILES  = arc.c bplist.c dbuf.c dmu.c dmu_object.c dmu_objset.c
6 DISTFILES += dmu_traverse.c dmu_tx.c dmu_zfetch.c dnode.c dnode_sync.c
7 DISTFILES += dsl_dataset.c dsl_deleg.c dsl_dir.c dsl_pool.c dsl_prop.c
8 DISTFILES += dsl_synctask.c fletcher.c gzip.c kernel.c lzjb.c metaslab.c
9 DISTFILES += refcount.c sha256.c spa.c spa_boot.c spa_config.c spa_errlog.c
10 DISTFILES += spa_history.c spa_misc.c space_map.c taskq.c txg.c uberblock.c
11 DISTFILES += unique.c util.c vdev.c vdev_cache.c vdev_disk.c vdev_missing.c
12 DISTFILES += vdev_file.c vdev_label.c vdev_mirror.c vdev_queue.c vdev_raidz.c
13 DISTFILES += vdev_root.c zap.c zap_leaf.c zap_micro.c zfs_byteswap.c zfs_fm.c
14 DISTFILES += zfs_znode.c zil.c zio.c zio_checksum.c zio_compress.c zio_inject.c
15
16 MODULE := zpool
17
18 EXTRA_CFLAGS  = @KERNELCPPFLAGS@
19 EXTRA_CFLAGS += -I@LIBDIR@/libzcommon/include
20 EXTRA_CFLAGS += -I@LIBDIR@/libport/include
21 EXTRA_CFLAGS += -I@LIBDIR@/libavl/include
22 EXTRA_CFLAGS += -I@LIBDIR@/libnvpair/include
23
24 obj-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