> If I have two idl-files, test1.idl and test2.idl, like these: Hang on, those weren't perhaps the best examples. If test2.idl instead looks like this: module A { module B { struct Pos { double x; /**< x-coordinate */ double y; /**< y-coordinate */ double z; /**< z-coordinate */ }; }; }; ...compiling test1 before test2 yields an empty A.hrl. /Björn Wingman