summaryrefslogtreecommitdiff
path: root/cpukit
diff options
context:
space:
mode:
authorAmar Takhar <amar@rtems.org>2014-12-28 17:24:12 -0500
committerAmar Takhar <amar@rtems.org>2015-12-11 15:13:45 -0500
commit162684666af4c15522052447afb7775a413f4d6a (patch)
tree7d256a52beb6458ac3b17c0ba73966a41e9dbdb6 /cpukit
parentb618d8cfc54f84d4ed03dc7b7fa510c872e6128a (diff)
Add waf build system.
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/libcsupport/wscript254
-rw-r--r--cpukit/libfs/wscript200
-rw-r--r--cpukit/libmisc/wscript221
-rw-r--r--cpukit/libnetworking/wscript145
-rw-r--r--cpukit/librpc/wscript55
-rw-r--r--cpukit/posix/wscript249
-rw-r--r--cpukit/rtems/wscript183
-rw-r--r--cpukit/score/wscript428
-rw-r--r--cpukit/wscript179
-rw-r--r--cpukit/zlib/wscript35
10 files changed, 1949 insertions, 0 deletions
diff --git a/cpukit/libcsupport/wscript b/cpukit/libcsupport/wscript
new file mode 100644
index 0000000000..09031c07ed
--- /dev/null
+++ b/cpukit/libcsupport/wscript
@@ -0,0 +1,254 @@
+def build(ctx):
+ source = []
+
+# source_sockets = [
+# "src/libio_sockets.c"
+# ]
+# ctx.cpu.networking(source_sockets,
+# features="src_include src_include_rtems")
+
+
+ source_newlib= [
+ "src/readv.c",
+ "src/writev.c"
+ ]
+ ctx.cpu.newlib(
+ source_newlib,
+ features="src_include"
+ )
+
+ # ERROR_C_FILES
+ source += [
+ "src/error.c",
+ "src/__assert.c"
+ ]
+
+ # ASSOCIATION_C_FILES
+ source += [
+ "src/assoclocalbyname.c",
+ "src/assoclocalbyremotebitfield.c",
+ "src/assoclocalbyremote.c",
+ "src/assocnamebad.c",
+ "src/assocnamebylocalbitfield.c",
+ "src/assocnamebylocal.c",
+ "src/assocnamebyremotebitfield.c",
+ "src/assocnamebyremote.c",
+ "src/assocptrbylocal.c",
+ "src/assocptrbyname.c",
+ "src/assocptrbyremote.c",
+ "src/assocremotebylocalbitfield.c",
+ "src/assocremotebylocal.c",
+ "src/assocremotebyname.c"
+ ]
+
+ # BASE_FS_C_FILES
+ source += [
+ "src/base_fs.c",
+ "src/mount.c",
+ "src/unmount.c",
+ "src/libio.c",
+ "src/mount-mgr.c",
+ "src/mount-mktgt.c",
+ "src/libio_init.c",
+ "src/privateenv.c",
+ "src/open_dev_console.c",
+ "src/__usrenv.c",
+ "src/rtems_mkdir.c"
+ ]
+
+
+ # TERMIOS_C_FILES
+ source += [
+ "src/cfgetispeed.c",
+ "src/cfgetospeed.c",
+ "src/cfsetispeed.c",
+ "src/cfsetospeed.c",
+ "src/tcgetattr.c",
+ "src/tcsetattr.c",
+ "src/tcdrain.c",
+ "src/tcflow.c",
+ "src/tcflush.c",
+ "src/tcgetpgrp.c",
+ "src/tcsendbreak.c",
+ "src/tcsetpgrp.c",
+ "src/termios.c",
+ "src/termiosinitialize.c",
+ "src/termios_baud2index.c",
+ "src/termios_baud2num.c",
+ "src/termios_num2baud.c",
+ "src/termios_setinitialbaud.c",
+ "src/termios_baudtable.c"
+ ]
+
+ # SYSTEM_CALL_C_FILES
+ source += [
+ "src/open.c",
+ "src/close.c",
+ "src/read.c",
+ "src/write.c",
+ "src/write_r.c",
+ "src/lseek.c",
+ "src/ioctl.c",
+ "src/mkdir.c",
+ "src/mknod.c",
+ "src/mkfifo.c",
+ "src/rmdir.c",
+ "src/chdir.c",
+ "src/chmod.c",
+ "src/fchdir.c",
+ "src/fchmod.c",
+ "src/fchown.c",
+ "src/chown.c",
+ "src/link.c",
+ "src/unlink.c",
+ "src/umask.c",
+ "src/ftruncate.c",
+ "src/utime.c",
+ "src/fstat.c",
+ "src/fcntl.c",
+ "src/fpathconf.c",
+ "src/getdents.c",
+ "src/fsync.c",
+ "src/fdatasync.c",
+ "src/pipe.c",
+ "src/dup.c",
+ "src/dup2.c",
+ "src/symlink.c",
+ "src/readlink.c",
+ "src/chroot.c",
+ "src/sync.c",
+ "src/_rename_r.c",
+ "src/statvfs.c",
+ "src/utimes.c",
+ "src/lchown.c"
+ ]
+
+ # ID_C_FILES
+ source += [
+ "src/getegid.c",
+ "src/geteuid.c",
+ "src/getgid.c",
+ "src/getgroups.c",
+ "src/getlogin.c",
+ "src/getpgrp.c",
+ "src/getpid.c",
+ "src/getppid.c",
+ "src/getuid.c",
+ "src/setgid.c",
+ "src/setuid.c",
+ "src/seteuid.c",
+ "src/setpgid.c",
+ "src/setsid.c",
+ "src/setegid.c"
+ ]
+
+ # MALLOC_C_FILES
+ source += [
+ "src/_calloc_r.c",
+ "src/_free_r.c",
+ "src/_malloc_r.c",
+ "src/_realloc_r.c",
+ "src/calloc.c",
+ "src/free.c",
+ "src/malloc.c",
+ "src/malloc_deferred.c",
+ "src/malloc_dirtier.c",
+ "src/malloc_initialize.c",
+ "src/malloc_walk.c",
+ "src/mallocfreespace.c",
+ "src/mallocgetheapptr.c",
+ "src/mallocinfo.c",
+ "src/mallocsetheapptr.c",
+ "src/posix_memalign.c",
+ "src/realloc.c",
+ "src/rtems_heap_extend.c",
+ "src/rtems_malloc.c",
+ "src/rtems_memalign.c",
+ ]
+
+
+ # TERMINAL_IDENTIFICATION_C_FILES
+ source += [
+ "src/isatty.c",
+ "src/isatty_r.c"
+ ]
+
+ # LIBC_GLUE_C_FILES
+ source += [
+ "src/__getpid.c",
+ "src/__gettod.c",
+ "src/__times.c",
+ "src/truncate.c",
+ "src/access.c",
+ "src/stat.c",
+ "src/lstat.c",
+ "src/pathconf.c",
+ "src/newlibc_reent.c",
+ "src/newlibc_init.c",
+ "src/newlibc_exit.c",
+ "src/kill_noposix.c",
+ "src/utsname.c"
+ ]
+
+ # BSD_LIBC_C_FILES
+ source += [
+ "src/strlcpy.c",
+ "src/strlcat.c",
+ "src/issetugid.c"
+ ]
+
+ source += [
+ "src/gxx_wrappers.c",
+ "src/getchark.c",
+ "src/printk.c",
+ "src/printk_plugin.c",
+ "src/putk.c",
+ "src/vprintk.c",
+ ]
+
+ source += [
+ "src/envlock.c",
+ "src/getpagesize.c",
+ "src/getrusage.c",
+ "src/flockfile.c",
+ "src/funlockfile.c",
+ "src/ftrylockfile.c"
+ ]
+
+ source += [
+ "src/getpwent.c",
+ "src/clonenode.c",
+ "src/ctermid.c",
+ "src/ttyname.c",
+ "src/readdir_r.c",
+ "src/rtems_putc.c",
+ "src/getcwd.c",
+ "src/libio_exit.c",
+ "src/rtems_heap_null_extend.c",
+ "src/sup_fs_check_permissions.c",
+# "src/sup_fs_deviceerrno.c",
+ "src/sup_fs_deviceio.c",
+ "src/sup_fs_eval_path.c",
+ "src/sup_fs_eval_path_generic.c",
+ "src/sup_fs_exist_in_same_instance.c",
+ "src/sup_fs_location.c",
+ "src/sup_fs_mount_iterate.c",
+ "src/sup_fs_next_token.c",
+ "src/sup_fs_node_type.c",
+ "src/rtems_heap_extend_via_sbrk.c",
+ "src/resource_snapshot.c",
+ "src/rtems_heap_greedy.c",
+ "src/printf_plugin.c",
+ "src/freenode.c",
+ "src/cachealignedalloc.c",
+ "src/pwdgrp.c",
+ "src/getgrent.c",
+ "src/getgrnam.c"
+ ]
+
+
+ ctx.cpu.source(
+ source,
+ alias="csupport",
+ features="src_include"
+ )
diff --git a/cpukit/libfs/wscript b/cpukit/libfs/wscript
new file mode 100644
index 0000000000..51c12f1f72
--- /dev/null
+++ b/cpukit/libfs/wscript
@@ -0,0 +1,200 @@
+def build(ctx):
+ source = []
+
+ source_devfs = [
+ "src/devfs/devfs_init.c",
+ "src/devfs/devfs_eval.c",
+ "src/devfs/devfs_mknod.c",
+ "src/devfs/devfs_show.c",
+ "src/devfs/devfs_node_type.c",
+ "src/devfs/devopen.c",
+ "src/devfs/devread.c",
+ "src/devfs/devwrite.c",
+ "src/devfs/devclose.c",
+ "src/devfs/devioctl.c",
+ "src/devfs/devstat.c"
+ ]
+
+ ctx.cpu.source(
+ source_devfs,
+ alias="libfs_devfs",
+ features="src_include src_include_rtems"
+ )
+
+ source_dosfs = [
+ "src/dosfs/fat.c",
+ "src/dosfs/fat_fat_operations.c",
+ "src/dosfs/fat_file.c",
+ "src/dosfs/msdos_create.c",
+ "src/dosfs/msdos_dir.c",
+ "src/dosfs/msdos_eval.c",
+ "src/dosfs/msdos_file.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_node_type.c",
+ "src/dosfs/msdos_conv.c",
+ "src/dosfs/msdos_format.c",
+ "src/dosfs/msdos_rename.c",
+ "src/dosfs/msdos_rmnod.c",
+ "src/dosfs/msdos_conv_default.c",
+ "src/dosfs/msdos_statvfs.c"
+ ]
+
+ ctx.cpu.source(
+ source_dosfs,
+ alias="libfs_dosfs",
+ features="src_include src_include_rtems"
+ )
+
+ source_imfs = [
+ "src/imfs/deviceio.c",
+ "src/imfs/fifoimfs_init.c",
+ "src/imfs/imfs_chown.c",
+ "src/imfs/imfs_config.c",
+ "src/imfs/imfs_creat.c",
+ "src/imfs/imfs_debug.c",
+ "src/imfs/imfs_directory.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_handlers_directory.c",
+ "src/imfs/imfs_handlers_link.c",
+ "src/imfs/imfs_handlers_memfile.c",
+ "src/imfs/imfs_init.c",
+ "src/imfs/imfs_initsupp.c",
+ "src/imfs/imfs_link.c",
+ "src/imfs/imfs_load_tar.c",
+ "src/imfs/imfs_mknod.c",
+ "src/imfs/imfs_mount.c",
+ "src/imfs/imfs_ntype.c",
+ "src/imfs/imfs_readlink.c",
+ "src/imfs/imfs_rename.c",
+ "src/imfs/imfs_rmnod.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",
+ "src/imfs/memfile.c",
+ "src/imfs/miniimfs_init.c"
+ ]
+
+ ctx.cpu.source(
+ source_imfs,
+ alias="libfs_imfs",
+ features="src_include src_include_rtems"
+ )
+
+ source_nfsclient = [
+ "src/nfsclient/src/nfs.c",
+ "src/nfsclient/proto/nfs_prot_xdr.c",
+ "src/nfsclient/proto/mount_prot_xdr.c",
+ "src/nfsclient/src/rpcio.c",
+ "src/nfsclient/src/sock_mbuf.c",
+ "src/nfsclient/src/xdr_mbuf.c",
+ "src/nfsclient/src/dirutils.c"
+ ]
+
+ ctx.cpu.source(
+ source_nfsclient,
+ alias="libfs_nfsclient",
+ includes="%s/cpukit/libfs/src/nfsclient/proto" % ctx.srcnode.abspath(),
+ features="src_include"
+ )
+
+ source_pipe = [
+ "src/pipe/fifo.c",
+ "src/pipe/pipe.c"
+ ]
+
+ ctx.cpu.source(
+ source_pipe,
+ alias="libfs_pipe",
+ features="src_include src_include_rtems"
+ )
+
+ 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-file.c",
+ "src/rfs/rtems-rfs-group.c",
+ "src/rfs/rtems-rfs-inode.c",
+ "src/rfs/rtems-rfs-rtems-dev.c",
+ "src/rfs/rtems-rfs-rtems-utils.c",
+ "src/rfs/rtems-rfs-rtems.c",
+ "src/rfs/rtems-rfs-shell.c",
+ "src/rfs/rtems-rfs-dir.c",
+ "src/rfs/rtems-rfs-file-system.c",
+ "src/rfs/rtems-rfs-format.c",
+ "src/rfs/rtems-rfs-link.c",
+ "src/rfs/rtems-rfs-mutex.c",
+ "src/rfs/rtems-rfs-rtems-dir.c",
+ "src/rfs/rtems-rfs-rtems-file.c",
+ "src/rfs/rtems-rfs-trace.c",
+ ]
+
+ ctx.cpu.source(
+ source_rfs,
+ alias="libfs_rfs",
+ features="src_include src_include_rtems"
+ )
+
+ source += [
+ "src/defaults/default_fchmod.c",
+ "src/defaults/default_freenode.c",
+ "src/defaults/default_fsync.c",
+ "src/defaults/default_link.c",
+ "src/defaults/default_read.c",
+ "src/defaults/default_rmnod.c",
+ "src/defaults/default_chown.c",
+ "src/defaults/default_fcntl.c",
+ "src/defaults/default_fsmount.c",
+ "src/defaults/default_ftruncate.c",
+ "src/defaults/default_lock_and_unlock.c",
+ "src/defaults/default_lseek.c",
+ "src/defaults/default_readlink.c",
+ "src/defaults/default_statvfs.c",
+ "src/defaults/default_utime.c",
+ "src/defaults/default_fstat.c",
+ "src/defaults/default_ioctl.c",
+ "src/defaults/default_mount.c",
+ "src/defaults/default_rename.c",
+ "src/defaults/default_symlink.c",
+ "src/defaults/default_write.c",
+ "src/defaults/default_unmount.c",
+ "src/defaults/default_open.c",
+ "src/defaults/default_close.c",
+ "src/defaults/default_fsunmount.c",
+ "src/defaults/default_mknod.c",
+ "src/defaults/default_node_type.c",
+ "src/defaults/default_handlers.c",
+ "src/defaults/default_ops.c",
+ "src/defaults/default_eval_path.c",
+ "src/defaults/default_are_nodes_equal.c",
+ "src/defaults/default_clone.c",
+ "src/defaults/default_lseek_file.c",
+ "src/defaults/default_fsync_success.c",
+ "src/defaults/default_lseek_directory.c",
+ "src/defaults/default_ftruncate_directory.c",
+ "src/defaults/default_poll.c",
+ "src/defaults/default_kqfilter.c",
+ "src/defaults/default_readv.c",
+ "src/defaults/default_writev.c"
+ ]
+
+ ctx.cpu.source(
+ source,
+ alias="libfs",
+ features="src_include"
+ )
diff --git a/cpukit/libmisc/wscript b/cpukit/libmisc/wscript
new file mode 100644
index 0000000000..2e6a4705f9
--- /dev/null
+++ b/cpukit/libmisc/wscript
@@ -0,0 +1,221 @@
+def build(ctx):
+ source = []
+
+ # shell
+ source_shell = [
+ "shell/cat_file.c",
+ "shell/cmds.c",
+ "shell/cmp-ls.c",
+ "shell/dd-args.c",
+ "shell/dd-conv.c",
+ "shell/dd-conv_tab.c",
+ "shell/dd-misc.c",
+ "shell/dd-position.c",
+ "shell/err.c",
+ "shell/errx.c",
+ "shell/fdisk.c",
+ "shell/filemode.c",
+ "shell/fts.c",
+ "shell/hexdump-conv.c",
+ "shell/hexdump-display.c",
+ "shell/hexdump-odsyntax.c",
+ "shell/hexdump-parse.c",
+ "shell/hexsyntax.c",
+ "shell/login_check.c",
+ "shell/login_prompt.c",
+ "shell/main_alias.c",
+ "shell/main_blksync.c",
+ "shell/main_cat.c",
+ "shell/main_cd.c",
+ "shell/main_chdir.c",
+ "shell/main_chmod.c",
+ "shell/main_chroot.c",
+ "shell/main_cp.c",
+ "shell/main_cpuuse.c",
+ "shell/main_date.c",
+ "shell/main_dd.c",
+ "shell/main_debugrfs.c",
+ "shell/main_dir.c",
+ "shell/main_echo.c",
+ "shell/main_exit.c",
+ "shell/main_getenv.c",
+ "shell/main_halt.c",
+ "shell/main_help.c",
+ "shell/main_hexdump.c",
+ "shell/main_id.c",
+ "shell/main_ln.c",
+ "shell/main_logoff.c",
+ "shell/main_ls.c",
+ "shell/main_mallocinfo.c",
+ "shell/main_mdump.c",
+ "shell/main_medit.c",
+ "shell/main_mfill.c",
+ "shell/main_mkdir.c",
+ "shell/main_mknod.c",
+ "shell/main_mkrfs.c",
+ "shell/main_mmove.c",
+ "shell/main_mount.c",
+ "shell/main_msdosfmt.c",
+ "shell/main_mv.c",
+ "shell/main_perioduse.c",
+ "shell/main_pwd.c",
+ "shell/main_rm.c",
+ "shell/main_rmdir.c",
+ "shell/main_rtc.c",
+ "shell/main_setenv.c",
+ "shell/main_sleep.c",
+ "shell/main_stackuse.c",
+ "shell/main_time.c",
+ "shell/main_tty.c",
+ "shell/main_umask.c",
+ "shell/main_unmount.c",
+ "shell/main_unsetenv.c",
+ "shell/main_whoami.c",
+ "shell/main_wkspaceinfo.c",
+ "shell/print-ls.c",
+ "shell/print_heapinfo.c",
+ "shell/pwcache.c",
+ "shell/shell.c",
+ "shell/shell_cmdset.c",
+ "shell/shell_getchar.c",
+ "shell/shell_getprompt.c",
+ "shell/shell_makeargs.c",
+ "shell/shell_script.c",
+ "shell/shellconfig.c",
+ "shell/utils-cp.c",
+ "shell/utils-ls.c",
+ "shell/verr.c",
+ "shell/verrx.c",
+ "shell/vis.c",
+ "shell/vwarn.c",
+ "shell/vwarnx.c",
+ "shell/warn.c",
+ "shell/warnx.c",
+ "shell/write_file.c"
+ ]
+ ctx.cpu.shell(
+ source_shell,
+ includes="%s/shell" % ctx.path.abspath(),
+ features="src_include src_include_rtems")
+
+
+ source_shell_networking = [
+ "shell/main_ifconfig.c",
+ "shell/main_netstats.c",
+ "shell/main_route.c"
+ ]
+ ctx.cpu.shell(
+ source_shell_networking,
+ test=ctx.env.ENABLE_NETWORKING, # extra test
+ alias="libmisc_shell",
+ includes="%s/shell" % ctx.path.abspath(),
+ features="src_include src_include_rtems")
+
+
+ source_serdbg = [
+ "serdbg/serdbg.c",
+ "serdbg/serdbgio.c",
+ "serdbg/termios_printk.c"
+ ]
+ ctx.cpu.serdbg(source_serdbg)
+
+
+ source_networking = ["monitor/mon-network.c"]
+ ctx.cpu.networking(source_networking,
+ features="src_include src_include_rtems")
+
+
+ source_mp= ["monitor/mon-mpci.c"]
+ ctx.cpu.mp(
+ source_mp,
+ features="src_include"
+ )
+
+
+ source_uuid = [
+ "uuid/clear.c",
+ "uuid/compare.c",
+ "uuid/copy.c",
+ "uuid/gen_uuid.c",
+ "uuid/isnull.c",
+ "uuid/pack.c",
+ "uuid/parse.c",
+ "uuid/unpack.c",
+ "uuid/unparse.c",
+ "uuid/uuid_time.c"
+ ]
+ ctx.cpu.source(
+ source_uuid,
+ alias="libmisc_uuid",
+ features="src_include",
+ cflags=["-DHAVE_INTTYPES_H"]
+ )
+
+
+ source_monitor = [
+ "monitor/mon-command.c",
+ "monitor/mon-config.c",
+ "monitor/mon-driver.c",
+ "monitor/mon-editor.c",
+ "monitor/mon-extension.c",
+ "monitor/mon-itask.c",
+ "monitor/mon-manager.c",
+ "monitor/mon-monitor.c",
+ "monitor/mon-object.c",
+ "monitor/mon-part.c",
+ "monitor/mon-prmisc.c",
+ "monitor/mon-queue.c",
+ "monitor/mon-region.c",
+ "monitor/mon-sema.c",
+ "monitor/mon-server.c",
+ "monitor/mon-symbols.c",
+ "monitor/mon-task.c"
+ ]
+ ctx.cpu.source(
+ source_monitor,
+ alias="libmisc_monitor",
+ features="src_include src_include_rtems",
+ cflags=["-DHAVE_INTTYPES_H"]
+ )
+
+
+ source += [
+ "bspcmdline/bspcmdline_get.c",
+ "bspcmdline/bspcmdline_getparam.c",
+ "bspcmdline/bspcmdline_getparamraw.c",
+ "bspcmdline/bspcmdline_getparamrhs.c",
+ "capture/capture-cli.c",
+ "capture/capture.c",
+ "cpuuse/cpuusagedata.c",
+ "cpuuse/cpuusagereport.c",
+ "cpuuse/cpuusagereset.c",
+ "devnull/devnull.c",
+ "devnull/devzero.c",
+ "dummy/dummy-networking.c",
+# "dummy/dummy.c",
+ "dumpbuf/dumpbuf.c",
+ "fb/mw_print.c",
+ "fb/mw_uid.c",
+ "fsmount/fsmount.c",
+ "mouse/mouse_parser.c",
+ "mouse/serial_mouse.c",
+ "stackchk/check.c",
+ "stringto/stringtodouble.c",
+ "stringto/stringtofloat.c",
+ "stringto/stringtoint.c",
+ "stringto/stringtolong.c",
+ "stringto/stringtolongdouble.c",
+ "stringto/stringtolonglong.c",
+ "stringto/stringtopointer.c",
+ "stringto/stringtounsignedchar.c",
+ "stringto/stringtounsignedint.c",
+ "stringto/stringtounsignedlong.c",
+ "stringto/stringtounsignedlonglong.c",
+ "untar/untar.c"
+ ]
+ ctx.cpu.source(
+ source,
+ alias="libmisc",
+ features="src_include src_include_rtems"
+ )
+
diff --git a/cpukit/libnetworking/wscript b/cpukit/libnetworking/wscript
new file mode 100644
index 0000000000..655cd2ef85
--- /dev/null
+++ b/cpukit/libnetworking/wscript
@@ -0,0 +1,145 @@
+
+def build(ctx):
+ kernel_source = []
+ source = []
+
+ # unused files?
+ # ["libc/ether_addr.c", "libc/gethostname.c", "libc/inet_neta.c", "libc/inet_net_ntop.c", "libc/inet_net_pton.c", "libc/ns_addr.c", "libc/ns_ntoa.c"]
+
+ source += [
+ "lib/ftpfs.c",
+ "lib/getprotoby.c",
+ "lib/rtems_bsdnet_ntp.c",
+ "lib/syslog.c",
+ "lib/tftpDriver.c",
+ "libc/base64.c",
+ "libc/gethostbydns.c",
+ "libc/gethostbyht.c",
+ "libc/gethostbynis.c",
+ "libc/gethostnamadr.c",
+ "libc/getifaddrs.c",
+ "libc/getnetbydns.c",
+ "libc/getnetbyht.c",
+ "libc/getnetbynis.c",
+ "libc/getnetnamadr.c",
+ "libc/getproto.c",
+ "libc/getprotoent.c",
+ "libc/getprotoname.c",
+ "libc/getservbyname.c",
+ "libc/getservbyport.c",
+ "libc/getservent.c",
+ "libc/herror.c",
+ "libc/if_indextoname.c",
+ "libc/if_nameindex.c",
+ "libc/inet_addr.c",
+ "libc/inet_lnaof.c",
+ "libc/inet_makeaddr.c",
+ "libc/inet_netof.c",
+ "libc/inet_network.c",
+ "libc/inet_ntoa.c",
+ "libc/inet_ntop.c",
+ "libc/inet_pton.c",
+ "libc/linkaddr.c",
+ "libc/map_v4v6.c",
+ "libc/ns_name.c",
+ "libc/ns_netint.c",
+ "libc/ns_parse.c",
+ "libc/ns_print.c",
+ "libc/ns_ttl.c",
+ "libc/nsap_addr.c",
+ "libc/rcmd.c",
+ "libc/recv.c",
+ "libc/res_comp.c",
+ "libc/res_data.c",
+ "libc/res_debug.c",
+ "libc/res_init.c",
+ "libc/res_mkquery.c",
+ "libc/res_mkupdate.c",
+ "libc/res_query.c",
+ "libc/res_send.c",
+ "libc/res_stubs.c",
+ "libc/res_update.c",
+ "libc/send.c",
+ "libc/strsep.c",
+ "rtems/mkrootfs.c",
+ "rtems/rtems_bootp.c",
+ "rtems/rtems_bsdnet_malloc_starvation.c",
+ "rtems/rtems_dhcp.c",
+ "rtems/rtems_dhcp_failsafe.c",
+ "rtems/rtems_malloc_mbuf.c",
+ "rtems/rtems_mii_ioctl.c",
+ "rtems/rtems_mii_ioctl_kern.c",
+ "rtems/rtems_select.c",
+ ]
+
+ kernel_source += [
+ "kern/kern_mib.c",
+ "kern/kern_subr.c",
+ "kern/kern_sysctl.c",
+ "kern/uipc_domain.c",
+ "kern/uipc_mbuf.c",
+ "kern/uipc_socket.c",
+ "kern/uipc_socket2.c",
+ "net/if.c",
+ "net/if_ethersubr.c",
+ "net/if_loop.c",
+ "net/if_ppp.c",
+ "net/ppp_tty.c",
+ "net/radix.c",
+ "net/raw_cb.c",
+ "net/raw_usrreq.c",
+ "net/route.c",
+ "net/rtsock.c",
+ "net/slcompress.c",
+ "netinet/if_ether.c",
+ "netinet/igmp.c",
+ "netinet/in.c",
+ "netinet/in_cksum.c",
+ "netinet/in_pcb.c",
+ "netinet/in_proto.c",
+ "netinet/in_rmx.c",
+ "netinet/ip_divert.c",
+ "netinet/ip_fw.c",
+ "netinet/ip_icmp.c",
+ "netinet/ip_input.c",
+ "netinet/ip_mroute.c",
+ "netinet/ip_output.c",
+ "netinet/raw_ip.c",
+ "netinet/tcp_debug.c",
+ "netinet/tcp_input.c",
+ "netinet/tcp_output.c",
+ "netinet/tcp_subr.c",
+ "netinet/tcp_timer.c",
+ "netinet/tcp_usrreq.c",
+ "netinet/udp_usrreq.c",
+ "nfs/bootp_subr.c",
+ "rtems/rtems_glue.c",
+ "rtems/rtems_showicmpstat.c",
+ "rtems/rtems_showifstat.c",
+ "rtems/rtems_showipstat.c",
+ "rtems/rtems_showmbuf.c",
+ "rtems/rtems_showroute.c",
+ "rtems/rtems_showtcpstat.c",
+ "rtems/rtems_showudpstat.c",
+ "rtems/rtems_socketpair.c",
+ "rtems/rtems_syscall.c",
+ "rtems/sghostname.c"
+ ]
+
+ libnetworking_defines=["__BSD_VISIBLE", "INET",
+ "NOPOLL", "NOSELECT",
+ "BOOTP_COMPAT", "NFS", "DIAGNOSTIC", "__RTEMS_HAVE_DECL_SIGALTSTACK__"]
+
+ ctx.cpu.networking(
+ kernel_source,
+ alias="libnetworking",
+ defines=libnetworking_defines + ["_KERNEL"],
+ includes=["%s/cpukit/libnetworking" % ctx.srcnode.abspath()],
+ features="src_include src_include_rtems")
+
+ ctx.cpu.networking(
+ source,
+ alias="libnetworking",
+ defines=libnetworking_defines,
+ includes=["%s/cpukit/libnetworking" % ctx.srcnode.abspath()],
+ features="src_include src_include_rtems")
diff --git a/cpukit/librpc/wscript b/cpukit/librpc/wscript
new file mode 100644
index 0000000000..c79aed7ac5
--- /dev/null
+++ b/cpukit/librpc/wscript
@@ -0,0 +1,55 @@
+def build(ctx):
+ source = []
+
+ source += [
+ "src/rpc/auth_none.c",
+ "src/rpc/auth_unix.c",
+ "src/rpc/authunix_prot.c",
+ "src/rpc/bindresvport.c",
+ "src/rpc/clnt_generic.c",
+ "src/rpc/clnt_perror.c",
+ "src/rpc/clnt_raw.c",
+ "src/rpc/clnt_simple.c",
+ "src/rpc/clnt_tcp.c",
+ "src/rpc/clnt_udp.c",
+ "src/rpc/get_myaddress.c",
+ "src/rpc/getrpcent.c",
+ "src/rpc/getrpcport.c",
+ "src/rpc/netname.c",
+ "src/rpc/netnamer.c",
+ "src/rpc/pmap_clnt.c",
+ "src/rpc/pmap_getmaps.c",
+ "src/rpc/pmap_getport.c",
+ "src/rpc/pmap_prot.c",
+ "src/rpc/pmap_prot2.c",
+ "src/rpc/pmap_rmt.c",
+ "src/rpc/rpc_callmsg.c",
+ "src/rpc/rpc_commondata.c",
+ "src/rpc/rpc_dtablesize.c",
+ "src/rpc/rpc_prot.c",
+ "src/rpc/rpcdname.c",
+ "src/rpc/rtems_portmapper.c",
+ "src/rpc/rtems_rpc.c",
+ "src/rpc/rtime.c",
+ "src/rpc/svc.c",
+ "src/rpc/svc_auth.c",
+ "src/rpc/svc_auth_unix.c",
+ "src/rpc/svc_raw.c",
+ "src/rpc/svc_run.c",
+ "src/rpc/svc_simple.c",
+ "src/rpc/svc_tcp.c",
+ "src/rpc/svc_udp.c",
+ "src/xdr/xdr.c",
+ "src/xdr/xdr_array.c",
+ "src/xdr/xdr_float.c",
+ "src/xdr/xdr_mem.c",
+ "src/xdr/xdr_rec.c",
+ "src/xdr/xdr_reference.c",
+ "src/xdr/xdr_sizeof.c",
+ "src/xdr/xdr_stdio.c"
+ ]
+ ctx.cpu.rpc(
+ source,
+ alias="librpc",
+ cflags=["-D_RPC_read=read.c", "-D_RPC_write=write.c", "-D_RPC_close=close.c", "-D_RTEMS_RPC_INTERNAL_"]
+ )
diff --git a/cpukit/posix/wscript b/cpukit/posix/wscript
new file mode 100644
index 0000000000..3c95d60dba
--- /dev/null
+++ b/cpukit/posix/wscript
@@ -0,0 +1,249 @@
+def build(ctx):
+ source = []
+
+ source_pthreads = [
+ "src/_execve.c",
+ "src/adjtime.c",
+ "src/aio_cancel.c",
+ "src/aio_error.c",
+ "src/aio_fsync.c",
+ "src/aio_misc.c",
+ "src/aio_read.c",
+ "src/aio_return.c",
+ "src/aio_suspend.c",
+ "src/aio_write.c",
+ "src/alarm.c",
+ "src/barrierattrdestroy.c",
+ "src/barrierattrgetpshared.c",
+ "src/barrierattrinit.c",
+ "src/barrierattrsetpshared.c",
+ "src/cancel.c",
+ "src/canceleval.c",
+ "src/cancelrun.c",
+ "src/clockgetcpuclockid.c",
+ "src/clockgetenableattr.c",
+ "src/clocksetenableattr.c",
+ "src/cond.c",
+ "src/condattrdestroy.c",
+ "src/condattrgetpshared.c",
+ "src/condattrinit.c",
+ "src/condattrsetpshared.c",
+ "src/condbroadcast.c",
+ "src/conddefaultattributes.c",
+ "src/conddestroy.c",
+ "src/condget.c",
+ "src/condinit.c",
+ "src/condsignal.c",
+ "src/condsignalsupp.c",
+ "src/condtimedwait.c",
+ "src/condwait.c",
+ "src/condwaitsupp.c",
+ "src/execl.c",
+ "src/execle.c",
+ "src/execlp.c",
+ "src/execv.c",
+ "src/execve.c",
+ "src/execvp.c",
+ "src/getitimer.c",
+ "src/key.c",
+ "src/keycreate.c",
+ "src/keydelete.c",
+ "src/keyfreememory.c",
+ "src/keygetspecific.c",
+ "src/keyrundestructors.c",
+ "src/keysetspecific.c",
+ "src/kill.c",
+ "src/kill_r.c",
+ "src/killinfo.c",
+ "src/lio_listio.c",
+ "src/mprotect.c",
+ "src/mqueue.c",
+ "src/mqueueclose.c",
+ "src/mqueuecreatesupp.c",
+ "src/mqueuedeletesupp.c",
+ "src/mqueuegetattr.c",
+ "src/mqueuenotify.c",
+ "src/mqueueopen.c",
+ "src/mqueuereceive.c",
+ "src/mqueuerecvsupp.c",
+ "src/mqueuesend.c",
+ "src/mqueuesendsupp.c",
+ "src/mqueuesetattr.c",
+ "src/mqueuetimedreceive.c",
+ "src/mqueuetimedsend.c",
+ "src/mqueuetranslatereturncode.c",
+ "src/mqueueunlink.c",
+ "src/mutex.c",
+ "src/mutexattrdestroy.c",
+ "src/mutexattrgetprioceiling.c",
+ "src/mutexattrgetprotocol.c",
+ "src/mutexattrgetpshared.c",
+ "src/mutexattrgettype.c",
+ "src/mutexattrinit.c",
+ "src/mutexattrsetprioceiling.c",
+ "src/mutexattrsetprotocol.c",
+ "src/mutexattrsetpshared.c",
+ "src/mutexattrsettype.c",
+ "src/mutexdestroy.c",
+ "src/mutexget.c",
+ "src/mutexgetprioceiling.c",
+ "src/mutexinit.c",
+ "src/mutexlock.c",
+ "src/mutexlocksupp.c",
+ "src/mutexsetprioceiling.c",
+ "src/mutextimedlock.c",
+ "src/mutextranslatereturncode.c",
+ "src/mutextrylock.c",
+ "src/mutexunlock.c",
+ "src/pause.c",
+ "src/pbarrier.c",
+ "src/pbarrierdestroy.c",
+ "src/pbarrierinit.c",
+ "src/pbarriertranslatereturncode.c",
+ "src/pbarrierwait.c",
+ "src/posixtimespecabsolutetimeout.c",
+ "src/prwlock.c",
+ "src/prwlockdestroy.c",
+ "src/prwlockinit.c",
+ "src/prwlockrdlock.c",
+ "src/prwlocktimedrdlock.c",
+ "src/prwlocktimedwrlock.c",
+ "src/prwlocktranslatereturncode.c",
+ "src/prwlocktryrdlock.c",
+ "src/prwlocktrywrlock.c",
+ "src/prwlockunlock.c",
+ "src/prwlockwrlock.c",
+ "src/psignal.c",
+ "src/psignalchecksignal.c",
+ "src/psignalclearprocesssignals.c",
+ "src/psignalclearsignals.c",
+ "src/psignalsetprocesssignals.c",
+ "src/psignalunblockthread.c",
+ "src/pspin.c",
+ "src/pspindestroy.c",
+ "src/pspininit.c",
+ "src/pspinlock.c",
+ "src/pspinlocktranslatereturncode.c",
+ "src/pspintrylock.c",
+ "src/pspinunlock.c",
+ "src/psxpriorityisvalid.c",
+ "src/psxtransschedparam.c",
+ "src/pthread.c",
+ "src/pthreadattrdestroy.c",
+ "src/pthreadattrgetdetachstate.c",
+ "src/pthreadattrgetguardsize.c",
+ "src/pthreadattrgetinheritsched.c",
+ "src/pthreadattrgetschedparam.c",
+ "src/pthreadattrgetschedpolicy.c",
+ "src/pthreadattrgetscope.c",
+ "src/pthreadattrgetstack.c",
+ "src/pthreadattrgetstackaddr.c",
+ "src/pthreadattrgetstacksize.c",
+ "src/pthreadattrinit.c",
+ "src/pthreadattrsetdetachstate.c",
+ "src/pthreadattrsetguardsize.c",
+ "src/pthreadattrsetinheritsched.c",
+ "src/pthreadattrsetschedparam.c",
+ "src/pthreadattrsetschedpolicy.c",
+ "src/pthreadattrsetscope.c",
+ "src/pthreadattrsetstack.c",
+ "src/pthreadattrsetstackaddr.c",
+ "src/pthreadattrsetstacksize.c",
+ "src/pthreadcreate.c",
+ "src/pthreaddetach.c",
+ "src/pthreadequal.c",
+ "src/pthreadexit.c",
+ "src/pthreadgetcpuclockid.c",
+ "src/pthreadgetschedparam.c",
+ "src/pthreadinitthreads.c",
+ "src/pthreadjoin.c",
+ "src/pthreadkill.c",
+ "src/pthreadonce.c",
+ "src/pthreadself.c",
+ "src/pthreadsetschedparam.c",
+ "src/pthreadsigmask.c",
+ "src/ptimer.c",
+ "src/rwlockattrdestroy.c",
+ "src/rwlockattrgetpshared.c",
+ "src/rwlockattrinit.c",
+ "src/rwlockattrsetpshared.c",
+ "src/sched_getparam.c",
+ "src/sched_getprioritymax.c",
+ "src/sched_getprioritymin.c",
+ "src/sched_getscheduler.c",
+ "src/sched_rr_get_interval.c",
+ "src/sched_setparam.c",
+ "src/sched_setscheduler.c",
+ "src/sched_yield.c",
+ "src/semaphore.c",
+ "src/semaphorecreatesupp.c",
+ "src/semaphoredeletesupp.c",
+ "src/semaphoretranslatereturncode.c",
+ "src/semaphorewaitsupp.c",
+ "src/semclose.c",
+ "src/semdestroy.c",
+ "src/semgetvalue.c",
+ "src/seminit.c",
+ "src/semopen.c",
+ "src/sempost.c",
+ "src/semtimedwait.c",
+ "src/semtrywait.c",
+ "src/semunlink.c",
+ "src/semwait.c",
+ "src/setcancelstate.c",
+ "src/setcanceltype.c",
+ "src/setitimer.c",
+ "src/sigaction.c",
+ "src/signal_2.c",
+ "src/sigpending.c",
+ "src/sigqueue.c",
+ "src/sigsuspend.c",
+ "src/sigtimedwait.c",
+ "src/sigwait.c",
+ "src/sigwaitinfo.c",
+ "src/testcancel.c",
+ "src/timercreate.c",
+ "src/timerdelete.c",
+ "src/timergetoverrun.c",
+ "src/timergettime.c",
+ "src/timerinserthelper.c",
+ "src/timersettime.c",
+ "src/timertsr.c",
+ "src/ualarm.c",
+ "src/cleanuppush.c",
+ "src/cleanuppop.c"
+ ]
+ ctx.cpu.pthreads(
+ source_pthreads,
+ alias="posix_pthreads",
+ features="src_include"
+ )
+
+
+
+ source += [
+ "src/clockgetres.c",
+ "src/clockgettime.c",
+ "src/clocksettime.c",
+ "src/fork.c",
+ "src/nanosleep.c",
+ "src/pthreadatfork.c",
+ "src/sigaddset.c",
+ "src/sigdelset.c",
+ "src/sigemptyset.c",
+ "src/sigfillset.c",
+ "src/sigismember.c",
+ "src/sigprocmask.c",
+ "src/sysconf.c",
+ "src/vfork.c",
+ "src/wait.c",
+ "src/waitpid.c",
+ "src/psxnametoid.c",
+ ]
+ ctx.cpu.source(
+ source,
+ alias="posix",
+ features="src_include"
+ )
+
+
diff --git a/cpukit/rtems/wscript b/cpukit/rtems/wscript
new file mode 100644
index 0000000000..a5f8b04a36
--- /dev/null
+++ b/cpukit/rtems/wscript
@@ -0,0 +1,183 @@
+def build(ctx):
+ source = []
+
+ source_mp = [
+ "src/eventmp.c",
+ "src/mp.c",
+ "src/msgmp.c",
+ "src/partmp.c",
+ "src/regionmp.c",
+ "src/semmp.c",
+ "src/signalmp.c",
+ "src/taskmp.c"
+ ]
+ ctx.cpu.mp(
+ source_mp,
+ features="src_include"
+ )
+
+
+ source += [
+ "src/barrier.c",
+ "src/barriercreate.c",
+ "src/barrierdata.c",
+ "src/barrierdelete.c",
+ "src/barrierident.c",
+ "src/barrierrelease.c",
+ "src/barriertranslatereturncode.c",
+ "src/barrierwait.c",
+ "src/clockget.c",
+ "src/clockgetsecondssinceepoch.c",
+ "src/clockgettickspersecond.c",
+# "src/clockgettickssinceboot.c",
+ "src/clockgettod.c",
+ "src/clockgettodtimeval.c",
+ "src/clockgetuptime.c",
+ "src/clockset.c",
+ "src/clocksetnsecshandler.c",
+ "src/clocktick.c",
+ "src/clocktodtoseconds.c",
+ "src/clocktodvalidate.c",
+ "src/dpmem.c",
+ "src/dpmemcreate.c",
+ "src/dpmemdata.c",
+ "src/dpmemdelete.c",
+ "src/dpmemexternal2internal.c",
+ "src/dpmemident.c",
+ "src/dpmeminternal2external.c",
+ "src/event.c",
+ "src/eventdata.c",
+ "src/eventreceive.c",
+ "src/eventseize.c",
+ "src/eventsend.c",
+ "src/eventsurrender.c",
+ "src/eventtimeout.c",
+ "src/intrbody.c",
+ "src/intrcatch.c",
+ "src/msg.c",
+ "src/msgdata.c",
+# "src/msgqallocate.c",
+ "src/msgqbroadcast.c",
+ "src/msgqcreate.c",
+ "src/msgqdelete.c",
+ "src/msgqflush.c",
+ "src/msgqgetnumberpending.c",
+ "src/msgqident.c",
+ "src/msgqreceive.c",
+ "src/msgqsend.c",
+ "src/msgqtranslatereturncode.c",
+ "src/msgqurgent.c",
+ "src/part.c",
+ "src/partcreate.c",
+ "src/partdata.c",
+ "src/partdelete.c",
+ "src/partgetbuffer.c",
+ "src/partident.c",
+ "src/partreturnbuffer.c",
+ "src/ratemon.c",
+ "src/ratemoncancel.c",
+ "src/ratemoncreate.c",
+ "src/ratemondata.c",
+ "src/ratemondelete.c",
+ "src/ratemongetstatistics.c",
+ "src/ratemongetstatus.c",
+ "src/ratemonident.c",
+ "src/ratemonperiod.c",
+ "src/ratemonreportstatistics.c",
+ "src/ratemonresetall.c",
+ "src/ratemonresetstatistics.c",
+ "src/ratemontimeout.c",
+ "src/region.c",
+ "src/regioncreate.c",
+ "src/regiondata.c",
+ "src/regiondelete.c",
+ "src/regionextend.c",
+ "src/regiongetfreeinfo.c",
+ "src/regiongetinfo.c",
+ "src/regiongetsegment.c",
+ "src/regiongetsegmentsize.c",
+ "src/regionident.c",
+ "src/regionprocessqueue.c",
+ "src/regionresizesegment.c",
+ "src/regionreturnsegment.c",
+ "src/rtemsbuildid.c",
+ "src/rtemsbuildname.c",
+ "src/rtemsobjectapimaximumclass.c",
+ "src/rtemsobjectapiminimumclass.c",
+ "src/rtemsobjectgetapiclassname.c",
+ "src/rtemsobjectgetapiname.c",
+ "src/rtemsobjectgetclassicname.c",
+ "src/rtemsobjectgetclassinfo.c",
+ "src/rtemsobjectgetname.c",
+ "src/rtemsobjectidapimaximum.c",
+ "src/rtemsobjectidapiminimum.c",
+ "src/rtemsobjectidgetapi.c",
+ "src/rtemsobjectidgetclass.c",
+ "src/rtemsobjectidgetindex.c",
+ "src/rtemsobjectidgetnode.c",
+ "src/rtemsobjectsetname.c",
+ "src/rtemstimer.c",
+ "src/rtemstimerdata.c",
+ "src/sem.c",
+ "src/semcreate.c",
+ "src/semdata.c",
+ "src/semdelete.c",
+ "src/semflush.c",
+ "src/semident.c",
+ "src/semobtain.c",
+ "src/semrelease.c",
+ "src/semtranslatereturncode.c",
+ "src/systemeventsend.c",
+ "src/signal.c",
+ "src/signalcatch.c",
+ "src/signalsend.c",
+ "src/taskcreate.c",
+ "src/taskdata.c",
+ "src/taskdelete.c",
+ "src/taskgetnote.c",
+ "src/taskident.c",
+ "src/taskinitusers.c",
+ "src/taskissuspended.c",
+ "src/taskmode.c",
+ "src/taskrestart.c",
+ "src/taskresume.c",
+ "src/tasks.c",
+ "src/taskself.c",
+ "src/tasksetnote.c",
+ "src/tasksetpriority.c",
+ "src/taskstart.c",
+ "src/tasksuspend.c",
+ "src/taskvariableadd.c",
+ "src/taskvariabledelete.c",
+ "src/taskvariableget.c",
+ "src/taskvariable_invoke_dtor.c",
+ "src/taskwakeafter.c",
+ "src/taskwakewhen.c",
+ "src/timercancel.c",
+ "src/timercreate.c",
+ "src/timerdelete.c",
+ "src/timerfireafter.c",
+ "src/timerfirewhen.c",
+ "src/timergetinfo.c",
+ "src/timerident.c",
+ "src/timerreset.c",
+ "src/timerserver.c",
+ "src/timerserverfireafter.c",
+ "src/timerserverfirewhen.c",
+ "src/workspace.c",
+ "src/status.c",
+ "src/systemeventreceive.c",
+ "src/workspacegreedy.c",
+ "src/clockgetuptimetimeval.c",
+ "src/clockgetuptimeseconds.c",
+ "src/modes.c",
+ "src/statustext.c",
+ "src/clockgetuptimenanoseconds.c",
+ "src/getprocessorcount.c"
+ ]
+
+ ctx.cpu.source(
+ source,
+ alias="rtems",
+ features="src_include"
+ )
diff --git a/cpukit/score/wscript b/cpukit/score/wscript
new file mode 100644
index 0000000000..4035e930e2
--- /dev/null
+++ b/cpukit/score/wscript
@@ -0,0 +1,428 @@
+def build(ctx):
+ source = []
+
+ source_mp = [
+ "src/mpci.c",
+ "src/objectmp.c",
+ "src/threadmp.c",
+ ]
+ ctx.cpu.mp(
+ source_mp,
+ alias="score_mp",
+ features="src_include",
+ includes=["%s/cpukit/score/include" % ctx.srcnode.abspath()]
+ )
+
+ source_smp = [
+ "src/isrsmp.c",
+ "src/smp.c",
+ "src/smplock.c",
+ "src/schedulersimplesmpblock.c",
+ "src/schedulersimplesmpschedule.c",
+ "src/schedulersimplesmpunblock.c",
+ "src/schedulersimplesmptick.c",
+ "src/threaddispatchdisablelevel.c"
+ ]
+ ctx.cpu.smp(
+ source_smp,
+ alias="score_smp",
+ features="src_include",
+ includes=["%s/cpukit/score/include" % ctx.srcnode.abspath()]
+ )
+
+ source_pthreads = [
+ "src/corerwlock.c",
+ "src/corerwlockobtainread.c",
+ "src/corerwlockobtainwrite.c",
+ "src/corerwlockrelease.c",
+ "src/corerwlocktimeout.c",
+ "src/corespinlock.c",
+ "src/corespinlockrelease.c",
+ "src/corespinlockwait.c"
+ ]
+ ctx.cpu.pthreads(
+ source_pthreads,
+ alias="score",
+ features="src_include",
+ includes=["%s/cpukit/score/include" % ctx.srcnode.abspath()]
+ )
+
+ source += [
+ "src/apiext.c",
+ "src/apimutex.c",
+# "src/apimutexallocate.c",
+ "src/apimutexlock.c",
+ "src/apimutexunlock.c",
+ "src/chain.c",
+ "src/chainappend.c",
+ "src/chainappendempty.c",
+ "src/chainextract.c",
+ "src/chainget.c",
+ "src/chaingetempty.c",
+ "src/chaininsert.c",
+ "src/chainprependempty.c",
+ "src/corebarrier.c",
+ "src/corebarrierrelease.c",
+ "src/corebarrierwait.c",
+ "src/coremsg.c",
+ "src/coremsgbroadcast.c",
+ "src/coremsgclose.c",
+ "src/coremsgflush.c",
+ "src/coremsgflushsupp.c",
+ "src/coremsgflushwait.c",
+ "src/coremsginsert.c",
+ "src/coremsgseize.c",
+ "src/coremsgsubmit.c",
+ "src/coremutex.c",
+ "src/coremutexflush.c",
+ "src/coremutexseize.c",
+ "src/coremutexseizeintr.c",
+ "src/coremutexsurrender.c",
+ "src/coresem.c",
+ "src/coresemflush.c",
+ "src/coresemseize.c",
+ "src/coresemsurrender.c",
+ "src/coretod.c",
+ "src/coretodget.c",
+ "src/coretodgetuptimetimespec.c",
+# "src/coretodmsecstoticks.c",
+ "src/coretodset.c",
+ "src/coretodtickle.c",
+ "src/coretodtickspersec.c",
+# "src/coretodusectoticks.c",
+ "src/heap.c",
+ "src/heapallocate.c",
+ "src/heapextend.c",
+ "src/heapfree.c",
+ "src/heapgetfreeinfo.c",
+ "src/heapgetinfo.c",
+ "src/heapresizeblock.c",
+ "src/heapsizeofuserarea.c",
+ "src/heapwalk.c",
+ "src/interr.c",
+ "src/isr.c",
+ "src/iterateoverthreads.c",
+ "src/objectallocate.c",
+ "src/objectapimaximumclass.c",
+ "src/objectclose.c",
+ "src/objectextendinformation.c",
+ "src/objectfree.c",
+ "src/objectget.c",
+ "src/objectgetinfo.c",
+ "src/objectgetinfoid.c",
+ "src/objectgetisr.c",
+ "src/objectgetnameasstring.c",
+ "src/objectgetnext.c",
+ "src/objectgetnoprotection.c",
+ "src/objectidtoname.c",
+ "src/objectinitializeinformation.c",
+ "src/objectnamespaceremove.c",
+ "src/objectnametoid.c",
+ "src/objectnametoidstring.c",
+ "src/objectsetname.c",
+ "src/objectshrinkinformation.c",
+ "src/percpu.c",
+ "src/pheapallocate.c",
+ "src/pheapextend.c",
+ "src/pheapfree.c",
+ "src/pheapgetblocksize.c",
+ "src/pheapgetfreeinfo.c",
+ "src/pheapgetinfo.c",
+ "src/pheapgetsize.c",
+ "src/pheapinit.c",
+ "src/pheapresizeblock.c",
+ "src/pheapwalk.c",
+ "src/rbtree.c",
+ "src/rbtreeextract.c",
+ "src/rbtreefind.c",
+# "src/rbtreefindheader.c",
+# "src/rbtreeget.c",
+ "src/rbtreeinsert.c",
+ "src/scheduler.c",
+ "src/schedulerpriority.c",
+# "src/schedulerpriorityallocate.c",
+ "src/schedulerpriorityblock.c",
+# "src/schedulerpriorityenqueue.c",
+# "src/schedulerpriorityenqueuefirst.c",
+# "src/schedulerpriorityextract.c",
+# "src/schedulerpriorityfree.c",
+ "src/schedulerpriorityprioritycompare.c",
+# "src/schedulerpriorityreleasejob.c",
+ "src/schedulerpriorityschedule.c",
+# "src/schedulerprioritytick.c",
+ "src/schedulerpriorityunblock.c",
+ "src/schedulerpriorityupdate.c",
+ "src/schedulerpriorityyield.c",
+ "src/schedulersimple.c",
+ "src/schedulersimpleblock.c",
+# "src/schedulersimpleenqueue.c",
+# "src/schedulersimpleenqueuefirst.c",
+# "src/schedulersimpleextract.c",
+# "src/schedulersimplereadyqueueenqueue.c",
+# "src/schedulersimplereadyqueueenqueuefirst.c",
+ "src/schedulersimpleschedule.c",
+ "src/schedulersimpleunblock.c",
+ "src/schedulersimpleyield.c",
+ "src/thread.c",
+ "src/threadblockingoperationcancel.c",
+ "src/threadchangepriority.c",
+ "src/threadclearstate.c",
+# "src/threadclose.c",
+ "src/threadcreateidle.c",
+ "src/threaddelayended.c",
+ "src/threaddisabledispatch.c",
+ "src/threaddispatch.c",
+ "src/threadenabledispatch.c",
+ "src/threadget.c",
+ "src/threadhandler.c",
+ "src/threadinitialize.c",
+ "src/threadloadenv.c",
+ "src/threadq.c",
+ "src/threadqdequeue.c",
+# "src/threadqdequeuefifo.c",
+# "src/threadqdequeuepriority.c",
+ "src/threadqenqueue.c",
+# "src/threadqenqueuefifo.c",
+# "src/threadqenqueuepriority.c",
+ "src/threadqextract.c",
+# "src/threadqextractfifo.c",
+# "src/threadqextractpriority.c",
+ "src/threadqextractwithproxy.c",
+ "src/threadqfirst.c",
+# "src/threadqfirstfifo.c",
+# "src/threadqfirstpriority.c",
+ "src/threadqflush.c",
+ "src/threadqprocesstimeout.c",
+ "src/threadqrequeue.c",
+ "src/threadqtimeout.c",
+ "src/threadready.c",
+# "src/threadreset.c",
+ "src/threadrestart.c",
+ "src/threadsetpriority.c",
+ "src/threadsetstate.c",
+# "src/threadsettransient.c",
+ "src/threadstackallocate.c",
+ "src/threadstackfree.c",
+ "src/threadstart.c",
+ "src/threadstartmultitasking.c",
+ "src/timespecaddto.c",
+ "src/timespecdivide.c",
+ "src/timespecdividebyinteger.c",
+ "src/timespecfromticks.c",
+ "src/timespecisvalid.c",
+ "src/timespeclessthan.c",
+ "src/timespecsubtract.c",
+ "src/timespectoticks.c",
+ "src/ts64addto.c",
+ "src/ts64divide.c",
+ "src/ts64dividebyinteger.c",
+ "src/ts64equalto.c",
+ "src/ts64getnanoseconds.c",
+ "src/ts64getseconds.c",
+ "src/ts64lessthan.c",
+ "src/ts64set.c",
+ "src/ts64settozero.c",
+ "src/ts64subtract.c",
+ "src/ts64toticks.c",
+ "src/ts64totimespec.c",
+ "src/userext.c",
+ "src/userextaddset.c",
+ "src/userextiterate.c",
+ "src/userextremoveset.c",
+ "src/watchdog.c",
+ "src/watchdogadjust.c",
+ "src/watchdogadjusttochain.c",
+ "src/watchdoginsert.c",
+# "src/watchdognanoseconds.c",
+ "src/watchdogremove.c",
+# "src/watchdogreport.c",
+# "src/watchdogreportchain.c",
+ "src/watchdogtickle.c",
+ "src/wkspace.c",
+ "src/objectactivecount.c",
+ "src/heapgreedy.c",
+ "src/heapiterate.c",
+ "src/chainnodecount.c",
+ "src/wkstringduplicate.c",
+ "src/rbtreenext.c",
+ "src/log2table.c",
+ "src/schedulerprioritychangepriority.c",
+ "src/schedulerdefaultnodeinit.c",
+ "src/schedulerdefaultnodedestroy.c",
+ "src/schedulerdefaultreleasejob.c",
+ "src/schedulerdefaulttick.c",
+ "src/schedulerdefaultstartidle.c",
+ "src/threadyield.c",
+ "src/threadglobalconstruction.c",
+ "src/freechain.c",
+ "src/rbtreeiterate.c",
+ "src/once.c",
+ "src/coretodsecondssinceepoch.c",
+ "src/coretodadjust.c",
+ "src/schedulersimplechangepriority.c",
+ "src/schedulerdefaultupdate.c"
+ ]
+
+ if ctx.env.RTEMS_ARCH == "arm":
+ source += [
+ "cpu/arm/arm_exc_abort.S",
+ "cpu/arm/arm_exc_handler_high.c",
+ "cpu/arm/arm_exc_handler_low.S",
+ "cpu/arm/arm_exc_interrupt.S",
+ "cpu/arm/cpu.c",
+ "cpu/arm/cpu_asm.S",
+ "cpu/arm/arm-exception-default.c"
+ ]
+
+ #XXX: There needs to be a different solution for this..
+ if ctx.env.RTEMS_BSP in ["lm3s3749", "lm3s6965", "lm3s6965_qemu", "lpc17xx_ea_rom_int", "lpc17xx_plx800_ram", "lpc17xx_plx800_rom_int", "lpc17xx_ea_ram", "stm32f4", "xilinx_zynq_a9_qemu"]:
+ source += [
+ "cpu/arm/armv7m-context-initialize.c",
+ "cpu/arm/armv7m-context-restore.c",
+ "cpu/arm/armv7m-context-switch.c",
+ "cpu/arm/armv7m-exception-default.c",
+ "cpu/arm/armv7m-exception-handler-get.c",
+ "cpu/arm/armv7m-exception-handler-set.c",
+ "cpu/arm/armv7m-exception-priority-get.c",
+ "cpu/arm/armv7m-exception-priority-handler.c",
+ "cpu/arm/armv7m-exception-priority-set.c",
+ "cpu/arm/armv7m-initialize.c",
+ "cpu/arm/armv7m-isr-dispatch.c",
+ "cpu/arm/armv7m-isr-enter-leave.c",
+ "cpu/arm/armv7m-isr-level-get.c",
+ "cpu/arm/armv7m-isr-level-set.c",
+ "cpu/arm/armv7m-isr-vector-install.c",
+ "cpu/arm/armv7m-multitasking-start-stop.c",
+ "cpu/arm/armv7m-thread-idle.c",
+ ]
+
+ if ctx.env.RTEMS_BSP in ["lpc24xx_plx800_rom_int", "lpc24xx_plx800_ram", "lpc17xx_ea_rom_int", "lpc17xx_plx800_ram", "lpc17xx_plx800_rom_int", "lpc17xx_ea_ram", "raspberrypi", "realview_pbx_a9_qemu", "stm32f4", "xilinx_zynq_a9_qemu", "lpc2362", "lpc23xx_tli800", "lpc24xx_ea", "lpc24xx_ncs_ram", "lpc24xx_ncs_rom_ext", "lpc24xx_ncs_rom_int", "lpc32xx_mzx", "lpc32xx_mzx_stage_1", "lpc32xx_mzx_stage_2", "lpc32xx_phycore"]:
+ source += [
+ "cpu/arm/armv4-exception-default.S"
+ ]
+
+
+
+ elif ctx.env.RTEMS_ARCH == "avr":
+ source += [
+ "cpu/avr/cpu.c",
+ "cpu/avr/cpu_asm.S"
+ ]
+ elif ctx.env.RTEMS_ARCH == "bfin":
+ source += [
+ "cpu/bfin/cpu.c",
+ "cpu/bfin/cpu_asm.S"
+ ]
+ elif ctx.env.RTEMS_ARCH == "h8300":
+ source += [
+ "cpu/h8300/cpu.c",
+ "cpu/h8300/cpu_asm.S"
+ ]
+ elif ctx.env.RTEMS_ARCH == "i386":
+ source += [
+ "cpu/i386/cpu.c",
+ "cpu/i386/cpu_asm.S",
+# "cpu/i386/sse_test.c"
+ ]
+ elif ctx.env.RTEMS_ARCH == "lm32":
+ source += [
+ "cpu/lm32/cpu.c",
+ "cpu/lm32/cpu_asm.S",
+ "cpu/lm32/irq.c"
+ ]
+ elif ctx.env.RTEMS_ARCH == "m32c":
+ source += [
+ "cpu/m32c/context_init.c",
+ "cpu/m32c/context_switch.S",
+ "cpu/m32c/cpu.c",
+ "cpu/m32c/cpu_asm.c",
+ "cpu/m32c/varvects.S"
+ ]
+ elif ctx.env.RTEMS_ARCH == "m32r":
+ source += [
+ "cpu/m32r/context_init.c",
+ "cpu/m32r/context_switch.S",
+ "cpu/m32r/cpu.c",
+ "cpu/m32r/cpu_asm.c"
+ ]
+ elif ctx.env.RTEMS_ARCH == "m68k":
+ source += [
+ "cpu/m68k/cpu.c",
+ "cpu/m68k/cpu_asm.S"
+ ]
+ elif ctx.env.RTEMS_ARCH == "mips":
+ source += [
+ "cpu/mips/cpu.c",
+ "cpu/mips/cpu_asm.S"
+ ]
+ elif ctx.env.RTEMS_ARCH == "moxie":
+ source += [
+ "cpu/moxie/cpu.c",
+ "cpu/moxie/cpu_asm.S",
+ "cpu/moxie/moxie-exception-frame-print.c",
+ ]
+ elif ctx.env.RTEMS_ARCH == "nios2":
+ source += [
+ "cpu/nios2/nios2-context-initialize.c",
+ "cpu/nios2/nios2-context-switch.S",
+ "cpu/nios2/nios2-context-validate.S",
+ "cpu/nios2/nios2-context-volatile-clobber.S",
+ "cpu/nios2/nios2-eic-il-low-level.S",
+ "cpu/nios2/nios2-eic-rsie-low-level.S",
+ "cpu/nios2/nios2-exception-frame-print.c",
+ "cpu/nios2/nios2-fatal-halt.c",
+ "cpu/nios2/nios2-iic-irq.c",
+ "cpu/nios2/nios2-iic-low-level.S",
+ "cpu/nios2/nios2-initialize-vectors.c",
+ "cpu/nios2/nios2-initialize.c",
+ "cpu/nios2/nios2-isr-get-level.c",
+ "cpu/nios2/nios2-isr-install-raw-handler.c",
+ "cpu/nios2/nios2-isr-install-vector.c",
+ "cpu/nios2/nios2-isr-is-in-progress.c",
+ "cpu/nios2/nios2-isr-set-level.c",
+ "cpu/nios2/nios2-mpu-add-region.c",
+ "cpu/nios2/nios2-mpu-configuration.c",
+ "cpu/nios2/nios2-mpu-descriptor.c",
+ "cpu/nios2/nios2-mpu-disable-protected.c",
+ "cpu/nios2/nios2-mpu-reset.c",
+ "cpu/nios2/nios2-thread-dispatch-disabled.c"
+ ]
+ elif ctx.env.RTEMS_ARCH == "powerpc":
+ source += [
+ "cpu/powerpc/cpu.c"
+ ]
+ elif ctx.env.RTEMS_ARCH == "sh":
+ source += [
+ "cpu/sh/context.c",
+ "cpu/sh/cpu.c"
+ ]
+ elif ctx.env.RTEMS_ARCH == "sparc":
+ source += [
+ "cpu/sparc/cpu.c",
+ "cpu/sparc/cpu_asm.S",
+ "cpu/sparc/sparc-counter.c"
+ ]
+ elif ctx.env.RTEMS_ARCH == "sparc64":
+ source += [
+ "cpu/sparc64/context.S",
+ "cpu/sparc64/cpu.c"
+ ]
+ elif ctx.env.RTEMS_ARCH == "v850":
+ source += [
+ "cpu/v850/cpu.c",
+ "cpu/v850/cpu_asm.S",
+ "cpu/v850/v850-exception-frame-print.c",
+ ]
+ elif ctx.cmd != "build" and ctx.cmd != "%s/%s" % (ctx.env.RTEMS_ARCH, ctx.env.RTEMS_BSP):
+ # Hack to let other commands such as 'waf list' work
+ pass
+ else:
+ ctx.fatal("cpukit/score/wscript: unknown arch: %s" % ctx.env.RTEMS_ARCH)
+
+
+ ctx.cpu.source(
+ source,
+ alias="score",
+ features="src_include",
+ includes=["%s/cpukit/score/include" % ctx.srcnode.abspath()]
+ )
diff --git a/cpukit/wscript b/cpukit/wscript
new file mode 100644
index 0000000000..0bc2b75ba5
--- /dev/null
+++ b/cpukit/wscript
@@ -0,0 +1,179 @@
+def build(ctx):
+ source = []
+
+ # ftpd/
+ source_ftpd = ["ftpd/ftpd.c"]
+ ctx.cpu.networking(
+ source_ftpd,
+ alias="ftpd",
+ features="src_include src_include_rtems"
+ )
+
+ # telnetd/
+ source_telnetd = [
+ "telnetd/check_passwd.c",
+ "telnetd/des.c",
+ "telnetd/pty.c",
+ "telnetd/telnetd.c"
+ ]
+
+ ctx.cpu.networking(
+ source_telnetd,
+ alias="telnetd",
+ features="src_include src_include_rtems"
+ )
+
+ # pppd/
+ source_pppd = [
+ "pppd/auth.c",
+ "pppd/ccp.c",
+ "pppd/chap.c",
+ "pppd/chap_ms.c",
+ "pppd/chat.c",
+ "pppd/demand.c",
+ "pppd/fsm.c",
+ "pppd/ipcp.c",
+ "pppd/lcp.c",
+ "pppd/magic.c",
+ "pppd/options.c",
+ "pppd/upap.c",
+ "pppd/utils.c",
+# "pppd/sys-rtems.c",
+ "pppd/rtemsmain.c",
+ "pppd/rtemspppd.c"
+ ]
+ ctx.cpu.networking(
+ source_pppd,
+ alias="pppd",
+ features="src_include src_include_rtems"
+ )
+
+ # mghttpd/
+ source_mghttpd = ["mghttpd/mongoose.c"]
+ ctx.cpu.networking(
+ source_mghttpd,
+ alias="mghttpd",
+ features="src_include",
+ includes=["%s/include/mghttpd" % ctx.srcnode.abspath()],
+ cflags=["-DNO_SSI", "-DNO_SSL", "-DNO_CGI"]
+ )
+
+ # libblock/
+ source_libblock = [
+ "libblock/src/bdbuf.c",
+ "libblock/src/blkdev.c",
+ "libblock/src/blkdev-ops.c",
+ "libblock/src/diskdevs.c",
+ "libblock/src/flashdisk.c",
+ "libblock/src/ramdisk-driver.c",
+ "libblock/src/ramdisk-init.c",
+ "libblock/src/ramdisk-config.c",
+ "libblock/src/ide_part_table.c",
+ "libblock/src/nvdisk.c",
+ "libblock/src/nvdisk-sram.c",
+ "libblock/src/bdpart-create.c",
+ "libblock/src/bdpart-dump.c",
+ "libblock/src/bdpart-mount.c",
+ "libblock/src/bdpart-read.c",
+ "libblock/src/bdpart-register.c",
+ "libblock/src/bdpart-sort.c",
+ "libblock/src/bdpart-write.c",
+ "libblock/src/media-path.c",
+ "libblock/src/media.c",
+ "libblock/src/media-server.c",
+ "libblock/src/media-desc.c",
+ "libblock/src/media-dev-ident.c",
+ "libblock/src/diskdevs-init.c",
+ "libblock/src/ramdisk-register.c",
+ "libblock/src/blkdev-ioctl.c",
+ ]
+ ctx.cpu.source(
+ source_libblock,
+ alias="libblock",
+ features="src_include"
+ )
+
+ # sapi/
+ source_sapi = [
+ "sapi/src/chainappendnotify.c",
+ "sapi/src/chaingetnotify.c",
+ "sapi/src/chaingetwait.c",
+ "sapi/src/chainprependnotify.c",
+ "sapi/src/debug.c",
+ "sapi/src/exinit.c",
+ "sapi/src/exshutdown.c",
+ "sapi/src/extension.c",
+ "sapi/src/extensioncreate.c",
+ "sapi/src/extensiondata.c",
+ "sapi/src/extensiondelete.c",
+ "sapi/src/extensionident.c",
+ "sapi/src/fatal.c",
+ "sapi/src/fatal2.c",
+ "sapi/src/getversionstring.c",
+ "sapi/src/io.c",
+ "sapi/src/ioclose.c",
+ "sapi/src/iocontrol.c",
+ "sapi/src/iodata.c",
+ "sapi/src/ioinitialize.c",
+ "sapi/src/ioopen.c",
+ "sapi/src/ioread.c",
+ "sapi/src/ioregisterdriver.c",
+ "sapi/src/iounregisterdriver.c",
+ "sapi/src/iowrite.c",
+ "sapi/src/posixapi.c",
+ "sapi/src/rtemsapi.c",
+# "sapi/src/interrdesc.c",
+# "sapi/src/fatalsrcdesc.c",
+ "sapi/src/testbeginend.c",
+ "sapi/src/testextension.c",
+ "sapi/src/cpucounterconverter.c",
+ "sapi/src/fatalsrctext.c",
+ "sapi/src/interrtext.c"
+ ]
+ ctx.cpu.source(
+ source_sapi,
+ alias="sapi",
+ features="src_include"
+ )
+
+
+ source += [
+ "libgnat/ada_intrsupp.c",
+# "libgnat/adasupp.c",
+ "libi2c/libi2c.c",
+ "libmd/md5.c",
+ "libmd/md4.c"
+ ]
+ ctx.cpu.source(
+ source,
+ alias="misc",
+ features="src_include"
+ )
+
+ ctx(
+ target = "rtemscpu",
+ use = [
+ "auto_libcpu_objects"
+# alias="ftpd",
+# alias="libblock",
+# alias="libcsupport",
+# alias="libfs",
+# alias="libmisc",
+# alias="libmisc_monitor",
+# alias="libmisc_shell",
+# alias="libmisc_uuid",
+# alias="libnetworking",
+# alias="librpc",
+# alias="libz",
+# alias="mghttpd",
+# alias="misc",
+# alias="nfs",
+# alias="posix",
+# alias="rtems",
+# alias="sapi",
+# alias="score",
+# alias="telnetd"
+ ],
+ features = "c cstlib",
+ install_path = ctx.env.LIBDIR
+ )
diff --git a/cpukit/zlib/wscript b/cpukit/zlib/wscript
new file mode 100644
index 0000000000..346cef5011
--- /dev/null
+++ b/cpukit/zlib/wscript
@@ -0,0 +1,35 @@
+def build(ctx):
+ ctx(
+ features = "subst",
+ source = "zconf.h.in",
+ target = "zconf.h",
+ name = "libcpu_libz_zconf_h",
+ before = ("c",)
+ )
+
+ source = [
+ "adler32.c",
+ "compress.c",
+ "crc32.c",
+ "deflate.c",
+ "gzclose.c",
+ "gzlib.c",
+ "gzread.c",
+ "gzwrite.c",
+ "infback.c",
+ "inffast.c",
+ "inflate.c",
+ "inftrees.c",
+ "trees.c",
+ "uncompr.c",
+ "zutil.c"
+ ]
+
+ ctx.cpu.source(
+ source,
+ alias = "libz",
+ cflags = ["-DZ_PREFIX", "-DZ_HAVE_UNISTD_H"],
+ includes = ctx.bldnode.bldpath(),
+ features = "src_include",
+ use = "libcpu_libz_zconf_h"
+ )