Makefile
�� ������ ������ �����. ���� ������ ���·� ����, Makefile��
��Ű���� ���� ������ �κ��� "���̳ʸ� ����"�� �������ϱ� ���� �ϳ���
��ũ��Ʈ��. Makefile�� �ҽ� ������ ��� �ٽ� ���������� �ʰ� ����Ʈ����
��Ű���� �����ϴ� ����� ������ ���� ������, �װ��� �� �ٸ� �̾߱�(Ȥ��
�� �ٸ� ��)�̴�.
��� ������ Makefile�� cc
�� gcc
�� �������.
cc
�� gcc
�� ����� ������ ���� ȣ��� ��ó����� C(Ȥ�� C++)
�����Ϸ�, ��Ŀ�� �����̴�. �� ������ ���� �ҽ��� ������ �����ų �� �ִ�
���̳ʸ��� ��ȯ�ȴ�.
�밳 make ��� ġ�⸸ �ϸ� make�� ������ �� �ִ�. �̷��� �ϸ� �Ϲ������� ��ġ�Ϸ��� �ϴ� ��Ű���� �ʿ��� ��� ���� ���ϵ��� �������Ѵ�. ������ make�� ���ϵ��� ������ ������ ��ġ�Ѵٰų� (make install), ���� object ������ �����ϴ� ��(make clean), �ٸ� �۾��鵵 �� �� �ִ�. make -n �̶�� �ϸ� make�� ���� ����� ��� ���ɵ��� ���������� �ʰ� �����ֱ⸸ �ϹǷ� ������ ������ �̸� �� �� �ִ�.
�Ϲ����� Makefile�� ���� ���� �ſ� ������ ����Ʈ���� ���̴�. ���� ������
��ġ �������� ���̺귯���� include ���ϵ��� ��ġ, ���� ��ǻ���� �ڿ� � ����
Makefile�� ���� �ʿ䰡 �ִ�. Ư�� �����Ͽ� X11
���̺귯���� �ʿ���
��찡 �̿� �ش�ȴ�. �� �۾��� Imake�� xmkmf�� ó���Ѵ�.
man ������������ Imakefile
�� Makefile�� "���ø�"�̶� �ϰ� �ִ�.
imake ��ƿ��Ƽ�� Imakefile�κ��� ����� �ý��ۿ� �´� Makefile�� �����Ѵ�.
������ ��κ��� ��� ����� imake ��ƿ��Ƽ�� ����Ʈ ����(front end)�μ�
imake�� �ҷ����� �� ��ũ��Ʈ�� xmkmf�� �����ų ���̴�.
��ü���� ���ô� ����Ʈ���� ��Ű���� ����ִ� README�� INSTALL ������
�о�ƶ�. (Ȥ�� �ҽ� ���ϵ��� ������ Ǭ ������ �⺻ ������ Imake
������ �ִٸ�, xmkmf�� �����϶�� ����.)
�� ������ ���� �� �ڼ��� �м��� Imake
�� xmkmf
�� man ��������
�о�ƶ�.
xmkmf
�� make
�� root�� ������Ѿ� �� ���� �ִٴ� ����
�����϶�. Ư�� ���̳ʸ� ���ϵ��� /usr/bin
�̳� /usr/local/bin
������ �ű�� ���ؼ� make install�� �����ų �� ����.
root�� ������ ���� �Ϲ� ����ڷμ� make�� ����ϸ� write access denied
��� ���� ������ ���� �DZ� ����. �ý��� ������ ���� �㰡���� ���� ����
�ʱ� �����̴�. ������� ���̳ʸ� ���ϵ��� ��Ű� �ٸ� ������ ����ڵ鿡��
������ ���� �㰡���� ���� �ִ����� Ȯ���ؾ� �Ѵ�.
xmkmf�� ����� �ý��ۿ� �´� ���ο� Makefile�� ����� ���ؼ�
Imake
������ ����Ѵ�. ���� xmkmf�� -a �ɼǰ�
�Բ� ����Ѵ�. make Makefiles, make includes, make depend ��
�ڵ������� �����ϱ� ���ؼ���. �̷��� �ϸ� �����Ϸ��� ��Ŀ�� ���� ��������
�����ϰ� ���̺귯���� ��ġ�� �����Ѵ�.
���δ� Imake
������ ���� ��� ���� ������ �ϴ� INSTALL
�̳�
configure
��� �� ��ũ��Ʈ�� ���� ���� �ִ�.
configure
�� �����Ű���� ./configure ��� �ؾ� �Ѵٴ� ����
�����ؾ� �Ѵ�. ���� ������ ��Ȯ�� configure
��ũ��Ʈ��
ȣ���ϱ� ���ؼ���. ��κ��� ��� �������� README
���Ͽ� ��ġ ������
���� ������ ��� �ִ�.
���� xmkmf
�� ��ġ ��ũ��Ʈ�� ���� Makefile
���� ����
���캸�� ���� ����. �밳 Makefile�� ����� �ý��ۿ� ����������, ��쿡
���� Makefile�� �����ϰų�, ������ ������ ������ �ʿ䰡 ���� ���� �ִ�.
�밳 ��Ʈ�μ� make install�� �ϸ�, ���� ���� ���̳ʸ� ���ϵ���
������ �ý��� ������ ��ġ�ϰ� �ȴ�. ������ ������ �������� ���,
�ý��� ��ü���� ���̳ʸ� ���ϵ��� ���� /usr/bin
,
/usr/X11R6/bin
, /usr/local/bin
�� ��ġ�ȴ�.
���� ��ġ�ߴ� �������� �Ϻΰ� �ƴϱ� ������ ������ ���̳ʸ� ���Ϸ� ���ܵα�
���ؼ� ���ο� ��Ű���� /usr/local/bin
�� ��ġ�ϴ� ���� ����.
���� ����� UNIX�� ���� ������� ������ /opt
�� ��Ÿ ���� ������
��ġ�ǵ��� �Ǿ� ���� ���� �ִ�. �� ���, ������ ������ ���ٸ�,
�翬�� ��ġ ���� ������ ������ �ȴ�. �� ������ �ذ��ϴ� ���� ������ �����
root �μ� /opt
������ ���� ��Ű���� ��ġ�ϰ�, �ش� ������
PATH
ȯ�溯���� �ִ� ���̴�.
�Ǵ� /usr/local/bin
������ �ɺ��� ��ũ�� ���� ���� �ִ�.
�Ϲ����� ��ġ ������ �����ϸ� ������ ����.
README
���� �� ���� ������ ������ �д´�.INSTALL
, configure
�� �����Ѵ�.Makefile
�� Ȯ���Ѵ�.
������:
Makefile
�� gcc
�� ���� ����ȭ �ɼ���
�߰��ϰ� ���� ���� �ִ�. ���� �ɼ��� -O2,
-fomit-frame-pointer, -funroll-loops, (��Ƽ�� cpu���)
-mpentium ���̴�. Makefile�� ������ ������ �����ؾ� �Ѵ�.
/coll
�� /pack
������
��ġ�ȴ�. �� ���������� ������ ���� ����Ʈ���� Pack-Collection ��
�ٿ�ƾ� �Ѵ�.