+.PHONY: prepare-test-env
+prepare-test-env: cd-info.test country.dat test.img
+ rm -rf testdir
+ mkdir -p testdir/var/lib/proxmox-installer/
+ cp -v country.dat testdir/var/lib/proxmox-installer/
+ ./proxmox-low-level-installer -t test.img dump-env
+
+.PHONY: test
+test: prepare-test-env
+ shellcheck $(SHELL_SCRIPTS)
+ $(MAKE) -C test check
+ $(CARGO) test --workspace $(CARGO_BUILD_ARGS)
+
+DESTDIR=
+VARLIBDIR=$(DESTDIR)/var/lib/proxmox-installer
+HTMLDIR=$(VARLIBDIR)/html/common
+
+.PHONY: install
+install: $(INSTALLER_SOURCES) $(COMPILED_BINS)
+ $(MAKE) -C banner install
+ $(MAKE) -C Proxmox install
+ install -D -m 644 interfaces $(DESTDIR)/etc/network/interfaces
+ install -D -m 755 fake-start-stop-daemon $(VARLIBDIR)/fake-start-stop-daemon
+ install -D -m 755 policy-disable-rc.d $(VARLIBDIR)/policy-disable-rc.d
+ install -D -m 644 country.dat $(VARLIBDIR)/country.dat
+ install -D -m 755 unconfigured.sh $(DESTDIR)/sbin/unconfigured.sh
+ install -D -m 755 proxinstall $(DESTDIR)/usr/bin/proxinstall
+ install -D -m 755 proxmox-low-level-installer $(DESTDIR)/$(BINDIR)/proxmox-low-level-installer
+ $(foreach i,$(USR_BIN), install -m755 $(CARGO_COMPILEDIR)/$(i) $(DESTDIR)$(BINDIR)/ ;)
+ install -D -m 755 checktime $(DESTDIR)/usr/bin/checktime
+ install -D -m 644 xinitrc $(DESTDIR)/.xinitrc
+ install -D -m 755 spice-vdagent.sh $(DESTDIR)/.spice-vdagent.sh
+ install -D -m 644 Xdefaults $(DESTDIR)/.Xdefaults
+
+$(COMPILED_BINS): cargo-build
+.PHONY: cargo-build
+cargo-build:
+ $(CARGO) build --package proxmox-tui-installer --bin proxmox-tui-installer \
+ --package proxmox-auto-installer --bin proxmox-auto-installer \
+ --package proxmox-fetch-answer --bin proxmox-fetch-answer \
+ --package proxmox-auto-install-assistant --bin proxmox-auto-install-assistant \
+ --package proxmox-chroot --bin proxmox-chroot $(CARGO_BUILD_ARGS)
+
+%-banner.png: %-banner.svg