Set Build$Dir <Obey$Dir>.^.^
Set BuildRes$Dir <Obey$Dir>.Resources
echo Building OpenTTD
echo This could take some time.

| Create directory structure
echo
echo Creating directory structure...
Copy <BuildRes$Dir>.!OpenTTD <Build$Dir>.!OpenTTD ~C~DNR~V
Copy <Build$Dir>.data.*/grf <Build$Dir>.!OpenTTD.data.* ~C~DN~R~V
Copy <Build$Dir>.data.*/dat <Build$Dir>.!OpenTTD.data.* ~C~DN~R~V
Copy <Build$Dir>.scenario.*/scn <Build$Dir>.!OpenTTD.Resources.scenario.* ~C~DN~R~V

| Copy the docs
echo
echo Copying docs...
Copy <Build$Dir>.docs.console/txt <Build$Dir>.!OpenTTD.docs.console/txt ~C~DNR~V
Copy <Build$Dir>.docs.Manual/txt <Build$Dir>.!OpenTTD.docs.Manual/txt ~C~DNR~V
Copy <Build$Dir>.docs.multiplayer/txt <Build$Dir>.!OpenTTD.docs.multiplayer/txt ~C~DNR~V
Copy <Build$Dir>.COPYING <Build$Dir>.!OpenTTD.docs.COPYING ~C~DNR~V
Copy <Build$Dir>.known-bugs/txt <Build$Dir>.!OpenTTD.docs.known-bugs/txt ~C~DNR~V
Copy <Build$Dir>.readme/txt <Build$Dir>.!OpenTTD.docs.readme/txt ~C~DNR~V

| Building front end
echo
echo Building front end...
ifthere <Build$Dir>.!OpenTTD.Resources.Installer.!RunImage then echo Already built else gcc -mthrowback -IOSLib: -IOSLibSupport: -IStubsG: -Werror -Wall -W <Build$Dir>.os.riscos.frontend.c OSLibSupport:OSLibSupport32.o OSLib:OSLib32.o -o <Build$Dir>.!OpenTTD.Resources.Installer.!RunImage
ifthere <Build$Dir>.!OpenTTD.Resources.Poll then echo Already built else <BuildRes$Dir>.PollSrc
ifthere <Build$Dir>.!OpenTTD.Resources.BannerTask then echo Already built else <BuildRes$Dir>.BannerSrc

| Create endian utility and header files
echo
echo Generating endian files...
ifthere <Build$Dir>.strgen.endian_check then echo Already built else gcc -O2 <Build$Dir>.c.endian_check -o <Build$Dir>.strgen.endian_check
<Build$Dir>.strgen.endian_check > <Build$Dir>.h.endian_host
<Build$Dir>.strgen.endian_check > <Build$Dir>.h.endian_target

echo
echo Creating strgen...
| Create string generation utility
ifthere <Build$Dir>.strgen.strgen then echo Already built else gcc -O2 <Build$Dir>.strgen.c.strgen -o <Build$Dir>.strgen.strgen

echo
echo Processing language files...
| Process the language files
Dir <Build$Dir>
<Build$Dir>.strgen.strgen
<BuildRes$Dir>.Language american
<BuildRes$Dir>.Language brazilian_portuguese
<BuildRes$Dir>.Language catalan
<BuildRes$Dir>.Language czech
<BuildRes$Dir>.Language danish
<BuildRes$Dir>.Language dutch
<BuildRes$Dir>.Language english
<BuildRes$Dir>.Language finnish
<BuildRes$Dir>.Language french
<BuildRes$Dir>.Language galician
<BuildRes$Dir>.Language german
<BuildRes$Dir>.Language hungarian
<BuildRes$Dir>.Language icelandic
<BuildRes$Dir>.Language italian
<BuildRes$Dir>.Language lithuanian
<BuildRes$Dir>.Language norwegian
<BuildRes$Dir>.Language origveh
<BuildRes$Dir>.Language polish
<BuildRes$Dir>.Language portuguese
<BuildRes$Dir>.Language romanian
<BuildRes$Dir>.Language slovak
<BuildRes$Dir>.Language spanish
<BuildRes$Dir>.Language swedish

