logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

gen.lua (1122B)


  1. cflags{
  2. '-D _GNU_SOURCE',
  3. '-D CONFIG_FS_NET',
  4. '-D CONFIG_RISCV_MAX_XLEN=64',
  5. '-D CONFIG_SLIRP',
  6. '-D CONFIG_X86EMU',
  7. [[-D 'CONFIG_VERSION="2019-12-21"']],
  8. '-isystem $builddir/pkg/bearssl/include',
  9. '-isystem $builddir/pkg/curl/include',
  10. '-isystem $builddir/pkg/linux-headers/include',
  11. }
  12. pkg.deps = {
  13. 'pkg/bearssl/headers',
  14. 'pkg/curl/headers',
  15. 'pkg/linux-headers/headers',
  16. }
  17. build('cc', '$outdir/riscv_cpu32.o', '$srcdir/riscv_cpu.c', {cflags='$cflags -DMAX_XLEN=32'})
  18. build('cc', '$outdir/riscv_cpu64.o', '$srcdir/riscv_cpu.c', {cflags='$cflags -DMAX_XLEN=64'})
  19. exe('temu', [[
  20. virtio.c pci.c fs.c cutils.c iomem.c simplefb.c
  21. json.c machine.c temu.c
  22. slirp/(
  23. bootp.c ip_icmp.c mbuf.c slirp.c tcp_output.c cksum.c ip_input.c
  24. misc.c socket.c tcp_subr.c udp.c if.c ip_output.c sbuf.c
  25. tcp_input.c tcp_timer.c
  26. )
  27. fs_disk.c fs_net.c fs_wget.c fs_utils.c block_net.c
  28. riscv_machine.c softfp.c riscv_cpu32.o riscv_cpu64.o
  29. x86_cpu.c x86_machine.c ide.c ps2.c vmmouse.c pckbd.c vga.c
  30. $builddir/pkg/bearssl/libbearssl.a
  31. $builddir/pkg/curl/libcurl.a.d
  32. ]])
  33. file('bin/temu', '755', '$outdir/temu')
  34. fetch 'curl'