From e5f2fac8c5ae5a1b74335816836872c2e24904e6 Mon Sep 17 00:00:00 2001 From: Mustafa Quraish Date: Mon, 7 Feb 2022 23:07:57 -0500 Subject: [cup] Add `>>` and `<<` operators, `fork()` buildin and `SYS_execve` --- meta/create_bootstrap.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 meta/create_bootstrap.sh (limited to 'meta/create_bootstrap.sh') diff --git a/meta/create_bootstrap.sh b/meta/create_bootstrap.sh new file mode 100755 index 0000000..312b395 --- /dev/null +++ b/meta/create_bootstrap.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Checkpoint the current state of the system by creating a new bootstrap +# NASM file for MacOS and Linux to ./bootstrap/ + +# TODO +set -xe + +build/cup.out compiler/main.cup -o bootstrap/cup.nasm +make bootstrap/cup.out + +case "$(uname -s)" in + Darwin) + cp bootstrap/cup.nasm bootstrap/macos.nasm + ;; + Linux) + cp bootstrap/cup.nasm bootstrap/linux.nasm + ;; +esac + +rm -f bootstrap/cup.nasm -- cgit v1.2.3