# Makefile for hello.c CC = g++ CFLAGS = -O2 SRC_DIR = src BUILD_DIR = build BIN_DIR = bin EXECUTABLE = Bowling # 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)/*