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

3. make ����

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 ���͸��� �ɺ��� ��ũ�� ���� ���� �ִ�.

�Ϲ����� ��ġ ������ �����ϸ� ������ ����.

������:


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