10 lib_LTLIBRARIES = libopenconnect.la
11 bin_PROGRAMS = openconnect
12 man8_MANS = openconnect.8
14 openconnect_SOURCES = xml.c main.c dtls.c cstp.c mainloop.c tun.c
16 openconnect_CFLAGS = $(OPENSSL_CFLAGS) $(LIBXML2_CFLAGS) $(LIBPROXY_CFLAGS) $(ZLIB_CFLAGS)
17 openconnect_LDADD = libopenconnect.la $(OPENSSL_LIBS) $(LIBXML2_LIBS) $(LIBPROXY_LIBS) $(ZLIB_LIBS) $(LIBINTL)
19 library_srcs = ssl.c http.c auth.c library.c
20 libopenconnect_la_SOURCES = version.c $(library_srcs)
21 libopenconnect_la_CFLAGS = $(OPENSSL_CFLAGS) $(LIBXML2_CFLAGS) $(LIBPROXY_CFLAGS)
22 libopenconnect_la_LIBADD = $(OPENSSL_LIBS) $(LIBXML2_LIBS) $(LIBPROXY_LIBS) $(LIBINTL)
23 libopenconnect_la_LDFLAGS = -version-number 1:2
24 noinst_HEADERS = openconnect-internal.h openconnect.h
25 include_HEADERS = openconnect.h
27 pkgconfigdir = $(libdir)/pkgconfig
28 pkgconfig_DATA = openconnect.pc
30 EXTRA_DIST = version.sh openconnect.html openconnect.8 COPYING.LGPL
32 DISTCLEANFILES = $(pkgconfig_DATA)
34 version.c: $(library_srcs) $(openconnect_SOURCES) Makefile.am configure.ac \
35 openconnect.h openconnect-internal.h version.sh \
36 $(wildcard .git/index .git/refs/tags)
39 tmp-dist: uncommitted-check
40 $(MAKE) $(AM_MAKEFLAGS) VERSION=$(patsubst v%,%,$(shell git describe --tags)) DISTHOOK=0 dist
43 @if ! git update-index --refresh --unmerged || \
44 ! git diff-index --name-only --exit-code HEAD; then \
45 echo "*** ERROR: Uncommitted changes in above files"; exit 1; fi
48 dist-hook: uncommitted-check
49 @if [ $(DISTHOOK) = 1 ]; then \
50 if ! git rev-parse --verify v$(VERSION) &> /dev/null; then \
51 echo "*** ERROR: Version v$(VERSION) is not tagged"; exit 1; fi ; \
52 if ! git diff --name-only --exit-code v$(VERSION) HEAD > /dev/null; then \
53 echo "*** ERROR: Git checkout not at version v$(VERSION)"; exit 1; fi ; \
56 tag: uncommitted-check
57 @if git rev-parse --verify v$(VERSION) &> /dev/null; then \
58 echo "*** ERROR: Version v$(VERSION) is already tagged"; exit 1; fi
59 @sed 's/AC_INIT.*/AC_INIT(openconnect, $(VERSION))/' -i configure.ac
60 @sed 's/^v=.*/v="v$(VERSION)"/' -i version.sh
61 @( echo '1,/<!-- latest-release-start -->/p' ;\
62 echo '/<!-- latest-release-end -->/,$$p' ;\
63 echo '/<!-- latest-release-start -->/a\' ;\
64 echo 'The latest release is <a href="ftp://ftp.infradead.org/pub/openconnect/openconnect-$(VERSION).tar.gz">OpenConnect v$(VERSION)</a>, released on $(shell date +%Y-%m-%d) with the following changelog:</p>\' ;\
65 sed '0,/<b>OpenConnect HEAD/d;/<\/ul><br\/>/,$$d;s/$$/\\/' www/changelog.xml ;\
67 sed -n -f - -i www/download.xml
68 @( echo "s/Last modified: .*/Last modified: $(shell date)/" ;\
69 echo '/ <li><b>OpenConnect HEAD/a\' ;\
71 echo ' <li><i>No changelog entries yet</i></li>\';\
72 echo ' </ul><br/>\' ; echo ' </li>\' ;\
73 echo ' <li><b><a href="ftp://ftp.infradead.org/pub/openconnect/openconnect-$(VERSION).tar.gz">OpenConnect v$(VERSION)</a></b> — $(shell date +%Y-%m-%d)' ) | \
74 sed -f - -i www/changelog.xml
75 # stupid syntax highlighting '
76 @git commit -s -m "Tag version $(VERSION)" configure.ac version.sh www/download.xml www/changelog.xml
81 @if ! git diff-index --name-only --exit-code HEAD -- po/; then \
82 echo "*** ERROR: Uncommitted changes in above files"; exit 1; fi
84 @git commit -s -m "Update translations from Transifex" -- po/