The archive format does include the library parts, but with the exception of macros that are called by the value of a variable rather than an explicit name. This is an unfortunate limitation of the function.
One workaround is to get the names from the library loading report (assuming there aren't too many), locate the macros needed, and copy them into the archive library. I don't know your situation and whether this is appropriate so I won't go into the details right now.