| |
# Makefile for simple editor
edit : edit.o kbd.o commands.o display.o
![]()
insert.o search.o files.o utils.o
gcc -g -o edit edit.o kbd.o commands.o display.o![]()
insert.o search.o files.o utils.o -lg++edit.o : edit.cc defs.h
gcc -g -c -Wall edit.cc
kbd.o : kbd.cc defs.h command.h
gcc -g -c -Wall kbd.cc
commands.o : command.cc defs.h command.h
gcc -g -c -Wall commands.cc
display.o : display.cc defs.h buffer.h
gcc -g -c -Wall display.cc
insert.o : insert.cc defs.h buffer.h
gcc -g -c -Wall insert.cc
search.o : search.cc defs.h buffer.h
gcc -g -c -Wall search.cc
files.o : files.cc defs.h buffer.h command.h
gcc -g -c -Wall files.cc
utils.o : utils.cc defs.h
gcc -g -c -Wall utils.cc
���� ���� �������� ������������������ ������ ������. � ����� ���� ������� �������� ���:
<����_1> <����_2> ... <����_n>: <�����������_1> <�����������_2> ... <�����������_n> <�������_1> <�������_2> ... <�������_n>������ ������� ������� �� ������, ���������� ��� ������ ����, ����������� ����������, �� �������� ������� ���� ��� ��������� �����, ������������ � ���������. ����� ������ ����� ���� ����������, ��� �������� ����, ���� ��������� �� ��������� ������, ������� ��������� ��� ������, �������� ������ � �����������. ������ `#' ��������� ������ �����������, ������� ������������ �� ����� ������ ������.
���� (target) - ��� ����� �������� ���������, ������ ���������� �������� ������ � �������. ���� ����� ������������ ����� ��� �����. � ���� ������ ������� ���������, ����� ������� ����� �������� ����� ������ ����� �����.
���� ����� ����� ���� ������ ���������� ��������. � ����� ������ ������� ���������, ����� ������� ����������� ��������� ��������. ��������� ���� ���� ���������� ���������� (pseudotargets) ��� ����������� ���� (phony targets).
����������� (dependency)- ��� ����� "�������� ������", ����������� ��� ���������� ��������� � ������� ����. ����� ������� ��� ����������� - ��� "��������������� �������" ��� ���������� ����. ����������� ����� ������������ ����� ��� �����. ���� ���� ������ ������������, ��� ���� ����� ����� ���� ������� ��������� ����. ����������� ����� ����� ���� ������ ���������� ��������. ��� �������� ������ ���� �������������� ��������� ����� ����������� ��������� � ������� ����.
������� - ��� ��������, ������� ���������� ��������� ��� ���������� ���� ���������� ����. ������� make �������� ������, ���������� �������, �� ������ ����� make-����� �� ������� ������� ��������� (������� � ����� 9) � ������ ������. ��� ������� shell (�� ���� �������, ������� �� ������ ��������� � �������� Linux), ������� ����������� � ������������ �������, ����� ������� ��� �������� ���� ������� (������ ������� �������� - update).