Add build support

* add f2fs data for menuconfig
* add f2fs to applets.src.h

diff --git a/Config.in b/Config.in
index b83beb5..fea7284 100644
--- a/Config.in
+++ b/Config.in
@@ -818,6 +818,7 @@ source findutils/Config.in
 source init/Config.in
 source loginutils/Config.in
 source e2fsprogs/Config.in
+source f2fs/Config.in
 source modutils/Config.in
 source util-linux/Config.in
 source miscutils/Config.in
diff --git a/Makefile b/Makefile
index 778a02f..1a4c3e7 100644
--- a/Makefile
+++ b/Makefile
@@ -471,6 +471,7 @@ libs-y		:= \
 		coreutils/libcoreutils/ \
 		debianutils/ \
 		e2fsprogs/ \
+		f2fs/ \
 		editors/ \
 		findutils/ \
 		init/ \
diff --git a/f2fs/Config.src b/f2fs/Config.src
new file mode 100644
index 0000000..2835a9d
--- /dev/null
+++ b/f2fs/Config.src
@@ -0,0 +1,33 @@
+#
+# For a description of the syntax of this configuration file,
+# see scripts/kbuild/config-language.txt.
+#
+
+menu "Linux F2FS Utilities"
+
+INSERT
+
+config F2FSBB
+	bool "f2fs"
+	default y
+	select PLATFORM_LINUX
+	select VOLUMEID
+	select BLKID
+	help
+	  Linux F2fs support
+
+config MKFS_F2FS
+	bool "mkfs_f2fs"
+	default y
+	select PLATFORM_LINUX
+	help
+	  Utility to create f2fs filesystems.
+
+config FSCK_F2FS
+	bool "fsck_f2fs"
+	default y
+	select PLATFORM_LINUX
+	help
+	  Utility to check f2fs filesystems.
+
+endmenu
diff --git a/f2fs/Kbuild.src b/f2fs/Kbuild.src
new file mode 100644
index 0000000..04f7208
--- /dev/null
+++ b/f2fs/Kbuild.src
@@ -0,0 +1,13 @@
+# Makefile for busybox
+#
+# Copyright (C) 2014 by Chris Ruehl <[email protected]>
+#
+# Licensed under GPLv2, see file LICENSE in this source tree.
+
+lib-y:=
+
+INSERT
+lib-$(CONFIG_F2FSBB)            += libf2fs.o libf2fs_io.o
+lib-$(CONFIG_MKFS_F2FS)         += f2fs_format_utils.o f2fs_format.o f2fs_format_main.o
+lib-$(CONFIG_FSCK_F2FS)         += fsckmain.o fsckdump.o fsck.o fsckmount.o
+
diff --git a/f2fs/Makefile.am b/f2fs/Makefile.am
new file mode 100644
index 0000000..fa48699
--- /dev/null
+++ b/f2fs/Makefile.am
@@ -0,0 +1,7 @@
+## Makefile.am
+
+AM_CPPFLAGS = ${libuuid_CFLAGS} -I$(top_srcdir)/include
+AM_CFLAGS = -Wall -DWITH_BLKDISCARD
+sbin_PROGRAMS = mkfs.f2fs
+mkfs_f2fs_SOURCES = f2fs_format_main.c f2fs_format.c f2fs_format_utils.c
+mkfs_f2fs_LDADD = ${libuuid_LIBS} $(top_builddir)/lib/libf2fs.la
diff --git a/f2fs/f2fs.h b/f2fs/f2fs.h
new file mode 100644
index 0000000..43c72de
diff --git a/include/applets.src.h b/include/applets.src.h
index b80c4f4..f6a8bd5 100644
--- a/include/applets.src.h
+++ b/include/applets.src.h
@@ -156,6 +156,7 @@ IF_FREERAMDISK(APPLET(freeramdisk, BB_DIR_SBIN, BB_SUID_DROP))
 IF_FSCK(APPLET(fsck, BB_DIR_SBIN, BB_SUID_DROP))
 //IF_E2FSCK(APPLET_ODDNAME(fsck.ext2, e2fsck, BB_DIR_SBIN, BB_SUID_DROP, fsck_ext2))
 //IF_E2FSCK(APPLET_ODDNAME(fsck.ext3, e2fsck, BB_DIR_SBIN, BB_SUID_DROP, fsck_ext3))
+IF_FSCK_F2FS(APPLET_ODDNAME(fsck.f2fs, fsck_f2fs, BB_DIR_SBIN, BB_SUID_DROP, fsck_f2fs))
 IF_FSCK_MINIX(APPLET_ODDNAME(fsck.minix, fsck_minix, BB_DIR_SBIN, BB_SUID_DROP, fsck_minix))
 IF_FSYNC(APPLET_NOFORK(fsync, fsync, BB_DIR_BIN, BB_SUID_DROP, fsync))
 IF_FTPD(APPLET(ftpd, BB_DIR_USR_SBIN, BB_SUID_DROP))
@@ -235,6 +236,7 @@ IF_MKFS_VFAT(APPLET_ODDNAME(mkdosfs, mkfs_vfat, BB_DIR_SBIN, BB_SUID_DROP, mkfs_
 IF_MKFS_EXT2(APPLET_ODDNAME(mke2fs, mkfs_ext2, BB_DIR_SBIN, BB_SUID_DROP, mkfs_ext2))
 IF_MKFIFO(APPLET_NOEXEC(mkfifo, mkfifo, BB_DIR_USR_BIN, BB_SUID_DROP, mkfifo))
 IF_MKFS_EXT2(APPLET_ODDNAME(mkfs.ext2, mkfs_ext2, BB_DIR_SBIN, BB_SUID_DROP, mkfs_ext2))
+IF_MKFS_F2FS(APPLET_ODDNAME(mkfs.f2fs, mkfs_f2fs, BB_DIR_SBIN, BB_SUID_DROP, mkfs_f2fs))
 //IF_MKE2FS(APPLET_ODDNAME(mkfs.ext3, mke2fs, BB_DIR_SBIN, BB_SUID_DROP, mkfs_ext3))
 IF_MKFS_MINIX(APPLET_ODDNAME(mkfs.minix, mkfs_minix, BB_DIR_SBIN, BB_SUID_DROP, mkfs_minix))
 IF_MKFS_REISER(APPLET_ODDNAME(mkfs.reiser, mkfs_reiser, BB_DIR_SBIN, BB_SUID_DROP, mkfs_reiser))
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to