# Top-level script fragment to build everything for MPW.

Set savedir "`Directory`"

#Set Echo 1

Set ThisScript "{0}"

Set verify 0		# set this to 1 for debug

# Parse arguments.

Loop
        Break If {#} == 0
                Set BuildTarget "{1}"
        Shift 1
End Loop

If "{BuildTarget}" == ""
        Echo Must specify a build target
        Exit
End If

If {verify} == 1
        Echo "#" Doing "{ThisScript}" "{BuildTarget}" in "`Directory`" ... 
End If

Set ranmake 0

If "`Exists Makefile.mpw`" != ""
        Echo "Set Echo 1" >{BuildTarget}.makeout
        Make -f Makefile.mpw {BuildTarget} >>{BuildTarget}.makeout
        {BuildTarget}.makeout
        Delete {BuildTarget}.makeout
        Set ranmake 1
End If

#only PPC is supported
#
#If "`Exists Makefile.PPC.mpw`" != ""
#        Echo "Set Echo 1" >{BuildTarget}.makeout.ppc
#        Make -f Makefile.PPC.mpw {BuildTarget} >>{BuildTarget}.makeout.ppc
#        {BuildTarget}.makeout.ppc
#        Delete {BuildTarget}.makeout.ppc
#        Set ranmake 1
#End If

If {ranmake} == 1
        Exit
End If

# ABI_ROOT is the initial directory
Set ABI_ROOT {savedir}
Export ABI_ROOT

# Dispatch on various pseudo-targets.


SetDirectory "{ABI_ROOT}src:af:ev:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:af:ev:mac"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:af:gr:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:af:gr:mac"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:af:util:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:af:util:mac"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:af:xap:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:af:xap:mac"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:text:fmt:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:text:ptbl:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:wp:ap:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:wp:ap:mac"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:other:spell"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:wp:impexp:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:wp:main:xp"
"{ABI_ROOT}{ThisScript}" {BuildTarget}
SetDirectory "{ABI_ROOT}src:wp:main:mac"
"{ABI_ROOT}{ThisScript}" {BuildTarget}

SetDirectory "{savedir}"