echo
echo Compiling code...
SetEval BuildTotal$Var 118
SetEval BuildCount$Var 0
<BuildRes$Dir>.Compile aircraft_cmd
<BuildRes$Dir>.Compile aircraft_gui
<BuildRes$Dir>.Compile airport
<BuildRes$Dir>.Compile airport_gui
<BuildRes$Dir>.Compile aystar
<BuildRes$Dir>.Compile bridge_gui
<BuildRes$Dir>.Compile callback_table
<BuildRes$Dir>.Compile clear_cmd
<BuildRes$Dir>.Compile command
<BuildRes$Dir>.Compile console
<BuildRes$Dir>.Compile console_cmds
<BuildRes$Dir>.Compile currency
<BuildRes$Dir>.Compile debug
<BuildRes$Dir>.Compile dedicated
<BuildRes$Dir>.Compile depot
<BuildRes$Dir>.Compile disaster_cmd
<BuildRes$Dir>.Compile dock_gui
<BuildRes$Dir>.Compile driver
<BuildRes$Dir>.Compile dummy_land
<BuildRes$Dir>.Compile economy
<BuildRes$Dir>.Compile engine
<BuildRes$Dir>.Compile engine_gui
<BuildRes$Dir>.Compile fileio
<BuildRes$Dir>.Compile gfx
<BuildRes$Dir>.Compile gfxinit
<BuildRes$Dir>.Compile graph_gui
<BuildRes$Dir>.Compile industry_cmd
<BuildRes$Dir>.Compile industry_gui
<BuildRes$Dir>.Compile intro_gui
<BuildRes$Dir>.Compile landscape
<BuildRes$Dir>.Compile main_gui
<BuildRes$Dir>.Compile map
<BuildRes$Dir>.Compile md5
<BuildRes$Dir>.Compile mersenne
<BuildRes$Dir>.Compile minilzo
<BuildRes$Dir>.Compile misc
<BuildRes$Dir>.Compile misc_cmd
<BuildRes$Dir>.Compile misc_gui
<BuildRes$Dir>.Compile mixer
<BuildRes$Dir>.Compile music_gui
<BuildRes$Dir>.Compile namegen
<BuildRes$Dir>.Compile network
<BuildRes$Dir>.Compile network_client
<BuildRes$Dir>.Compile network_data
<BuildRes$Dir>.Compile network_gamelist
<BuildRes$Dir>.Compile network_gui
<BuildRes$Dir>.Compile network_server
<BuildRes$Dir>.Compile network_udp
<BuildRes$Dir>.Compile newgrf
<BuildRes$Dir>.Compile news_gui
<BuildRes$Dir>.Compile npf
<BuildRes$Dir>.Compile oldloader
<BuildRes$Dir>.Compile openttd
<BuildRes$Dir>.Compile order_cmd
<BuildRes$Dir>.Compile order_gui
<BuildRes$Dir>.Compile pathfind
<BuildRes$Dir>.Compile pbs
<BuildRes$Dir>.Compile players
<BuildRes$Dir>.Compile player_gui
<BuildRes$Dir>.Compile pool
<BuildRes$Dir>.Compile queue
<BuildRes$Dir>.Compile rail
<BuildRes$Dir>.Compile rail_cmd
<BuildRes$Dir>.Compile rail_gui
<BuildRes$Dir>.Compile roadveh_cmd
<BuildRes$Dir>.Compile roadveh_gui
<BuildRes$Dir>.Compile road_cmd
<BuildRes$Dir>.Compile road_gui
<BuildRes$Dir>.Compile saveload
<BuildRes$Dir>.Compile screenshot
<BuildRes$Dir>.Compile sdl
<BuildRes$Dir>.Compile settings
<BuildRes$Dir>.Compile settings_gui
<BuildRes$Dir>.Compile ship_cmd
<BuildRes$Dir>.Compile ship_gui
<BuildRes$Dir>.Compile signs
<BuildRes$Dir>.Compile smallmap_gui
<BuildRes$Dir>.Compile sound
<BuildRes$Dir>.Compile sprite
<BuildRes$Dir>.Compile spritecache
<BuildRes$Dir>.Compile station_cmd
<BuildRes$Dir>.Compile station_gui
<BuildRes$Dir>.Compile string
<BuildRes$Dir>.Compile strings
<BuildRes$Dir>.Compile subsidy_gui
<BuildRes$Dir>.Compile terraform_gui
<BuildRes$Dir>.Compile texteff
<BuildRes$Dir>.Compile thread
<BuildRes$Dir>.Compile tile
<BuildRes$Dir>.Compile town_cmd
<BuildRes$Dir>.Compile town_gui
<BuildRes$Dir>.Compile train_cmd
<BuildRes$Dir>.Compile train_gui
<BuildRes$Dir>.Compile tree_cmd
<BuildRes$Dir>.Compile tunnelbridge_cmd
<BuildRes$Dir>.Compile unix
<BuildRes$Dir>.Compile unmovable_cmd
<BuildRes$Dir>.Compile vehicle
<BuildRes$Dir>.Compile vehicle_gui
<BuildRes$Dir>.Compile viewport
<BuildRes$Dir>.Compile water_cmd
<BuildRes$Dir>.Compile waypoint
<BuildRes$Dir>.Compile widget
<BuildRes$Dir>.Compile window

<BuildRes$Dir>.Compile ai ai.
<BuildRes$Dir>.Compile default ai.default.
<BuildRes$Dir>.Compile build ai.trolly.
<BuildRes$Dir>.Compile pathfinder ai.trolly.
<BuildRes$Dir>.Compile shared ai.trolly.
<BuildRes$Dir>.Compile trolly ai.trolly.

<BuildRes$Dir>.Compile extmidi music.
<BuildRes$Dir>.Compile null_m music.

<BuildRes$Dir>.Compile sdl_s sound.
<BuildRes$Dir>.Compile null_s sound.

<BuildRes$Dir>.Compile dedicated_v video.
<BuildRes$Dir>.Compile sdl_v video.
<BuildRes$Dir>.Compile null_v video.

<BuildRes$Dir>.Compile rev os.riscos.

echo
echo Linking...
gcc -pg -static -L<Build$Dir> -l<Build$Dir>.ai.o.* -l<Build$Dir>.ai.default.o.* -l<Build$Dir>.ai.trolly.o.* -l<Build$Dir>.music.o.* -l<Build$Dir>.sound.o.* -l<Build$Dir>.video.o.* -l<Build$Dir>.os.riscos.o.* o.* ZLib:lib SDL:libSDL.o -o <Build$Dir>.!OpenTTD.!RunImage

UnSet BuildTotal$Var
UnSet BuildCount$Var
UnSet Build$Dir
UnSet BuildRes$Dir

echo
echo Build complete.
