mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
cleanup and tweaks...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
7062e5c39e
commit
ba1d3a803f
@ -3,6 +3,6 @@ Encoding=UTF-8
|
|||||||
Version=1.0
|
Version=1.0
|
||||||
Type=Application
|
Type=Application
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Exec=${APP_PATH}
|
Exec=$APP_PATH
|
||||||
Name=${APP_NAME}
|
Name=$APP_NAME
|
||||||
Icon=${ICON_PATH}
|
Icon=$ICON_PATH
|
||||||
@ -169,6 +169,17 @@ SHELL := bash
|
|||||||
APP_NAME ?= ImageGrid.Viewer
|
APP_NAME ?= ImageGrid.Viewer
|
||||||
|
|
||||||
|
|
||||||
|
# XXX move these to a better spot...
|
||||||
|
# XXX install path should depend on type of install...
|
||||||
|
# - dev - run from repo dir
|
||||||
|
# - user - install in user dir
|
||||||
|
# - system - global install
|
||||||
|
INSTALL_PATH ?=
|
||||||
|
|
||||||
|
APP_PATH ?= $(INSTALL_PATH)/ig
|
||||||
|
ICON_PATH ?=
|
||||||
|
|
||||||
|
|
||||||
VERSION_FALLBACK ?= 4.0.0a
|
VERSION_FALLBACK ?= 4.0.0a
|
||||||
# NOTE: we are not using './ig --version 2> /dev/null' because it will
|
# NOTE: we are not using './ig --version 2> /dev/null' because it will
|
||||||
# not work before we do 'npm install'...
|
# not work before we do 'npm install'...
|
||||||
@ -317,15 +328,27 @@ BACKUP_EXT := .ig-backup
|
|||||||
LICENSE = LICENSE
|
LICENSE = LICENSE
|
||||||
BUILD_INFO = $(BUILD_DIR)/INFO
|
BUILD_INFO = $(BUILD_DIR)/INFO
|
||||||
PROJECT_FILES = package.json
|
PROJECT_FILES = package.json
|
||||||
# get all .css build targets, in addition, get all the .less files and
|
|
||||||
# replace .less with .css making them build targets...
|
|
||||||
CSS_FILES := $(patsubst %.less,%.css,$(wildcard css/*.less))
|
|
||||||
HTML_FILES := $(wildcard *.html)
|
HTML_FILES := $(wildcard *.html)
|
||||||
|
|
||||||
# NOTE: these must be explicitly included in all other categories as they
|
# NOTE: these must be explicitly included in all other categories as they
|
||||||
# will not be matched by wildcard if they are not generated yet
|
# will not be matched by wildcard if they are not generated yet
|
||||||
# resulting in them not being copied to the build...
|
# resulting in them not being copied to the build...
|
||||||
GENERATED_JS_FILES := version.js
|
GENERATED_CSS_FILES := \
|
||||||
ROOT_JS_FILES := $(wildcard *.js) version.js
|
$(patsubst %.less,%.css,$(wildcard css/*.less))
|
||||||
|
# XXX should this be a wildcard???
|
||||||
|
GENERATED_JS_FILES := \
|
||||||
|
version.js
|
||||||
|
GENERATED_FILES := \
|
||||||
|
$(GENERATED_JS_FILES) \
|
||||||
|
$(GENERATED_CSS_FILES) \
|
||||||
|
$(APP_NAME).desktop
|
||||||
|
|
||||||
|
CSS_FILES := \
|
||||||
|
$(wildcard css/*.css) \
|
||||||
|
$(GENERATED_CSS_FILES)
|
||||||
|
ROOT_JS_FILES := \
|
||||||
|
$(wildcard *.js) \
|
||||||
|
version.js
|
||||||
# NOTE: this is only used for make change/dependency tracking checking...
|
# NOTE: this is only used for make change/dependency tracking checking...
|
||||||
JS_FILES := $(ROOT_JS_FILES) \
|
JS_FILES := $(ROOT_JS_FILES) \
|
||||||
$(GENERATED_JS_FILES) \
|
$(GENERATED_JS_FILES) \
|
||||||
@ -502,12 +525,22 @@ run: ## Run app in-place
|
|||||||
run: electron-run
|
run: electron-run
|
||||||
|
|
||||||
|
|
||||||
|
# XXX INSTALL
|
||||||
|
.PHONY: install
|
||||||
|
install: dev
|
||||||
|
|
||||||
|
|
||||||
### Cleanup...
|
### Cleanup...
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean: ## Clean the BUILD_DIR directory
|
clean: ## Cleanup
|
||||||
$(RM) $(BUILD_DIR) $(GENERATED_JS_FILES)
|
clean: clean-generated
|
||||||
|
$(RM) $(BUILD_DIR)
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY: clean-generated
|
||||||
|
clean-generated: ## Clean generated files
|
||||||
|
$(RM) $(GENERATED_FILES)
|
||||||
|
|
||||||
|
|
||||||
.PHONY: clean-dist
|
.PHONY: clean-dist
|
||||||
@ -526,7 +559,13 @@ clean-all: clean clean-dist
|
|||||||
|
|
||||||
.PHONY: css
|
.PHONY: css
|
||||||
css: ## Build CSS
|
css: ## Build CSS
|
||||||
css: $(CSS_FILES)
|
css: $(GENERATED_CSS_FILES)
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY: js
|
||||||
|
js: ## Build JS modules
|
||||||
|
js: $(GENERATED_JS_FILES)
|
||||||
|
|
||||||
|
|
||||||
# NOTE: do not use these phony targets as dependencies...
|
# NOTE: do not use these phony targets as dependencies...
|
||||||
# NOTE: these intersect, so one should remove the previos before making
|
# NOTE: these intersect, so one should remove the previos before making
|
||||||
@ -628,7 +667,7 @@ PACK_FULL = $(BUILD_DIR)/$(APP_NAME)/ $(BUILD_DIR)/$(APP_NAME)/$(NODE_DIR)
|
|||||||
# NOTE: this depends on lots of stuff so as to be updated in case any of
|
# NOTE: this depends on lots of stuff so as to be updated in case any of
|
||||||
# the dependencies are touched...
|
# the dependencies are touched...
|
||||||
$(BUILD_INFO): $(CSS_FILES) $(NODE_DIR) $(PROJECT_FILES) \
|
$(BUILD_INFO): $(CSS_FILES) $(NODE_DIR) $(PROJECT_FILES) \
|
||||||
$(JS_FILES) $(CSS_FILES) $(HTML_FILES)
|
$(JS_FILES) $(HTML_FILES)
|
||||||
$(MD) "$(@D)"
|
$(MD) "$(@D)"
|
||||||
@echo "Build info:"
|
@echo "Build info:"
|
||||||
@echo "$(APP_NAME)" | tee "$@"
|
@echo "$(APP_NAME)" | tee "$@"
|
||||||
@ -638,12 +677,22 @@ $(BUILD_INFO): $(CSS_FILES) $(NODE_DIR) $(PROJECT_FILES) \
|
|||||||
@echo "electron: $(ELECTRON_VERSION)" | tee -a "$@"
|
@echo "electron: $(ELECTRON_VERSION)" | tee -a "$@"
|
||||||
|
|
||||||
|
|
||||||
version.js: package.json version.js.tpl
|
%.js: %.js.tpl package.json
|
||||||
cat version.js.tpl \
|
cat $< \
|
||||||
| sed 's/\$$VERSION/$(APP_VERSION)/' \
|
| sed 's/\$$VERSION/$(APP_VERSION)/' \
|
||||||
| sed 's/\$$BUILD/$(DATE)/' \
|
| sed 's/\$$BUILD/$(DATE)/' \
|
||||||
| sed 's/\$$COMMIT/$(COMMIT)/' \
|
| sed 's/\$$COMMIT/$(COMMIT)/' \
|
||||||
> version.js
|
> $@
|
||||||
|
|
||||||
|
|
||||||
|
# XXX this should be a generic rule: %.desktop <- %.desktop.tpl
|
||||||
|
$(APP_NAME).desktop: App.desktop.tpl package.json
|
||||||
|
cat $< \
|
||||||
|
| sed 's/\$$VERSION/$(APP_VERSION)/' \
|
||||||
|
| sed 's/\$$APP_NAME/$(APP_NAME)/' \
|
||||||
|
| sed 's/\$$APP_PATH/$(APP_PATH)/' \
|
||||||
|
| sed 's/\$$ICON_PATH/$(ICON_PATH)/' \
|
||||||
|
> $@
|
||||||
|
|
||||||
|
|
||||||
%.css: %.less
|
%.css: %.less
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user