aboutsummaryrefslogtreecommitdiff
path: root/mpw-build.in
diff options
context:
space:
mode:
Diffstat (limited to 'mpw-build.in')
-rw-r--r--mpw-build.in130
1 files changed, 130 insertions, 0 deletions
diff --git a/mpw-build.in b/mpw-build.in
new file mode 100644
index 0000000..a581e62
--- /dev/null
+++ b/mpw-build.in
@@ -0,0 +1,130 @@
+# Top-level script fragment to build everything for MPW.
+
+Set savedir "`Directory`"
+
+#Set Echo 1
+
+Set thisscript "{0}"
+
+Set topsrcdir ":"
+
+Set srcdir ":"
+
+Set objdir ":"
+
+Set verify 0
+Set verifystr ""
+
+Set BuildTarget "none"
+
+Set prefix "{Boot}"Cygnus:latest:
+
+# Parse arguments.
+
+Loop
+ Break If {#} == 0
+ If "{1}" =~ /--srcdir/
+ Set srcdir "{2}"
+ Shift 1
+ Else If "{1}" =~ /--topdir/
+ Set topsrcdir "{2}"
+ Shift 1
+ Else If "{1}" =~ /--prefix/
+ Set prefix "{2}"
+ Shift 1
+ Else If "{1}" =~ /-v/
+ Set verify 1
+ Set verifystr "-v"
+ Shift 1
+ Else
+ If "{BuildTarget}" =~ /none/
+ Set BuildTarget "{1}"
+ Else
+ Echo Only one build target allowed, ignoring "{1}"
+ End If
+ End If
+ Shift 1
+End Loop
+
+If "{BuildTarget}" =~ /all/
+ "{thisscript}" all-ld
+ "{thisscript}" all-gcc
+ "{thisscript}" all-gdb
+Else If "{BuildTarget}" =~ /all-binutils/
+ "{thisscript}" do-libiberty
+ "{thisscript}" do-bfd
+ "{thisscript}" do-opcodes
+ "{thisscript}" do-binutils
+Else If "{BuildTarget}" =~ /all-gas/
+ "{thisscript}" do-libiberty
+ "{thisscript}" do-bfd
+ "{thisscript}" do-opcodes
+ "{thisscript}" do-gas
+Else If "{BuildTarget}" =~ /all-gcc/
+ "{thisscript}" all-gas
+ "{thisscript}" do-gcc
+Else If "{BuildTarget}" =~ /all-gdb/
+ "{thisscript}" do-libiberty
+ "{thisscript}" do-bfd
+ "{thisscript}" do-opcodes
+ "{thisscript}" do-gdb
+Else If "{BuildTarget}" =~ /all-ld/
+ "{thisscript}" do-libiberty
+ "{thisscript}" do-bfd
+ "{thisscript}" do-opcodes
+ "{thisscript}" do-ld
+Else If "{BuildTarget}" =~ /do-bfd/
+ SetDirectory :bfd:
+ BuildProgram all
+Else If "{BuildTarget}" =~ /do-libiberty/
+ SetDirectory :libiberty:
+ BuildProgram all
+Else If "{BuildTarget}" =~ /do-mmalloc/
+ SetDirectory :mmalloc:
+ BuildProgram all
+Else If "{BuildTarget}" =~ /do-opcodes/
+ SetDirectory :opcodes:
+ BuildProgram all
+Else If "{BuildTarget}" =~ /do-readline/
+ SetDirectory :readline:
+ BuildProgram all
+Else If "{BuildTarget}" =~ /do-binutils/
+ SetDirectory :binutils:
+ BuildProgram all
+Else If "{BuildTarget}" =~ /do-gas/
+ SetDirectory :gas:
+ :mpw-build all --prefix "{prefix}"
+Else If "{BuildTarget}" =~ /do-gcc/
+ SetDirectory :gcc:
+ :mpw-build all --prefix "{prefix}"
+Else If "{BuildTarget}" =~ /do-gdb/
+ SetDirectory :gdb:
+ BuildProgram all
+Else If "{BuildTarget}" =~ /do-ld/
+ SetDirectory :ld:
+ BuildProgram all
+Else If "{BuildTarget}" =~ /install/
+ "{thisscript}" install-binutils
+ "{thisscript}" install-gas
+ "{thisscript}" install-gcc
+ "{thisscript}" install-gdb
+ "{thisscript}" install-ld
+Else If "{BuildTarget}" =~ /install-binutils/
+ SetDirectory :binutils:
+ :mpw-build install --prefix "{prefix}"
+Else If "{BuildTarget}" =~ /install-gas/
+ SetDirectory :gas:
+ :mpw-build install --prefix "{prefix}"
+Else If "{BuildTarget}" =~ /install-gcc/
+ SetDirectory :gcc:
+ :mpw-build install --prefix "{prefix}"
+Else If "{BuildTarget}" =~ /install-gdb/
+ SetDirectory :gdb:
+ :mpw-build install --prefix "{prefix}"
+Else If "{BuildTarget}" =~ /install-ld/
+ SetDirectory :ld:
+ :mpw-build install --prefix "{prefix}"
+Else
+End If
+
+SetDirectory "{savedir}"