# The full list of various input and output file typesPO_INPUTS = $(wildcard $(srcdir)/po/*.po)# Extract translate attribute, Glade style, angular-gettext HTML translationspo/cockpit.html.pot: $(srcdir)/package-lock.json$(AM_V_GEN) mkdir -p $(dir $@) && \$(srcdir)/pkg/lib/html2po -d $(srcdir) -o $@ \$$(cd $(srcdir) && find pkg/ -name '*.html')# Extract cockpit style javascript translations# Recommended to have appstream installed as it includes the newest metadata its filespo/cockpit.js.pot:$(AM_V_GEN) mkdir -p $(dir $@) && \xgettext --default-domain=cockpit --output=- --language=C --keyword= \--keyword=_:1,1t --keyword=_:1c,2,2t --keyword=C_:1c,2 \--keyword=N_ --keyword=NC_:1c,2 \--keyword=gettext:1,1t --keyword=gettext:1c,2,2t \--keyword=ngettext:1,2,3t --keyword=ngettext:1c,2,3,4t \--keyword=gettextCatalog.getString:1,3c --keyword=gettextCatalog.getPlural:2,3,4c \--from-code=UTF-8 --directory=$(srcdir) \$$( cd $(srcdir) && find pkg/ ! -name 'test-*' -name '*.[jt]s' -o -name '*.[jt]sx') | \sed '/^#/ s/, c-format//' > $@ && \sed -i 's/charset=CHARSET/charset=UTF-8/g' $@po/cockpit.manifest.pot:$(AM_V_GEN) mkdir -p $(dir $@) && \$(srcdir)/pkg/lib/manifest2po -d $(srcdir) -o $@ \$$(cd $(srcdir) && find pkg/ -name 'manifest.json')po/cockpit.appstream.pot:$(AM_V_GEN) mkdir -p $(dir $@) && \GETTEXTDATADIRS=$(srcdir)/po xgettext --output=$@ --directory=$(srcdir) \$$(cd $(srcdir) && find pkg/ src/ -name '*.appdata.xml.in' -o -name '*.metainfo.xml.in') && \sed -i 's/charset=CHARSET/charset=UTF-8/g' $@po/cockpit.polkit.pot:$(AM_V_GEN) mkdir -p $(dir $@) && \GETTEXTDATADIRS=$(srcdir)/po xgettext --output=$@ --directory=$(srcdir) \$$(cd $(srcdir) && find src/ -name '*.policy.in') && \sed -i 's/charset=CHARSET/charset=UTF-8/g' $@# Combine the above pot files into onepo/cockpit.pot: po/cockpit.html.pot po/cockpit.js.pot po/cockpit.manifest.pot po/cockpit.appstream.pot po/cockpit.polkit.pot$(AM_V_GEN) mkdir -p $(dir $@) && \xgettext --output=$@ $^CLEANFILES += \dist/shell/*.po \src/ws/*.po \po/cockpit*.pot \$(NULL)EXTRA_DIST += \$(PO_INPUTS) \po/its/polkit.its \po/its/polkit.loc \$(NULL)