]> git.proxmox.com Git - mirror_zfs.git/blobdiff - configure.ac
zvol_os: fix compile with blk-mq on Linux 4.x
[mirror_zfs.git] / configure.ac
index ab53879e7566b4f92d2674bb2beb3b97d1aaac96..2ce049c582194fefb6d9841aafe5dde3c1a83fc5 100644 (file)
@@ -1,88 +1,89 @@
-###############################################################################
-# SPL AutoConf Configuration
-###############################################################################
-# Copyright (C) 2007-2010 Lawrence Livermore National Security, LLC.
-# Copyright (C) 2007 The Regents of the University of California.
-# Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
-# Written by Brian Behlendorf <behlendorf1@llnl.gov>.
-# UCRL-CODE-235197
-#
-# This file is part of the SPL, Solaris Porting Layer.
-# For details, see <http://zfsonlinux.org/>.
-#
-# The SPL is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation; either version 2 of the License, or (at your
-# option) any later version.
-#
-# The SPL is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-# for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with the SPL.  If not, see <http://www.gnu.org/licenses/>.
-###############################################################################
+/*
+ * This file is part of OpenZFS.
+ *
+ * Copyright (c) 2009 Lawrence Livermore National Security, LLC.
+ * Produced at Lawrence Livermore National Laboratory
+ * Written by:
+ *         Brian Behlendorf <behlendorf1@llnl.gov>,
+ *         Herb Wartens <wartens2@llnl.gov>,
+ *         Jim Garlick <garlick@llnl.gov>
+ * LLNL-CODE-403049
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License").  You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or https://opensource.org/licenses/CDDL-1.0.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
 
-AC_INIT(m4_esyscmd(grep Name META | cut -d ':' -f 2 | tr -d ' \n'),
-       m4_esyscmd(grep Version META | cut -d ':' -f 2 | tr -d ' \n'))
+AC_INIT(m4_esyscmd(awk '/^Name:/ {printf $2}' META),
+       m4_esyscmd(awk '/^Version:/ {printf $2}' META))
+CFGOPTS="$*"
 AC_LANG(C)
-SPL_AC_META
+ZFS_AC_META
 AC_CONFIG_AUX_DIR([config])
 AC_CONFIG_MACRO_DIR([config])
-AC_CANONICAL_SYSTEM
+AC_CANONICAL_TARGET
 AM_MAINTAINER_MODE
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-AM_INIT_AUTOMAKE
-AC_CONFIG_HEADERS([spl_config.h], [
-       (mv spl_config.h spl_config.h.tmp &&
-       awk -f ${ac_srcdir}/config/config.awk spl_config.h.tmp >spl_config.h &&
-       rm spl_config.h.tmp) || exit 1])
+AM_INIT_AUTOMAKE([subdir-objects foreign])
+# Remove default macros from config.h:
+#   PACKAGE, PACKAGE_{BUGREPORT,NAME,STRING,TARNAME,VERSION}, STDC_HEADERS, VERSION
+AC_CONFIG_HEADERS([zfs_config.h], [
+       $SED -nri~ -e '/^$/be' -e 'N;N;/#define (PACKAGE|VERSION|STDC_HEADERS)/d' -e ':e' -e 'p' zfs_config.h && rm zfs_config.h~ || exit])
 
+LT_INIT
 AC_PROG_INSTALL
 AC_PROG_CC
-AC_PROG_LIBTOOL
+AC_PROG_LN_S
+PKG_PROG_PKG_CONFIG
+AM_PROG_AS
+AM_PROG_CC_C_O
+AX_CODE_COVERAGE
+_AM_PROG_TAR(pax)
 
-SPL_AC_LICENSE
-SPL_AC_PACKAGE
-SPL_AC_CONFIG
-SPL_AC_DEBUG
-SPL_AC_DEBUG_KMEM
-SPL_AC_DEBUG_KMEM_TRACKING
+ZFS_AC_LICENSE
+ZFS_AC_CONFIG
+ZFS_AC_PACKAGE
+ZFS_AC_DEBUG
+ZFS_AC_DEBUGINFO
+ZFS_AC_DEBUG_KMEM
+ZFS_AC_DEBUG_KMEM_TRACKING
+ZFS_AC_DEBUG_INVARIANTS
 
 AC_CONFIG_FILES([
+       contrib/debian/rules
+       contrib/debian/changelog
        Makefile
-       man/Makefile
-       man/man1/Makefile
-       man/man5/Makefile
-       lib/Makefile
-       cmd/Makefile
-       cmd/splat/Makefile
-       cmd/splslab/Makefile
-       module/Makefile
-       module/spl/Makefile
-       module/splat/Makefile
        include/Makefile
-       include/fs/Makefile
-       include/linux/Makefile
-       include/rpc/Makefile
-       include/sharefs/Makefile
-       include/sys/Makefile
-       include/sys/fm/Makefile
-       include/sys/fs/Makefile
-       include/util/Makefile
-       include/vm/Makefile
-       scripts/Makefile
-       rpm/Makefile
-       rpm/redhat/Makefile
-       rpm/redhat/spl.spec
-       rpm/redhat/spl-kmod.spec
-       rpm/redhat/spl-dkms.spec
-       rpm/generic/Makefile
-       rpm/generic/spl.spec
-       rpm/generic/spl-kmod.spec
-       rpm/generic/spl-dkms.spec
-       spl.release
+       lib/libzfs/libzfs.pc
+       lib/libzfs_core/libzfs_core.pc
+       lib/libzfsbootenv/libzfsbootenv.pc
+       module/Kbuild
+       module/Makefile
+       rpm/generic/zfs-dkms.spec
+       rpm/generic/zfs-kmod.spec
+       rpm/generic/zfs.spec
+       rpm/redhat/zfs-dkms.spec
+       rpm/redhat/zfs-kmod.spec
+       rpm/redhat/zfs.spec
+       tests/zfs-tests/tests/Makefile
+       zfs.release
 ])
 
+
 AC_OUTPUT