mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-24 03:48:10 +01:00
e9c55864cd
In addition to avoiding problems with user specified include paths picking up an installed version of notmuch.h, this should also enable users to override more options (in particular they could override warning options since the last one takes effect). [1]: id:7851CAB5-4556-4931-A0A2-37003E56C927@ryandesign.com
65 lines
2.5 KiB
Text
65 lines
2.5 KiB
Text
# -*- makefile-gmake -*-
|
|
# Here's the (hopefully simple) versioning scheme.
|
|
#
|
|
# Releases of notmuch have a two-digit version (0.1, 0.2, etc.). We
|
|
# increment the second digit for each release and increment the first
|
|
# digit when we reach particularly major milestones of usability.
|
|
#
|
|
# Between releases, (such as when compiling notmuch from the git
|
|
# repository), we let git append identification of the actual commit.
|
|
PACKAGE=notmuch
|
|
|
|
IS_GIT:=$(if $(wildcard ${srcdir}/.git),yes,no)
|
|
|
|
ifeq ($(IS_GIT),yes)
|
|
DATE:=$(shell git --git-dir=${srcdir}/.git log --date=short -1 --pretty=format:%cd)
|
|
else
|
|
DATE:=$(shell date +%F)
|
|
endif
|
|
|
|
VERSION:=$(shell cat ${srcdir}/version.txt)
|
|
ELPA_VERSION:=$(subst ~,_,$(VERSION))
|
|
ifeq ($(filter release release-message pre-release update-versions,$(MAKECMDGOALS)),)
|
|
ifeq ($(IS_GIT),yes)
|
|
VERSION:=$(shell git --git-dir=${srcdir}/.git describe --abbrev=7 --match '[0-9.]*'|sed -e s/_/~/ -e s/-/+/ -e s/-/~/)
|
|
# drop the ~g$sha1 part
|
|
ELPA_VERSION:=$(word 1,$(subst ~, ,$(VERSION)))
|
|
# convert git version to package.el friendly form
|
|
ELPA_VERSION:=$(subst +,snapshot,$(ELPA_VERSION))
|
|
|
|
# Write the file 'version.stamp' in case its contents differ from $(VERSION)
|
|
FILE_VERSION:=$(shell test -f version.stamp && read vs < version.stamp || vs=; echo $$vs)
|
|
ifneq ($(FILE_VERSION),$(VERSION))
|
|
$(shell echo "$(VERSION)" > version.stamp)
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
UPSTREAM_TAG=$(subst ~,_,$(VERSION))
|
|
|
|
RELEASE_HOST=notmuchmail.org
|
|
RELEASE_DIR=/srv/notmuchmail.org/www/releases
|
|
DOC_DIR=/srv/notmuchmail.org/www/doc/latest
|
|
RELEASE_URL=https://notmuchmail.org/releases
|
|
TAR_FILE=$(PACKAGE)-$(VERSION).tar.xz
|
|
ELPA_FILE:=$(PACKAGE)-emacs-$(ELPA_VERSION).tar
|
|
DEB_TAR_FILE=$(PACKAGE)_$(VERSION).orig.tar.xz
|
|
SHA256_FILE=$(TAR_FILE).sha256.asc
|
|
DETACHED_SIG_FILE=$(TAR_FILE).asc
|
|
|
|
PV_FILE=bindings/python/notmuch/version.py
|
|
|
|
# Smash together user's values with our extra values
|
|
FINAL_CFLAGS = -DNOTMUCH_VERSION=$(VERSION) $(WARN_CFLAGS) $(extra_cflags) $(CPPFLAGS) $(CONFIGURE_CFLAGS) $(CFLAGS)
|
|
FINAL_CXXFLAGS = $(WARN_CXXFLAGS) $(extra_cflags) $(extra_cxxflags) $(CPPFLAGS) $(CONFIGURE_CXXFLAGS) $(CXXFLAGS)
|
|
FINAL_NOTMUCH_LDFLAGS = -Lutil -lnotmuch_util -Llib -lnotmuch $(LDFLAGS)
|
|
ifeq ($(LIBDIR_IN_LDCONFIG),0)
|
|
FINAL_NOTMUCH_LDFLAGS += $(RPATH_LDFLAGS)
|
|
endif
|
|
FINAL_NOTMUCH_LDFLAGS += $(AS_NEEDED_LDFLAGS) $(GMIME_LDFLAGS) $(TALLOC_LDFLAGS) $(ZLIB_LDFLAGS)
|
|
FINAL_NOTMUCH_LINKER = CC
|
|
ifneq ($(LINKER_RESOLVES_LIBRARY_DEPENDENCIES),1)
|
|
FINAL_NOTMUCH_LDFLAGS += $(CONFIGURE_LDFLAGS)
|
|
FINAL_NOTMUCH_LINKER = CXX
|
|
endif
|
|
FINAL_LIBNOTMUCH_LDFLAGS = $(LDFLAGS) $(AS_NEEDED_LDFLAGS) $(CONFIGURE_LDFLAGS)
|