Blame Makefile.am

Packit Service a0e85e
#
Packit Service a0e85e
# Copyright (C) 2010-2020 Red Hat, Inc.  All rights reserved.
Packit Service a0e85e
#
Packit Service a0e85e
# Author: Fabio M. Di Nitto <fabbione@kronosnet.org>
Packit Service a0e85e
#
Packit Service a0e85e
# This software licensed under GPL-2.0+
Packit Service a0e85e
#
Packit Service a0e85e
Packit Service a0e85e
MAINTAINERCLEANFILES	= Makefile.in aclocal.m4 configure depcomp \
Packit Service a0e85e
			  config.guess config.sub missing install-sh \
Packit Service a0e85e
			  ltmain.sh compile config.h.in config.h.in~ \
Packit Service a0e85e
			  autoscan.log configure.scan test-driver \
Packit Service a0e85e
			  m4/libtool.m4 m4/lt~obsolete.m4 m4/ltoptions.m4 \
Packit Service a0e85e
			  m4/ltsugar.m4 m4/ltversion.m4
Packit Service a0e85e
Packit Service a0e85e
include $(top_srcdir)/build-aux/check.mk
Packit Service a0e85e
Packit Service a0e85e
AUTOMAKE_OPTIONS	= foreign
Packit Service a0e85e
Packit Service a0e85e
ACLOCAL_AMFLAGS		= -I m4
Packit Service a0e85e
Packit Service a0e85e
SPEC			= $(PACKAGE_NAME).spec
Packit Service a0e85e
Packit Service a0e85e
TARGZFILE		= $(PACKAGE_NAME)-$(VERSION).tar.gz
Packit Service a0e85e
Packit Service a0e85e
EXTRA_DIST		= autogen.sh .version \
Packit Service a0e85e
			  NOTES_TO_PACKAGE_MAINTAINERS \
Packit Service a0e85e
			  $(SPEC).in build-aux
Packit Service a0e85e
Packit Service a0e85e
SUBDIRS			= init libnozzle libknet kronosnetd
Packit Service a0e85e
Packit Service a0e85e
if BUILD_MAN
Packit Service a0e85e
SUBDIRS			+= man
Packit Service a0e85e
endif
Packit Service a0e85e
Packit Service a0e85e
if BUILD_POC
Packit Service a0e85e
SUBDIRS			+= poc-code
Packit Service a0e85e
endif
Packit Service a0e85e
Packit Service a0e85e
dist_doc_DATA		= \
Packit Service a0e85e
			  COPYING.applications \
Packit Service a0e85e
			  COPYING.libraries \
Packit Service a0e85e
			  COPYRIGHT \
Packit Service a0e85e
			  README.licence \
Packit Service a0e85e
			  README
Packit Service a0e85e
Packit Service a0e85e
all-local: $(SPEC)
Packit Service a0e85e
Packit Service a0e85e
clean-local:
Packit Service a0e85e
	rm -rf $(SPEC) cov*
Packit Service a0e85e
Packit Service a0e85e
distclean-local:
Packit Service a0e85e
	rm -f $(PACKAGE_NAME)-*.tar.* $(PACKAGE_NAME)-*.sha256* tag-*
Packit Service a0e85e
Packit Service a0e85e
## make rpm/srpm section.
Packit Service a0e85e
Packit Service a0e85e
$(SPEC): $(SPEC).in .version config.status
Packit Service a0e85e
	rm -f $@-t $@
Packit Service a0e85e
	date="`LC_ALL=C $(UTC_DATE_AT)$(SOURCE_EPOCH) "+%a %b %d %Y"`" && \
Packit Service a0e85e
	if [ -f $(abs_srcdir)/.tarball-version ]; then \
Packit Service a0e85e
		gitver="`cat $(abs_srcdir)/.tarball-version`" && \
Packit Service a0e85e
		rpmver=$$gitver && \
Packit Service a0e85e
		alphatag="" && \
Packit Service a0e85e
		dirty="" && \
Packit Service a0e85e
		numcomm="0"; \
