# Process this file with automake to produce an input makefile. # # Copyright (C) 2014, 2017, 2018 Patrick McDermott # # This file is part of wolfutil. # # wolfutil is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # wolfutil is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with wolfutil. If not, see . KEY = '2250 31F0 47FF E516 63ED 516F 1A45 9ECD E4D6 04BE' if IN_GIT PACKAGE_VERSION_GIT = $$(printf ' (%s)' \ "$$({ git describe --tags --dirty 2>/dev/null || \ printf '%s-g%s' \ "$$(git rev-list --count HEAD)" \ "$$(git describe --tags --dirty --always)"; \ } | sed 's|^.*/||')") else PACKAGE_VERSION_GIT = endif # PACKAGE_STRING is used in the test suite output and log. # PACKAGE_VERSION can't be overridden. Automake ignores it in the IN_GIT # conditional (and throws a warning), and setting it to $(PACKAGE_VERSION_GIT) # outside the conditional causes PACKAGE_VERSION_GIT to reference itself. # VERSION is not set here because it is used by: # * Automake's distdir macro # * Automake's distdir target (which checks for $(VERSION) in NEWS) # * Our release target PACKAGE_STRING = $(PACKAGE_NAME) $(PACKAGE_VERSION)$(PACKAGE_VERSION_GIT) bin_PROGRAMS = wolfutil wolfutil_SOURCES = wolfutil_CFLAGS = \ $(WARN_CFLAGS) \ $(ASAN_CFLAGS) wolfutil_CPPFLAGS = \ -DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\" \ -DBINDIR=\"$(bindir)\" \ -DPKGDATADIR=\"$(pkgdatadir)\" \ -DLOCALEDIR=\"$(localedir)\" \ -DPROGRAM_NAME=\"wolfutil\" \ $(LIBPNG_CFLAGS) wolfutil_LDADD = \ $(WOLFSSL_LIBS) \ $(ASAN_CFLAGS) wolfutil_LINK = $(LINK) version.c EXTRA_wolfutil_DEPENDENCIES = version.c EXTRA_DIST = CLEANFILES = version.c version.c: $(wolfutil_OBJECTS) $(wolfutil_DEPENDENCIES) $(AM_V_GEN)printf 'const char *PACKAGE_VERSION_GIT = "%s";\n' \ "$(PACKAGE_VERSION_GIT)" >version.c dist-hook: set -e; \ if [ -d '$(srcdir)/.git' ]; then \ printf 'Generated file. Do not edit.\n\n' \ >'$(distdir)/ChangeLog~'; \ GIT_DIR='$(srcdir)/.git' git log --stat --color=never \ >>'$(distdir)/ChangeLog~'; \ mv '$(distdir)/ChangeLog~' '$(distdir)/ChangeLog'; \ fi release: sed "s/^Released: ????-??-??\$$/Released: $$(date '+%Y-%m-%d')/" \ '$(srcdir)/NEWS' >'$(srcdir)/NEWS~' mv '$(srcdir)/NEWS~' '$(srcdir)/NEWS' $(MAKE) distcheck set -e; \ export GIT_DIR='$(srcdir)/.git'; \ export GIT_WORK_TREE='$(srcdir)'; \ git commit -m 'NEWS: Release $(PACKAGE) $(VERSION)' -- NEWS; \ git tag '$(PACKAGE)/$(VERSION)' HEAD; \ git push --tags origin master:master md5sum $(DIST_ARCHIVES) >MD5SUMS sha256sum $(DIST_ARCHIVES) >SHA256SUMS set -e; \ sigs=''; \ for f in $(DIST_ARCHIVES); do \ gpg --local-user $(KEY) --armor --detach-sign $${f}; \ sigs="$${sigs} $${f}.asc"; \ done; \ ssh files@files.proteanos.com mkdir -p files/pub/$(PACKAGE); \ rsync -az --progress --stats $(DIST_ARCHIVES) $${sigs} \ MD5SUMS SHA256SUMS \ files@files.proteanos.com:files/pub/$(PACKAGE)/$(VERSION)/ '$(srcdir)/scripts/announce-release.sh' \ $(PACKAGE) $(VERSION) '$(PACKAGE_NAME)' include $(top_srcdir)/src/local.mk include $(top_srcdir)/tests/local.mk