1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2002-2-1 (1.70)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Grouping compiled assets into Libraries</TITLE>
<META NAME="description" CONTENT="Grouping compiled assets into Libraries">
<META NAME="keywords" CONTENT="users_guide">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="users_guide.css">
<LINK REL="next" HREF="node193.html">
<LINK REL="previous" HREF="node188.html">
<LINK REL="up" HREF="node187.html">
<LINK REL="next" HREF="node190.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html3550"
HREF="node190.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html3544"
HREF="node187.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html3538"
HREF="node188.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html3546"
HREF="node14.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<A NAME="tex2html3548"
HREF="node317.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html3551"
HREF="node190.html">Basics of Compilation and</A>
<B> Up:</B> <A NAME="tex2html3545"
HREF="node187.html">Building Portable Polyglot Software</A>
<B> Previous:</B> <A NAME="tex2html3539"
HREF="node188.html">Layout of Generated Files</A>
<B> <A NAME="tex2html3547"
HREF="node14.html">Contents</A></B>
<B> <A NAME="tex2html3549"
HREF="node317.html">Index</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION04120000000000000000"></A><A NAME="s:libgrouping"></A>
<BR>
Grouping compiled assets into Libraries
</H1>
<P>
Babel enables one to completely encapsulate language dependencies inside
a static or dynamically loaded library. This means that one can take
a SIDL file and a compiled library, generate the bindings they want in
their language of choice from the SIDL file, link against the library,
and use it...never knowing what the original implementation language is
for the library.
<P>
Babel generates the source code to accomplish this level of language
interoperability, but users must use their compilers and linkers correctly
for the effect to be complete. This section deals with many of the
details that
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html3552"
HREF="node190.html">Basics of Compilation and Linkage</A>
<LI><A NAME="tex2html3553"
HREF="node191.html">Circular Dependencies and Single-Pass Linkers</A>
<LI><A NAME="tex2html3554"
HREF="node192.html">IOR as single point of access</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
<br><br>babel-0.10.2<br>users_guide Last Modified 2005-03-23<br><br><a href="http://www.llnl.gov/CASC/components">http://www.llnl.gov/CASC/components</a><br><a href="mailto:components@llnl.gov">components@llnl.gov</a>
</ADDRESS>
</BODY>
</HTML>
|