Packit Service a0e85e
	elif [ "`git log -1 --pretty=format:x . 2>&1`" = "x" ]; then \
Packit Service a0e85e
		gitver="`GIT_DIR=$(abs_srcdir)/.git git describe --abbrev=4 --match='v*' HEAD 2>/dev/null`" && \
Packit Service a0e85e
		rpmver=`echo $$gitver | sed -e "s/^v//" -e "s/-.*//g"` && \
Packit Service a0e85e
		alphatag=`echo $$gitver | sed -e "s/.*-//" -e "s/^g//"` && \
Packit Service a0e85e
		vtag=`echo $$gitver | sed -e "s/-.*//g"` && \
Packit Service a0e85e
		numcomm=`GIT_DIR=$(abs_srcdir)/.git git rev-list $$vtag..HEAD | wc -l` && \
Packit Service a0e85e
		cd $(abs_srcdir) && \
Packit Service a0e85e
		git update-index --refresh > /dev/null 2>&1 || true && \
Packit Service a0e85e
		dirty=`git diff-index --name-only HEAD 2>/dev/null` && cd - 2>/dev/null; \
Packit Service a0e85e
	else \
Packit Service a0e85e
		gitver="`cd $(abs_srcdir); build-aux/git-version-gen .tarball-version .gitarchivever`" && \
Packit Service a0e85e
		rpmver=$$gitver && \
Packit Service a0e85e
		alphatag="" && \
Packit Service a0e85e
		dirty="" && \
Packit Service a0e85e
		numcomm="0"; \
Packit Service a0e85e
	fi && \
Packit Service a0e85e
	if [ -n "$$dirty" ]; then dirty="dirty"; else dirty=""; fi && \
Packit Service a0e85e
	if [ "$$numcomm" = "0" ]; then \
Packit Service a0e85e
		sed \
Packit Service a0e85e
			-e "s#@version@#$$rpmver#g" \
Packit Service a0e85e
			-e "s#%glo.*alpha.*##g" \
Packit Service a0e85e
			-e "s#%glo.*numcomm.*##g" \
Packit Service a0e85e
			-e "s#@dirty@#$$dirty#g" \
Packit Service a0e85e
			-e "s#@date@#$$date#g" \
Packit Service a0e85e
		$(abs_srcdir)/$@.in > $@-t; \
Packit Service a0e85e
	else \
Packit Service a0e85e
		sed \
Packit Service a0e85e
			-e "s#@version@#$$rpmver#g" \
Packit Service a0e85e
			-e "s#@alphatag@#$$alphatag#g" \
Packit Service a0e85e
			-e "s#@numcomm@#$$numcomm#g" \
Packit Service a0e85e
			-e "s#@dirty@#$$dirty#g" \
Packit Service a0e85e
			-e "s#@date@#$$date#g" \
Packit Service a0e85e
		$(abs_srcdir)/$@.in > $@-t; \
Packit Service a0e85e
	fi; \
Packit Service a0e85e
	if [ -z "$$dirty" ]; then sed -i -e "s#%glo.*dirty.*##g" $@-t; fi
Packit Service a0e85e
if BUILD_SCTP
Packit Service a0e85e
	sed -i -e "s#@sctp@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@sctp@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_CRYPTO_NSS
Packit Service a0e85e
	sed -i -e "s#@nss@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@nss@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_CRYPTO_OPENSSL
Packit Service a0e85e
	sed -i -e "s#@openssl@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@openssl@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_COMPRESS_ZLIB
Packit Service a0e85e
	sed -i -e "s#@zlib@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@zlib@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_COMPRESS_LZ4
Packit Service a0e85e
	sed -i -e "s#@lz4@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@lz4@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_COMPRESS_LZO2
Packit Service a0e85e
	sed -i -e "s#@lzo2@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@lzo2@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_COMPRESS_LZMA
Packit Service a0e85e
	sed -i -e "s#@lzma@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@lzma@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_COMPRESS_BZIP2
Packit Service a0e85e
	sed -i -e "s#@bzip2@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@bzip2@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_COMPRESS_ZSTD
