diff --git a/Makefile b/Makefile index 4811da4..42613cd 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ PREFIX ?= / -SUBPACKAGES = core openrc aws azure gcp hetzner incus nocloud oci scaleway +CLOUDS = aws azure gcp hetzner incus nocloud oci scaleway + +SUBPACKAGES = core openrc $(CLOUDS) .PHONY: check install $(SUBPACKAGES) @@ -24,43 +26,11 @@ openrc: install -Dm755 -t "$(PREFIX)"/etc/init.d \ dist/openrc/* -aws: - install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/aws \ - lib/tiny-cloud/cloud/aws/* - chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/aws/autodetect - -azure: - install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/azure \ - lib/tiny-cloud/cloud/azure/* - chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/azure/autodetect - -gcp: - install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/gcp \ - lib/tiny-cloud/cloud/gcp/* - chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/gcp/autodetect - -hetzner: - install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/hetzner \ - lib/tiny-cloud/cloud/hetzner/* - -incus: - install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/incus \ - lib/tiny-cloud/cloud/incus/* - chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/incus/autodetect - -nocloud: - install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/nocloud \ - lib/tiny-cloud/cloud/nocloud/* - chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/nocloud/autodetect - -oci: - install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/oci \ - lib/tiny-cloud/cloud/oci/* - chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/oci/autodetect - -scaleway: - install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/scaleway \ - lib/tiny-cloud/cloud/scaleway/* +$(CLOUDS): + install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@ \ + lib/tiny-cloud/cloud/$@/* + [ -f "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@/autodetect ] && + chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@/autodetect check: tests/Kyuafile Kyuafile kyua --variable parallelism=$(shell nproc) test || (kyua report --verbose && exit 1)