summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile71
1 files changed, 64 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index ec9ea473..2eaed429 100644
--- a/Makefile
+++ b/Makefile
@@ -5,33 +5,90 @@ all:
@echo "Make what specifically?"
@echo "The most common target is 'iso'"
+.PHONY: check_build_config
+check_build_config:
+ @scripts/check-config
+
.PHONY: prepare
prepare:
+ @set -e
@echo "Starting VyOS ISO image build"
- @scripts/check-build-env
- @scripts/check-config
-
+ rm -rf build/config/*
+ mkdir -p build/config
+ cp -r data/live-build-config/* build/config/
@scripts/live-build-config
- cp -r data/includes.chroot/* build/config/includes.chroot/
- cp -r data/package-lists/common/* build/config/package-lists/
+ @scripts/import-local-packages
+
+ @scripts/make-version-file
+
+ @scripts/build-flavour
.PHONY: iso
.ONESHELL:
-iso: prepare
+iso: check_build_config clean prepare
+ @set -e
@echo "It's not like I'm building this specially for you or anything!"
cd $(build_dir)
lb build 2>&1 | tee build.log
- @echo "VyOS ISO build successful"
+ cd ..
+ @scripts/copy-image
+
+.PHONY: prepare-package-env
+.ONESHELL:
+prepare-package-env:
+ @set -e
+ @scripts/pbuilder-config
+ @scripts/pbuilder-setup
+
+.PHONY: qemu
+.ONESHELL:
+qemu:
+ @set -e
+ @scripts/check-vm-build-env
+ @scripts/build-qemu-image
+
+.PHONY: vagrant-libvirt
+.ONESHELL:
+vagrant-libvirt:
+ @set -e
+ @scripts/check-vm-build-env
+ @scripts/build-vagrant-libvirt-box
+
+.PHONY: vmware
+.ONESHELL:
+vmware:
+ @set -e
+ @scripts/check-vm-build-env
+ @scripts/build-vmware-image
+
+.PHONY: hyperv
+.ONESHELL:
+hyperv:
+ @set -e
+ @scripts/check-vm-build-env
+ @scripts/build-hyperv-image
+
+.PHONY: clearfog
+.ONESHELL:
+clearfog: clean prepare
+ @set -e
+ @echo "It's not like I'm building this specially for you or anything!"
+ cd $(build_dir)
+ @../scripts/build-clearfog-image
.PHONY: clean
.ONESHELL:
clean:
+ @set -e
cd $(build_dir)
lb clean
rm -f config/binary config/bootstrap config/chroot config/common config/source
rm -f build.log
+ rm -f vyos-*.iso
+ rm -f *.img
+ rm -f *.xz
.PHONY: purge
purge: