loleaflet/Makefile.am         |   13 ++++++++-----
 loleaflet/loleaflet-src.js.m4 |   13 +++++++++++++
 2 files changed, 21 insertions(+), 5 deletions(-)

New commits:
commit 3697315349720ddadada8ef8e88f9d471c1c5baf
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Fri Feb 21 13:57:58 2020 -0400
Commit:     Henry Castro <hcas...@collabora.com>
CommitDate: Mon Mar 2 16:51:32 2020 +0100

    loleaflet: makefile: use m4 to bundle src js files
    
    It is a flexible bundling of the loleafet source files
    and each platform (ANDROID, IOS, DESKTOP) can prevent to
    bundle some files that is not necessary.
    
    (i.e Mouse handling in native mobile devices)
    
    Change-Id: If018bcc8682df5ae4bf5dd9943aa977e18c0de36
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89734
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Tested-by: Henry Castro <hcas...@collabora.com>
    Reviewed-by: Henry Castro <hcas...@collabora.com>

diff --git a/loleaflet/Makefile.am b/loleaflet/Makefile.am
index 618bbd093..2710f180e 100644
--- a/loleaflet/Makefile.am
+++ b/loleaflet/Makefile.am
@@ -357,11 +357,14 @@ $(LOLEAFLET_PREFIX)/dist/loleaflet-src.js: 
$(LOLEAFLET_JS_SRC)
        @echo "Checking for loleaflet JS errors..."
        @NODE_PATH=$(abs_builddir)/node_modules $(NODE) 
node_modules/eslint/bin/eslint.js $(srcdir)/src \
                $(srcdir)/js --ignore-path $(srcdir)/.eslintignore --config 
$(srcdir)/.eslintrc
-       @(cat $(srcdir)/src/copyright.js | sed 
's/{VERSION}/$(LOLEAFLET_VERSION)/' - \
-               && echo "(function (window, document, undefined) {" \
-               && awk 'FNR == 1 {print ""} 1' \
-               $(patsubst %.js,$(srcdir)/%.js,$(LOLEAFLET_JS)) \
-               && echo "}(window, document));") > $@
+       @m4 -PE -DIOSAPP=$(ENABLE_IOSAPP) \
+               -DGTKAPP=$(ENABLE_GTKAPP) \
+               -DANDROIDAPP=$(ENABLE_ANDROIDAPP) \
+               -DMOBILEAPPNAME="$(APP_NAME)" \
+               -DVERSION=$(LOLEAFLET_VERSION) \
+               -DCOPYRIGHT=$(srcdir)/src/copyright.js \
+               -DLOLEAFLET_JS=$(subst $(SPACE),$(COMMA),$(patsubst 
%.js,$(srcdir)/%.js,$(LOLEAFLET_JS))) \
+               $(srcdir)/loleaflet-src.js.m4 > $@
 
 $(builddir)/dist/bundle.css: $(LOLEAFLET_CSS)
        @echo "Uglify loleaflet css files..."
diff --git a/loleaflet/loleaflet-src.js.m4 b/loleaflet/loleaflet-src.js.m4
new file mode 100644
index 000000000..02c674545
--- /dev/null
+++ b/loleaflet/loleaflet-src.js.m4
@@ -0,0 +1,13 @@
+m4_changequote([,])m4_dnl
+m4_dnl# m4_foreachq(x, `item_1, item_2, ..., item_n', stmt)
+m4_dnl# quoted list, alternate improved version
+m4_define([m4_foreachq],[m4_ifelse([$2],[],[],[m4_pushdef([$1])_$0([$1],[$3],[],$2)m4_popdef([$1])])])m4_dnl
+m4_define([_m4_foreachq],[m4_ifelse([$#],[3],[],[m4_define([$1],[$4])$2[]$0([$1],[$2],m4_shift(m4_shift(m4_shift($@))))])])m4_dnl
+m4_dnl
+m4_include(COPYRIGHT)m4_dnl
+
+(function (window) {
+
+m4_foreachq([fileJS],[LOLEAFLET_JS],[m4_syscmd([cat ]fileJS)])
+
+}(window));
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to