Packit Service a0e85e
	sed -i -e "s#@zstd@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@zstd@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_KRONOSNETD
Packit Service a0e85e
	sed -i -e "s#@kronosnetd@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@kronosnetd@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_LIBNOZZLE
Packit Service a0e85e
	sed -i -e "s#@libnozzle@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@libnozzle@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_RUNAUTOGEN
Packit Service a0e85e
	sed -i -e "s#@runautogen@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@runautogen@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if OVERRIDE_RPM_DEBUGINFO
Packit Service a0e85e
	sed -i -e "s#@overriderpmdebuginfo@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@overriderpmdebuginfo@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_RPM_DEBUGINFO
Packit Service a0e85e
	sed -i -e "s#@rpmdebuginfo@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@rpmdebuginfo@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if BUILD_MAN
Packit Service a0e85e
	sed -i -e "s#@buildman@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@buildman@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
if INSTALL_TESTS
Packit Service a0e85e
	sed -i -e "s#@installtests@#bcond_without#g" $@-t
Packit Service a0e85e
else
Packit Service a0e85e
	sed -i -e "s#@installtests@#bcond_with#g" $@-t
Packit Service a0e85e
endif
Packit Service a0e85e
	sed -i -e "s#@defaultadmgroup@#$(DEFAULTADMGROUP)#g" $@-t
Packit Service a0e85e
	chmod a-w $@-t
Packit Service a0e85e
	mv $@-t $@
Packit Service a0e85e
	rm -f $@-t*
Packit Service a0e85e
Packit Service a0e85e
$(TARGZFILE):
Packit Service a0e85e
	$(MAKE) dist
Packit Service a0e85e
Packit Service a0e85e
RPMBUILDOPTS	= --define "_sourcedir $(abs_builddir)" \
Packit Service a0e85e
		  --define "_specdir $(abs_builddir)" \
Packit Service a0e85e
		  --define "_builddir $(abs_builddir)" \
Packit Service a0e85e
		  --define "_srcrpmdir $(abs_builddir)" \
Packit Service a0e85e
		  --define "_rpmdir $(abs_builddir)"
Packit Service a0e85e
Packit Service a0e85e
srpm: clean
Packit Service a0e85e
	$(MAKE) $(SPEC) $(TARGZFILE)
Packit Service a0e85e
	rpmbuild $(RPMBUILDOPTS) --nodeps -bs $(SPEC)
Packit Service a0e85e
Packit Service a0e85e
rpm: clean
Packit Service a0e85e
	$(MAKE) $(SPEC) $(TARGZFILE)
Packit Service a0e85e
	rpmbuild $(RPMBUILDOPTS) -ba $(SPEC)
Packit Service a0e85e
Packit Service a0e85e
# release/versioning
Packit Service a0e85e
BUILT_SOURCES	= .version
Packit Service a0e85e
.version:
Packit Service a0e85e
	echo $(VERSION) > $@-t && mv $@-t $@
Packit Service a0e85e
Packit Service a0e85e
dist-hook: gen-ChangeLog
Packit Service a0e85e
	echo $(VERSION) > $(distdir)/.tarball-version
Packit Service a0e85e
	echo $(SOURCE_EPOCH) > $(distdir)/source_epoch
Packit Service a0e85e
Packit Service a0e85e
gen_start_date = 2000-01-01
Packit Service a0e85e
.PHONY: gen-ChangeLog
Packit Service a0e85e
gen-ChangeLog:
Packit Service a0e85e
	if test -d $(abs_srcdir)/.git; then				\
Packit Service a0e85e
		LC_ALL=C $(top_srcdir)/build-aux/gitlog-to-changelog	\
Packit Service a0e85e
			--since=$(gen_start_date) > $(distdir)/cl-t;	\
Packit Service a0e85e
		rm -f $(distdir)/ChangeLog;				\
Packit Service a0e85e
		mv $(distdir)/cl-t $(distdir)/ChangeLog;		\
Packit Service a0e85e
	fi