# Process this file with automake to produce an input makefile. # # Copyright (C) 2013, 2014, 2017, 2018, 2021, 2022 P. J. McDermott # # This file is part of @ # # @ 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 3 of the License, or # (at your option) any later version. # # @ 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 @. If not, see . KEY = 'B47A 6674 80CD A1F8 361B 31EE FCDF 9F3F B5D7 3216' 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) # Automake lib/am/check.am since version 1.16.3 defines this with single quotes, # which breaks PACKAGE_VERSION_GIT above. AM_TESTSUITE_SUMMARY_HEADER = " for $(PACKAGE_STRING)" bin_PROGRAMS = atsign atsign_SOURCES = atsign_CFLAGS = \ $(WARN_CFLAGS) \ $(ASAN_CFLAGS) atsign_CPPFLAGS = \ $(SDL_CFLAGS) \ $(SDL_TTF_CFLAGS) \ -DABS_BUILDDIR=\"$(abs_builddir)\" \ -DLOCALEDIR=\"$(localedir)\" atsign_LDADD = \ $(ASAN_CFLAGS) \ $(SDL_LIBS) \ $(SDL_TTF_LIBS) atsign_LINK = $(LINK) version.c EXTRA_atsign_DEPENDENCIES = version.c CLEANFILES = version.c CONFIG_CLEAN_FILES = EXTRA_DIST = build-aux/config.rpath autogen.sh V_REDIR = $(V_REDIR_$(V)) V_REDIR_ = $(V_REDIR_$(AM_DEFAULT_VERBOSITY)) V_REDIR_0 = 1>/dev/null 2>&1 V_REDIR_1 = SUFFIXES = version.c: $(atsign_OBJECTS) $(atsign_DEPENDENCIES) $(AM_V_GEN)printf 'const char *PACKAGE_VERSION_GIT = "%s";\n' \ "$(PACKAGE_VERSION_GIT)" >version.c really-clean: distclean rm -Rf $(srcdir)/aclocal.m4 $(srcdir)/autom4te.cache/ \ $(srcdir)/configure \ $(srcdir)/config.h.in \ $(srcdir)/build-aux/ $(srcdir)/INSTALL $(srcdir)/Makefile.in \ $(srcdir)/ChangeLog if ENABLE_SYMLINK install-exec-hook: @set -e; \ dir="$(DESTDIR)$(bindir)"; \ dst="$$(printf 'atsign' | \ sed '$(transform); s/$$/$(EXEEXT)/')"; \ src='@$(EXEEXT)'; \ echo " (cd '$${dir}' && $(LN_S) '$${dst}' '$${src}')"; \ (cd "$${dir}" && $(LN_S) "$${dst}" "$${src}") install-data-hook: @set -e; \ dir="$(DESTDIR)$(man1dir)"; \ dst="$$(printf 'atsign' | \ sed '$(transform); s/$$/$(EXEEXT)/').1"; \ src='@$(EXEEXT).1'; \ echo " (cd '$${dir}' && $(LN_S) '$${dst}' '$${src}')"; \ (cd "$${dir}" && $(LN_S) "$${dst}" "$${src}") uninstall-hook: echo " rm -f '$(DESTDIR)$(bindir)/@$(EXEEXT)'" rm -f "$(DESTDIR)$(bindir)/@$(EXEEXT)" endif if ENABLE_TESTS if CROSS_COMPILING dist-hook: else !CROSS_COMPILING dist-hook: atsign$(EXEEXT) endif !CROSS_COMPILING else !ENABLE_TESTS dist-hook: endif !ENABLE_TESTS if IN_GIT printf 'Generated file. Do not edit.\n\n' 1>'$(distdir)/ChangeLog~' GIT_DIR='$(srcdir)/.git' git log --stat --color=never \ 1>>'$(distdir)/ChangeLog~' mv '$(distdir)/ChangeLog~' '$(distdir)/ChangeLog' endif if ENABLE_TESTS if CROSS_COMPILING if [ -f 'FORMATS' ]; then \ cp -p 'FORMATS' '$(distdir)/FORMATS'; \ else \ printf 'Error: "FORMATS" file cannot be generated when %s' \ 'cross compiling' 1>&2; \ exit 1; \ fi else !CROSS_COMPILING $(builddir)/atsign$(EXEEXT) -d '1969-12-31 19:00:01' -F \ 1>'$(distdir)/FORMATS' endif !CROSS_COMPILING else !ENABLE_TESTS if [ -f 'FORMATS' ]; then \ cp -p 'FORMATS' '$(distdir)/FORMATS'; \ else \ printf 'Error: "FORMATS" file cannot be generated without %s' \ 'test suite support' 1>&2; \ exit 1; \ fi endif !ENABLE_TESTS 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.pehjota.net mkdir -p files/pub/$(PACKAGE); \ rsync -az --progress --stats $(DIST_ARCHIVES) $${sigs} \ MD5SUMS SHA256SUMS \ files@files.pehjota.net:files/pub/$(PACKAGE)/$(VERSION)/ include $(top_srcdir)/src/local.mk include $(top_srcdir)/man/local.mk include $(top_srcdir)/tests/local.mk SUBDIRS = . po