��
r�$Lc��������
���@���s����d��Z��d�Z�d�d�k�Z�d�d�k�Z�d�d�k�Z�d�d�k�Z�d�d�k�l�Z�e	�d�e
����e����g����Z�e
�a�d����Z�d����Z�d����Z�d	����Z�d�S(
���s����SCons.Tool.link

Tool-specific initialization for the generic Posix linker.

There normally shouldn't be any need to import this module directly.
It will usually be imported through the generic SCons.Tool.Tool()
selection method.

s<���src/engine/SCons/Tool/link.py 5023 2010/06/14 22:05:46 sconsi����N(���t	���isfortrans���c++c���������C���s����t��i�|����}�t�|�|����}�|�oQ�|�oJ�t�p>�d�d�d�}�t�i�i�t�i�i�|�|�i�d�����t	�a�n�d�S|�o�d�S|�o�d�Sd�S(���Ns3���Using $CXX to link Fortran and C++ code together.
	s2���This may generate a buggy executable if the '%s'
	s9���compiler does not know how to deal with Fortran runtimes.s���$CXXs���$FORTRANs���$CC(
���t	���cplusplust���iscplusplusR����t���issued_mixed_link_warningt���SConst���Warningst���warnt���FortranCxxMixWarningt���substt���True(���t���sourcet���targett���envt
���for_signaturet
���has_cplusplust���has_fortrant���msg(����(����s2���install/lib/scons-2.0.0.final.0/SCons/Tool/link.pyt
���smart_link/���s����
c���������C���s'���x�|��D]�}�d�|�i��_�q�W|��|�f�S(���Ni���(���t
���attributest���shared(���R���R
���R���t���tgt(����(����s2���install/lib/scons-2.0.0.final.0/SCons/Tool/link.pyt
���shlib_emitterB���s�����c���������C���sW��t��i�i�|����t��i�i�|����d�|��d�<t��i�i�d���|��d�<d�|��d�<|��i�d�t�g���t�|��d�<d	�|��d
�<t��i�i�d���|��d�<d
�|��d�<d�|��d�<d�|��d�<d�|��d�<d�|��d�<d�|��d�<|��d�d�j�o�d�|��d�<n �|��d�d�j�o�d�|��d�<n�t��i�i	�|����d�|��d�<|��i�d�d ���d!�|��d"�<d#�|��d$�<d%�|��d&�<d'�|��d(�<d)�S(*���sF���Add Builders and construction variables for gnulink to an Environment.s���$LINKt���SHLINKs���$LINKFLAGS -sharedt���SHLINKFLAGSsA���$SHLINK -o $TARGET $SHLINKFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGSt	���SHLINKCOMt���SHLIBEMITTERt	���SMARTLINKs
���$SMARTLINKt���LINKt����t	���LINKFLAGSs=���$LINK -o $TARGET $LINKFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGSt���LINKCOMs���-Lt���LIBDIRPREFIXt���LIBDIRSUFFIXsT���${_stripixes(LIBLINKPREFIX, LIBS, LIBLINKSUFFIX, LIBPREFIXES, LIBSUFFIXES, __env__)}t	���_LIBFLAGSs���-lt
���LIBLINKPREFIXt
���LIBLINKSUFFIXt���PLATFORMt���hpuxs���.slt���SHLIBSUFFIXt���aixs���.as���$SHLINKt���LDMODULEt���LDMODULEEMITTERs
���$SHLIBEMITTERs���$SHLIBPREFIXt���LDMODULEPREFIXs���$SHLIBSUFFIXt���LDMODULESUFFIXs���$SHLINKFLAGSt
���LDMODULEFLAGSsE���$LDMODULE -o $TARGET $LDMODULEFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGSt���LDMODULECOMN(
���R���t���Toolt���createSharedLibBuildert���createProgBuildert���Utilt���CLVart���AppendR���R���t���createLoadableModuleBuilder(���R���(����(����s2���install/lib/scons-2.0.0.final.0/SCons/Tool/link.pyt���generateG���s4����













c���������C���s���d��S(���N(���t���None(���R���(����(����s2���install/lib/scons-2.0.0.final.0/SCons/Tool/link.pyt���existsp���s����(���t���__doc__t���__revision__t���SCons.DefaultsR���t
���SCons.Toolt
���SCons.Utilt���SCons.Warningst���SCons.Tool.FortranCommonR����t
���__import__t���globalst���localsR���t���FalseR���R���R���R5���R7���(����(����(����s2���install/lib/scons-2.0.0.final.0/SCons/Tool/link.pyt���<module>	���s���			)