Mercurial > gemma
annotate client/Makefile @ 1626:92da44ba610c
WFS downloader: Parse into raw feature collections.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 19 Dec 2018 15:07:14 +0100 |
parents | bf32ef5dfb04 |
children | dd9d90cae683 |
rev | line source |
---|---|
1401
178f5beeab03
client: (minor) fix header formatting
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1400
diff
changeset
|
1 # This is Free Software under GNU Affero General Public License v >= 3.0 |
1361
ea3a89a1813a
remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents:
459
diff
changeset
|
2 # without warranty, see README.md and license for details. |
1367
5d4bfe4fa13c
client: improve header infos (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1361
diff
changeset
|
3 # |
1361
ea3a89a1813a
remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents:
459
diff
changeset
|
4 # SPDX-License-Identifier: AGPL-3.0-or-later |
1401
178f5beeab03
client: (minor) fix header formatting
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1400
diff
changeset
|
5 # License-Filename: LICENSES/AGPL-3.0.txt |
1367
5d4bfe4fa13c
client: improve header infos (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1361
diff
changeset
|
6 # |
1401
178f5beeab03
client: (minor) fix header formatting
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1400
diff
changeset
|
7 # Copyright (C) 2018 by via donau |
1361
ea3a89a1813a
remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents:
459
diff
changeset
|
8 # – Österreichische Wasserstraßen-Gesellschaft mbH |
ea3a89a1813a
remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents:
459
diff
changeset
|
9 # Software engineering by Intevation GmbH |
1367
5d4bfe4fa13c
client: improve header infos (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1361
diff
changeset
|
10 # |
1361
ea3a89a1813a
remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents:
459
diff
changeset
|
11 # Author(s): |
1367
5d4bfe4fa13c
client: improve header infos (minor)
Bernhard Reiter <bernhard@intevation.de>
parents:
1361
diff
changeset
|
12 # * Thomas Junk <thomas.junk@intevation.de> |
1361
ea3a89a1813a
remove trailing whitespace, add headers for Makefile, add the missed authors
Fadi Abbud <fadi.abbud@intevation.de>
parents:
459
diff
changeset
|
13 |
141 | 14 # On OSX the PATH variable isn't exported unless "SHELL" is also set, see: http://stackoverflow.com/a/25506676 |
15 SHELL = /bin/bash | |
16 NODE_BINDIR = ./node_modules/.bin | |
17 export PATH := $(NODE_BINDIR):$(PATH) | |
18 | |
19 # Where to write the files generated by this makefile. | |
20 OUTPUT_DIR = src | |
21 | |
22 # Available locales for the app. | |
1506
bf32ef5dfb04
Translation: add aditional languages for translation
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1456
diff
changeset
|
23 LOCALES = de_AT en_GB sk_SK hu_HU hr_HR bg_BG ro_RO |
141 | 24 |
25 # Name of the generated .po files for each available locale. | |
26 LOCALE_FILES ?= $(patsubst %,$(OUTPUT_DIR)/locale/%/LC_MESSAGES/app.po,$(LOCALES)) | |
27 | |
28 GETTEXT_HTML_SOURCES = $(shell find $(OUTPUT_DIR) -name '*.vue' -o -name '*.html' 2> /dev/null) | |
29 GETTEXT_JS_SOURCES = $(shell find $(OUTPUT_DIR) -name '*.vue' -o -name '*.js') | |
30 | |
31 # Makefile Targets | |
459
bba166f0326e
client: make Makefile more robust.
Bernhard Reiter <bernhard@intevation.de>
parents:
159
diff
changeset
|
32 .PHONY: clean makemessages translations all |
bba166f0326e
client: make Makefile more robust.
Bernhard Reiter <bernhard@intevation.de>
parents:
159
diff
changeset
|
33 |
bba166f0326e
client: make Makefile more robust.
Bernhard Reiter <bernhard@intevation.de>
parents:
159
diff
changeset
|
34 all: |
bba166f0326e
client: make Makefile more robust.
Bernhard Reiter <bernhard@intevation.de>
parents:
159
diff
changeset
|
35 @echo choose a target from: clean makemessages translations |
141 | 36 |
37 clean: | |
1400
7ba1de867c8d
client: fix Makefile for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1367
diff
changeset
|
38 rm -f /tmp/template.pot $(OUTPUT_DIR)/locale/translations.json |
141 | 39 |
40 makemessages: /tmp/template.pot | |
41 | |
1400
7ba1de867c8d
client: fix Makefile for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1367
diff
changeset
|
42 translations: ./$(OUTPUT_DIR)/locale/translations.json |
141 | 43 |
44 # Create a main .pot template, then generate .po files for each available language. | |
45 # Thanx to Systematic: https://github.com/Polyconseil/systematic/blob/866d5a/mk/main.mk#L167-L183 | |
46 /tmp/template.pot: $(GETTEXT_HTML_SOURCES) | |
47 # `dir` is a Makefile built-in expansion function which extracts the directory-part of `$@`. | |
48 # `$@` is a Makefile automatic variable: the file name of the target of the rule. | |
49 # => `mkdir -p /tmp/` | |
50 mkdir -p $(dir $@) | |
51 which gettext-extract | |
52 # Extract gettext strings from templates files and create a POT dictionary template. | |
53 gettext-extract --attribute v-translate --quiet --output $@ $(GETTEXT_HTML_SOURCES) | |
54 # Extract gettext strings from JavaScript files. | |
55 xgettext --language=JavaScript --keyword=npgettext:1c,2,3 \ | |
56 --from-code=utf-8 --join-existing --no-wrap \ | |
57 --package-name=$(shell node -e "console.log(require('./package.json').name);") \ | |
58 --package-version=$(shell node -e "console.log(require('./package.json').version);") \ | |
59 --output $@ $(GETTEXT_JS_SOURCES) | |
60 # Generate .po files for each available language. | |
61 @for lang in $(LOCALES); do \ | |
62 export PO_FILE=$(OUTPUT_DIR)/locale/$$lang/LC_MESSAGES/app.po; \ | |
63 echo "msgmerge --update $$PO_FILE $@"; \ | |
64 mkdir -p $$(dirname $$PO_FILE); \ | |
65 [ -f $$PO_FILE ] && msgmerge --lang=$$lang --update $$PO_FILE $@ || msginit --no-translator --locale=$$lang --input=$@ --output-file=$$PO_FILE; \ | |
66 msgattrib --no-wrap --no-obsolete -o $$PO_FILE $$PO_FILE; \ | |
67 done; | |
68 | |
1400
7ba1de867c8d
client: fix Makefile for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1367
diff
changeset
|
69 $(OUTPUT_DIR)/locale/translations.json: clean /tmp/template.pot |
141 | 70 mkdir -p $(OUTPUT_DIR) |
71 gettext-compile --output $@ $(LOCALE_FILES) |