Support custom build directories and move includes
[zfs.git] / module / zfs / Makefile.in
index ef2e562..71dbb39 100644 (file)
@@ -1,90 +1,88 @@
 MODULE := zfs
 
-EXTRA_CFLAGS  = -I@MODDIR@/zfs/include
-EXTRA_CFLAGS += -I@MODDIR@/zcommon/include
-EXTRA_CFLAGS += -I@MODDIR@/avl/include
-EXTRA_CFLAGS += -I@MODDIR@/nvpair/include
-EXTRA_CFLAGS += -I@MODDIR@/unicode/include
 EXTRA_CFLAGS += @KERNELCPPFLAGS@
+EXTRA_CFLAGS += -include @SPL_OBJ@/spl_config.h
+EXTRA_CFLAGS += -include @abs_top_builddir@/zfs_config.h
+EXTRA_CFLAGS += -I@abs_top_srcdir@/include -I@SPL@/include -I@SPL@
 
-obj-m := ${MODULE}.o
+obj-m := $(MODULE).o
 
-${MODULE}-objs += arc.o
-${MODULE}-objs += bplist.o
-${MODULE}-objs += bpobj.o
-${MODULE}-objs += dbuf.o
-${MODULE}-objs += ddt.o
-${MODULE}-objs += ddt_zap.o
-${MODULE}-objs += dmu.o
-${MODULE}-objs += dmu_diff.o
-${MODULE}-objs += dmu_object.o
-${MODULE}-objs += dmu_objset.o
-${MODULE}-objs += dmu_send.o
-${MODULE}-objs += dmu_traverse.o
-${MODULE}-objs += dmu_tx.o
-${MODULE}-objs += dmu_zfetch.o
-${MODULE}-objs += dnode.o
-${MODULE}-objs += dnode_sync.o
-${MODULE}-objs += dsl_dataset.o
-${MODULE}-objs += dsl_deadlist.o
-${MODULE}-objs += dsl_deleg.o
-${MODULE}-objs += dsl_dir.o
-${MODULE}-objs += dsl_pool.o
-${MODULE}-objs += dsl_prop.o
-${MODULE}-objs += dsl_scan.o
-${MODULE}-objs += dsl_synctask.o
-${MODULE}-objs += fm.o
-${MODULE}-objs += gzip.o
-${MODULE}-objs += lzjb.o
-${MODULE}-objs += metaslab.o
-${MODULE}-objs += refcount.o
-${MODULE}-objs += rrwlock.o
-${MODULE}-objs += sa.o
-${MODULE}-objs += sha256.o
-${MODULE}-objs += spa.o
-${MODULE}-objs += spa_boot.o
-${MODULE}-objs += spa_config.o
-${MODULE}-objs += spa_errlog.o
-${MODULE}-objs += spa_history.o
-${MODULE}-objs += spa_misc.o
-${MODULE}-objs += space_map.o
-${MODULE}-objs += txg.o
-${MODULE}-objs += uberblock.o
-${MODULE}-objs += unique.o
-${MODULE}-objs += vdev.o
-${MODULE}-objs += vdev_cache.o
-${MODULE}-objs += vdev_disk.o
-${MODULE}-objs += vdev_file.o
-${MODULE}-objs += vdev_label.o
-${MODULE}-objs += vdev_mirror.o
-${MODULE}-objs += vdev_missing.o
-${MODULE}-objs += vdev_queue.o
-${MODULE}-objs += vdev_raidz.o
-${MODULE}-objs += vdev_root.o
-${MODULE}-objs += zap.o
-${MODULE}-objs += zap_leaf.o
-${MODULE}-objs += zap_micro.o
-${MODULE}-objs += zfs_acl.o
-${MODULE}-objs += zfs_byteswap.o
-${MODULE}-objs += zfs_ctldir.o
-${MODULE}-objs += zfs_debug.o
-${MODULE}-objs += zfs_dir.o
-${MODULE}-objs += zfs_fm.o
-${MODULE}-objs += zfs_fuid.o
-${MODULE}-objs += zfs_ioctl.o
-${MODULE}-objs += zfs_log.o
-${MODULE}-objs += zfs_onexit.o
-${MODULE}-objs += zfs_replay.o
-${MODULE}-objs += zfs_rlock.o
-${MODULE}-objs += zfs_sa.o
-${MODULE}-objs += zfs_vfsops.o
-${MODULE}-objs += zfs_vnops.o
-${MODULE}-objs += zfs_znode.o
-${MODULE}-objs += zil.o
-${MODULE}-objs += zio.o
-${MODULE}-objs += zio_checksum.o
-${MODULE}-objs += zio_compress.o
-${MODULE}-objs += zio_inject.o
-${MODULE}-objs += zle.o
-${MODULE}-objs += zrlock.o
-${MODULE}-objs += zvol.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/arc.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/bplist.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/bpobj.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dbuf.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/ddt.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/ddt_zap.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dmu.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dmu_diff.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dmu_object.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dmu_objset.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dmu_send.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dmu_traverse.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dmu_tx.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dmu_zfetch.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dnode.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dnode_sync.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dsl_dataset.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dsl_deadlist.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dsl_deleg.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dsl_dir.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dsl_pool.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dsl_prop.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dsl_scan.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/dsl_synctask.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/fm.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/gzip.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/lzjb.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/metaslab.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/refcount.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/rrwlock.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/sa.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/sha256.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/spa.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/spa_boot.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/spa_config.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/spa_errlog.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/spa_history.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/spa_misc.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/space_map.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/txg.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/uberblock.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/unique.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_cache.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_disk.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_file.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_label.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_mirror.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_missing.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_queue.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_raidz.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/vdev_root.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zap.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zap_leaf.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zap_micro.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_acl.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_byteswap.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_ctldir.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_debug.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_dir.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_fm.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_fuid.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_ioctl.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_log.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_onexit.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_replay.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_rlock.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_sa.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_vfsops.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_vnops.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zfs_znode.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zil.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zio.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zio_checksum.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zio_compress.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zio_inject.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zle.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zrlock.o
+$(MODULE)-objs += @top_srcdir@/module/zfs/zvol.o