You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
505 B
Makefile
25 lines
505 B
Makefile
# Pfad zum Makefile selbst bestimmen
|
|
MAKEFILE_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
|
|
|
|
CXX := clang++
|
|
CXXFLAGS := -Wall -Wextra -Wpedantic -O2 -std=c++23
|
|
|
|
SRC_DIR := $(MAKEFILE_DIR)/src
|
|
OUT_DIR := $(MAKEFILE_DIR)/out
|
|
|
|
SOURCES := $(wildcard $(SRC_DIR)/*.cpp)
|
|
TARGETS := $(patsubst $(SRC_DIR)/%.cpp,$(OUT_DIR)/%,$(SOURCES))
|
|
|
|
all: $(OUT_DIR) $(TARGETS)
|
|
|
|
$(OUT_DIR):
|
|
mkdir -p $(OUT_DIR)
|
|
|
|
$(OUT_DIR)/%: $(SRC_DIR)/%.cpp
|
|
$(CXX) $(CXXFLAGS) $< -o $@
|
|
|
|
clean:
|
|
rm -rf $(OUT_DIR)
|
|
|
|
.PHONY: all clean
|