From f24fc113a7d2d245edba4fb601b591f7bbd543ce Mon Sep 17 00:00:00 2001 From: Hojun-Cho Date: Fri, 15 May 2026 17:28:34 +0900 Subject: [PATCH] Makefile: add lib/strings/strings.ww dep on wwdump_ww + w6c_ww Both wwstage targets transitively pull lib/strings via lib/strconv (strconv.ww has `use strings;`), but neither rule listed it as a prereq. A touch on lib/strings/strings.ww would not re-stamp the binaries, masking real changes in selfhost smoke tests. Verified: after the fix, touching lib/strings/strings.ww re-stamps exactly wwdump_ww + w6c_ww; w6a_ww / w6l_ww / ww_ww (no strconv use) stay put. 61/61 tests pass, 995_self_rebuild PASS. --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 9705ebef..c8f14c68 100644 --- a/Makefile +++ b/Makefile @@ -113,7 +113,7 @@ $(BIN)/wwdump_ww: selfhost/cmd/wwdump/main.ww \ selfhost/cmd/wcc/cgen.ww selfhost/cmd/wcc/cgenexpr.ww \ selfhost/cmd/wcc/cgenstmt.ww selfhost/cmd/wcc/cgenutil.ww \ selfhost/cmd/wcc/cgendecl.ww \ - lib/os/os.ww lib/strconv/strconv.ww lib/ascii/ascii.ww lib/fmt/fmt.ww \ + lib/os/os.ww lib/strconv/strconv.ww lib/strings/strings.ww lib/ascii/ascii.ww lib/fmt/fmt.ww \ $(BIN)/ww $(BIN)/w6c $(BIN)/w6a $(BIN)/w6l \ $(LIB)/libwwrt.a | $(BIN) cd $(BIN) && ./ww build \ @@ -134,7 +134,7 @@ $(BIN)/w6c_ww: selfhost/cmd/w6c/main.ww \ selfhost/cmd/wcc/cgen.ww selfhost/cmd/wcc/cgenexpr.ww \ selfhost/cmd/wcc/cgenstmt.ww selfhost/cmd/wcc/cgenutil.ww \ selfhost/cmd/wcc/cgendecl.ww \ - lib/os/os.ww lib/strconv/strconv.ww lib/ascii/ascii.ww lib/fmt/fmt.ww \ + lib/os/os.ww lib/strconv/strconv.ww lib/strings/strings.ww lib/ascii/ascii.ww lib/fmt/fmt.ww \ $(BIN)/ww $(BIN)/w6c $(BIN)/w6a $(BIN)/w6l \ $(LIB)/libwwrt.a | $(BIN) cd $(BIN) && ./ww build \