diff options
Diffstat (limited to 'cpukit/wscript')
-rw-r--r-- | cpukit/wscript | 227 |
1 files changed, 227 insertions, 0 deletions
diff --git a/cpukit/wscript b/cpukit/wscript new file mode 100644 index 0000000000..765b021342 --- /dev/null +++ b/cpukit/wscript @@ -0,0 +1,227 @@ +def build(ctx): + source = [] + + + # ftpd/ + source_ftpd = [ + "ftpd/ftpd-init.c", + "ftpd/ftpd.c", + ] + + ctx.cpu.networking( + source_ftpd, + alias="ftpd", + features="src_include src_include_rtems src_include_score" + ) + + # telnetd/ + source_telnetd = [ + "telnetd/check_passwd.c", + "telnetd/des.c", + "telnetd/pty.c", + "telnetd/telnetd-init.c", + "telnetd/telnetd.c", + ] + + ctx.cpu.networking( + source_telnetd, + alias="telnetd", + features="src_include src_include_rtems src_include_score", + includes=["%s/cpukit/libnetworking" % ctx.srcnode.abspath()], + ) + + # 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/rtemsmain.c", + "pppd/rtemspppd.c", +#"pppd/sys-rtems.c", + "pppd/upap.c", + "pppd/utils.c", + ] + ctx.cpu.networking( + source_pppd, + alias="pppd", + features="src_include src_include_rtems src_include_score", + includes=["%s/cpukit/libnetworking" % ctx.srcnode.abspath()], + ) + + # mghttpd/ + source_mghttpd = ["mghttpd/mongoose.c"] + ctx.cpu.networking( + source_mghttpd, + alias="mghttpd", + features="src_include src_include_rtems src_include_score", + includes=["%s/include/mghttpd" % ctx.srcnode.abspath()], + cflags=["-DNO_SSI", "-DNO_SSL", "-DNO_CGI"] + ) + + # libblock/ + source_libblock = [ + "libblock/src/bdbuf.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/blkdev-blkstats.c", + "libblock/src/blkdev-imfs.c", + "libblock/src/blkdev-ioctl.c", + "libblock/src/blkdev-ops.c", + "libblock/src/blkdev-print-stats.c", + "libblock/src/blkdev.c", + "libblock/src/diskdevs-init.c", + "libblock/src/diskdevs.c", + "libblock/src/flashdisk.c", + "libblock/src/ide_part_table.c", + "libblock/src/media-desc.c", + "libblock/src/media-dev-ident.c", + "libblock/src/media-path.c", + "libblock/src/media-server.c", + "libblock/src/media.c", + "libblock/src/nvdisk-sram.c", + "libblock/src/nvdisk.c", + "libblock/src/ramdisk-config.c", + "libblock/src/ramdisk-driver.c", + "libblock/src/ramdisk-init.c", + "libblock/src/ramdisk-register.c", + "libblock/src/sparse-disk.c", + ] + ctx.cpu.source( + source_libblock, + alias="libblock", + features="src_include src_include_rtems src_include_score" + ) + + + # libtest/ + source_libtest = [ + "libtest/t-test-checks-eno.c", + "libtest/t-test-checks-psx.c", + "libtest/t-test-checks.c", + "libtest/t-test-hash-sha256.c", + "libtest/t-test-malloc.c", + "libtest/t-test-rtems-fds.c", + "libtest/t-test-rtems-heap.c", + "libtest/t-test-rtems-measure.c", + "libtest/t-test-rtems-objs.c", + "libtest/t-test-rtems.c", + "libtest/t-test-time.c", + "libtest/t-test.c", + "libtest/testbeginend.c", + "libtest/testbusy.c", + "libtest/testextension.c", + "libtest/testparallel.c", + "libtest/testwrappers.c", + ] + ctx.cpu.source( + source_libtest, + alias="libtest", + features="src_include src_include_rtems src_include_score" + ) + + # sapi/ + source_sapi = [ + "sapi/src/chainappendnotify.c", + "sapi/src/chaingetnotify.c", + "sapi/src/chaingetwait.c", + "sapi/src/chainprependnotify.c", + "sapi/src/chainprotected.c", + "sapi/src/cpucounterconverter.c", + "sapi/src/delaynano.c", + "sapi/src/delayticks.c", + "sapi/src/exinit.c", + "sapi/src/exshutdown.c", + "sapi/src/extension.c", + "sapi/src/extensioncreate.c", + "sapi/src/extensiondelete.c", + "sapi/src/extensionident.c", + "sapi/src/fatal.c", + "sapi/src/fatalsrctext.c", + "sapi/src/getversionstring.c", + "sapi/src/interrtext.c", + "sapi/src/io.c", + "sapi/src/ioclose.c", + "sapi/src/iocontrol.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/panic.c", + "sapi/src/posixapi.c", + "sapi/src/profilingiterate.c", + "sapi/src/profilingreportxml.c", + "sapi/src/rbheap.c", + "sapi/src/rbtree.c", + "sapi/src/rbtreefind.c", + "sapi/src/sapirbtreeinsert.c", + "sapi/src/tcsimpleinstall.c", + "sapi/src/version.c", + "sapi/src/getconfigmax.c", + + ] + + #XXX: is this -j safe? Needs to be done properly temp hack. + node = ctx.bldnode.make_node('version-vc-key.h') + node.write('#define RTEMS_VERSION_VC_KEY "waf";\n') + + ctx.cpu.source( + source_sapi, + alias="sapi", + features="src_include src_include_rtems src_include_score", + includes=[ctx.bldnode.abspath()] + ) + + + + + source += [ + "libgnat/ada_intrsupp.c", +# "libgnat/adasupp.c", # XXX: if libnat + "dev/i2c/eeprom.c", + "dev/i2c/fpga-i2c-slave.c", + "dev/i2c/gpio-nxp-pca9535.c", + "dev/i2c/i2c-bus.c", + "dev/i2c/i2c-dev.c", + "dev/i2c/sensor-lm75a.c", + "dev/i2c/switch-nxp-pca9548a.c", + "dev/i2c/ti-ads-16bit-adc.c", + "dev/i2c/ti-lm25066a.c", + "dev/i2c/ti-tmp112.c", + "dev/i2c/xilinx-axi-i2c.c", + "libi2c/libi2c.c", + "libmd/md4.c", + "libmd/md5.c", + "libmd/sha256c.c", + "libmd/sha512c.c", + ] + + ctx.cpu.source( + source, + alias="misc", + features="src_include src_include_rtems src_include_score" + ) + + ctx( + target = "rtemscpu", + use = [ + "auto_libcpu_objects" + ], + features = "c cstlib", + install_path = ctx.env.LIBDIR + ) + |