summaryrefslogtreecommitdiff
path: root/cpukit/libfs/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libfs/wscript')
-rw-r--r--cpukit/libfs/wscript226
1 files changed, 226 insertions, 0 deletions
diff --git a/cpukit/libfs/wscript b/cpukit/libfs/wscript
new file mode 100644
index 0000000000..3d6ce2c042
--- /dev/null
+++ b/cpukit/libfs/wscript
@@ -0,0 +1,226 @@
+def build(ctx):
+ source = []
+
+ source_devfs = [
+ "src/devfs/devclose.c",
+ "src/devfs/devfs_eval.c",
+ "src/devfs/devfs_init.c",
+ "src/devfs/devfs_mknod.c",
+ "src/devfs/devfs_show.c",
+ "src/devfs/devioctl.c",
+ "src/devfs/devopen.c",
+ "src/devfs/devread.c",
+ "src/devfs/devstat.c",
+ "src/devfs/devwrite.c",
+ ]
+
+ ctx.cpu.source(
+ source_devfs,
+ alias="libfs_devfs",
+ features="src_include src_include_rtems src_include_score"
+ )
+
+ source_dosfs = [
+ "src/dosfs/fat_fat_operations.c",
+ "src/dosfs/fat_file.c",
+ "src/dosfs/fat.c",
+ "src/dosfs/msdos_conv_default.c",
+ "src/dosfs/msdos_conv_utf8.c",
+ "src/dosfs/msdos_conv.c",
+ "src/dosfs/msdos_create.c",
+ "src/dosfs/msdos_dir.c",
+ "src/dosfs/msdos_eval.c",
+ "src/dosfs/msdos_file.c",
+ "src/dosfs/msdos_format.c",
+ "src/dosfs/msdos_free.c",
+ "src/dosfs/msdos_fsunmount.c",
+ "src/dosfs/msdos_handlers_dir.c",
+ "src/dosfs/msdos_handlers_file.c",
+ "src/dosfs/msdos_init.c",
+ "src/dosfs/msdos_initsupp.c",
+ "src/dosfs/msdos_misc.c",
+ "src/dosfs/msdos_mknod.c",
+ "src/dosfs/msdos_rename.c",
+ "src/dosfs/msdos_rmnod.c",
+ "src/dosfs/msdos_statvfs.c",
+ ]
+
+ ctx.cpu.source(
+ source_dosfs,
+ alias="libfs_dosfs",
+ features="src_include src_include_rtems src_include_score"
+ )
+
+ source_imfs = [
+ "src/imfs/deviceio.c",
+ "src/imfs/imfs_chown.c",
+ "src/imfs/imfs_config.c",
+ "src/imfs/imfs_creat.c",
+ "src/imfs/imfs_dir_default.c",
+ "src/imfs/imfs_dir_minimal.c",
+ "src/imfs/imfs_dir.c",
+ "src/imfs/imfs_eval.c",
+ "src/imfs/imfs_fchmod.c",
+ "src/imfs/imfs_fifo.c",
+ "src/imfs/imfs_fsunmount.c",
+ "src/imfs/imfs_handlers_device.c",
+ "src/imfs/imfs_init.c",
+ "src/imfs/imfs_initsupp.c",
+ "src/imfs/imfs_linfile.c",
+ "src/imfs/imfs_link.c",
+ "src/imfs/imfs_load_tar.c",
+ "src/imfs/imfs_make_generic_node.c",
+ "src/imfs/imfs_memfile.c",
+ "src/imfs/imfs_mknod.c",
+ "src/imfs/imfs_mount.c",
+ "src/imfs/imfs_node.c",
+ "src/imfs/imfs_rename.c",
+ "src/imfs/imfs_rmnod.c",
+ "src/imfs/imfs_stat_file.c",
+ "src/imfs/imfs_stat.c",
+ "src/imfs/imfs_symlink.c",
+ "src/imfs/imfs_unmount.c",
+ "src/imfs/imfs_utime.c",
+ "src/imfs/ioman.c",
+ ]
+
+ ctx.cpu.source(
+ source_imfs,
+ alias="libfs_imfs",
+ features="src_include src_include_rtems src_include_score"
+ )
+
+ source_pipe = [
+ "src/pipe/fifo.c",
+ "src/pipe/pipe.c"
+ ]
+
+ ctx.cpu.source(
+ source_pipe,
+ alias="libfs_pipe",
+ features="src_include src_include_rtems src_include_score"
+ )
+
+ source_rfs = [
+ "src/rfs/rtems-rfs-bitmaps.c",
+ "src/rfs/rtems-rfs-block.c",
+ "src/rfs/rtems-rfs-buffer-bdbuf.c",
+ "src/rfs/rtems-rfs-buffer.c",
+ "src/rfs/rtems-rfs-dir-hash.c",
+ "src/rfs/rtems-rfs-dir.c",
+ "src/rfs/rtems-rfs-file-system.c",
+ "src/rfs/rtems-rfs-file.c",
+ "src/rfs/rtems-rfs-format.c",
+ "src/rfs/rtems-rfs-group.c",
+ "src/rfs/rtems-rfs-inode.c",
+ "src/rfs/rtems-rfs-link.c",
+ "src/rfs/rtems-rfs-mutex.c",
+ "src/rfs/rtems-rfs-rtems-dev.c",
+ "src/rfs/rtems-rfs-rtems-dir.c",
+ "src/rfs/rtems-rfs-rtems-file.c",
+ "src/rfs/rtems-rfs-rtems-utils.c",
+ "src/rfs/rtems-rfs-rtems.c",
+ "src/rfs/rtems-rfs-shell.c",
+ "src/rfs/rtems-rfs-trace.c",
+ ]
+
+ ctx.cpu.source(
+ source_rfs,
+ alias="libfs_rfs",
+ features="src_include src_include_rtems src_include_score"
+ )
+
+
+ source_nfs = [
+ "src/nfsclient/proto/mount_prot_xdr.c",
+ "src/nfsclient/proto/nfs_prot_xdr.c",
+ "src/nfsclient/src/nfs.c",
+ "src/nfsclient/src/rpcio.c",
+ "src/nfsclient/src/sock_mbuf.c",
+ "src/nfsclient/src/xdr_mbuf.c",
+ ]
+
+ ctx.cpu.source(
+ source_nfs,
+ alias="libfs_nfs",
+ features="src_include src_include_rtems src_include_score src_include_networking",
+ )
+
+
+ source_jffs2 = [
+ "src/jffs2/src/build.c",
+ "src/jffs2/src/compat-crc32.c",
+ "src/jffs2/src/compr.c",
+ "src/jffs2/src/compr_rtime.c",
+ "src/jffs2/src/compr_zlib.c",
+ "src/jffs2/src/debug.c",
+ "src/jffs2/src/dir-rtems.c",
+ "src/jffs2/src/erase.c",
+ "src/jffs2/src/flashio.c",
+ "src/jffs2/src/fs-rtems.c",
+ "src/jffs2/src/gc.c",
+ "src/jffs2/src/malloc-rtems.c",
+ "src/jffs2/src/nodelist.c",
+ "src/jffs2/src/nodemgmt.c",
+ "src/jffs2/src/read.c",
+ "src/jffs2/src/readinode.c",
+ "src/jffs2/src/scan.c",
+ "src/jffs2/src/write.c",
+ ]
+
+ ctx.cpu.source(
+ source_jffs2,
+ alias="libfs_jffs2",
+ features="src_include src_include_rtems src_include_score",
+ includes=["%s/cpukit/libfs/src/jffs2/include/" % ctx.srcnode.abspath()],
+ )
+
+
+
+ source += [
+ "src/defaults/default_are_nodes_equal.c",
+ "src/defaults/default_chown.c",
+ "src/defaults/default_clone.c",
+ "src/defaults/default_close.c",
+ "src/defaults/default_eval_path.c",
+ "src/defaults/default_fchmod.c",
+ "src/defaults/default_fcntl.c",
+ "src/defaults/default_freenode.c",
+ "src/defaults/default_fstat.c",
+ "src/defaults/default_fsunmount.c",
+ "src/defaults/default_fsync_success.c",
+ "src/defaults/default_fsync.c",
+ "src/defaults/default_ftruncate_directory.c",
+ "src/defaults/default_ftruncate.c",
+ "src/defaults/default_handlers.c",
+ "src/defaults/default_ioctl.c",
+ "src/defaults/default_kqfilter.c",
+ "src/defaults/default_link.c",
+ "src/defaults/default_lock_and_unlock.c",
+ "src/defaults/default_lseek_directory.c",
+ "src/defaults/default_lseek_file.c",
+ "src/defaults/default_lseek.c",
+ "src/defaults/default_mknod.c",
+ "src/defaults/default_mmap.c",
+ "src/defaults/default_mount.c",
+ "src/defaults/default_open.c",
+ "src/defaults/default_ops.c",
+ "src/defaults/default_poll.c",
+ "src/defaults/default_read.c",
+ "src/defaults/default_readlink.c",
+ "src/defaults/default_readv.c",
+ "src/defaults/default_rename.c",
+ "src/defaults/default_rmnod.c",
+ "src/defaults/default_statvfs.c",
+ "src/defaults/default_symlink.c",
+ "src/defaults/default_unmount.c",
+ "src/defaults/default_utime.c",
+ "src/defaults/default_write.c",
+ "src/defaults/default_writev.c",
+ ]
+
+ ctx.cpu.source(
+ source,
+ alias="libfs",
+ features="src_include src_include_rtems src_include_score"
+ )