Add translation support
[platform/upstream/openconnect.git] / Makefile.am
1
2 if USE_NLS
3 SUBDIRS = po
4 endif
5
6 lib_LTLIBRARIES = libopenconnect.la
7 bin_PROGRAMS = openconnect
8 man8_MANS = openconnect.8
9
10 openconnect_SOURCES = xml.c main.c dtls.c cstp.c mainloop.c tun.c
11
12 openconnect_CFLAGS = $(OPENSSL_CFLAGS) $(LIBXML2_CFLAGS) $(LIBPROXY_CFLAGS) $(ZLIB_CFLAGS)
13 openconnect_LDADD = libopenconnect.la $(OPENSSL_LIBS) $(LIBXML2_LIBS) $(LIBPROXY_LIBS) $(ZLIB_LIBS)
14
15 libopenconnect_la_SOURCES = ssl.c http.c version.c auth.c library.c
16 libopenconnect_la_CFLAGS = $(OPENSSL_CFLAGS) $(LIBXML2_CFLAGS) $(LIBPROXY_CFLAGS)
17 libopenconnect_la_LIBADD = $(OPENSSL_LIBS) $(LIBXML2_LIBS) $(LIBPROXY_LIBS)
18 libopenconnect_la_LDFLAGS = -version-number 1:2
19 noinst_HEADERS = openconnect-internal.h openconnect.h
20 include_HEADERS = openconnect.h
21
22 pkgconfigdir = $(libdir)/pkgconfig
23 pkgconfig_DATA = openconnect.pc
24
25 EXTRA_DIST = version.sh openconnect.html openconnect.8 COPYING.LGPL
26
27 DISTCLEANFILES = $(pkgconfig_DATA) version.c
28
29 version.c: $(filter-out version.c, $(libopenconnect_la_SOURCES)) \
30            $(openconnect_SOURCES) Makefile.am configure.ac \
31            openconnect.h openconnect-internal.h version.sh \
32            $(wildcard .git/index .git/refs/tags)
33         @./version.sh
34
35 tmp-dist: uncommitted-check
36         $(MAKE) $(AM_MAKEFLAGS) VERSION=$(patsubst v%,%,$(shell git describe --tags)) NODISTHOOK=1 dist
37
38 uncommitted-check:
39         @if ! git update-index --refresh --unmerged || \
40             ! git diff-index --name-only --exit-code HEAD; then \
41                 echo "*** ERROR: Uncommitted changes in above files"; exit 1; fi
42
43 dist-hook: uncommitted-check
44  ifndef NODISTHOOK
45         @if ! git rev-parse --verify v$(VERSION) &> /dev/null; then \
46                 echo "*** ERROR: Version v$(VERSION) is not tagged"; exit 1; fi
47         @if ! git diff --name-only --exit-code v$(VERSION) HEAD > /dev/null; then \
48                 echo "*** ERROR: Git checkout not at version v$(VERSION)"; exit 1; fi
49  endif
50
51 tag: uncommitted-check
52         @if git rev-parse --verify v$(VERSION) &> /dev/null; then \
53                 echo "*** ERROR: Version v$(VERSION) is already tagged"; exit 1; fi
54         @sed 's/AC_INIT.*/AC_INIT(openconnect, $(VERSION))/' -i configure.ac
55         @sed 's/^v=.*/v="v$(VERSION)"/' -i version.sh
56         @( echo "s/Last modified: .*/Last modified: $(shell date)/" ;\
57            echo '/  <LI><B>OpenConnect HEAD/a\' ;\
58            echo '     <UL>\' ;\
59            echo '       <LI><I>No changelog entries yet</I></LI>\';\
60            echo '     </UL><BR>\' ;  echo '  </LI>\' ;\
61            echo '  <LI><B><A HREF="ftp://ftp.infradead.org/pub/openconnect/openconnect-$(VERSION).tar.gz">OpenConnect v$(VERSION)</a></B> &mdash; $(shell date +%Y-%m-%d)<BR>' ) | \
62                 sed -f - -i openconnect.html
63 # stupid syntax highlighting '
64         @git commit -s -m "Tag version $(VERSION)" configure.ac version.sh openconnect.html
65         @git tag v$(VERSION)
66         @./autogen.sh