|
��������
mkshlib - �������� ����������� ����������
���������
mkshlib -s ����_������������ [-t ����_����������] [-h ����_������] [-n] [-L �������] [-q]
��������
������� mkshlib ������� ��� ����������� ���������� ����������, ��� � ����������� ���������� ������. ����������� ���������� ����� ������ �� �������, �������������
�� ������ ����������, �� ���������� ���, ��� ���������,
��������� � ����������� �����������, ����� �� ����� ���������� ������������ ����� � ��� �� ����������� ������
������ ������������ �����������, ����� ��� � ������ ������������� ��������� � ������ �������� ������� ����
����� ������������ �����������.
����������� ���������� ������ - ��� �����, ������� ������������ ��� �������������� ������ ����� ����������� ������������ � ����������� ����������� [��. ar(4)]. � ����������� ����������� ������ ����� �������� ����� ��� ��, ��� � � �������������, ��� ����� ������� ������� ���������� � ������� cc(1). ����� ����, ��� ��������, ������� ����� ��������� ��� �������, ����� ���� ��������� � ��� ����������� ����������� ������.
����������� ���������� ���������� - ��� ����������� ������, ������� �������������� � �������� ������������ �� ����� ���������� ���������, ������������ ����������� ����������. ����������� ���������� ���������� �������� ������ ������ ���� ����������� ����������; � ��� �� ������ ���� ������������� ������. ����������� ���������� ���������� ����� ��������� � ������ �� ����� ���������� ���������, ������������ ����������� ����������, � ������ ��������, ������������ �� �� ����������, ����� ��������� ��� ����������� � ������ ������ ������, �� ������ ������� ����� ����� ���� ����� ������ ������.
��������� ������������ � �������� mkshlib ������� �� ����� ��������� ������ � ����� ������������, ������������ ���������� ����������� ����������.
������� mkshlib ���������� ����� ������ ��������, ����� ��� ar(1), as(1), ld(1). ��������� � ������ ���������� ���������� � ������� ���������� ������ execvp [��. exec(2)], ������� ���� ������ ��������� � ��������� �� ������ ������, ����������� � ���������� PATH. ������� mkshlib ������������ �������� ��� ��, ��� � ������� cc(1); ��� ���������, � ������� ������������ ���������, �������� ��� �� �������. ��������, pfxmkshlib ������� pfxld.
������� mkshlib ���������� ��������� �����:
���� ������������ ����������� ���������� �������� ����������, ����������� ��� �������� ��� ����������� ���������� ������, ��� � ����������� ���������� ����������. ���������� � ������ ����� ������������ �������� �����������, �������������� ����.
������ ���������, �� ������� ����� ��������� ��������� ����� ������������, ��������� �� ��� ���, ���� �� ���������� ���� ��� �� ���������� ������ ���������.
���_������� ������_���_��������� ���������� ���_������� - ��� ���, ��� �������� �������� ����� ����� � ������� ���������, � ������� ������ ������� ���� ����� �����. ������� ����� ���� ����� ������ ��� ���������� ����� ����� � ������� �������1-�������2. ������ ������� ������ ���� �� ������ 1; ���� � �� �� ������� �� ����� ���� ������� ������; � ������� ��������� �� ������ ���� ����������� ������� (������ ����� �� 1 �� ���������� ������������� ������ ���� ����������� �������������).
���� ��� ����� ���������� ����� ����� ����� ����� ����� ������������ ��� ���� ��������� ������� ��� ����� �������� ������ � ���� �� ����� � ������ ������� ������������ ������� ���������, �� ������������ ������������ �� ���������� �������. ��� ��������� ������� ������� ��������� ����� ��������������� ��� ������, � ������� � ����� ������� ����������� ���������� ����� ���� �������� ����� �������.
��� ����������� ���������� ������ �������� ��� ���������� ��� ����� ��� ��� �������� ���� -lX, ��� libX.a �������� ������ ����� � �������� LIBDIR ��� LLIBDIR. ����������� �������� ���������� �������� � ld(1), � ��� ������� ������ ��������� ������ ��������� ����� ��������������� ������ -L.
�������, ��� ���� � ������� ��������� #objects noload ������� ����������� ���������� ������, �� � ������ ������� cc, ������������� ����� � ����������� ����������� �����������, ����� ����� �������� ���������� ����������� ���������� ������.
#hide linker *� �������� � ����, ��� ��� ������� ����� ���������� ����������.
��� �����, �������������� � ���������� #init � #branch, ������ �������� �������� � �� ����� ���� ������� ���������� � ������� ��������� #hide.
#hide linker * #export linker one two�������� � ����, ��� ��� �����, ����� one � two, � ����� ���, ������� ��������� � ���������� #init � #branch, ���������� ����������.
��������� ������_���_��������� ������ ��������� - ��� ��������� �� ������� ���; ��������� ������ ���� ��������� � �� ������_�����. ��� ������ ����� ������ ������������ ������� ������������� ����:
���������=&���;��������� ������������� ���������� �� �����������, ��� ��, ��� � ��������� ������������� ��������� #init ��� ���� �� �� �������_�����.
�����
LIBDIR ������ /lib. LLIBDIR ������ /usr/lib. TMPDIR/* ��������� �����.
������ ������� TMPDIR - ��� /usr/tmp, ������ ������ ���������� ����� ��������, �������� ���������� ��������� TMPDIR ������ �������� [��. tempnam( ) � tmpnam(3S)].
��. �����
ar(1), as(1), cc(1), ld(1), lorder(1), tsort(1).
a.out(4), ar(4) � ����������� ������������.
�����������
����� -n ������ ������������ ������������ � ����������
#objects noload. ���� ������� ����������� ����������
������, ������� ��� ����������, �� mkshlib ������� �� �
������� ������� ar -ru. �������������, ���� ���������
��� ����������������� �� ������ ����, ���������� � ����������� ���������� ������, �� ����� ����������� �����
����������� ������� ����������� ���������� ������.
|