Docker-Test/makefile

28 lines
486 B
Makefile

# Makefile for hello.c
CC = g++
CFLAGS = -O2
SRC_DIR = src
BUILD_DIR = build
BIN_DIR = bin
EXECUTABLE = Test
# Create directories
$(shell mkdir -p $(BUILD_DIR) $(BIN_DIR))
SOURCES = $(wildcard $(SRC_DIR)/*.cpp)
OBJECT_FILES = $(SOURCES:$(SRC_DIR)/%.cpp=$(BUILD_DIR)/%.o)
$(BIN_DIR)/$(EXECUTABLE): $(OBJECT_FILES)
$(CC) $(CFLAGS) -o $@ $^
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp
$(CC) $(CFLAGS) -c $< -o $@
run:
$(BIN_DIR)/$(EXECUTABLE)
clean:
rm -f $(BUILD_DIR)/*.o $(BIN_DIR)/*