- 15 May, 2021 2 commits
-
-
Ben Avison authored
-
Ben Avison authored
This de-duplicates some of the information from AppLibs and ModuleLibs, which now include the new Makefile fragment in order to ensure compatibility. It also means that the definitions can be used for building other library components, which by definition do not perform a link step, without having to choose either AppLibs or ModuleLibs when most of either one is unused for a library build.
-
- 24 Feb, 2021 1 commit
-
-
ROOL authored
-
- 28 Dec, 2018 1 commit
-
-
ROOL authored
Version 7.31. Tagged as 'BuildSys-7_31'
-
- 12 May, 2018 1 commit
-
-
ROOL authored
Detail: Disc - add AcornHTTP and URL modules, force en-gb CmdHelp for RouteD in 310 directory. OMAP5 - add ADFS/SATADriver/ATAPI, change default CMOS to select FileSystem=ADFS Libs makefiles - add path to ZLIB ModuleDB - Relocate OMAP5 HAL to mixed/ Version 7.27. Tagged as 'BuildSys-7_27'
-
- 15 Apr, 2018 1 commit
-
-
Ben Avison authored
Detail: Somehow the leading minus signs went missing - this broke ColourPicker, which was the only component that relied on it. Version 7.26. Tagged as 'BuildSys-7_26'
-
- 11 Apr, 2018 1 commit
-
-
Ben Avison authored
Detail: ModuleDB: * Correct capitalisation of resgen's TARGET to match its main source file GNUmakefiles/AAsmModule: * Targets now given ,ffa filetype suffix * Support source directory layouts s/<subdir>/<leaf> as used by the kernel and printer drivers - define SYMLINK_EXT_FIRST to enable * Prevent relinking when running make on an up-to-date component due to a difference between amu and GNU make's handling of double-colon rules * Support linking with GNU toolchain * Fix installation rule (mixup between MERGEDMDIR and MERGEDRDIR) * Support up to 16 assembler and 8 C-from-assembler headers, up from 3 of each (here's looking at you, kernel) - long-term, it might be worth changing this to a scheme like that used by CModule to remove any limits * Fix C-from-assembler exports to have .h suffix GNUmakefiles/AppLibs: * Define INCLUDE_OSLIB to permit OSLib header search paths to be specified in an OS-agnostic way GNUmakefiles/CApp: * Prevent relinking when running make on an up-to-date component due to a difference between amu and GNU make's handling of double-colon rules GNUmakefiles/CLibrary: * Prevent rearchiving when running make on an up-to-date component due to a difference between amu and GNU make's handling of double-colon rules * Don't use .hdr suffix on exported assembler header files * Correct order of dependencies for export_libs phony target GNUmakefiles/StdTools: * Definition for the module filetype suffix * Add LDBIN tool for GNU/Norcroft-agnostic binary link, useful for linking position-independent binary code, such as relocatable modules (i.e. ones that don't require the linker to create a __RelocCode function) * FAPPEND function now works if the same file is used for the destination as for one of the sources (this is used by CModule) GNUmakefiles/CModule, ModStdRule, ModuleLibs: * Finally created cross-compilation versions of the last major shared makefiles! Warning: these have received limited testing to date. Makefiles/AAsmModule: * Support up to 16 assembler and 8 C-from-assembler headers Makefiles/AppLibs, ModuleLibs: * Define INCLUDE_OSLIB Makefiles/StdTools: * Add LDBIN tool Version 7.24. Tagged as 'BuildSys-7_24'
-
- 10 Jan, 2015 1 commit
-
-
Robert Sprowson authored
New capability for the CLibrary shared makefile to specify arbitrary dependencies (via ${LIBDEPENDS}) required before the main event, this might be used to, for example, run a perl script or something to generate some code or headers. Add PDEBUGLIB PRISMLIB REMOTEDBLIB TRACELIB and UNICODELIB to the AppLibs and ModuleLibs. Repoint DDTLIB WILDLIB TRACELIB. For the PlingSystem build, put TextGadgets in the 350 directory since it currently only supports text areas in dynamic areas. Version 6.63. Tagged as 'BuildSys-6_63'
-
- 13 Dec, 2014 1 commit
-
-
Robert Sprowson authored
Version 6.61. Not tagged
-
- 25 Nov, 2014 1 commit
-
-
Robert Sprowson authored
Tack a 'zm' on the end to match callx-0_09. Mark the application version as invalid, since callx can't be used from an application which gets paged out. Version 6.61. Tagged as 'BuildSys-6_61'
-
- 27 Sep, 2014 1 commit
-
-
Robert Sprowson authored
GNU/AAsmModule: Swap round ${RESOURCEEXTRA} to come later, since otherwise the ${RESDIR} hasn't been created AAsmModule & CModule: Recemtly added resources_messages was a bit pointless as resources_common did the same thing, instead add resources_sprites. ModuleLibs: Debug library for internal Toolbox objects added. Retagged as BuildSys-6_50.
-
- 15 Jul, 2013 1 commit
-
-
Robert Sprowson authored
AAsmModule: Comments sync'd with implementation ModuleLibs/AppLibs: Add the RMVersion library CApp: Now APP_OBJS and APP_DBG_OBJS don't need the '.o' suffix in common with OBJS and DBG_OBJS Changed insertion of version numbers to be common for Messages/Obey/Desc files through new 'INSTAPP_VERSION' dummy rule INSTALLAPP_DEPEND renamed to INSTAPP_DEPENDS to match other INSTAPP_stuff CUtil: Use addprefix'd APP_OBJS StdTools: Default SQUISHFLAGS now set Added INSERTVERSION Version 6.20. Tagged as 'BuildSys-6_20'
-
- 02 Sep, 2012 1 commit
-
-
Robert Sprowson authored
Make use of it for the ROMs which include BootCommands Version 5.90. Tagged as 'BuildSys-5_90'
-
- 07 Jun, 2012 1 commit
-
-
Ben Avison authored
Version 5.64. Tagged as 'BuildSys-5_64'
-
- 04 Feb, 2012 1 commit
-
-
Robert Sprowson authored
Do actively report when the CMHG file is deleted in CModule. Add PRISMLIB to the available module libraries. Components files updated to pass USB driver switches via CDEFINES not CFLAGS. Tested with OMAP3 ROM build, other components files modified by eye but not tested. Version 5.39. Tagged as 'BuildSys-5_39'
-
- 03 May, 2011 1 commit
-
-
Ben Avison authored
Detail: ModuleLibs used the wrong (non-zM) version of RISC_OSLib. This meant that any module using the shared makefiles and RISC_OSLib ended up using the static initialisers instead of static data, meaning that it could not be reinitialised or multiply instantiated. This was rather critical for the FrontEnd module, which relies on being reinstantiated for each new tool. Admin: Fixes the reported bug in FrontEnd 1.31 - verified it now works with more than one tool loaded. Version 5.14. Tagged as 'BuildSys-5_14'
-
- 31 Mar, 2011 1 commit
-
-
Ben Avison authored
Detail: * Some subtle bugs can be caused by including shared makefiles in the wrong order. To try to prevent further problems, and simplify main makefiles at the same time, CApp, CLibrary and CModule now include the makefiles they depend upon themselves, in the correct order: generally speaking, all macro (re)definitions should be before rule definitions. * Added sentry macro definitions to each makefile. These can be used to avoid repeated inclusion of makefiles - particularly important now that CApp, CLibrary and CModule do additional includes. This removes the majority of cases where amu produced warnings about multiple inclusion; a few components remain where this is still the case, but these warnings are harmless. If they bother you, simply remove the now-superfluous include statements from the relevant main makefile. * Created a CUtil shared makefile, for building transient utilities. The 'C' in the name is more for consistency with CApp/CLibrary/CModule than anything to do with the 'C' language, since all of these makefiles work equally well for assembler and 'C' - the 'C' is for historic reasons. * Tweaked the debug rules in CApp to avoid harmless but annoying linker warnings about stubs being included twice. * Added several new default switches to ASFLAGS. These enable us to start making assembler source files work under a cross-assembler, because statements like GET Hdr:Macros GET Hdr:Machine.<Machine> are not portable, and tweaking the cross-assembler to understand these types of constructs would not be pretty. Instead, with the extra command line switches now introduced, you can use GET Macros GET Machine/$Machine Admin: Tested in a ROM build Version 5.12. Tagged as 'BuildSys-5_12'
-
- 26 Jun, 2009 1 commit
-
-
Ben Avison authored
Detail: * Updates to CModule makefile fragment to reduce the number of OS-specific rules in main Makefiles: + Added (RAM|ROM)(C|ASM)DEFINES variables. These allow the calling makefile to specify additional defines for RAM or ROM builds of C or assembler source files respectively. Traditionally this was done by having separate object files for RAM and ROM corresponding at least to whichever source file was responsible for interfacing with ResourceFS, but this requires messy additional rules. With this new approach, it is necessary to clean the component when switching between RAM and ROM builds, but I don't think this will affect many people's workflows. + Added CMHGDEPENDS. This should be used to specify which object files need a static dependency upon the h file autogenerated from the cmhg file. It should be specified in the usual form for object files passed to CModule - with neither an o. prefix nor a .o suffix. * Added TBOXINTLIB to ModuleLibs makefile fragment. * AsmUtils, HdrSrc, TCPIPheaders, ToolboxLib and UnicodeLib all upgraded in ModuleDB from EXP to ASM or C components, to permit them to be built in the install phase. As a result, those other Components files that didn't already do so now need to override this back to -type EXP. * BuildHost Components file edited to reflect the fact that binaof, binasm, modgen and ResGen now have separate install phases for executables and Docs files. Admin: The new Components file uses various components that are not publicly released, so it can only sensibly be used internally by ROOL. However, it's more convenient for us to keep it alongside the other Components files - and it also serves as an illustration of how to do a disc build. Version 4.77. Tagged as 'BuildSys-4_77'
-
- 14 Oct, 2008 1 commit
-
-
Ben Avison authored
This represents the version released in the Batch 4 "bbe" tarfiles. Tagged as 'Batch4'
-