diff options
author | Brian Behlendorf <[email protected]> | 2010-09-04 13:26:23 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2010-09-08 12:38:56 -0700 |
commit | 6283f55ea1b91e680386388c17d14b89e344fa8d (patch) | |
tree | 2d475646019ffc2cf23c62a64de77cd220c53ebd /config | |
parent | 5e6121455c0b941f4612ceb2c1f312d527534b46 (diff) |
Support custom build directories and move includes
One of the neat tricks an autoconf style project is capable of
is allow configurion/building in a directory other than the
source directory. The major advantage to this is that you can
build the project various different ways while making changes
in a single source tree.
For example, this project is designed to work on various different
Linux distributions each of which work slightly differently. This
means that changes need to verified on each of those supported
distributions perferably before the change is committed to the
public git repo.
Using nfs and custom build directories makes this much easier.
I now have a single source tree in nfs mounted on several different
systems each running a supported distribution. When I make a
change to the source base I suspect may break things I can
concurrently build from the same source on all the systems each
in their own subdirectory.
wget -c http://github.com/downloads/behlendorf/zfs/zfs-x.y.z.tar.gz
tar -xzf zfs-x.y.z.tar.gz
cd zfs-x-y-z
------------------------- run concurrently ----------------------
<ubuntu system> <fedora system> <debian system> <rhel6 system>
mkdir ubuntu mkdir fedora mkdir debian mkdir rhel6
cd ubuntu cd fedora cd debian cd rhel6
../configure ../configure ../configure ../configure
make make make make
make check make check make check make check
This change also moves many of the include headers from individual
incude/sys directories under the modules directory in to a single
top level include directory. This has the advantage of making
the build rules cleaner and logically it makes a bit more sense.
Diffstat (limited to 'config')
-rw-r--r-- | config/Makefile.am | 1 | ||||
-rw-r--r-- | config/Makefile.in | 444 | ||||
-rw-r--r-- | config/Rules.am | 2 | ||||
-rw-r--r-- | config/kernel.m4 | 25 | ||||
-rw-r--r-- | config/zfs-build.m4 | 88 |
5 files changed, 14 insertions, 546 deletions
diff --git a/config/Makefile.am b/config/Makefile.am deleted file mode 100644 index b412e6bdc..000000000 --- a/config/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -EXTRA_DIST = *.m4 Rules.am diff --git a/config/Makefile.in b/config/Makefile.in deleted file mode 100644 index 330204db8..000000000 --- a/config/Makefile.in +++ /dev/null @@ -1,444 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = config -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in config.guess \ - config.sub depcomp install-sh ltmain.sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = \ - $(top_srcdir)/config/kernel-bdev-block-device-operations.m4 \ - $(top_srcdir)/config/kernel-bdev-logical-size.m4 \ - $(top_srcdir)/config/kernel-bio-empty-barrier.m4 \ - $(top_srcdir)/config/kernel-bio-end-io-t-args.m4 \ - $(top_srcdir)/config/kernel-bio-rw-syncio.m4 \ - $(top_srcdir)/config/kernel-blk-end-request.m4 \ - $(top_srcdir)/config/kernel-blk-fetch-request.m4 \ - $(top_srcdir)/config/kernel-blk-requeue-request.m4 \ - $(top_srcdir)/config/kernel-blk-rq-bytes.m4 \ - $(top_srcdir)/config/kernel-blk-rq-pos.m4 \ - $(top_srcdir)/config/kernel-blk-rq-sectors.m4 \ - $(top_srcdir)/config/kernel-fmode-t.m4 \ - $(top_srcdir)/config/kernel-get-disk-ro.m4 \ - $(top_srcdir)/config/kernel-invalidate-bdev-args.m4 \ - $(top_srcdir)/config/kernel-kobj-name-len.m4 \ - $(top_srcdir)/config/kernel-open-bdev-exclusive.m4 \ - $(top_srcdir)/config/kernel-rq-for-each_segment.m4 \ - $(top_srcdir)/config/kernel-rq-is_sync.m4 \ - $(top_srcdir)/config/kernel.m4 \ - $(top_srcdir)/config/user-arch.m4 \ - $(top_srcdir)/config/user-frame-larger-than.m4 \ - $(top_srcdir)/config/user-ioctl.m4 \ - $(top_srcdir)/config/user-libblkid.m4 \ - $(top_srcdir)/config/user-libshare.m4 \ - $(top_srcdir)/config/user-libuuid.m4 \ - $(top_srcdir)/config/user-nptl_guard_within_stack.m4 \ - $(top_srcdir)/config/user-zlib.m4 $(top_srcdir)/config/user.m4 \ - $(top_srcdir)/config/zfs-build.m4 \ - $(top_srcdir)/config/zfs-meta.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/zfs_config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ -SOURCES = -DIST_SOURCES = -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALIEN = @ALIEN@ -ALIEN_VERSION = @ALIEN_VERSION@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILDDIR = @BUILDDIR@ -CC = @CC@ -CCAS = @CCAS@ -CCASDEPMODE = @CCASDEPMODE@ -CCASFLAGS = @CCASFLAGS@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CMDDIR = @CMDDIR@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEBUG_CFLAGS = @DEBUG_CFLAGS@ -DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@ -DEFAULT_PACKAGE = @DEFAULT_PACKAGE@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DPKG = @DPKG@ -DPKGBUILD = @DPKGBUILD@ -DPKGBUILD_VERSION = @DPKGBUILD_VERSION@ -DPKG_VERSION = @DPKG_VERSION@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FRAME_LARGER_THAN = @FRAME_LARGER_THAN@ -GREP = @GREP@ -HAVE_ALIEN = @HAVE_ALIEN@ -HAVE_DPKG = @HAVE_DPKG@ -HAVE_DPKGBUILD = @HAVE_DPKGBUILD@ -HAVE_RPM = @HAVE_RPM@ -HAVE_RPMBUILD = @HAVE_RPMBUILD@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KERNELCPPFLAGS = @KERNELCPPFLAGS@ -KERNELMAKE_PARAMS = @KERNELMAKE_PARAMS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBBLKID = @LIBBLKID@ -LIBDIR = @LIBDIR@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBUUID = @LIBUUID@ -LINUX = @LINUX@ -LINUX_OBJ = @LINUX_OBJ@ -LINUX_SYMBOLS = @LINUX_SYMBOLS@ -LINUX_VERSION = @LINUX_VERSION@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MODDIR = @MODDIR@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANLIB = @RANLIB@ -RPM = @RPM@ -RPMBUILD = @RPMBUILD@ -RPMBUILD_VERSION = @RPMBUILD_VERSION@ -RPM_VERSION = @RPM_VERSION@ -SCRIPTDIR = @SCRIPTDIR@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -SPL = @SPL@ -SPL_OBJ = @SPL_OBJ@ -SPL_SYMBOLS = @SPL_SYMBOLS@ -SPL_VERSION = @SPL_VERSION@ -STRIP = @STRIP@ -TARGET_ASM_DIR = @TARGET_ASM_DIR@ -TOPDIR = @TOPDIR@ -VENDOR = @VENDOR@ -VERSION = @VERSION@ -ZFS_CONFIG = @ZFS_CONFIG@ -ZFS_META_ALIAS = @ZFS_META_ALIAS@ -ZFS_META_AUTHOR = @ZFS_META_AUTHOR@ -ZFS_META_DATA = @ZFS_META_DATA@ -ZFS_META_LICENSE = @ZFS_META_LICENSE@ -ZFS_META_LT_AGE = @ZFS_META_LT_AGE@ -ZFS_META_LT_CURRENT = @ZFS_META_LT_CURRENT@ -ZFS_META_LT_REVISION = @ZFS_META_LT_REVISION@ -ZFS_META_NAME = @ZFS_META_NAME@ -ZFS_META_RELEASE = @ZFS_META_RELEASE@ -ZFS_META_VERSION = @ZFS_META_VERSION@ -ZLIB = @ZLIB@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -EXTRA_DIST = *.m4 Rules.am -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu config/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu config/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/config/Rules.am b/config/Rules.am index b22b724a6..19ee4a32c 100644 --- a/config/Rules.am +++ b/config/Rules.am @@ -1,4 +1,4 @@ -DEFAULT_INCLUDES = -include ${top_srcdir}/zfs_config.h +DEFAULT_INCLUDES = -include ${top_builddir}/zfs_config.h AM_LIBTOOLFLAGS = --silent AM_CFLAGS = -Wall -Wstrict-prototypes -fno-strict-aliasing ${DEBUG_CFLAGS} diff --git a/config/kernel.m4 b/config/kernel.m4 index 2d3a1774a..193aae113 100644 --- a/config/kernel.m4 +++ b/config/kernel.m4 @@ -24,20 +24,17 @@ AC_DEFUN([ZFS_AC_CONFIG_KERNEL], [ ZFS_AC_KERNEL_RQ_IS_SYNC ZFS_AC_KERNEL_RQ_FOR_EACH_SEGMENT + if test "$LINUX_OBJ" != "$LINUX"; then + KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ" + fi + AC_SUBST(KERNELMAKE_PARAMS) + + dnl # -Wall -fno-strict-aliasing -Wstrict-prototypes and other dnl # compiler options are added by the kernel build system. KERNELCPPFLAGS="$KERNELCPPFLAGS -DHAVE_SPL -D_KERNEL" KERNELCPPFLAGS="$KERNELCPPFLAGS -DTEXT_DOMAIN=\\\"zfs-linux-kernel\\\"" - KERNELCPPFLAGS="$KERNELCPPFLAGS -I$SPL" - KERNELCPPFLAGS="$KERNELCPPFLAGS -I$SPL/include" - KERNELCPPFLAGS="$KERNELCPPFLAGS -include $SPL/spl_config.h" - KERNELCPPFLAGS="$KERNELCPPFLAGS -include $TOPDIR/zfs_config.h" - if test "$LINUX_OBJ" != "$LINUX"; then - KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ" - fi - - AC_SUBST(KERNELMAKE_PARAMS) AC_SUBST(KERNELCPPFLAGS) ]) @@ -171,6 +168,10 @@ AC_DEFUN([ZFS_AC_SPL_MODULE_SYMVERS], [ SPL_SYMBOLS=Module.symvers elif test -r $SPL_OBJ/Modules.symvers; then SPL_SYMBOLS=Modules.symvers + elif test -r $SPL_OBJ/module/Module.symvers; then + SPL_SYMBOLS=Module.symvers + elif test -r $SPL_OBJ/module/Modules.symvers; then + SPL_SYMBOLS=Modules.symvers else SPL_SYMBOLS=$LINUX_SYMBOLS fi @@ -222,11 +223,7 @@ AC_DEFUN([ZFS_AC_SPL], [ AC_MSG_RESULT([$splsrc]) AC_MSG_CHECKING([spl build directory]) if test -z "$splbuild"; then - if test -d ${splsrc}/module; then - splbuild=${splsrc}/module - else - splbuild=${splsrc} - fi + splbuild=${splsrc} fi AC_MSG_RESULT([$splbuild]) diff --git a/config/zfs-build.m4 b/config/zfs-build.m4 index fbaffcaa3..083f9ea62 100644 --- a/config/zfs-build.m4 +++ b/config/zfs-build.m4 @@ -33,90 +33,8 @@ AC_DEFUN([ZFS_AC_DEBUG], [ AC_MSG_RESULT([$enable_debug]) ]) -AC_DEFUN([ZFS_AC_CONFIG_SCRIPT], [ - cat >.script-config <<EOF -KERNELSRC=${LINUX} -KERNELBUILD=${LINUX_OBJ} -KERNELSRCVER=${LINUX_VERSION} -KERNELMOD=/lib/modules/\${KERNELSRCVER}/kernel - -SPLSRC=${SPL} -SPLBUILD=${SPL_OBJ} -SPLSRCVER=${SPL_VERSION} - -TOPDIR=${TOPDIR} -BUILDDIR=${BUILDDIR} -LIBDIR=${LIBDIR} -CMDDIR=${CMDDIR} -MODDIR=${MODDIR} -SCRIPTDIR=${SCRIPTDIR} -ETCDIR=\${TOPDIR}/etc -DEVDIR=\${TOPDIR}/dev -ZPOOLDIR=\${TOPDIR}/scripts/zpool-config -ZPIOSDIR=\${TOPDIR}/scripts/zpios-test -ZPIOSPROFILEDIR=\${TOPDIR}/scripts/zpios-profile - -ZDB=\${CMDDIR}/zdb/zdb -ZFS=\${CMDDIR}/zfs/zfs -ZINJECT=\${CMDDIR}/zinject/zinject -ZPOOL=\${CMDDIR}/zpool/zpool -ZPOOL_ID=\${CMDDIR}/zpool_id/zpool_id -ZTEST=\${CMDDIR}/ztest/ztest -ZPIOS=\${CMDDIR}/zpios/zpios - -COMMON_SH=\${SCRIPTDIR}/common.sh -ZFS_SH=\${SCRIPTDIR}/zfs.sh -ZPOOL_CREATE_SH=\${SCRIPTDIR}/zpool-create.sh -ZPIOS_SH=\${SCRIPTDIR}/zpios.sh -ZPIOS_SURVEY_SH=\${SCRIPTDIR}/zpios-survey.sh - -INTREE=1 -LDMOD=/sbin/insmod - -KERNEL_MODULES=( \\ - \${KERNELMOD}/lib/zlib_deflate/zlib_deflate.ko \\ -) - -SPL_MODULES=( \\ - \${SPLBUILD}/spl/spl.ko \\ - \${SPLBUILD}/splat/splat.ko \\ -) - -ZFS_MODULES=( \\ - \${MODDIR}/avl/zavl.ko \\ - \${MODDIR}/nvpair/znvpair.ko \\ - \${MODDIR}/unicode/zunicode.ko \\ - \${MODDIR}/zcommon/zcommon.ko \\ - \${MODDIR}/zfs/zfs.ko \\ -) - -ZPIOS_MODULES=( \\ - \${MODDIR}/zpios/zpios.ko \\ -) - -MODULES=( \\ - \${KERNEL_MODULES[[*]]} \\ - \${SPL_MODULES[[*]]} \\ - \${ZFS_MODULES[[*]]} \\ -) -EOF -]) - AC_DEFUN([ZFS_AC_CONFIG], [ - TOPDIR=`readlink -f ${srcdir}` - BUILDDIR=$TOPDIR - LIBDIR=$TOPDIR/lib - CMDDIR=$TOPDIR/cmd - MODDIR=$TOPDIR/module - SCRIPTDIR=$TOPDIR/scripts TARGET_ASM_DIR=asm-generic - - AC_SUBST(TOPDIR) - AC_SUBST(BUILDDIR) - AC_SUBST(LIBDIR) - AC_SUBST(CMDDIR) - AC_SUBST(MODDIR) - AC_SUBST(SCRIPTDIR) AC_SUBST(TARGET_ASM_DIR) ZFS_CONFIG=all @@ -147,8 +65,6 @@ AC_DEFUN([ZFS_AC_CONFIG], [ AM_CONDITIONAL([CONFIG_KERNEL], [test "$ZFS_CONFIG" = kernel] || [test "$ZFS_CONFIG" = all]) - - ZFS_AC_CONFIG_SCRIPT ]) dnl # @@ -262,10 +178,10 @@ AC_DEFUN([ZFS_AC_DEFAULT_PACKAGE], [ VENDOR=redhat ; elif test -f /etc/fedora-release ; then VENDOR=fedora ; - elif test -f /etc/debian_version ; then - VENDOR=debian ; elif test -f /etc/lsb-release ; then VENDOR=ubuntu ; + elif test -f /etc/debian_version ; then + VENDOR=debian ; elif test -f /etc/SuSE-release ; then VENDOR=sles ; elif test -f /etc/slackware-version ; then |