.PHONY: all
all: debug release static-debug static-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 --buildtype=debug
	@meson compile -C build-static-debug

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

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