23 lines
		
	
	
		
			745 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			745 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
DOCKER_CMD ?= docker
 | 
						|
DOCKER_IMG = computebuilder:archlinux
 | 
						|
BUILDDIR = build
 | 
						|
 | 
						|
all: docker-build build
 | 
						|
 | 
						|
clean:
 | 
						|
	test -d $(BUILDDIR) && rm -rf $(BUILDDIR) || true
 | 
						|
 | 
						|
docker-build:
 | 
						|
	$(DOCKER_CMD) build -f Dockerfile -t $(DOCKER_IMG) .
 | 
						|
 | 
						|
build: clean
 | 
						|
	mkdir -p $(BUILDDIR)
 | 
						|
	VERSION=$$(awk '/^version/{print $$3}' ../../pyproject.toml | sed s'/-/\./'); \
 | 
						|
		sed "s/pkgver=.*/pkgver=$$VERSION/" PKGBUILD > $(BUILDDIR)/PKGBUILD
 | 
						|
	cp -v ../../dist/compute-*[.tar.gz] $(BUILDDIR)/
 | 
						|
	cp ../../extra/completion.bash $(BUILDDIR)/
 | 
						|
	$(DOCKER_CMD) run --rm -i -v $$PWD/$(BUILDDIR):/mnt --ulimit "nofile=1024:1048576" \
 | 
						|
		$(DOCKER_IMG) makepkg --nodeps --clean
 | 
						|
	# Remove unwanted files from build dir
 | 
						|
	find $(BUILDDIR) ! -name '*.pkg.tar.zst' -type f -exec rm -f {} +
 |