JMKMF(1)
π JMKMF(1) β the general commands manual, but make it cute π
okay bestie, gather round, because this one is a little wrapper script with main character energy. jmkmf lives in the General Commands Manual and honestly? she's doing the most so you don't have to. β¨
πΈ NAME πΈ
jmkmf β runs jmake with the correct options. that's it. that's the whole job. she runs jmake. correctly. no cap. π
β¨ SYNOPSIS β¨
jmkmf [ top-level dir [ current dir ] ]
π¦ DESCRIPTION π¦
so here's the vibe: jmkmf is a wrapper, which means she calls jmake with the correct options for you, and she defines two symbols while she's at it:
TOPDIRβ the location of the top-level directoryCURDIRβ the current directory
then the generated Makefile.SH gets ran through /bin/sh to produce a Makefile. iconic behaviour, honestly. π«Ά
When is jmkmf useful? literally when you generate a makefile for the first time. that's her moment. π
When she's ran with no arguments, jmkmf will scan the directories upwards, looking for a .package file marking the top of your sources. she will then derive the top-level directory and the name of the current directory by herself. self-sufficient queen. π
okay so now the part where you already did the thing: once you have aMakefile.SHgenerated byjmake, and have runConfigurealready, you can usemake Makefile.SHto build theMakefile.SHagain, andmake Makefileto run theMakefile.SHthrough/bin/sh.
and for the recursive commands?? you have to append an 's' at the end of the name, like:
make Makefiles.SH
make Makefiles
that little s is doing SO much work fr fr. π
π AUTHOR π
Raphael Manfredi <Raphael.Manfredi@pobox.com>
π FILES π
Jmakefileβ high level description of makefile- the file marking the top of your package tree β and yes, bestie, the manpage genuinely did not print the name on this one, we only get the description. it's giving mysterious. π
π SEE ALSO π
jmake(1), packinit(1). go read those next, you're gonna eat them up. ππ₯
cute little sign-off time: this page is signed off as ram in the footer, sitting next to JMKMF(1) β and there's no date printed down there, so we're just gonna assume she's timeless. ππ
bye bestie, go make some makefiles β¨π¦πΈ
π¦ where this page comes from
- debian bookworm: dist 1:3.5-236-1 Β· Artistic-1.0-Perl
- debian trixie: dist 1:3.5-236-1.1 Β· Artistic-1.0-Perl
- ubuntu jammy: dist 1:3.5-236-1 Β· Artistic-1.0-Perl
- ubuntu noble: dist 1:3.5-236-1 Β· Artistic-1.0-Perl
- ubuntu questing: dist 1:3.5-236-1.1
- ubuntu resolute: dist 1:3.5-236-1.1build1 Β· Artistic-1.0-Perl
- ubuntu stonking: dist 1:3.5-236-1.1build1 Β· Artistic-1.0-Perl
- Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms