## initial remarks / caveats TextUtilities imports WMGraphics, WMGraphics can block when WMDefaultFont is not loaded. Make sure to link WMDefaultFont into images requiring WMGraphics that should work without module loading Modules that must be loaded during startup must be linked before IOShell / Bootconsole, respectively WIN32 -- 32-bit windows a2 ================================= ## Compile all files ## Release.Build --path=NewAos/ Win32~ ## Link A2.exe (bootconsole for graphical OS) ## Linker.Link --path=NewAos/ --fileFormat=PE32 --fileName=A2.exe --extension=GofW --displacement=401000H Builtins Trace Kernel32 Machine Heaps Modules Objects Kernel KernelLog Streams Commands Files WinFS Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Reflection Loader BootConsole ~ ## command line shell Linker.Link --path=NewAos/ --fileFormat=PE32CUI --fileName=oberon.exe --extension=GofW --displacement=401000H Builtins Trace Kernel32 Machine Heaps Modules Objects Kernel KernelLog Streams Commands Files WinFS Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Reflection Loader WinTrace StdIO Traps RelativeFileSystem WMDefaultFont SystemTools StdIOShell ~ ## Command line shell including compiler (and linker) ## Linker.Link --path=NewAos/ --fileFormat=PE32CUI --fileName=oberon.exe --extension=GofW --displacement=401000H Builtins Trace Kernel32 Machine Heaps Modules Objects Kernel KernelLog Streams Commands Files WinFS Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Reflection Loader WinTrace StdIO Traps RelativeFileSystem SystemTools FSTools StdIOShell Shell Linker Compiler FoxOberonFrontend FoxARMBackend FoxAMDBackend ~ FSTools.CloseFiles oberon.exe ~ Compiler.Compile -p=Win32 I386.Builtins.Mod Trace.Mod Windows.I386.Kernel32.Mod Windows.I386.Machine.Mod Heaps.Mod Modules.Mod Windows.I386.Objects.Mod Windows.Kernel.Mod KernelLog.Mod Plugins.Mod Streams.Mod Pipes.Mod Commands.Mod In.Mod Out.Mod I386.Reals.Mod Reflection.Mod TrapWriters.Mod CRC.Mod SystemVersion.Mod Windows.I386.Traps.Mod Windows.WinTrace.Mod Windows.StdIO.Mod Locks.Mod Windows.Clock.Mod Disks.Mod Files.Mod Dates.Mod Strings.Mod UTF8Strings.Mod FileTrapWriter.Mod Caches.Mod DiskVolumes.Mod OldDiskVolumes.Mod RAMVolumes.Mod DiskFS.Mod OldDiskFS.Mod OberonFS.Mod FATVolumes.Mod FATFiles.Mod ISO9660Volumes.Mod ISO9660Files.Mod Windows.User32.Mod Windows.WinTrace.Mod Windows.ODBC.Mod Windows.Shell32.Mod Windows.SQL.Mod Windows.WinFS.Mod RelativeFileSystem.Mod BitSets.Mod Diagnostics.Mod StringPool.Mod ObjectFile.Mod GenericLinker.Mod Loader.Mod BootConsole.Mod Shell.Mod StdIOShell.Mod ~ SystemTools.FreeDownTo FoxIntermediateBackend ~ LINUX32 -- 32 bit linux a2 ================================ Release.Build --path=NewAos/ Linux32 ~ ## X11 bootconsole ## Linker.Link -p=Linux32 --path=NewAos/ Builtins Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Loader BootConsole ~ ## Command line shell including compiler (and linker) ## Linker.Link -p=Linux32 --path=NewAos/ Builtins Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Loader SystemTools StdIOShell Shell ~ Linker Compiler FoxOberonFrontend FoxARMBackend FoxAMDBackend ~ LINUX64 -- 64 bit linux a2 ================================ Release.Build --path=NewAos/ Linux64 ~ ## X11 bootconsole ## Linker.Link -p=Linux64 --path=NewAos/ Builtins Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Loader BootConsole ~ ## Command line shell including compiler (and linker) ## Linker.Link -p=Linux64 --path=NewAos/ Builtins Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Loader SystemTools StdIOShell Shell ~ Linker Compiler FoxOberonFrontend FoxARMBackend FoxAMDBackend ~ DARWIN32 -- 32 bit darwin a2 ================================ Release.Build -b Darwin32 ~ ## X11 bootconsole ## Linker.Link -p=Darwin32 --path=./NewAos/ Builtins Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Loader BootConsole ~ UnixBinary.Build oberon.bin -> A2Core ~ SOLARIS32 -- 32 bit solaris a2 ================================ Release.Build -b Solaris32 ~ ## X11 bootconsole ## Linker.Link -p=Solaris32 --path=./NewAos/ Builtins Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Loader BootConsole ~ UnixBinary.Build oberon.bin -> A2Core ~ WIN64 -- 64-bit windows a2 ================ Release.Build --path=NewAos/ Win64 ~ Linker.Link --fileFormat=PE64CUI --fileName=oberon.exe --extension=GofWw --displacement=401000H Builtins Trace Kernel32 Heaps Modules Objects Kernel KernelLog Streams Commands Files WinFS Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Reflection Loader Shell StdIOShell Traps SystemTools ~ FSTools.CloseFiles oberon.exe ~ ~ ----- SystemTools.DoCommands FSTools.DeleteFiles -s NewAos/* ~ Release.Build --build --path=NewAos/ Linux64 ~ Linker.Link -p=Linux64 --path=NewAos/ Builtins Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Loader SystemTools StdIOShell Shell ~ FSTools.CopyFiles -oq NewAos/*.* => ../../Linux64/bin/*.* ~ FSTools.CopyFiles -o oberon => ../../Linux64/oberon ~ FSTools.DeleteFiles -s NewAos/* ~ Release.Build --build --path=NewAos/ Linux32 ~ Linker.Link -p=Linux32 --path=NewAos/ Builtins Trace Glue Unix Machine Heaps Modules Objects Kernel KernelLog Streams Commands Pipes StdIO TrapWriters Reflection Traps Files UnixFiles Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Loader SystemTools StdIOShell Shell ~ FSTools.CopyFiles -oq NewAos/*.* => ../../Linux32/bin/*.* ~ FSTools.CopyFiles -o oberon => ../../Linux32/oberon ~ FSTools.DeleteFiles -s NewAos/* ~ Release.Build --build --path=NewAos/ Win32 ~ Linker.Link --path=NewAos/ --fileFormat=PE32 --fileName=A2.exe --extension=GofW --displacement=401000H Builtins Trace Kernel32 Machine Heaps Modules Objects Kernel KernelLog Streams Commands Files WinFS Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Reflection Loader BootConsole ~ FSTools.CopyFiles -oq NewAos/*.* => ../../WinAos/obg/*.* ~ FSTools.CopyFiles -o A2.exe => ../../WinAos/A2.exe ~ FSTools.DeleteFiles -s NewAos/* ~ Release.Build --build --path=NewAos/ Win32 ~ Linker.Link --path=NewAos/ --fileFormat=PE32CUI --fileName=oberon.exe --extension=GofW --displacement=401000H Builtins Trace Kernel32 Heaps Modules Objects Kernel KernelLog Streams Commands Files WinFS Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Reflection Loader Shell StdIOShell Traps SystemTools ~ FSTools.CopyFiles -oq NewAos/*.* => ../../Win32/bin/*.* ~ FSTools.CopyFiles -o oberon.exe => ../../Win32/oberon.exe ~ FSTools.DeleteFiles -s NewAos/* ~ Release.Build --build --path=NewAos/ Win64 ~ Linker.Link --path=NewAos/ --fileFormat=PE64CUI --fileName=oberon.exe --extension=GofWw --displacement=401000H Builtins Trace Kernel32 Heaps Modules Objects Kernel KernelLog Streams Commands Files WinFS Clock Dates Reals Strings Diagnostics BitSets StringPool ObjectFile GenericLinker Reflection Loader Shell StdIOShell Traps SystemTools ~ FSTools.CopyFiles -oq NewAos/*.* => ../../Win64/bin/*.* ~ FSTools.CopyFiles -o oberon.exe => ../../Win64/oberon.exe ~ FSTools.DeleteFiles -s NewAos/* ~ ~