#
#custom MPW buildprogram
#
# Revised: 2010.03.11 00:22 EST
#

Set Exit 1

Unset program options
For i In {"Parameters"}
  If "{i}" !~ /-/; Set program "{i}"; Break; End
End
If "{program}"==""; Echo "### {0} - Specify a program to build." >dev:stderr; Exit 1; End

If "{program}"=~/sym/
  Set options "-sym on,nolines,notypes"
End

If "{program}"=~/mappers/
  Set MakeFile :mappers:makefile.mpw
  NewFolder :obj:mappers: dev:null || Echo -n
Else
  Set MakeFile makefile.mpw
End

## Find the makefile.
If `Files -t TEXT {MakeFile}dev:null || echo -n`==""
  Echo "### {0} - No makefile exists in the form of '{MakeFile}')." >dev:stderr
  Exit 1
End

## Required directories.
NewFolder :obj: dev:null || Echo -n
NewFolder ::bin: dev:null || Echo -n

Echo "# `Date -t` ----- Building {program}.n# `Date -t` ----- Analyzing dependencies."
Begin
  If "{program}"!~/include/; Echo "Set Echo 1"; End
  Make {"Parameters"} -f {MakeFile} -d options="{options} {FCEUDefines}"
End >"{program}".makeout

Echo "# `Date -t` ----- Executing build commands."
"{program}".makeout; Delete "{program}".makeout

Echo "# `Date -t` ----- Done."
