TARGET_NAME := smallest_palindromic_rearrangement_ii

PROBLEM_ID := $(notdir $(CURDIR))

BUILD_DIR := $(BUILD_ROOT)/$(PROBLEM_ID)

TARGET := $(BUILD_DIR)/$(TARGET_NAME)

SOURCES := \
	main.cpp \
	solution.cpp

OBJECTS := $(SOURCES:%.cpp=$(BUILD_DIR)/%.o)


all: build


build: $(TARGET)


$(TARGET): $(OBJECTS)
	@mkdir -p $(BUILD_DIR)
	$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@


$(BUILD_DIR)/%.o: %.cpp
	@mkdir -p $(BUILD_DIR)
	$(CC) $(CFLAGS) -c $< -o $@


run: build
	$(TARGET)


test: run


clean:
	rm -rf $(BUILD_DIR)


rebuild: clean build


.PHONY: all build run test clean rebuild
