In Debian and Ubuntu the multiarch filesystem layout looks as follows:
Which means when --define-prefix skips to the grand-parent directory of pkgconfig, it ends up in /usr/lib rather than /usr as it's supposed to.
This causes for example the include path to be printed as: /usr/lib/include which is wrong and breaks applications.
Check if the new directory is 'lib' and if it is go one step above. A new series of unit tests is added with this layout.