/
thomas-king
/
CPP-Learning
Обзор
Документация
Войти
/
thomas-king
/
CPP-Learning
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Makefile
31 строка
632 B
Thomas King
Implement listing 3.6
14 июл 2025, 18:48
14 июл 2025, 18:48
6d4c926
Код
Авторство
О чём код?
TARGET := Learning HEADER_DIR := include SOURCE_DIR := src LIBRARY_DIR := lib BUILD_DIR := build OBJECTS := main.o OBJ := $(patsubst %,$(BUILD_DIR)/%, $(OBJECTS)) LIBS := LDLIBS := $(patsubst %,-l%, $(LIBS)) CXX := g++ CXX_FLAGS := -std=c++20 -ggdb -I $(HEADER_DIR) -L $(LIBRARY_DIR) $(LDLIBS) vpath %.cpp $(SOURCE_DIR) vpath %.h $(HEADER_DIR) all: clean bake learning .PHONY: learning learning: $(OBJECTS) $(CXX) -o $(BUILD_DIR)/$(TARGET) $(OBJ) $(CXX_FLAGS) %.o: %.cpp $(CXX) -c -o $(BUILD_DIR)/$@ $< $(CXX_FLAGS) .PHONY: bake bake: $(BUILD_DIR) mkdir $(BUILD_DIR); .PHONY: clean clean: $(BUILD_DIR) rm -r $(BUILD_DIR);