�������: ������ (���� | �����������) ��RU opennet.me  
The OpenNET Project / Index page

[ ������� /+++ | ����� | ���� | ]

������� ������������ / ������ "������������ ��� Linux" / ���������� ���������
next up previous contents index
Next: ����������� �������� Up: �������� ���������� �������� make Previous: ���������� � make-������   Contents   Index

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

��������� ������� (implicit rules ��� pattern rules) - ��� �������, ������� ����� ���� ��������� � ����� ������ ������. � ���� �� ������� �� ������� ������ - ����������� ��������� ����� ����������� �������.

������������ ���������� 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

$(CXX) -c -Wall $(CXXFLAGS) F.cc
������� ����������, ����� ������� F.o, ���� ���������� ���� C++ � ������ F.cc, �� �� ���������� ������ �������� ��� �������� F.o. ������������� �������� ``CXX'' �������� ��������� ���������� �� ������ ��� ����������, ��������� � C++. ����� ��������� �������

F : F.o

$(CC) $(LDFLAGS) F.o $(LOADLIBES) -o F
����� �������� � ���, ��� ������� ����������� ���� F �� F.o.

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


# Makefile for simple editor

SRCS = edit.cc kbd.cc commands.cc display.cc $ \backslash$
insert.cc search.cc files.cc utils.cc

OBJS = $(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



Alex Otwagin 2002-12-16



������:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
�������:

�������� �� �����
���������� �� ���������
Created 1996-2026 by Maxim Chirkov
��������, ����������, ����������