1
0
mirror of https://github.com/skeeto/w64devkit.git synced 2026-10-24 17:39:18 +03:00

417 Commits

Author SHA1 Message Date
Christopher Wellons
ee1c57afad Downgrade to GCC 13.4 (#321) 2026-03-17 19:41:21 -04:00
Christopher Wellons
1d10baf609 Switch to speed-oriented builds
Aliases remain small because size is important and they are already
maximum speed. The distribution is ~10MB (~22%) larger, but C++ builds
with this toolchain are ~25% faster.
2026-03-17 18:55:14 -04:00
Christopher Wellons
a9c7b40969 Bump to 2.6.0 v2.6.0 2026-03-15 21:44:25 -04:00
Peter0x44
ef0ad50bd7 Add GitHub Actions build
Add workflow that builds x64/x86 exes, with Docker caching

Closes #292.
2026-03-15 16:59:21 -04:00
Peter0x44
c9cfbde595 Build curses UI of CMake (ccmake) 2026-03-15 14:26:46 -04:00
Christopher Wellons
ae313c2685 Tidy up and improve multibuild.sh
There was still some old cruft left, and it didn't clean up after itself
well.
2026-03-14 17:33:46 -04:00
Christopher Wellons
7f50b0ab0c Upgrade GDB to 17.1
https://lwn.net/Articles/1051653/
2026-03-10 23:13:14 -04:00
Christopher Wellons
6c51423969 Upgrade to Binutils 2.46
https://lists.gnu.org/archive/html/info-gnu/2026-02/msg00006.html
2026-03-10 22:45:49 -04:00
Christopher Wellons
85e582fce5 Upgrade to Universal Ctags 6.2.1 2026-03-10 22:29:52 -04:00
Christopher Wellons
0c02728cef Upgrade to libiconv 1.19 2026-03-10 22:21:10 -04:00
Christopher Wellons
25157fb776 Upgrade to Expat 2.7.4 2026-03-10 22:11:42 -04:00
Christopher Wellons
6a46a663f0 Upgrade Ccache to 4.13.1 2026-03-10 21:59:09 -04:00
Christopher Wellons
5acd7b0cf2 Upgrade to Ninja 1.13.2 2026-03-10 21:18:38 -04:00
Christopher Wellons
dd590779da Revert back to the main GNU FTP host
The GNU mirrors are currently unreliable and most downloads are failing.
2026-03-10 21:04:26 -04:00
Christopher Wellons
fa8d54d4e5 Break the build into independent stages
By breaking independent parts of the build into stages breaks implied
dependencies between those parts. A tool built later will not require
rebuilding when earlier unrelated tools are changed. That includes
upgrades to require new downloads. Most tools can be upgraded without
requiring unnecessary rebuilds.
2026-03-10 20:54:07 -04:00
Christopher Wellons
d8ee5fc502 Introduce CMake and Ninja
Unlike "standard" CMake, this build defaults to the Ninja generator and
w64dk toolchain without looking for Visual Studio.
2026-03-06 18:11:02 -05:00
Christopher Wellons
a356a08b5d Fix $ARCH-gcc alias for ccache 2026-03-06 13:07:28 -05:00
Christopher Wellons
c5bb7fbc74 Add ccache to the distribution (#327) 2026-03-02 07:24:12 -05:00
Christopher Wellons
9cbd374194 make: Disable "fast" path pseudo-shell
When a build command is sufficiently simple, GNU Make simulates a shell
("fast") instead of starting a real shell ("slow"). This simulation is
defective, such as incorrectly resolving executables, ignoring $PATHEXT,
and so on. The "fast" path does not appear to be faster, so rather than
fix it just disable it with a small patch.
2026-02-22 15:58:31 -05:00
Christopher Wellons
f5b06da18b llama.mak: Update and tidy up
The convention is ALL_CAPS is intended for user override and all_lower
is for internal variables. Introduce CC and CXX to enable finer control
over the compiler (ccache, etc.).
2026-02-22 10:44:43 -05:00
Peter0x44
a8c417bf13 llama.mak: support building Vulkan backend
Requires the Vulkan SDK installed to build.
It can be downloaded from: https://vulkan.lunarg.com/
2026-02-22 10:14:45 -05:00
weijh
42ee77ffc8 llama.mk: Update last tested version in llama.mak
Updated last tested version from b7761 to b8124.
2026-02-22 09:22:14 +08:00
Christopher Wellons
17067070b9 Update Vim source download URL
The official Vim project no longer hosts older versions of Vim, and the
original Vim host is now gone. Due to the hashes, we can safely download
from anywhere stable, so let's try this mirror.
2026-02-15 10:47:21 -05:00
weijh
8b51e70cbd llama.mak: implement new jinja template engine
Updated last tested version in the makefile.
2026-01-17 13:28:32 +08:00
weijh
301c3b5c89 llama.mak: embed licenses for --license
Co-authored-by: Christopher Wellons <wellons@nullprogram.com>
2026-01-12 11:14:21 -05:00
Peter0x44
a5eed0271c llama.mak: bump last tested revision 2026-01-01 22:13:33 +00:00
Peter0x44
c22b2593fd llama.mak: remove hardcoded GGML versioning
Now that GGML's version has been bumped from 0.9.4 to 0.9.5, the
hardcoded version in llama.mak is no longer correct. Instead, parse the
version number out of the CMakeLists.txt and retrieve the commit hash
using git if available.
2026-01-01 22:03:03 +00:00
weijh
28a8bbf4ef llama.mak: New sources in tools/mtmd/models/*.cpp
Updated last tested version from b7275 to b7376.
2025-12-13 09:27:23 -05:00
Christopher Wellons
bdeac7c944 llama.mak: Auto-generate listings with find and nm
This should cut back on most, though not all, build script updates. The
mtmd subdirectory still requires a manual listing because it only uses a
few files. The generated build info source was moved out of the way so
that it doesn't match globs. It also now builds the llama.dll.a import
library.

See #309. Closes #316.
2025-12-09 17:07:43 -05:00
weijh
a8a86d0baa llama.mak: Update last tested version to b7216 2025-12-01 14:23:18 -05:00
Christopher Wellons
b5b123da5b Bump to 2.5.0 v2.5.0 2025-11-29 18:30:52 -05:00
weijh
cca00e1b55 llama.mak: support qwen3 next
Updated last tested version from b7150 to b7193.
2025-11-29 13:15:33 +08:00
Christopher Wellons
93727df455 llama.mak: Add/fix server-http.cpp dependency
Fixes #312.
2025-11-24 21:21:26 -05:00
weijh
bc039e8c34 llama.mak: rnd1.cpp, server-{common,queue,task}.cpp
Updated last tested version to b7150.
2025-11-24 19:06:58 -05:00
weijh
d10e24952d llama.mak: Add chat-parser-xml-toolcall.cpp
Generalized XML-style tool-call parsing with streaming support
2025-11-19 10:11:41 -05:00
weijh
07dac0d4b0 llama.mak: Add server-http.cpp 2025-11-17 22:24:26 -05:00
Christopher Wellons
cecfa69de3 Upgrade to Debian 13 "trixie"
Due to bootstrapping this should have no impact on the result, except
for using a newer 7-zip to compress the 7z archive.
2025-11-15 09:14:01 -05:00
weijh
516dc05ca3 llama.mak: Update for httplib integration
Using Grok, I got it to work. I don't know what I'm doing.
2025-11-15 09:13:42 -05:00
Peter0x44
8f01b46b60 cppcheck.mak: Update for latest 2025-11-08 11:09:15 -05:00
weijh
542bfcf1a8 llama.mak: Add download.cpp for b6980 2025-11-08 08:32:27 -05:00
Christopher Wellons
338b94e1f4 llama.mak: Add -march=x86-64-v3 for 10x boost
From discussion on #299.
2025-11-06 09:40:56 -05:00
Peter0x44
6800da2b97 llama.mak: Update for latest (model files, renames, new sources) 2025-11-06 08:40:15 -05:00
Christopher Wellons
9c1e379250 rexxd: Fix up toy DLL demonstration 2025-10-17 22:40:59 -04:00
Christopher Wellons
f07ad376e2 Upgrade to busybox-w32 FRP-5857
https://frippery.org/busybox/release-notes/FRP-5857.html
2025-10-11 19:09:57 -04:00
Christopher Wellons
53cab45eb1 Filter Expat version to match the tag
Thanks to @Peter0x44 for the idea!
2025-09-24 18:52:45 -04:00
Christopher Wellons
bd88ba2208 Drop note about Go from README.md (#290)
Go (gc toolchain) does not yet support bigobj, and so cgo is currently
incompatible with w64dk. Bootstrapping Go 1.4 from C still works, but
even that's increasingly impractical anyway.
2025-09-24 18:26:03 -04:00
Christopher Wellons
0019476f03 Upgrade to expat 2.7.2 (#164)
Also switch to GitHub releases because it apparently not subject to
naive Expat security policies, making it more reliable. Expat only
parses trusted inputs in w64dk, and so is unaffected by security issues.
Updates are generally unnecessary. Unfortunately Expat's repository has
an unconventiontional tagging convention, and tags do not exactly match
the version, so the ARG will no longer work on its own, which is why I
had avoided its GitHub releases for so long.
2025-09-23 09:36:17 -04:00
Christopher Wellons
90c2621c4e Add uuidgen utility, a clone of Microsoft uuidgen
The original uuidgen utility complements midl, and this rewrite
complements the recently-added widl.
2025-09-14 21:20:09 -04:00
Peter0x44
44b3f9ea6f Don't specify gmp, mpfr, mpc include and lib directories separately 2025-09-10 14:51:27 +01:00
Christopher Wellons
be1515a9ee Build and include widl tool from Mingw-w64
The widl configure script is broken and does not support out-of-source
builds, so unlike gendef just above, it's built in the source tree. The
--prefix and --with-widl-includedir options must be congruent despite
their artificiality. These two paths are combined to construct the real
sysroot path at run time via tools.h:build_relative_path.

This patch also creates arch-prefixed aliases for both gendef and widl.
2025-09-07 10:37:58 -04:00