# Copyright © 2023 Nick Bowler # # License WTFPL2: Do What The Fuck You Want To Public License, version 2. # This is free software: you are free to do what the fuck you want to. # There is NO WARRANTY, to the extent permitted by law. ACLOCAL_AMFLAGS = -I m4 AM_CPPFLAGS = -DIPUTILS_VERSION='PACKAGE_STRING,' EXTRA_DIST = COPYING COPYING.WTFPL2 INSTALL README.md bootstrap XSLTPROC_MAN = $(XSLTPROC) -o $@ --nonet \ --stringparam man.output.quietly 1 \ --stringparam funcsynopsis.style ansi \ --stringparam man.th.extra1.suppress 1 \ --stringparam iputils.version 'rarpd' \ $(XSLTPROCFLAGS) $(srcdir)/doc/custom-man.xsl DEV_TOOL_ERROR = { \ echo "ERROR: *** $$tool is missing on your system."; \ echo " *** Because of this, I cannot compile $$toolsrc, but"; \ echo " *** (perhaps because you modified it) the sources appear out"; \ echo " *** of date. If $$tool is installed but was not detected by"; \ echo " *** configure, consired setting $$toolvar and re-running configure."; \ echo " *** See config.log for more details."; } >&2; false dist_man_MANS = doc/rarpd.8 .xml.8: if !HAVE_XSLTPROC $(AM_V_GEN)tool=xsltproc toolvar=XSLTPROC toolsrc=$<; \ $(DEV_TOOL_ERROR) endif $(AM_V_GEN) $(XSLTPROC_MAN) $< $(dist_man_MANS): $(srcdir)/doc/custom-man.xsl MAINTAINERCLEANFILES = $(dist_man_MANS) EXTRA_DIST += $(dist_man_MANS:.8=.xml) $(srcdir)/doc/custom-man.xsl sbin_PROGRAMS = rarpd rarpd_SOURCES = src/rarpd.c src/iputils_common.c src/iputils_common.h # When running "make dist" in a VPATH build with a read-only srcdir, Automake # will produce a distribution with all files read-only. Moreover, the files # are read-only in distdir when the dist hooks are run. This hook will fix # up the permissions. All dist hooks that modify files in distdir should list # unfuck-distdir as a prerequisite. dist-hook: unfuck-distdir unfuck-distdir: find '$(distdir)' -type f -exec chmod u+w {} + .PHONY: unfuck-distdir GITLOG_FLAGS = --format='%s%n%n%b%n' dist-hook: generate-changelog generate-changelog: unfuck-distdir -: "$${GIT_DIR=$(top_srcdir)/.git}"; \ export GIT_DIR; test -d "$$GIT_DIR" || exit 0; { \ $(top_srcdir)/gitlog-to-changelog $(GITLOG_FLAGS) && \ echo && \ cat $(top_srcdir)/ChangeLog.iputils; \ } >$(distdir)/ChangeLog.gen && \ mv -f '$(distdir)/ChangeLog.gen' '$(distdir)/ChangeLog' rm -f '$(distdir)/ChangeLog.gen' .PHONY: generate-changelog GENERIC_V = $(GENERIC_V_@AM_V@) GENERIC_V_ = $(GENERIC_V_@AM_DEFAULT_V@) GENERIC_V_0 = @printf '%2.0s%$(DX_ALIGN_V)s %s\n' TEST_DISTRIBUTION = false TEST_DISTRIBUTION_OR_ERROR = if $(TEST_DISTRIBUTION); \ then echo 'Proceeding anyway...'; \ else echo 'Run $(MAKE) TEST_DISTRIBUTION=true to ignore this failure.'; \ false; \ fi distcheck-hook: $(GENERIC_V) : 'CHECK ' ChangeLog; \ $(AWK) '/^Stub/ { print FILENAME ":" NR ":", $$0; exit 1 }' \ $(distdir)/ChangeLog || { \ echo 'ERROR: *** Packaged ChangeLog was not properly generated from git log.'; \ echo ' *** The source version was used instead, but this appears to'; \ echo ' *** be the stub from a git checkout. The "git" and "perl"'; \ echo ' *** programs are required for ChangeLog generation to work.'; \ $(TEST_DISTRIBUTION_OR_ERROR); } >&2