6058ede3ae
As a part of meson migration, this builds hb-shape dependencies using meson subprojects and removes different unrelated mingw files we've put on source root about things that aren't really our concern. This also simplifies all the instructions we've put in README.mingw.md and makes it easy to build the project on distros that no mingw libraries (such i686-win32-{freetype,glib,...} are packaged. The known catch is however lack of hb-view as its need for build of cairo which apparently isn't that straightforward.
96 lines
2.3 KiB
Makefile
96 lines
2.3 KiB
Makefile
# Process this file with automake to produce Makefile.in
|
|
|
|
NULL =
|
|
|
|
ACLOCAL_AMFLAGS = -I m4
|
|
|
|
SUBDIRS = src util test docs
|
|
|
|
EXTRA_DIST = \
|
|
autogen.sh \
|
|
harfbuzz.doap \
|
|
README.md \
|
|
README.python.md \
|
|
BUILD.md \
|
|
CONFIG.md \
|
|
RELEASING.md \
|
|
TESTING.md \
|
|
CMakeLists.txt \
|
|
replace-enum-strings.cmake \
|
|
meson.build \
|
|
meson_options.txt \
|
|
subprojects/expat.wrap \
|
|
subprojects/fontconfig.wrap \
|
|
subprojects/freetype2.wrap \
|
|
subprojects/glib.wrap \
|
|
subprojects/libffi.wrap \
|
|
subprojects/proxy-libintl.wrap \
|
|
subprojects/zlib.wrap \
|
|
meson-cc-tests/intel-atomic-primitives-test.c \
|
|
meson-cc-tests/solaris-atomic-operations.c \
|
|
$(NULL)
|
|
|
|
MAINTAINERCLEANFILES = \
|
|
$(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \
|
|
$(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL) \
|
|
$(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \
|
|
$(srcdir)/INSTALL \
|
|
$(srcdir)/ChangeLog \
|
|
$(srcdir)/gtk-doc.make \
|
|
$(srcdir)/m4/gtk-doc.m4 \
|
|
$(NULL)
|
|
|
|
|
|
#
|
|
# ChangeLog generation
|
|
#
|
|
CHANGELOG_RANGE =
|
|
ChangeLog: $(srcdir)/ChangeLog
|
|
$(srcdir)/ChangeLog:
|
|
$(AM_V_GEN) if test -d "$(top_srcdir)/.git"; then \
|
|
(GIT_DIR=$(top_srcdir)/.git \
|
|
$(GIT) log $(CHANGELOG_RANGE) --stat) > $@.tmp \
|
|
&& mv -f $@.tmp "$(srcdir)/ChangeLog" \
|
|
|| ($(RM) $@.tmp; \
|
|
echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
|
|
(test -f $@ || echo git-log is required to generate this file >> "$(srcdir)/$@")); \
|
|
else \
|
|
test -f $@ || \
|
|
(echo A git checkout and git-log is required to generate ChangeLog >&2 && \
|
|
echo A git checkout and git-log is required to generate this file >> "$(srcdir)/$@"); \
|
|
fi
|
|
.PHONY: ChangeLog $(srcdir)/ChangeLog
|
|
|
|
|
|
#
|
|
# Release engineering
|
|
#
|
|
|
|
DISTCHECK_CONFIGURE_FLAGS = \
|
|
--enable-gtk-doc \
|
|
--disable-doc-cross-references \
|
|
--with-gobject \
|
|
--enable-introspection \
|
|
$(NULL)
|
|
|
|
# TAR_OPTIONS is not set as env var for 'make dist'. How to fix that?
|
|
TAR_OPTIONS = --owner=0 --group=0
|
|
|
|
dist-hook: dist-clear-sticky-bits
|
|
# Clean up any sticky bits we may inherit from parent dir
|
|
dist-clear-sticky-bits:
|
|
chmod -R a-s $(distdir)
|
|
|
|
tar_file = $(PACKAGE_TARNAME)-$(VERSION).tar.xz
|
|
sha256_file = $(tar_file).sha256
|
|
gpg_file = $(sha256_file).asc
|
|
$(sha256_file): $(tar_file)
|
|
sha256sum $^ > $@
|
|
$(gpg_file): $(sha256_file)
|
|
@echo "Please enter your GPG password to sign the checksum."
|
|
gpg --armor --sign $^
|
|
|
|
release-files: $(tar_file) $(sha256_file) $(gpg_file)
|
|
|
|
-include $(top_srcdir)/git.mk
|