34 lines
875 B
Makefile
34 lines
875 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)
|
|
tar -C $(BUILD_ROOT) -c -v -f $(BIN_TAR) $(BASE_NAME)
|
|
xz -z $(BIN_TAR)
|
|
|
|
src: distclean
|
|
mkdir -p $(BUILD_ROOT)
|
|
tar -C .. -c -v -f $(SRC_TAR) --exclude .git --transform 's/^quickgui/$(BASE_NAME)/' quickgui
|
|
xz -z $(SRC_TAR)
|