libopenconnect_la_CFLAGS = $(SSL_CFLAGS) $(LIBXML2_CFLAGS) $(LIBPROXY_CFLAGS) $(P11KIT_CFLAGS) $(TSS_CFLAGS)
libopenconnect_la_LIBADD = $(SSL_LIBS) $(LIBXML2_LIBS) $(LIBPROXY_LIBS) $(LIBINTL) $(P11KIT_LIBS) $(TSS_LIBS)
libopenconnect_la_LDFLAGS = -version-number @APIMAJOR@:@APIMINOR@
-noinst_HEADERS = openconnect-internal.h openconnect.h
+noinst_HEADERS = openconnect-internal.h openconnect.h gnutls.h
include_HEADERS = openconnect.h
if HAVE_SYMBOL_VERSIONING
libopenconnect_la_LDFLAGS += -Wl,@VERSION_SCRIPT_ARG@,libopenconnect.map
@git tag v$(VERSION)
@cd $(srcdir) && ./autogen.sh
-update-translations:
+update-translations: po/$(PACKAGE).pot
@cd $(top_srcdir); if ! git diff-index --name-only --exit-code HEAD -- po/; then \
echo "*** ERROR: Uncommitted changes in above files"; exit 1; \
else \
- tx pull -af ; git commit -s -m "Update translations from Transifex" -- po/ ; \
+ for a in po/*.po; do \
+ msgmerge -q -N -F $$a $(abs_builddir)/po/$(PACKAGE).pot | sed '0,/^#:/d' > $$a.old ; \
+ done && \
+ tx pull -af && \
+ for a in po/*.po; do \
+ msgmerge -q -N -F $$a $(abs_builddir)/po/$(PACKAGE).pot > $$a.new ; \
+ sed '0,/^#:/d' $$a.new > $$a.new.cmp ; \
+ if ! git ls-tree --name-only HEAD $$a | grep -q $$a; then \
+ echo New file $$a ; \
+ git add $$a ; \
+ elif ! diff -u $$a.old $$a.new.cmp; then \
+ echo New changes for $$a; \
+ mv $$a.new $$a; \
+ else \
+ git checkout -f HEAD $$a ; \
+ fi ; \
+ rm -f $$a.old $$a.new $$a.new.cmp ; \
+ done && \
+ ls po/*.po | sed 's%^po/\(.*\)\.po%\1%' > po/LINGUAS ; \
+ if ! git update-index -q --refresh --unmerged || \
+ ! git diff-index --name-only --exit-code HEAD -- po/ >/dev/null; then \
+ git commit -s -m "Update translations from Transifex" -- po/ ; \
+ else \
+ echo No changes to commit ; \
+ fi ; \
fi
upload-pot: po/$(PACKAGE).pot