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 )