36 lines
		
	
	
		
			920 B
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			920 B
		
	
	
	
		
			Makefile
		
	
	
	
| SHELL := /usr/bin/env bash
 | |
| VERSION := $(shell cat pubspec.yaml | grep "^version: " | cut -c 10- | sed 's/+/\-/')
 | |
| BUILD_ROOT := ../build-package
 | |
| BASE_NAME := quickgui-$(VERSION)
 | |
| BUILD_DIR := $(BUILD_ROOT)/$(BASE_NAME)
 | |
| BIN_TAR := $(BUILD_ROOT)/$(BASE_NAME).tar
 | |
| SRC_TAR := $(BUILD_ROOT)/$(BASE_NAME)-src.tar
 | |
| FLUTTER := /usr/local/bin/flutter
 | |
| 
 | |
| all: version bin
 | |
| 
 | |
| version:
 | |
| 	@echo VERSION is $(VERSION)
 | |
| 	@echo BUILD_ROOT is $(BUILD_ROOT)
 | |
| 
 | |
| distclean:
 | |
| 	$(FLUTTER) clean
 | |
| 	rm -rf $(BUILD_ROOT)
 | |
| 
 | |
| quickgui: distclean
 | |
| 	$(FLUTTER) pub get
 | |
| 	$(FLUTTER) build linux --release
 | |
| 
 | |
| bin: quickgui
 | |
| 	mkdir -p $(BUILD_DIR)
 | |
| 	cp -a build/linux/x64/release/bundle/* $(BUILD_DIR)
 | |
| 	cp -a assets/resources $(BUILD_DIR)
 | |
| 	tar -C $(BUILD_ROOT) -c -v -f $(BIN_TAR) $(BASE_NAME)
 | |
| 	xz -z $(BIN_TAR)
 | |
| 
 | |
| src:
 | |
| 	mkdir -p $(BUILD_ROOT)
 | |
| 	tar -C .. -c -v -f $(SRC_TAR) --exclude .git --transform 's/^quickgui/$(BASE_NAME)/' quickgui
 | |
| 	rm ${SRC_TAR}.xz
 | |
| 	xz -z $(SRC_TAR)
 |