summaryrefslogtreecommitdiff
path: root/cpukit/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/wscript')
-rw-r--r--cpukit/wscript227
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
+ )
+