METAXREF(1)
πΈ METAXREF β the metaxref manual, bestie edition π
okay so this is the page for metaxref, from the General Commands Manual section 1, and honestly? it's a whole vibe. sit down, grab a strawberry, let's go π
β¨ NAME β¨
metaxref β builds cross-reference file/unit/item information. that's the whole job. she builds the cross-reference, she does it well, no notes π
π¦ SYNOPSIS π¦
metaxref [ -dhkmsV ] [ -f manifest ] [ -L dir ]
π DESCRIPTION π
so here's the tea, bestie: metaxref is a program that scans all the files in your MANIFEST file and produces three files full of info about how the files in that MANIFEST reference items defined by metaconfig's unit files. three whole files. she's thorough like that β¨
the first two files, I.fui and I.uif, reference the file, unit and items β just sorted differently from each other. same info, different glow-up. the third file, Obsolete, dumps all the known obsolete symbols, in which file they appear, and the new symbol that should be used instead. so you literally know exactly what to swap in. convenient? iconic, actually π
okay so important: obsolete symbols do not appear in the main cross-reference files. they are only listed in the Obsolete file. that's yet another incentive to use the new symbols in your sources. :-) yes queen, upgrade your symbols π
π OPTIONS π
Metaxref recognizes the following options:
-dβ Turn on debug mode. she's telling you everything, no secrets π-fmanifest β Use an alternate manifest file.-hβ Print help message and exit. she's got you, boo π«Ά-kβ Keep temporary.MTdirectory. no take-backs, we're keeping it.-mβ Assume lots of memory and swap space. this will drastically improve the symbol lookup time in your source files, at the expense of memory usage. she's fast and she's hungry ππ₯-sβ Turn on silent mode. shhh π€«-Ldir β Override default library location (where theUunits directory can be found).-Vβ Print version number and exit.-Xfile β When examining the source files, ignore any symbols listed in the file. this is useful in situations where a particular unit is known not to be needed for your package's portability targets, but your source files nevertheless contain occurrences of words that look to metaconfig like symbols defined in that unit. (For example, you might need the word "index" in a source file, but not need the unit that determines whetherstrcpyorindexshould be used.) the file can contain blank lines, comment lines introduced with#, and lines containing a single symbol. if this option is not supplied, anyvariablein.packageis honored instead. the way that she just lets you β¨opt outβ¨ of a symbol? main character energy, fr fr.
π AUTHOR π
Harlan Stenn <harlan@mumps.pfcs.com>
give her her flowers, she earned them π
πΈ FILES πΈ
LIB/dist/mcon/U/*.Uβ Public unit files.U/*.Uβ Private unit filesI.fuiβ Lists information sorted by file, unit and item.I.uifβ Lists information sorted by unit, item and file.Obsoleteβ Lists all the obsolete symbols used by the sources.
where LIB is /usr/share/dist.
π BUGS π
Metaxref will list among the wanted items all those magic symbols defined within units on the ?M: lines. those are relevant only when metaconfig is invoked with the -M option. so likeβ¦ not a bug exactly but she's being extra about it and you should know π
π₯ SEE ALSO π₯
iykyk π
Version 3.5 PL0 β and that's the whole page, bestie. go forth, build your cross-references, and remember: use the new symbols. periodt. πβ¨ππ¦πΈπ π«Ά
π¦ 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