mirror of
				https://github.com/vyos/vyos-build.git
				synced 2025-10-01 20:28:40 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
build_dir := build
 | 
						|
 | 
						|
.PHONY: all
 | 
						|
all:
 | 
						|
	@echo "Make what specifically?"
 | 
						|
	@echo "The most common target is 'iso'"
 | 
						|
 | 
						|
.PHONY: prepare
 | 
						|
prepare:
 | 
						|
	@set -e
 | 
						|
	@echo "Starting VyOS ISO image build"
 | 
						|
 | 
						|
	@scripts/check-build-env
 | 
						|
	@scripts/check-config
 | 
						|
 | 
						|
	rm -rf build/config/*
 | 
						|
	@scripts/live-build-config
 | 
						|
	cp -r data/live-build-config/* build/config/
 | 
						|
 | 
						|
	@scripts/make-version-file
 | 
						|
 | 
						|
	@scripts/build-flavour
 | 
						|
 | 
						|
.PHONY: iso
 | 
						|
.ONESHELL:
 | 
						|
iso: 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
 | 
						|
	ln -nsf live-image-amd64.hybrid.iso vyos-`cat version`-`dpkg --print-architecture`.iso
 | 
						|
 | 
						|
.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: 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
 | 
						|
 | 
						|
.PHONY: purge
 | 
						|
purge:
 | 
						|
	rm -rf build/*
 |