⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpw-build.in

📁 基于4个mips核的noc设计
💻 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 + -