# Имя вашего исполняемого файла
TARGET = my_program
# Файлы исходного кода
SOURCES = MK_1.cpp
# Файлы заголовочного кода
HEADERS = MK.h
# Файлы объектного кода (автоматически получат расширение .o)
OBJECTS = $(SOURCES:.cpp=.o)
# Компилятор
CXX = g++
# Флаги компиляции
CXXFLAGS = -std=c++11 -Wall
# Цель по умолчанию (сборка всего)
all: $(TARGET)
# Линковка объектных файлов в исполняемый файл
$(TARGET): $(OBJECTS)
$(CXX) $(CXXFLAGS) $(OBJECTS) -o $(TARGET)
# Компиляция каждого cpp файла в объектный код
%.o: %.cpp $(HEADERS)
$(CXX) $(CXXFLAGS) -c $< -o $@
# Очистка сгенерированных файлов
clean:
rm -f $(OBJECTS) $(TARGET)
.PHONY: all clean