first incomplete pass at release makefile

This commit is contained in:
Shaun Inman 2023-02-02 08:38:08 -05:00
parent 4d62432d45
commit dc915f7054
2 changed files with 69 additions and 0 deletions

64
makefile Normal file
View file

@ -0,0 +1,64 @@
.PHONY: clean
###########################################################
ifeq (,$(PLATFORM))
PLATFORM=$(UNION_PLATFORM)
endif
ifeq (,$(PLATFORM))
$(error please specify PLATFORM, eg. PLATFORM=trimui make)
endif
###########################################################
BUILD_HASH!=git rev-parse --short HEAD
RELEASE_TIME!=date +%Y%m%d
RELEASE_BASE=MinUI-$(RELEASE_TIME)
RELEASE_DOT!=find ./releases/. -regex ".*/$(RELEASE_BASE)-[0-9]+-base\.zip" -printf '.' | wc -m
RELEASE_NAME=$(RELEASE_BASE)-$(RELEASE_DOT)
all: lib sys cores tools payload readmes zip report
lib:
cd ./src/libmsettings && make
sys:
cd ./src/keymon && make
cd ./src/minui && make
cd ./src/minarch && make
cores:
echo "TODO: cores"
tools:
cd ./src/clock && make
cd ./third-party/DinguxCommander && make -j
payload:
rm -rf ./build
mkdir -p ./releases
mkdir -p ./build
echo "TODO: payload"
readmes:
echo "TODO: readmes"
zip:
echo "TODO: zip"
report:
echo "finished building r${RELEASE_TIME}-${RELEASE_DOT}"
clean:
rm -rf ./build
cd ./src/libmsettings && make clean
cd ./src/keymon && make clean
cd ./src/minui && make clean
cd ./src/minarch && make clean
echo "TODO: clean cores"
cd ./src/clock && make clean
cd ./third-party/DinguxCommander && make clean