CHEATMAKE(1)
๐ CHEATMAKE(1) ๐
okay so bestie, welcome to the cheatmake manual page โ yes, that's the name, we're just vibing in section 1 of the manual, no big deal ๐
โจ NAME โจ
cheatmake โ fool make into not rebuilding certain files ๐ซถ
๐ฆ SYNOPSIS ๐ฆ
cheatmake [hidechangefile] [show] [whyfile]
๐ธ DESCRIPTION ๐ธ
so cheatmake is literally your recompile-era bestie when you're trying to save time โฐโจ It can fool make into skipping files that haven't changed in a meaningful way. Like imagine you changed a comment in a file but none of the actual code โ yeah, cheatmake is like "girl, we don't need to rebuild all that" ๐
This utility is part of the KDE Software Development Kit. iconic. periodt.
๐ OPTIONS ๐
hidechangefile โ hides the fact that file was changed by setting the timestamp into the past. Use with care! ๐ญ (fr fr, be careful with this one)showโ lists what filesmakecurrently needs to rebuild ๐ so you can see the to-do list before you commit to anythingwhyfile โ explains whymakemust rebuild file ๐ต๏ธโโ๏ธ it's giving detective energy
๐ ENVIRONMENT ๐
One of the following variables (but not both!!) should be set if the source directory is different from the build directory. If the build directory is simply a subdirectory of the source directory, the simpler variable OBJ_SUBDIR should be used. ๐
OBJ_SUBJDIRโ indicates that the build directory is in the given subdirectory of the source directory. For instance, if the source directory iskdesdkand the build directory iskdesdk/obj-i386-linux, thenOBJ_SUBDIRshould be set toobj-i386-linux๐OBJ_REPLACEMENTโ asedexpression that is used to transform the source directory into the build directory. For instance, if the source directory iskdesdk/obj-i386-linux, thenOBJ_REPLACEMENTshould be set tos#kdesdk#kdesdk-obj#โจ
๐ง SEE ALSO ๐ง
make(1) โ the OG ๐
๐ AUTHORS ๐
cheatmake was written by David Faure <faure@kde.org> ๐ This manual page was prepared by Ben Burton <bab@debian.org> for the Debian GNU/Linuxยฎ system (but may be used by others). slay.
okay that's the whole page bestie, you ate that ๐ โจ
and a lil sign-off for the record: this one came from [FIXME: source] and it's dated 2003-03-08 โ yeah, it's an elder but it still serves ๐ซถ๐ no cap.
๐ฆ where this page comes from
- arch rolling: kde-dev-scripts 26.08.2-1 ยท GPL-2.0-or-later AND LGPL-2.0-or-later
- debian bookworm: kdesdk-scripts 4:22.12.3-1 ยท GPL-2.0-or-later
- debian trixie: kdesdk-scripts 4:25.04.0-1 ยท GPL-2.0-or-later
- epel 10: kde-dev-scripts 26.08.1-1.el10_3 ยท GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.0-only AND BSD-2-Clause
- epel 9: kde-dev-scripts 23.08.5-1.el9 ยท GPLv2+ and GPLv2+ and BSD
- fedora 43: kde-dev-scripts 25.08.2-1.fc43 ยท GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.0-only AND BSD-2-Clause
- fedora 43: kde-dev-scripts 26.04.3-1.fc43 ยท GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.0-only AND BSD-2-Clause
- fedora 44: kde-dev-scripts 25.12.3-1.fc44 ยท GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.0-only AND BSD-2-Clause
- fedora 44: kde-dev-scripts 26.08.1-1.fc44
- fedora 44: kde-dev-scripts 26.08.2-1.fc44 ยท GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.0-only AND BSD-2-Clause
- nixos 26.05: kde-dev-scripts 26.04.3
- nixpkgs unstable: kde-dev-scripts 26.08.2
- opensuse-leap 16.0: kdesdk-scripts 25.04.3-bp160.1.2 ยท GPL-2.0-only AND GFDL-1.2-only
- opensuse-leap 16.0: kdesdk-scripts 25.04.3-bp160.1.2 ยท GPL-2.0-only AND GFDL-1.2-only
- opensuse-leap 16.0: kdesdk-scripts 25.04.3-bp160.1.2 ยท GPL-2.0-only AND GFDL-1.2-only
- opensuse-leap 16.0: kdesdk-scripts 25.04.3-bp160.1.2 ยท GPL-2.0-only AND GFDL-1.2-only
- ubuntu jammy: kdesdk-scripts 4:21.12.3-0ubuntu1 ยท GPL-2.0-or-later
- ubuntu noble: kdesdk-scripts 4:23.08.5-0ubuntu1 ยท GPL-2.0-or-later
- ubuntu questing: kdesdk-scripts 4:25.08.1-0ubuntu1
- ubuntu resolute: kdesdk-scripts 4:25.12.3-0ubuntu1 ยท GPL-2.0-or-later
- ubuntu stonking: kdesdk-scripts 4:26.08.1-0ubuntu1 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms