X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=copy-builtin;h=795025b380118ab0ef059c6169f3ab9c80bc6c1b;hb=bc5f51c5de21fd8b7cf3110801a6b1db1e4c3d0a;hp=a053fd8a37aa06b93ca5520ee7559fc8d2967915;hpb=2ee4a18b2ac9c155e099db06cec320bd8cee3150;p=mirror_zfs.git diff --git a/copy-builtin b/copy-builtin index a053fd8a3..795025b38 100755 --- a/copy-builtin +++ b/copy-builtin @@ -34,33 +34,19 @@ cp --recursive include "$KERNEL_DIR/include/zfs" cp --recursive module "$KERNEL_DIR/fs/zfs" cp zfs_config.h "$KERNEL_DIR/" -adjust_obj_paths() -{ - local FILE="$1" - local LINE OBJPATH - - while IFS='' read -r LINE - do - OBJPATH="${LINE#\$(MODULE)-objs += }" - if [ "$OBJPATH" = "$LINE" ] - then - echo "$LINE" - else - echo "\$(MODULE)-objs += ${OBJPATH##*/}" - fi - done < "$FILE" > "$FILE.new" - mv "$FILE.new" "$FILE" -} - for MODULE in "${MODULES[@]}" do - adjust_obj_paths "$KERNEL_DIR/fs/zfs/$MODULE/Makefile" + sed -i.bak '/obj =/d' "$KERNEL_DIR/fs/zfs/$MODULE/Makefile" + sed -i.bak '/src =/d' "$KERNEL_DIR/fs/zfs/$MODULE/Makefile" done cat > "$KERNEL_DIR/fs/zfs/Kconfig" <<"EOF" config ZFS - tristate "ZFS" + tristate "ZFS filesystem support" depends on SPL + depends on EFI_PARTITION + select ZLIB_INFLATE + select ZLIB_DEFLATE help This is the ZFS filesystem from the ZFS On Linux project. @@ -73,9 +59,14 @@ EOF { cat <<-"EOF" - ZFS_MODULE_CFLAGS = -I$(srctree)/include/zfs -I$(srctree)/include/spl - ZFS_MODULE_CFLAGS += -include $(srctree)/spl_config.h -include $(srctree)/zfs_config.h - export ZFS_MODULE_CFLAGS + ZFS_MODULE_CFLAGS = -I$(srctree)/include/zfs + ZFS_MODULE_CFLAGS += -I$(srctree)/include/spl + ZFS_MODULE_CFLAGS += -include $(srctree)/spl_config.h + ZFS_MODULE_CFLAGS += -include $(srctree)/zfs_config.h + ZFS_MODULE_CFLAGS += -std=gnu99 -Wno-declaration-after-statement + ZFS_MODULE_CPPFLAGS = -DHAVE_SPL -D_KERNEL + ZFS_MODULE_CPPFLAGS += -UDEBUG -DNDEBUG + export ZFS_MODULE_CFLAGS ZFS_MODULE_CPPFLAGS obj-$(CONFIG_ZFS) := EOF