mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
js.mk: Add support or specifying externs to closure-compiler
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
f17ce9570c
commit
d9d054e2db
1 changed files with 8 additions and 2 deletions
10
make/js.mk
10
make/js.mk
|
|
@ -1,9 +1,15 @@
|
||||||
JAVA ?= /usr/bin/java
|
JAVA ?= /usr/bin/java
|
||||||
JS_MINIFY_EXE ?= $(JAVA) -jar /usr/share/java/closure-compiler.jar --compilation_level ADVANCED --strict_mode_input
|
|
||||||
JS_MINIFY_FILTER_IN ?= sed 's/console\.[a-z]\+([^)]\+) *;//g'
|
JS_MINIFY_FILTER_IN ?= sed 's/console\.[a-z]\+([^)]\+) *;//g'
|
||||||
JS_LOCAL ?= $(wildcard *.js)
|
JS_LOCAL ?= $(wildcard *.js)
|
||||||
JS_SRC ?= $(filter-out %.min.js,$(JS_LOCAL))
|
JS_SRC ?= $(filter-out %.min.js,$(JS_LOCAL))
|
||||||
JS_GENERATED ?= $(patsubst %.js,%.min.js,$(JS_SRC))
|
JS_GENERATED ?= $(patsubst %.js,%.min.js,$(JS_SRC))
|
||||||
|
JS_EXTRA_EXTERNS ?=
|
||||||
|
JS_EXTERNS_DIRS ?= /opt/closure-compiler/share/externs
|
||||||
|
JS_EXTERNS ?= $(sort $(JS_EXTRA_EXTERNS) jquery-3.3.js)
|
||||||
|
JS_EXTERN_PATHS ?= $(wildcard $(foreach d,$(JS_EXTERNS_DIRS),$(addprefix $d/,$(JS_EXTERNS))))
|
||||||
|
JS_MINIFY_OPTS ?= $(addprefix --externs ,$(JS_EXTERN_PATHS)) --compilation_level ADVANCED --strict_mode_input
|
||||||
|
JS_MINIFY_EXE ?= $(JAVA) -jar /usr/share/java/closure-compiler.jar
|
||||||
|
JS_MINIFY ?= $(JS_MINIFY_EXE) $(JS_MINIFY_OPTS)
|
||||||
|
|
||||||
# This is not nice. It requires install-files to be included from elsewhere,
|
# This is not nice. It requires install-files to be included from elsewhere,
|
||||||
# which is not obvious. OTOH, if it isn't, SOURCE_FILES doesn't do any harm,
|
# which is not obvious. OTOH, if it isn't, SOURCE_FILES doesn't do any harm,
|
||||||
|
|
@ -15,7 +21,7 @@ clean: minify.clean
|
||||||
|
|
||||||
%.min.js: %.js
|
%.min.js: %.js
|
||||||
cat $< | $(JS_MINIFY_FILTER_IN) > $@.filtered
|
cat $< | $(JS_MINIFY_FILTER_IN) > $@.filtered
|
||||||
$(JS_MINIFY_EXE) $@.filtered > $@.tmp
|
$(JS_MINIFY) $@.filtered > $@.tmp
|
||||||
mv $@.tmp $@
|
mv $@.tmp $@
|
||||||
|
|
||||||
minify.clean:
|
minify.clean:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue