������ ����� ����������

8. ��������� Makefile-�

����� �� �������������� GNU CC ��������� �������� `configure' (��. ����������) �� ����� ������� `Makefile.in' ��������� ���� `Makefile'. ��� ���� ���������� ����� ���������� '-TARGET' � `x-HOST' �� ���������� `config'. ���� ��� ����� �� ����������, �� ��� ��������, ��� � ������� � ������� ������ ������ �� ���� ���������.

8.1 ��������� Makefile, ���������� ������� ������

��������� Makefil `t-TARGET', ���������� ������� ������ ���������� ����������� ����������, ��������� �� ���� ������:

`LIBGCC1'

�������, ������������, ����� ������������ 'libgcc1.a'. ���� ���� ������� ������ �� ������ ������������ ������� �� 'libgcc1.a', ���������� ��� ������. ��. ���������.

`CROSS_LIBGCC1'

�������, ������������, ����� ������������ 'libgcc1.a ��� ������������ �����-�����������. ���� ���� ������� ������ �� ������ ������������ ������� �� 'libgcc1.a', ���������� ��� ������.

`LIBGCC2_CFLAGS'

������������� ���� ��� ������������� �� ����� �������������� `libgcc2.c'.

`LIB2FUNCS_EXTRA'

������ �������� ������, ������� ������ ���� �������������� ��� �������������� �����������, � ����� ��������� � into `libgcc.a'.

`CRTSTUFF_T_CFLAGS'

����������� ����, �������������� �� ����� �������������� `crtstuff.c'. ��. �������������.

`MULTILIB_OPTIONS'

��� ��������� ������� �����, ������� GNU CC ���������� ��������� ����� ����������� �������, ������� �� ����� ���� ���������� ������. ��������, ��� ��������� ������� ����� GNU CC ���������� ���, � ������� � ��������� �������� ���. ��� ����� ������� �����, �� ������ ������� ���� ��� ������������� �������������� 'libgcc.a', �� ������ ���� ��� ������� ������ ������������� �����. ����� GNU CC �������� �����������, �� �� ���������� ���������� ������ `libgcc.a', ����������� �� ������������ ������ ��������� ������.

������������ 'MULTILIB_OPTIONS' ������ � ������ ����� �����, ��� ������� ������ ���� ������������ ����������� ������ 'libgcc.a'. �����, ������� �������� ������� ��������������, ������ �����, ����� ����. �����, ������� ����� �������������� ������, ������ ����� ��������. ������������� ��������� ���������� ��� ���������� ����������� �����.

��������, ���� �� �������������� 'MULTILIB_OPTIONS' �� `m68000/m68020 msoft-float', 'Makefile' ����� ����������� ����������� ������ �� ' libgcc.a ' ��������� ����� '-m68000', '-m68020', '-msoft-float', '-m68000 -msoft-float', � '-m68020 -msoft-float'.

`MULTILIB_DIRNAMES'

���� ������������ 'MULTILIB_OPTIONS', �� ��� ���������� ���������� ����� ����������, ������� ������ ��������������, ��� ���������� ��������� ���������. ������ ���� ������� � 'MULTILIB_DIRNAMES' ��� ������� �������� � 'MULTILIB_OPTIONS'. ���� 'MULTILIB_DIRNAMES' �� ������������, �������� �� ��������� ����� 'MULTILIB_OPTIONS', �� ����� �������, ��������������� ��� �������.

��������, ���� 'MULTILIB_OPTIONS' - `m68000/m68020 msoft-float', �� �������� �� ��������� 'MULTILIB_DIRNAMES' ����� `m68000 m68020 msoft-float'. �� ������ ���������� ������ ��������, ���� �� ������� �������� ������ ������ ���� ���������.

`MULTILIB_MATCHES'

������ �� �� ����� ����� ����� ���� �������� ����� ���������� ���������. ���� ����� ����������� � 'MULTILIB_OPTIONS', GNU CC ����� ��� �� ��������. � ���� ������, ���������� 'MULTILIB_MATCHES' � ������ ��������� ����� 'option=option', ����� ������� ��� �������� ��������. ��������, 'm68000=mc68000 m68020=mc68020 '.

8.2 ��������� Makefile, ���������� ������� ������

�������� makefile ������� ������, `x-HOST', ���������� �����������, ��������� �� ������� ������ ���������� � ����, ������������ � `Makefile':

`CC'

���������� ���������, ����� ������ ������ ��������.

`CLIB'

��� �� ���������������� � ������������ ������� ������.

`OLDCC'

��� ������������� ������������, ��� ������������ `libgcc1.a' ��� ������� ����������.

`OLDAR'

������ `ar' ��� �������������, ����� �������� `libgcc1.a' ��� ������� ����������.

`INSTALL'

��������� ����������.


������ ����� ����������