CHEATMAKE(1)

๐Ÿ“ฆ
version 26.08.2 ยท 2 versions
  • 26.08.2 ยท arch rolling, debian bookworm, debian trixie, epel 10, epel 9, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 26.04.2 ยท alpine 3.24
, in arch rolling, debian bookworm, debian trixie, epel 10, epel 9, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

๐Ÿ’… 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 ๐Ÿ‘‘

  • hidechange file โ€” 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 files make currently needs to rebuild ๐Ÿ” so you can see the to-do list before you commit to anything
  • why file โ€” explains why make must 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 is kdesdk and the build directory is kdesdk/obj-i386-linux, then OBJ_SUBDIR should be set to obj-i386-linux ๐Ÿ“
  • OBJ_REPLACEMENT โ€” a sed expression that is used to transform the source directory into the build directory. For instance, if the source directory is kdesdk/obj-i386-linux, then OBJ_REPLACEMENT should be set to s#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