CM-Lab1
/
Makefile
42 строки · 1014.0 Байт
1# Specify the name of your project
2PROJECT_NAME := lab1_cpp
3
4# Specify the build directory
5BUILD_DIR := build
6
7INPUT_FOLDER := ./inputs
8
9# Default target
10all: release
11
12# Create the build directory if it doesn't exist
13$(BUILD_DIR):
14mkdir -p $(BUILD_DIR)
15
16# Clear the build directory
17clear:
18rm -rf $(BUILD_DIR)
19rm -rf .cache
20rm -f $(PROJECT_NAME)
21
22# Debug build
23debug: $(BUILD_DIR)
24cd $(BUILD_DIR) && cmake -DCMAKE_BUILD_TYPE=Debug ..
25cmake --build $(BUILD_DIR)
26
27# Release build
28release: $(BUILD_DIR)
29cd $(BUILD_DIR) && cmake -DCMAKE_BUILD_TYPE=Release ..
30cmake --build $(BUILD_DIR) --config Release
31mv $(BUILD_DIR)/$(PROJECT_NAME) ./$(PROJECT_NAME)
32
33run: 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