aboutsummaryrefslogtreecommitdiffhomepage
path: root/GNUmakefile
AgeCommit message (Collapse)Author
2024-02-26ci: fix binaryen buildv0.31.0Ayke van Laethem
Disable the googletest dependency so that we can avoid that submodule dependency.
2024-02-23targets: add support for Thumbydeadprogram
Signed-off-by: deadprogram <[email protected]>
2024-02-17targets/wasm_unknown: use proper defaults for GCdeadprogram
Signed-off-by: deadprogram <[email protected]>
2024-02-15make: add smoketest for wasm-unknown targetdeadprogram
Signed-off-by: deadprogram <[email protected]>
2024-02-12nrf52840: generic board support (#4121)BCG
machine/nrf52840: generic board support
2024-02-11ci: update from Node.js 16 to Node.js 18Ayke van Laethem
Node.js 16 is no longer supported, so we can drop support for it as well. This also means updating a whole lot of GitHub Actions versions, because they were updated to work on Node.js 20 instead. For most actions this should be a relatively small change, but the upload-aftifact action has had some major changes (which should generally improve things a lot).
2024-02-09esp32: switch over to the official SVD fileAyke van Laethem
2024-01-23targets: add support for the MKS Robin Nano V3.xElias Naur
Signed-off-by: Elias Naur <[email protected]>
2024-01-19runtime: add runtime.rand functionAyke van Laethem
This function is needed for Go 1.22, and is used from various packages like math/rand. When there is no random number generator available, it falls back to a static sequence of numbers. I think this is fine, because as far as I can see it is only used for non-cryptographic needs.
2024-01-05all: statically link to LLVM 17 instead of LLVM 16Ayke van Laethem
We can now finally do it, now that Espressif has updated their fork.
2023-12-23main: add -serial=rtt supportAyke van Laethem
2023-12-03build: can only build boards with board files for pin mappingdeadprogram
Signed-off-by: deadprogram <[email protected]>
2023-12-02machine/atmega328pb: refactor to enable extra uartYurii Soldak
2023-11-25make/gen-device-esp: change order of generating ESP32 device wrappers to ↵deadprogram
avoid community ESP32 being overwritten by the official one Signed-off-by: deadprogram <[email protected]>
2023-10-27nrf,sam,rp2040: add machine.HardwareID functionKenneth Bell
2023-10-16Binaryen116 (#3958)Flavio Castelli
dependencies: update binaryen submodule to version 116 Signed-off-by: Flavio Castelli <[email protected]> Co-authored-by: DarkByteBen <[email protected]>
2023-10-15nix: fix md5sum on MacOSAyke van Laethem
The default on MacOS is `md5`, while Nix only has `md5sum` available. Therefore, make it possible to override the variable via the environment so that flake.nix can set the correct binary name.
2023-10-15nix: support `make wasi-libc` on MacOSAyke van Laethem
2023-10-14nix: improve docs and add support for wasi-libcAyke van Laethem
I forgot a few things in the flake file, but now everything should be included.
2023-10-06all: add initial LLVM 17 supportAyke van Laethem
This allows us to test and use LLVM 17, now that it is available in Homebrew. Full support for LLVM 17 (including using it by default) will have to wait until Espressif rebases their Xtensa fork of LLVM.
2023-10-04all: refactor goenv.Version to add the git sha1 if neededAyke van Laethem
Previously all (except one!) usage of goenv.Version manually added the git sha1 hash, leading to duplicate code. I've moved this to do it all in one place, to avoid this duplication.
2023-10-01all: remove LLVM 14 supportAyke van Laethem
This is a big change: apart from removing LLVM 14 it also removes typed pointer support (which was only fully supported in LLVM up to version 14). This removes about 200 lines of code, but more importantly removes a ton of special cases for LLVM 14.
2023-10-01bulid: Rename Makefile to GNUmakefileayan george
Prior to this commit, the build instructions were encoded in Makefiles that contained GNU extensions that are unique to GNU Make and incompatible with older implementations. Thie commit renames all Makefiles to GNUmakefile which clearly denotes that the file contains GNU extensions. GNU Make actually first looks for a GNUmakefile, then makefile, THEN Makefile so in addition to simply being more correct and portable, it saves a few unnecessary failed attempts to open the correct build file.