Here's a patch for fpmkunit.
- implements Defaults.NoFPCCfg in TBuildEngine.GetCompilerCommand
- added ttCleanOnlyUnit in TTarget.GetCleanFiles
- fixes a dirty little bug in TBuildEngine.GetCompilerCommand (compile filename)
To come back to the last item;
When fpmake is called from a deeper directory normally Installer.Directory is set. This directory in turn is appended to Target.FullSourceFileName. When you also set TTarget.Directory it can result in a pathfilename like: mydir\..\src\lib.pas. This at least is invalid on windows. By expanding the filename and then making it relative again against the package directory it's solved.
Oh yes, in relation to fpmake I seem to have discovered a bug in ExtractRelativepath as well
(http://www.freepascal.org/mantis/view.php?id=10224).
Darius