.PHONY: all
all: debug release static-debug static-release static-md-debug static-md-release
	@echo "All selected targets built."

.PHONY: debug
debug:
	@meson setup build-debug -Ddefault_library=shared --buildtype=debug
	@meson compile -C build-debug

.PHONY: release
release:
	@meson setup build-release -Ddefault_library=shared --buildtype=release
	@meson compile -C build-release

.PHONY: static-debug
static-debug:
	@meson setup build-static-debug -Ddefault_library=static -Db_vscrt=mtd --buildtype=debug
	@meson compile -C build-static-debug

.PHONY: static-release
static-release:
	@meson setup build-static-release -Ddefault_library=static -Db_vscrt=mt --buildtype=release
	@meson compile -C build-static-release

.PHONY: static-md-debug
static-md-debug:
	@meson setup build-static-md-debug -Ddefault_library=static --buildtype=debug
	@meson compile -C build-static-md-debug

.PHONY: static--md-release
static-md-release:
	@meson setup build-static-md-release -Ddefault_library=static --buildtype=release
	@meson compile -C build-static-md-release

.PHONY: clean
clean:
	@rm -rf build-debug
	@rm -rf build-release
	@rm -rf build-static-debug
	@rm -rf build-static-release
	@rm -rf build-static-md-debug
	@rm -rf build-static-md-release
	@rm -rf subprojects/argtable-*
	@rm -rf subprojects/packagecache
