trying to make the Make file simpler to use...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2022-02-01 00:41:54 +03:00
parent e8e59ce5cc
commit e2d854058b

View File

@ -36,7 +36,13 @@
# #
# #
## To print full list of user make targets use: ## To print full list of user make targets use:
## make help ## $ make help
##
## Currently it is not possible to do a make dist on a clean directory,
## this needs to be done in two stages:
## $ make dev
## ...
## $ make dist
## ##
## ##
## Variables to control the build: ## Variables to control the build:
@ -77,19 +83,19 @@
## ##
## Examples: ## Examples:
## # check if all dependencies are available... ## # check if all dependencies are available...
## make check ## $ make check
## ##
## # make development environment... ## # make development environment...
## make dev ## $ make dev
## ##
## # full build... ## # full build...
## make clean dist ## $ make clean dist
## ##
## # build in repack mode... ## # build in repack mode...
## BUILD_MODE=repack make dist ## $ BUILD_MODE=repack make dist
## ##
## # build for darwin... (EXPERIMENTAL) ## # build for darwin... (EXPERIMENTAL)
## TARGET_OS=darwin make clean dist ## $ TARGET_OS=darwin make clean dist
## ##
# #
# #
@ -128,6 +134,8 @@
.SECONDEXPANSION: .SECONDEXPANSION:
#.EXPORT_ALL_VARIABLES:
# XXX for some reason in some contexts bash complains somewhere after # XXX for some reason in some contexts bash complains somewhere after
# this point but otherwise works fine: # this point but otherwise works fine:
# - ssh localhost # - ssh localhost
@ -158,8 +166,7 @@ DATE := $(strip $(shell date "+%Y%m%d%H%M"))
COMMIT := $(strip $(shell git rev-parse HEAD)) COMMIT := $(strip $(shell git rev-parse HEAD))
# do not install stuff unless the eser explicitly asks for it... NPX := npx --yes
NPX := npx --no
# less... # less...
@ -183,10 +190,7 @@ LESSC := $(NPX) lessc
ELECTRON := $(NPX) electron ELECTRON := $(NPX) electron
ELECTRON_REBUILD := $(NPX) electron-rebuild ELECTRON_REBUILD := $(NPX) electron-rebuild
ASAR := $(NPX) asar ASAR := $(NPX) asar
ELECTRON_VERSION_FALLBACK ?= v1.8.1 ELECTRON_VERSION := $(strip $(shell $(ELECTRON) -v 2> /dev/null))
ELECTRON_VERSION := $(strip $(shell \
$(ELECTRON) -v 2> /dev/null \
|| echo $(ELECTRON_VERSION_FALLBACK)))
ELECTRON_DOWNOAD_URL ?= https://github.com/electron/electron/releases/download/$(ELECTRON_VERSION) ELECTRON_DOWNOAD_URL ?= https://github.com/electron/electron/releases/download/$(ELECTRON_VERSION)
ELECTRON_DIST ?= electron-$(ELECTRON_VERSION)-$(TARGET_OS)-$(ARCH).zip ELECTRON_DIST ?= electron-$(ELECTRON_VERSION)-$(TARGET_OS)-$(ARCH).zip
@ -520,7 +524,7 @@ web: $(DIST_DIR)/$(APP_NAME)-$(VERSION)-web.zip
electron-dist: ## Make electron distributable electron-dist: ## Make electron distributable
electron-dist: VERSION := $(VERSION)-el electron-dist: VERSION := $(VERSION)-el
electron-dist: DIST := $(DIST_DIR)/$(APP_NAME)-$(VERSION)-$(TARGET_OS)-$(ARCH).zip electron-dist: DIST := $(DIST_DIR)/$(APP_NAME)-$(VERSION)-$(TARGET_OS)-$(ARCH).zip
electron-dist: $$(DIST) electron-dist: dev $$(DIST)
# add a time stamp to version... # add a time stamp to version...
@ -528,7 +532,7 @@ electron-dist: $$(DIST)
electron-test-dist: ## Make electron test distributable electron-test-dist: ## Make electron test distributable
electron-test-dist: VERSION := $(VERSION)-$(DATE)-el electron-test-dist: VERSION := $(VERSION)-$(DATE)-el
electron-test-dist: DIST := $(DIST_DIR)/$(APP_NAME)-$(VERSION)-$(TARGET_OS)-$(ARCH).zip electron-test-dist: DIST := $(DIST_DIR)/$(APP_NAME)-$(VERSION)-$(TARGET_OS)-$(ARCH).zip
electron-test-dist: $$(DIST) electron-test-dist: dev $$(DIST)
#electron-test-dist: $(DIST_DIR)/$(APP_NAME)-$$(VERSION)-$(TARGET_OS)-$(ARCH).zip #electron-test-dist: $(DIST_DIR)/$(APP_NAME)-$$(VERSION)-$(TARGET_OS)-$(ARCH).zip
@ -536,7 +540,7 @@ electron-test-dist: $$(DIST)
.PHONY: electron-unpacked .PHONY: electron-unpacked
electron-unpacked: ## Make unpacked electron app electron-unpacked: ## Make unpacked electron app
electron-unpacked: VERSION := $(VERSION)-el electron-unpacked: VERSION := $(VERSION)-el
electron-unpacked: $(BUILD_DIR)/$(APP_NAME)-$$(VERSION)-$(TARGET_OS)-$(ARCH)/ electron-unpacked: dev $(BUILD_DIR)/$(APP_NAME)-$$(VERSION)-$(TARGET_OS)-$(ARCH)/
#.PHONY: electron-inst #.PHONY: electron-inst