|
Packit Service |
e3b512 |
## Copyright (c) 2009 Openismus GmbH <http://www.openismus.com/>
|
|
Packit Service |
e3b512 |
##
|
|
Packit Service |
e3b512 |
## This file is part of cairomm.
|
|
Packit Service |
e3b512 |
##
|
|
Packit Service |
e3b512 |
## cairomm is free software: you can redistribute it and/or modify it
|
|
Packit Service |
e3b512 |
## under the terms of the GNU Lesser General Public License as published
|
|
Packit Service |
e3b512 |
## by the Free Software Foundation, either version 2.1 of the License,
|
|
Packit Service |
e3b512 |
## or (at your option) any later version.
|
|
Packit Service |
e3b512 |
##
|
|
Packit Service |
e3b512 |
## cairomm is distributed in the hope that it will be useful, but
|
|
Packit Service |
e3b512 |
## WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
e3b512 |
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
Packit Service |
e3b512 |
## See the GNU Lesser General Public License for more details.
|
|
Packit Service |
e3b512 |
##
|
|
Packit Service |
e3b512 |
## You should have received a copy of the GNU Lesser General Public License
|
|
Packit Service |
e3b512 |
## along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS}
|
|
Packit Service |
e3b512 |
DISTCHECK_CONFIGURE_FLAGS = --enable-warnings=max
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
if ENABLE_DOCUMENTATION
|
|
Packit Service |
e3b512 |
doc_subdirs = docs
|
|
Packit Service |
e3b512 |
else
|
|
Packit Service |
e3b512 |
doc_subdirs =
|
|
Packit Service |
e3b512 |
endif
|
|
Packit Service |
e3b512 |
SUBDIRS = cairomm examples tests $(doc_subdirs)
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
cairomm_libincludedir = $(libdir)/$(CAIROMM_MODULE_NAME)/include
|
|
Packit Service |
e3b512 |
nodist_cairomm_libinclude_HEADERS = cairommconfig.h
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
pkgconfigdir = $(libdir)/pkgconfig
|
|
Packit Service |
e3b512 |
nodist_pkgconfig_DATA = $(CAIROMM_INSTALL_PC)
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
include $(srcdir)/MSVC_Net2013/filelist.am
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
msvc_files = $(addprefix MSVC_Net2013/,$(msvc_net2013_data))
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
dist_noinst_DATA = MAINTAINERS $(msvc_files)
|
|
Packit Service |
e3b512 |
dist_noinst_SCRIPTS = autogen.sh
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
DISTCLEANFILES = MSVC_Net2013/cairomm/cairommconfig.h
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
# Optional: auto-generate the ChangeLog file from the git log on make dist
|
|
Packit Service |
e3b512 |
include $(top_srcdir)/build/dist-changelog.am
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
# Copied from cairo/Makefile.am:
|
|
Packit Service |
e3b512 |
#
|
|
Packit Service |
e3b512 |
# Some custom targets to make it easier to release things.
|
|
Packit Service |
e3b512 |
# Use either:
|
|
Packit Service |
e3b512 |
# make release-check
|
|
Packit Service |
e3b512 |
# or make release-publish
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
RELEASE_UPLOAD_HOST = cairographics.org
|
|
Packit Service |
e3b512 |
RELEASE_UPLOAD_BASE = /srv/cairo.freedesktop.org/www
|
|
Packit Service |
e3b512 |
RELEASE_UPLOAD_DIR = $(RELEASE_UPLOAD_BASE)/releases
|
|
Packit Service |
e3b512 |
RELEASE_URL_BASE = http://cairographics.org/releases
|
|
Packit Service |
e3b512 |
RELEASE_ANNOUNCE_LIST = cairo-announce@cairographics.org (and CC gnome-announce-list@gnome.org)
|
|
Packit Service |
e3b512 |
GIT = $(top_srcdir)/build/missing --run git
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
tar_file = $(PACKAGE)-$(VERSION).tar.gz
|
|
Packit Service |
e3b512 |
sha1_file = $(tar_file).sha1
|
|
Packit Service |
e3b512 |
gpg_file = $(sha1_file).asc
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
$(sha1_file): $(tar_file)
|
|
Packit Service |
e3b512 |
sha1sum $^ > $@
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
$(gpg_file): $(sha1_file)
|
|
Packit Service |
e3b512 |
@echo "Please enter your GPG password to sign the checksum."
|
|
Packit Service |
e3b512 |
gpg --armor --sign $^
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
release-verify-even-micro:
|
|
Packit Service |
e3b512 |
@echo -n "Checking that $(PACKAGE_VERSION) has an even micro component..."
|
|
Packit Service |
e3b512 |
@test "$(GENERIC_MICRO_VERSION)" = "`echo $(GENERIC_MICRO_VERSION)/2*2 | bc`" \
|
|
Packit Service |
e3b512 |
|| (echo "Ouch." && echo "The version micro component '$(GENERIC_MICRO_VERSION)' is not an even number." \
|
|
Packit Service |
e3b512 |
&& echo "The version in configure.in must be incremented before a new release." \
|
|
Packit Service |
e3b512 |
&& false)
|
|
Packit Service |
e3b512 |
@echo "Good."
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
release-verify-newer:
|
|
Packit Service |
e3b512 |
@echo -n "Checking that no $(PACKAGE_VERSION) release already exists..."
|
|
Packit Service |
e3b512 |
@ssh $(RELEASE_UPLOAD_HOST) test ! -e $(RELEASE_UPLOAD_DIR)/$(tar_file) \
|
|
Packit Service |
e3b512 |
|| (echo "Ouch." && echo "Found: $(RELEASE_UPLOAD_HOST):$(RELEASE_UPLOAD_DIR)/$(tar_file)" \
|
|
Packit Service |
e3b512 |
&& echo "Are you sure you have an updated git checkout?" \
|
|
Packit Service |
e3b512 |
&& echo "This should never happen." \
|
|
Packit Service |
e3b512 |
&& false)
|
|
Packit Service |
e3b512 |
@echo "Good."
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
release-remove-old:
|
|
Packit Service |
e3b512 |
rm -f $(tar_file) $(sha1_file) $(gpg_file)
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
# Maybe it's just my system, but somehow group sticky bits keep
|
|
Packit Service |
e3b512 |
# getting set and this causes failures in un-tarring on some systems.
|
|
Packit Service |
e3b512 |
# Until I figure out where the sticky bit is coming from, just clean
|
|
Packit Service |
e3b512 |
# these up before building a release.
|
|
Packit Service |
e3b512 |
release-cleanup-group-sticky:
|
|
Packit Service |
e3b512 |
find . -type f | xargs chmod g-s
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
release-check: release-verify-even-micro release-verify-newer release-remove-old release-cleanup-group-sticky distcheck
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
release-upload: release-check $(tar_file) $(sha1_file) $(gpg_file)
|
|
Packit Service |
e3b512 |
mkdir -p releases
|
|
Packit Service |
e3b512 |
scp $(tar_file) $(sha1_file) $(gpg_file) $(RELEASE_UPLOAD_HOST):$(RELEASE_UPLOAD_DIR)
|
|
Packit Service |
e3b512 |
mv $(tar_file) $(sha1_file) $(gpg_file) releases
|
|
Packit Service |
e3b512 |
ssh $(RELEASE_UPLOAD_HOST) "rm -f $(RELEASE_UPLOAD_DIR)/LATEST-$(PACKAGE)-[0-9]* && ln -s $(tar_file) $(RELEASE_UPLOAD_DIR)/LATEST-$(PACKAGE)-$(VERSION)"
|
|
Packit Service |
e3b512 |
$(GIT) tag -s -m "$(PACKAGE) release $(PACKAGE_VERSION)" v$(PACKAGE_VERSION)
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
# TODO: Had to remove the doc-publish target for now.
|
|
Packit Service |
e3b512 |
release-publish: release-upload releases/$(sha1_file)
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo "Please send an announcement to $(RELEASE_ANNOUNCE_LIST)"
|
|
Packit Service |
e3b512 |
@echo "including the following:"
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo "Subject: $(PACKAGE) release $(PACKAGE_VERSION) now available"
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo "============================== CUT HERE =============================="
|
|
Packit Service |
e3b512 |
@echo "cairomm is a C++ API for the cairo graphics library. For more "
|
|
Packit Service |
e3b512 |
@echo "information, see http://cairographics.org/cairomm"
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo "A new $(PACKAGE) release $(PACKAGE_VERSION) is now available from:"
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo " $(RELEASE_URL_BASE)/$(tar_file)"
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo " which can be verified with:"
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo " $(RELEASE_URL_BASE)/$(sha1_file)"
|
|
Packit Service |
e3b512 |
@echo -n " "
|
|
Packit Service |
e3b512 |
@cat releases/$(sha1_file)
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo " $(RELEASE_URL_BASE)/$(gpg_file)"
|
|
Packit Service |
e3b512 |
@echo " (signed by `getent passwd "$$USER" | cut -d: -f 5 | cut -d, -f 1`)"
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo "WHAT'S NEW"
|
|
Packit Service |
e3b512 |
@echo "=========="
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo "============================== CUT HERE =============================="
|
|
Packit Service |
e3b512 |
@echo "Also, please include the new entries from the NEWS file."
|
|
Packit Service |
e3b512 |
@echo ""
|
|
Packit Service |
e3b512 |
@echo "Last but not least, do not forget to bump up the micro"
|
|
Packit Service |
e3b512 |
@echo "version component to the next (odd) number and commit."
|
|
Packit Service |
e3b512 |
|
|
Packit Service |
e3b512 |
.PHONY: release-verify-even-micro release-verify-newer release-remove-old release-cleanup-group-sticky release-check release-upload release-publish
|