# Process this file with automake to produce an input makefile. # # Copyright (C) 2013, 2014, 2018 Patrick McDermott # # This file is part of opkbuild. # # opkbuild 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. # # opkbuild 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 opkbuild. If not, see . if IN_GIT PACKAGE_VERSION_GIT = $$(git describe --tags --dirty | sed 's|^.*/||') else PACKAGE_VERSION_GIT = $(PACKAGE_VERSION) 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_GIT) MANUAL = Distribution Build System SUFFIXES = .sh .sho .1in .1 .3in .3 .ms SHOBJEXT = sho SHPPFLAGS = \ -DSHSOEXT="$(SHSOEXT)" \ -DLIBOPKBUILD_SHSOVERSION="$(libopkbuild_shsoversion)" \ -DPKGLIBDIR="$(pkgdatadir)" \ -DBINDIR="$(bindir)" \ -DLIBDATADIR="$(libdatadir)" \ -DDATADIR="$(datadir)" \ -DLOCALEDIR="$(localedir)" \ -DSYSCONFDIR="$(sysconfdir)" \ -DHELPERDIR="$(helperdir)" \ -DOPKG="$(OPKG)" SHSOEXT = shso LINK = printf "PACKAGE_VERSION='%s'\n" "$(PACKAGE_VERSION_GIT)" | \ '$(srcdir)/tools/shld.sh' -I '$(SH)' -o $@ config.sh - LIBLINK = '$(srcdir)/tools/shld.sh' -o $@ libdata_DATA = lib/libopkbuild.$(SHSOEXT).$(libopkbuild_shsoversion) libopkbuild_sources = EXTRA_libopkbuild_sources = libopkbuild_ldadd = $(libopkbuild_sources:.sh=.sho) libopkbuild_dependencies = $(libopkbuild_ldadd) libopkbuild_shsoversion = 2 man1_MANS = $(man1_sources:.1in=.1) man3_MANS = $(man3_sources:.3in=.3) do_subst = sed \ -e 's|@[@]PACKAGE_NAME[@]@|$(PACKAGE_NAME)|g' \ -e "s|@[@]PACKAGE_VERSION[@]@|$(PACKAGE_VERSION_GIT)|g" \ -e 's|@[@]PACKAGE_DESCRIPTION[@]@|$(MANUAL)|g' locale_MESSAGES = $(locale_sources:.sh=.ms) dist_pkgdata_DATA = optstring CLEANFILES = \ $(libdata_DATA) \ $(libopkbuild_ldadd) \ $(man1_MANS) \ $(man3_MANS) \ $(locale_MESSAGES) libdatadir = $(datadir)/sh helperdir = $(pkgdatadir)/helpers EXTRA_DIST = \ COPYING.2 \ COPYING.3 \ NEWS.opkhelper \ TODO \ autogen.sh \ mksysconf.in \ $(libopkbuild_sources) \ $(EXTRA_libopkbuild_sources) \ $(man1_sources) \ $(man3_sources) \ $(locale_sources) \ $(TESTS) \ tools/shpp.sh \ tools/shld.sh \ build-aux/tap-driver.sh \ tests/aux/tap-functions.sh TEST_EXTENSIONS = .sh SH_LOG_DRIVER = \ AM_TAP_AWK='$(AWK)' \ TOP_SRCDIR="$(top_srcdir)" \ TOP_BUILDDIR="$(top_builddir)" \ SHSOEXT='$(SHSOEXT)' \ LIBOPKBUILD_SHSOVERSION='$(libopkbuild_shsoversion)' \ $(SHELL) $(top_srcdir)/build-aux/tap-driver.sh todo_script = \ /^[0-9]* .[ \t]*\#[ \t]*TODO/,/^[0-9]* \.[ \t]*[^ \t\#]/{ \ /^[0-9]* \.[ \t]*\#/p; \ }; \ /^[0-9]* .[ \t]*\#[ \t]*FIXME/,/^[0-9]* \.[ \t]*[^ \t\#]/{ \ /^[0-9]* \.[ \t]*\#/p; \ }; \ /^[0-9]* .[ \t]*\#[ \t]*XXX/,/^[0-9]* \.[ \t]*[^ \t\#]/{ \ /^[0-9]* \.[ \t]*\#/p; \ }; todo: @set -e; \ printf '\n'; \ printf 'Code comments:\n'; \ printf '==============\n\n'; \ for f in $$(printf '%s\n' $(SOURCES) | sort -u); do \ printed=false; \ sed '=' "$(top_srcdir)/$${f}" | sed 'N; s/\n/ ./' | sed -n \ '$(todo_script)' | while read -r lineno line; do \ if ! $${printed}; then \ printf '%s:\n' "$${f}"; \ printed=true; \ fi; \ printf ' %6d %s\n' $${lineno} "$${line#.}"; \ done; \ done; \ printf '\n'; \ if [ -f '$(top_srcdir)/TODO' ]; then \ printf 'TODO file:\n'; \ printf '==========\n\n'; \ cat '$(top_srcdir)/TODO'; \ printf '\n'; \ fi all-local: $(locale_MESSAGES) install-data-local: $(locale_MESSAGES) @$(NORMAL_INSTALL) set -e; for f in $(locale_MESSAGES); do \ ff="$${f#*/}"; \ dd="$(DESTDIR)/$(localedir)/$${ff%/?*}/LC_MESSAGES"; \ $(MKDIR_P) "$${dd}"; \ df="$${dd}/$${ff##*/}"; \ cp "$${f}" "$${df}"; \ chmod 644 "$${df}"; \ done uninstall-local: @$(NORMAL_UNINSTALL) set -e; for f in $(locale_MESSAGES); do \ ff="$${f#*/}"; \ dd="$(DESTDIR)/$(localedir)/$${ff%/?*}/LC_MESSAGES"; \ df="$${dd}/$${ff##*/}"; \ rm -f "$${df}"; \ done really-clean: distclean rm -Rf $(srcdir)/aclocal.m4 $(srcdir)/autom4te.cache/ \ $(srcdir)/configure \ $(srcdir)/build-aux/ $(srcdir)/INSTALL $(srcdir)/Makefile.in \ $(srcdir)/ChangeLog dist-hook: 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; \ for f in $(DIST_ARCHIVES); do \ gpg --armor --sign $${f}; \ done ssh files@files.proteanos.com mkdir -p files/pub/$(PACKAGE) rsync -az --progress --stats $(DIST_ARCHIVES) MD5SUMS SHA256SUMS \ files@files.proteanos.com:files/pub/$(PACKAGE)/$(VERSION)/ '$(srcdir)/scripts/announce-release.sh' \ $(PACKAGE) $(VERSION) '$(PACKAGE_NAME)' lib/libopkbuild.$(SHSOEXT).$(libopkbuild_shsoversion): \ $(libopkbuild_dependencies) @rm -f lib/libopkbuild.$(SHSOEXT).$(libopkbuild_shsoversion) $(AM_V_CCLD)$(LIBLINK) $(libopkbuild_ldadd) .sh.sho: $(AM_V_GEN)$(MKDIR_P) "$$(dirname $@)" $(AM_V_at)$(SH) -n $< $(AM_V_at)'$(srcdir)/tools/shpp.sh' $(SHPPFLAGS) $< $@ .1in.1: $(AM_V_GEN)$(MKDIR_P) "$$(dirname $@)" $(AM_V_at)$(do_subst) $< >$@ .3in.3: $(AM_V_GEN)$(MKDIR_P) "$$(dirname $@)" $(AM_V_at)$(do_subst) $< >$@ .sh.ms: $(AM_V_GEN)$(MKDIR_P) "$$(dirname $@)" $(AM_V_at)cp $< $@ include $(top_srcdir)/src/local.mk include $(top_srcdir)/lib/local.mk include $(top_srcdir)/man/local.mk include $(top_srcdir)/locale/local.mk include $(top_srcdir)/tests/local.mk