[Libreoffice-commits] online.git: loleaflet/Makefile.am

Henry Castro (via logerrit) logerrit at kemper.freedesktop.org
Thu May 28 23:26:52 UTC 2020


 loleaflet/Makefile.am |   41 ++++++++++++++++++++++-------------------
 1 file changed, 22 insertions(+), 19 deletions(-)

New commits:
commit 445ca4269a43497c792389a73e703adaf56ab0bf
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Tue May 26 15:25:28 2020 -0400
Commit:     Henry Castro <hcastro at collabora.com>
CommitDate: Fri May 29 01:26:30 2020 +0200

    loleaflet: makefile: simplify the rules for bundling loleaflet
    
    So it can be flexible to bundle Debug or Release
    and it can be used in other platform (i.e. Android)
    
    Change-Id: Ia98abc0711c98b8f34654956534ce414f34dbdb4
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/94891
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Tested-by: Jenkins
    Reviewed-by: Henry Castro <hcastro at collabora.com>

diff --git a/loleaflet/Makefile.am b/loleaflet/Makefile.am
index 583198820..c91e19cc7 100644
--- a/loleaflet/Makefile.am
+++ b/loleaflet/Makefile.am
@@ -325,6 +325,25 @@ INTERMEDIATE_DIR := $(if $(filter true,$(ENABLE_DEBUG)),$(abs_builddir),$(abs_bu
 
 EXTRA_DIST = $(shell find . -type f -not -path './.git/*' | sed 's/.\///')
 
+BUNDLE ?= $(if $(filter true,$(ENABLE_DEBUG)),DEBUG,RELEASE)
+
+define bundle_loleaflet
+	$(if $(filter DEBUG,$(1)),\
+		@touch $@,
+		@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 > $@)
+endef
+
+define prereq_loleaflet
+	$(if $(filter DEBUG,$(1)),$(LOLEAFLET_JS_DST),$(LOLEAFLET_JS_SRC))
+endef
+
 all-local: build-loleaflet
 	$(abs_top_srcdir)/scripts/unocommands.py --check $(abs_top_srcdir)
 
@@ -363,16 +382,14 @@ $(INTERMEDIATE_DIR)/admin-src.js: $(LOLEAFLET_ADMIN_ALL)
 	@$(NODE) node_modules/eslint/bin/eslint.js $(srcdir)/admin/src --ignore-path $(srcdir)/.eslintignore --config $(srcdir)/.eslintrc
 	@awk 'FNR == 1 {print ""} 1' $(patsubst %.js,$(srcdir)/%.js,$(LOLEAFLET_ADMIN_JS)) > $@
 
-
-
-if ENABLE_DEBUG
-$(INTERMEDIATE_DIR)/loleaflet-src.js: $(LOLEAFLET_JS_DST)
+$(INTERMEDIATE_DIR)/loleaflet-src.js: $(call prereq_loleaflet,$(BUNDLE))
 	@mkdir -p $(dir $@)
 	@echo "Checking for loleaflet JS errors..."
 	@$(NODE) node_modules/eslint/bin/eslint.js $(srcdir)/src \
 		$(srcdir)/js --ignore-path $(srcdir)/.eslintignore --config $(srcdir)/.eslintrc
-	@touch $@
+	$(call bundle_loleaflet($(BUNDLE)))
 
+if ENABLE_DEBUG
 $(DIST_FOLDER)/bundle.css: $(LOLEAFLET_CSS_DST)
 	@touch $@
 
@@ -381,20 +398,6 @@ $(DIST_FOLDER)/bundle.js: $(NODE_MODULES_JS_DST) \
 	$(LOLEAFLET_LIBS_JS_DST)
 	@touch $@
 else
-$(INTERMEDIATE_DIR)/loleaflet-src.js: $(LOLEAFLET_JS_SRC)
-	@mkdir -p $(dir $@)
-	@echo "Checking for loleaflet JS errors..."
-	@$(NODE) node_modules/eslint/bin/eslint.js $(srcdir)/src \
-		$(srcdir)/js --ignore-path $(srcdir)/.eslintignore --config $(srcdir)/.eslintrc
-	@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 > $@
-
 $(DIST_FOLDER)/bundle.css: $(LOLEAFLET_CSS)
 	@echo "Uglify loleaflet css files..."
 	@$(NODE) node_modules/uglifycss/uglifycss $(LOLEAFLET_CSS) > $@


More information about the Libreoffice-commits mailing list