Shared makefile support for Basic components
All threads resolved
+ 3
- 3
To enable cross-compilation building of client components will also require RiscOS/Tools/Sources/Squish!1 (though not for native compilation).
mentioned in commit bavison/Squish@06cc9aeb
mentioned in merge request RiscOS/Tools/Sources/Squish!1
mentioned in commit bavison/Alarm@d75e1d54
mentioned in merge request RiscOS/Sources/Apps/Alarm!3 (merged)
added 1 commit
unmarked as a Work In Progress
changed the description
added 1 commit
I took this for a test drive (on RISC OS, ignoring the GNUmakefiles changes therefore), it mostly did what I expected - getting the dependencies right on the source file is a nice touch.
I note that calling ${SQUISH} is unconditional which isn't equivalent in many of the makefiles that do the BASIC (as text) -> tokenised -> crunched -> !RunImage steps. I think generally only ROM'd BASIC gets Squished (and therefore Printer Manager as it used to be in ROM) the rest (like the Diversions) don't, and some (like SciCalc?) that might use EVAL would want an optout.
Left as an exercise for the reader to think of a nice way to do an optout, we can't just set SQUISH =
locally because the command has other parameters. Maybe CUSTOMSOMETHING = no
, or ifeq ($SQUISH,"") skip
type thing.
mentioned in commit bavison/Squish@224b1d00
added 37 commits
RiscOS:master
resolved all threads
mentioned in commit bavison/Alarm@2f9c330e
mentioned in commit bavison/Alarm@3935bf23
mentioned in commit bavison/Alarm@485d2a14
mentioned in commit bavison/Squish@8ffb1042
mentioned in commit bavison/Alarm@767a2c34
mentioned in commit bavison/Squish@03217a51
Files with large changes are collapsed by default.