diff options
author | Amar Takhar <amar@rtems.org> | 2014-12-28 17:24:12 -0500 |
---|---|---|
committer | Amar Takhar <amar@rtems.org> | 2015-12-11 15:13:45 -0500 |
commit | 162684666af4c15522052447afb7775a413f4d6a (patch) | |
tree | 7d256a52beb6458ac3b17c0ba73966a41e9dbdb6 /cpukit | |
parent | b618d8cfc54f84d4ed03dc7b7fa510c872e6128a (diff) |
Add waf build system.
Diffstat (limited to 'cpukit')
-rw-r--r-- | cpukit/libcsupport/wscript | 254 | ||||
-rw-r--r-- | cpukit/libfs/wscript | 200 | ||||
-rw-r--r-- | cpukit/libmisc/wscript | 221 | ||||
-rw-r--r-- | cpukit/libnetworking/wscript | 145 | ||||
-rw-r--r-- | cpukit/librpc/wscript | 55 | ||||
-rw-r--r-- | cpukit/posix/wscript | 249 | ||||
-rw-r--r-- | cpukit/rtems/wscript | 183 | ||||
-rw-r--r-- | cpukit/score/wscript | 428 | ||||
-rw-r--r-- | cpukit/wscript | 179 | ||||
-rw-r--r-- | cpukit/zlib/wscript | 35 |
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" + ) |