ppdep(1)
π ppdep(1) β Free Pascal unit dependency tracking π
okay bestie, gather round, because this little tool is genuinely iconic and i need you to understand it. we're talking about ppdep, aka The FPC Pascal unit dependency tracking program. no cap. it's the FPC Pascal unit dependency tracking program. that's literally its whole job description.
β¨ NAME β¨
ppdep β the FPC Pascal unit dependency tracking program. she tracks deps. that's it. that's the girl. π
πΈ SYNOPSIS πΈ
ppdep [-DDefine] [-oFile] [-eext] [-V] [-h] [A[call]] file
look at her. so simple. so powerful. π¦
π DESCRIPTION π
so here's the vibe: ppdep dumps the dependencies of a unit in a format that GNU make can actually understand. it writes all of these dependencies straight to standard output. β¨
and the way that it's thorough?? it takes care of dependencies both in the interface section and the implementation section of the unit. and yes bestie, it can handle conditional defines too. multitasking queen. π
π USAGE π
you can invoke ppdep with the name of the file (program or unit) whose dependencies you wish to list as the only required argument. that's the whole assignment. π«Ά
and don't even stress about the extension β you don't need to specify one, because by default .pp is assumed. so lazy-girl-friendly. we love that for us. π
π§ OPTIONS π§
heads up: ppdep has several options, and they are case insensitive. type them however your heart desires. π
-acallβ this option tellsppdepto generate a compiler call for the makefile. and it'll generate that compiler call for each file that is found in the current directory. if you don't specify an explicit compiler call,ppc386is used. default queen. π-dkeywordβ this option defines keyword, which can be used to verify conditional defines.ppdepunderstands conditional defines, so you should use this switch if theusesclause of the programs or units can contain conditional defines. it's giving responsible. π-eextβ this lets you specify a different extension for the unit files. by default,.ppuis assumed. and this extension is written to the makefile. custom girl behavior. π-f[call]β this option tellsppdepto generate a compiler call for the makefile, but only for the file that was specified on theppdepcommand line. if you want to generate a compiler call for each file found, use the-aoption instead. and again, if you don't specify an explicit compiler call,ppc386is used. π-hβ shows a short help screen. your little emergency SOS. π-ofileβ this option lets you specify a file to which the dependencies should be written. by default the dependencies are written to standard output. but if you specify this option, the dependencies are written to file instead. choose your own adventure. β¨-vβ writes some diagnostic messages. and listen bestie, if you use this option, be sure to use-oas well, since the diagnostic messages will also be written to standard output. don't get your outputs tangled, i'm begging. π
ok also quick note: the synopsis shows-V(capital) and-h, while the options list walks you through-v(lowercase) and-h. they're case insensitive so it's all love, but like... iykyk. π
π SEE ALSO π
the friend group. the squad. go say hi. π
okay that's the whole page bestie, you're officially a ppdep scholar, no cap. ππ this masterpiece of a manual comes to you from Free Pascal, dated 9 June 1999 β yes she's an elder icon and she still ate. periodt. π
β¨π¦
π¦ where this page comes from
- debian bookworm: fp-utils-3.2.2 3.2.2+dfsg-20 Β· GPL-2.0-or-later
- debian trixie: fp-utils-3.2.2 3.2.2+dfsg-46 Β· GPL-2.0-or-later
- ubuntu jammy: fp-utils-3.2.2 3.2.2+dfsg-9ubuntu1 Β· GPL-2.0-or-later
- ubuntu noble: fp-utils-3.2.2 3.2.2+dfsg-32 Β· GPL-2.0-or-later
- ubuntu questing: fp-utils-3.2.2 3.2.2+dfsg-46
- ubuntu resolute: fp-utils-3.2.2 3.2.2+dfsg-49 Β· GPL-2.0-or-later
- ubuntu stonking: fp-utils-3.2.2 3.2.2+dfsg-51 Β· 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