| |
������������ ���������� make ������������ ��� ���������� ``����������'' ����� ������ ��������� ������:
.<����������_������_������������>.<����������_������_�����>:
<�������_1>
<�������_2>
...
<�������_n>
��������, ��������� ������� ������� � ���, ��� ��� ����� � ����������� "o" ������� �� ��������������� ������ � ����������� "cpp":
.cpp.o:
gcc -c $^
�������� �������� �� ������������� �������������� ���������� $^ ���
�������� ����������� ����� �����-�����������. ��������� ��������� ������� �����
����������� � ������ ������, ������������� �������������� ���������� - ���
������������ ������ ������ ��� ����� ������ ������ ������������� �������.
��������� ������� ��������� ��������� make-���� � ������� ��� ����� �������������.
� ����� ������ ������� ��� ������� ���������� ��� ��������� ������ ���� .o ����� ���������� �����. ����� �������� ��������� �� ����� � �����; ��� ����� �������� � ������ ��� ��������� make-�����. ������� gmake ����� ������� - ��� ��������� ����������� ������� - �������� � ����� ������ �� ��������� ��� �������� ��������� ����� ������. ��� ����� ����� �������� ������ �������� ��, ��� gmake ��������, ��� ������� ���� F.o �� ��������� ����� F.cc, � �������� ��� ����, ��� ���� F.o ������� �� ����� F.cc. gmake ������������� ���������� �������
F.o : F.cc������� ����������, ����� ������� F.o, ���� ���������� ���� C++ � ������ F.cc, �� �� ���������� ������ �������� ��� �������� F.o. ������������� �������� ``CXX'' �������� ��������� ���������� �� ������ ��� ����������, ��������� � C++. ����� ��������� �������
$(CXX) -c -Wall $(CXXFLAGS) F.cc
F : F.o����� �������� � ���, ��� ������� ����������� ���� F �� F.o.
$(CC) $(LDFLAGS) F.o $(LOADLIBES) -o F
� ���������� ���������� ������ ����� ���������� ��������� �������.
# Makefile for simple editorSRCS = edit.cc kbd.cc commands.cc display.cc
![]()
insert.cc search.cc files.cc utils.ccOBJS = $(SRCS:.cc=.o)
CC = gcc
CXX = gcc
CXXFLAGS = -g
LOADLIBES = -lg++edit : $(OBJS)
edit.o : defs.h
kbd.o : defs.h command.h
commands.o : defs.h command.h
display.o : defs.h buffer.h
insert.o : defs.h buffer.h
search.o : defs.h buffer.h
files.o : defs.h buffer.h command.h
utils.o : defs.h