MAKEFILE(5)
π MAKEFILE(5) π
okay so bestie, gather round π«Ά β this is the Makefile from the NetBSD man5 directory (revision 1.4 if you're keeping score), and it's literally the whole vibe check for which Postfix sectionβ5 pages get installed. No prose, no chit-chat, just three variable assignments and one commented-out corner of dreams. We're gonna read it like a group chat π
β¨ NAME β¨
Makefile β the NetBSD make fragment that points at the Postfix man/man5 dist directory, lists the .5 man pages to install, and links one page to another. πΈ
πΈ SYNOPSIS πΈ
# $NetBSD: Makefile,v 1.4 2013/01/02 22:33:20 tron Exp $
DIST= ${NETBSDSRCDIR}/external/ibmβpublic/postfix/dist/man/man5
MAN= access.5 aliases.5 bounce.5 canonical.5 relocated.5
transport.5 virtual.5 sqlite_table.5 regexp_table.5
cidr_table.5 header_checks.5 ldap_table.5 master.5
nisplus_table.5 generic.5 memcache_table.5 MAN+= postconf.5
postfixβwrapper.5
MLINKS= header_checks.5 body_checks.5
# XXX notyet: # The base install does include support for these:
# mysql_table.5 pgsql_table.5
π DESCRIPTION π
bestie, real talk: this isn't a man page at all, it's a make(1) file that happens to live next to a bunch of man pages β but the energy is the same, so we're doing this. It does exactly three things: sets DIST, sets MAN, sets MLINKS. Then there's a little XXX notyet comment at the bottom that's just sitting there being a mood. That's it, that's the page. Periodt. π
π DIST π
DIST= ${NETBSDSRCDIR}/external/ibmβpublic/postfix/dist/man/man5
one (1) variable, one (1) job: point at the Postfix man/man5 dist directory, rooted at ${NETBSDSRCDIR} and living under external/ibmβpublic/postfix/dist/man/man5. That ${NETBSDSRCDIR} is a variable reference, not a typo β leave it alone, it resolves later β¨
π MAN π
the main character section, honestly. eighteen pages, listed in this exact order, do not shuffle:
access.5πΈaliases.5π¦bounce.5πcanonical.5βrelocated.5πtransport.5πvirtual.5π§sqlite_table.5πregexp_table.5πcidr_table.5πheader_checks.5π₯ldap_table.5π«master.5πnisplus_table.5π·generic.5π«Άmemcache_table.5π
and then, still inside that same MAN story, two more join the party via MAN+=:
postconf.5β¨postfixβwrapper.5π¦
ngl the formatting is a little chaotic βMAN+=is literally chillin' on the same line asmemcache_table.5, andpostfixβwrapper.5starts back at column zero. it's giving "written at 3am" but it works, so we respect it π
π« MLINKS π«
MLINKS= header_checks.5 body_checks.5
one pair, one link: body_checks.5 rides shotgun with header_checks.5. they're the same page, they just have different names β matching outfits, iykyk π―ββοΈ (and yes, body_checks.5 is not in the MAN list above, this line is the only place it shows up. don't come for me, that's just what it says.)
π XXX notyet π
# XXX notyet: # The base install does include support for these:
# mysql_table.5 pgsql_table.5
look at this shy little commented-out section π₯Ί it's fully disabled β everything on these two lines is commented out, including mysql_table.5 and pgsql_table.5, so neither of those is in the MAN list. the note itself swears up and down that "The base install does include support for these" β but they are not enabled here. It's notyet, bestie. not yet. π
note the double comment markers, # XXX notyet: # β yes, there really are two #s on that line. iconic, no notes.
β οΈ lowkey important:mysql_table.5andpgsql_table.5are commented out in this file. Don't go looking for them inMANβ they are not there, and this page is not gonna pretend otherwise. π
okay that's the whole file, you ate that π stay hydrated, back up your Makefiles, and remember β it's not a bug, it's a notyet.
<copyright>π</copyright> this one came out of NetBSD revision 1.4, dated 2013/01/02, and it was committed by tron β go give her a follow, she understood the assignment. mwah π½ bye bestie!!
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms