CM-Lab1

Форк
0
/
Makefile 
42 строки · 1014.0 Байт
1
# Specify the name of your project
2
PROJECT_NAME := lab1_cpp
3

4
# Specify the build directory
5
BUILD_DIR := build
6

7
INPUT_FOLDER := ./inputs
8

9
# Default target
10
all: release
11

12
# Create the build directory if it doesn't exist
13
$(BUILD_DIR):
14
	mkdir -p $(BUILD_DIR)
15

16
# Clear the build directory
17
clear:
18
	rm -rf $(BUILD_DIR)
19
	rm -rf .cache
20
	rm -f $(PROJECT_NAME)
21

22
# Debug build
23
debug: $(BUILD_DIR)
24
	cd $(BUILD_DIR) && cmake -DCMAKE_BUILD_TYPE=Debug ..
25
	cmake --build $(BUILD_DIR)
26

27
# Release build
28
release: $(BUILD_DIR)
29
	cd $(BUILD_DIR) && cmake -DCMAKE_BUILD_TYPE=Release ..
30
	cmake --build $(BUILD_DIR) --config Release
31
	mv $(BUILD_DIR)/$(PROJECT_NAME) ./$(PROJECT_NAME)
32

33
run: release
34
	./$(PROJECT_NAME) -f $(INPUT_FOLDER)/input1.txt
35
	./$(PROJECT_NAME) -f $(INPUT_FOLDER)/input2.txt
36
	./$(PROJECT_NAME) -f $(INPUT_FOLDER)/input3.txt
37
	./$(PROJECT_NAME) -f $(INPUT_FOLDER)/input4.txt
38
	./$(PROJECT_NAME) -f $(INPUT_FOLDER)/input5.txt
39
	./$(PROJECT_NAME) -f $(INPUT_FOLDER)/input6.txt
40

41
# Phony targets
42
.PHONY: all clear debug release
43

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.