DEBUG_BUILD_DIR = build-debug
RELEASE_BUILD_DIR = build-release
EDITOR_DIR = editor
NAME = ferx

RM += -r

all: build-debug run-debug

build-release:
	cmake -S .. -B ../$(RELEASE_BUILD_DIR) -G Ninja -DCMAKE_BUILD_TYPE=Release
	cmake --build ../$(RELEASE_BUILD_DIR) -j8

build-debug:
	cmake -S .. -B ../$(DEBUG_BUILD_DIR) -G Ninja -DCMAKE_BUILD_TYPE=Debug
	cmake --build ../$(DEBUG_BUILD_DIR) -j8

run-release:
	cd ../$(RELEASE_BUILD_DIR)/${EDITOR_DIR} && ./${NAME}

run-debug:
	cd ../$(DEBUG_BUILD_DIR)/${EDITOR_DIR} && ./${NAME}
	
clean-release:
	cmake --build ../$(RELEASE_BUILD_DIR) --target clean

clean-debug:
	cmake --build ../$(DEBUG_BUILD_DIR) --target clean

clean-release-all:
	$(RM) ../$(RELEASE_BUILD_DIR)

clean-debug-all:
	$(RM) ../$(DEBUG_BUILD_DIR)