?? mpw-build.in
字號:
# Top-level script fragment to build everything for MPW.Set savedir "`Directory`"#Set Echo 1Set ThisScript "{0}"Set objdir ":"Set verify 0Set BuildTarget "none"# Parse arguments.Loop Break If {#} == 0 If "{BuildTarget}" =~ /none/ Set BuildTarget "{1}" Else Echo Only one build target allowed, ignoring "{1}" End If Shift 1End LoopIf "{BuildTarget}" =~ /none/ Set BuildTarget "all"End IfIf {verify} == 1 Echo "#" Doing "{ThisScript}" "{BuildTarget}" in "`Directory`" ... End IfSet ranmake 0If "`Exists Makefile`" != "" Echo "Set Echo 1" >{BuildTarget}.makeout Make -f Makefile {BuildTarget} >>{BuildTarget}.makeout {BuildTarget}.makeout Delete {BuildTarget}.makeout Set ranmake 1End IfIf "`Exists Makefile.PPC`" != "" Echo "Set Echo 1" >{BuildTarget}.makeout.ppc Make -f Makefile.PPC {BuildTarget} >>{BuildTarget}.makeout.ppc {BuildTarget}.makeout.ppc Delete {BuildTarget}.makeout.ppc Set ranmake 1End IfIf {ranmake} == 1 ExitEnd If# Dispatch on various pseudo-targets.If "{BuildTarget}" =~ /all/ Echo Started `Date` "{ThisScript}" all-gcc "{ThisScript}" all-gdb Echo Finished `Date`Else If "{BuildTarget}" =~ /all-libiberty/ "{ThisScript}" do-libibertyElse If "{BuildTarget}" =~ /all-bfd/ "{ThisScript}" do-bfdElse If "{BuildTarget}" =~ /all-opcodes/ "{ThisScript}" do-opcodesElse If "{BuildTarget}" =~ /all-byacc/ "{ThisScript}" do-byaccElse If "{BuildTarget}" =~ /all-flex/ "{ThisScript}" all-libiberty "{ThisScript}" do-flexElse If "{BuildTarget}" =~ /all-binutils/ "{ThisScript}" all-libiberty "{ThisScript}" all-bfd "{ThisScript}" all-opcodes "{ThisScript}" do-binutilsElse If "{BuildTarget}" =~ /all-gas/ "{ThisScript}" all-libiberty "{ThisScript}" all-bfd "{ThisScript}" all-opcodes "{ThisScript}" do-gasElse If "{BuildTarget}" =~ /all-gcc/ "{ThisScript}" all-libiberty "{ThisScript}" all-gas "{ThisScript}" all-binutils "{ThisScript}" all-ld "{ThisScript}" do-gccElse If "{BuildTarget}" =~ /all-gdb/ "{ThisScript}" all-libiberty "{ThisScript}" all-bfd "{ThisScript}" all-opcodes "{ThisScript}" do-gdbElse If "{BuildTarget}" =~ /all-grez/ "{ThisScript}" all-libiberty "{ThisScript}" all-bfd "{ThisScript}" do-grezElse If "{BuildTarget}" =~ /all-ld/ "{ThisScript}" all-libiberty "{ThisScript}" all-bfd "{ThisScript}" all-opcodes "{ThisScript}" do-ldElse If "{BuildTarget}" =~ /do-byacc/ SetDirectory :byacc: ::mpw-build allElse If "{BuildTarget}" =~ /do-flex/ SetDirectory :flex: ::mpw-build _bootstrap ::mpw-build allElse If "{BuildTarget}" =~ /do-bfd/ SetDirectory :bfd: ::mpw-build allElse If "{BuildTarget}" =~ /do-libiberty/ SetDirectory :libiberty: ::mpw-build allElse If "{BuildTarget}" =~ /do-opcodes/ SetDirectory :opcodes: ::mpw-build allElse If "{BuildTarget}" =~ /do-binutils/ SetDirectory :binutils: ::mpw-build stamps ::mpw-build allElse If "{BuildTarget}" =~ /do-gas/ SetDirectory :gas: ::mpw-build stamps ::mpw-build allElse If "{BuildTarget}" =~ /do-gcc/ SetDirectory :gcc: :mpw-build allElse If "{BuildTarget}" =~ /do-gdb/ SetDirectory :gdb: ::mpw-build allElse If "{BuildTarget}" =~ /do-grez/ SetDirectory :grez: ::mpw-build allElse If "{BuildTarget}" =~ /do-ld/ SetDirectory :ld: ::mpw-build allElse If "{BuildTarget}" =~ /do-newlib/ SetDirectory :newlib: ::mpw-build allElse If "{BuildTarget}" =~ /install/ "{ThisScript}" install-only-top "{ThisScript}" install-binutils "{ThisScript}" install-gas "{ThisScript}" install-gcc "{ThisScript}" install-ld "{ThisScript}" install-gdbElse If "{BuildTarget}" =~ /install-binutils/ SetDirectory :binutils: ::mpw-build installElse If "{BuildTarget}" =~ /install-gas/ SetDirectory :gas: ::mpw-build installElse If "{BuildTarget}" =~ /install-gcc/ SetDirectory :gcc: :mpw-build installElse If "{BuildTarget}" =~ /install-gdb/ SetDirectory :gdb: ::mpw-build installElse If "{BuildTarget}" =~ /install-grez/ SetDirectory :grez: ::mpw-build installElse If "{BuildTarget}" =~ /install-ld/ SetDirectory :ld: ::mpw-build installElse If "{BuildTarget}" =~ /install-only/ "{ThisScript}" install-only-top "{ThisScript}" install-only-binutils "{ThisScript}" install-only-gas "{ThisScript}" install-only-gcc "{ThisScript}" install-only-gdb "{ThisScript}" install-only-ldElse If "{BuildTarget}" =~ /install-only-binutils/ SetDirectory :binutils: ::mpw-build install-onlyElse If "{BuildTarget}" =~ /install-only-gas/ SetDirectory :gas: ::mpw-build install-onlyElse If "{BuildTarget}" =~ /install-only-gcc/ SetDirectory :gcc: :mpw-build install-onlyElse If "{BuildTarget}" =~ /install-only-gdb/ SetDirectory :gdb: ::mpw-build install-onlyElse If "{BuildTarget}" =~ /install-only-grez/ SetDirectory :grez: ::mpw-build install-onlyElse If "{BuildTarget}" =~ /install-only-ld/ SetDirectory :ld: ::mpw-build install-onlyElse If "{BuildTarget}" =~ /install-only-top/ NewFolderRecursive "{prefix}" If "{prefix}" != "`Directory`" Duplicate -y 'Read Me for MPW' "{prefix}"'Read Me for MPW' Duplicate -y Install "{prefix}"Install End IfElse Echo {BuildTarget} not understood, ignoringEnd IfSetDirectory "{savedir}"
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -