From c34dfbdfe230630a1fb79316c2505e303b300cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jake=20Buchholz=20G=C3=B6kt=C3=BCrk?= Date: Fri, 28 Jan 2022 16:08:27 -0800 Subject: [PATCH] redo Makefile for installing subpackage bits --- Makefile | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 4129b3a..bb56632 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,57 @@ PREFIX?=/ -.PHONY: install -install: - cp -r bin etc lib sbin usr $(PREFIX) +SUBPACKAGES = core network openrc aws azure gcp oci + +.PHONY: install $(SUBPACKAGES) + +install: $(SUBPACKAGES) + +core: + install -Dm755 -t $(PREFIX)/bin \ + bin/imds + install -Dm644 -t $(PREFIX)/etc/conf.d \ + etc/conf.d/tiny-cloud.example + install -Dm644 -t $(PREFIX)/lib/tiny-cloud \ + lib/tiny-cloud/common \ + lib/tiny-cloud/init-* \ + lib/tiny-cloud/mdev + +network: + install -Dm644 -t $(PREFIX)/etc/network/interfaces.d \ + etc/network/interfaces.d/* + install -Dm755 -t $(PREFIX)/lib/mdev \ + lib/mdev/vnic-eth-hotplug + install -Dm755 -t $(PREFIX)/sbin \ + sbin/* + install -Dm755 -t $(PREFIX)/usr/libexec/ifupdown-ng \ + usr/libexec/ifupdown-ng/imds + +openrc: + install -Dm755 -t $(PREFIX)/etc/init.d \ + etc/init.d/* + +aws: + install -Dm644 -t $(PREFIX)/etc/conf.d \ + lib/tiny-cloud/aws/tiny-cloud + install -Dm755 -t $(PREFIX)/lib/mdev \ + lib/mdev/nvme-ebs-links + install -Dm644 -t $(PREFIX)/lib/tiny-cloud/aws \ + lib/tiny-cloud/aws/* + +azure: + install -Dm644 -t $(PREFIX)/etc/conf.d \ + lib/tiny-cloud/azure/tiny-cloud + install -Dm644 -t $(PREFIX)/lib/tiny-cloud/azure \ + lib/tiny-cloud/azure/* + +gcp: + install -Dm644 -t $(PREFIX)/etc/conf.d \ + lib/tiny-cloud/gcp/tiny-cloud + install -Dm644 -t $(PREFIX)/lib/tiny-cloud/gcp \ + lib/tiny-cloud/gcp/* + +oci: + install -Dm644 -t $(PREFIX)/etc/conf.d \ + lib/tiny-cloud/oci/tiny-cloud + install -Dm644 -t $(PREFIX)/lib/tiny-cloud/oci \ + lib/tiny-cloud/oci/* \ No newline at end of file