12c393a42Smrg# 2a6844aabSmrg# fontconfig/Makefile.am 32c393a42Smrg# 42c393a42Smrg# Copyright © 2003 Keith Packard 52c393a42Smrg# 62c393a42Smrg# Permission to use, copy, modify, distribute, and sell this software and its 72c393a42Smrg# documentation for any purpose is hereby granted without fee, provided that 82c393a42Smrg# the above copyright notice appear in all copies and that both that 92c393a42Smrg# copyright notice and this permission notice appear in supporting 10ca08ab68Smrg# documentation, and that the name of the author(s) not be used in 112c393a42Smrg# advertising or publicity pertaining to distribution of the software without 12ca08ab68Smrg# specific, written prior permission. The authors make no 132c393a42Smrg# representations about the suitability of this software for any purpose. It 142c393a42Smrg# is provided "as is" without express or implied warranty. 152c393a42Smrg# 16a6844aabSmrg# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 172c393a42Smrg# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 18a6844aabSmrg# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR 192c393a42Smrg# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 202c393a42Smrg# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 212c393a42Smrg# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 222c393a42Smrg# PERFORMANCE OF THIS SOFTWARE. 232c393a42Smrg 24a32e9e42SmrgSUBDIRS=fontconfig fc-case fc-lang src \ 25a32e9e42Smrg fc-cache fc-cat fc-conflist fc-list fc-match \ 26a32e9e42Smrg fc-pattern fc-query fc-scan fc-validate conf.d \ 27a32e9e42Smrg its po po-conf test 28c9710b42Smrgif ENABLE_DOCS 29c9710b42SmrgSUBDIRS += doc 30c9710b42Smrgendif 31ca08ab68Smrg 32ca08ab68SmrgACLOCAL_AMFLAGS = -I m4 33ca08ab68Smrg 34a4e54154SmrgMESON_FILES = \ 35a4e54154Smrg conf.d/link_confs.py \ 36a4e54154Smrg conf.d/write-35-lang-normalize-conf.py \ 37a4e54154Smrg doc/edit-sgml.py \ 38a4e54154Smrg doc/extract-man-list.py \ 39a4e54154Smrg doc/run-quiet.py \ 40a4e54154Smrg fc-case/fc-case.py \ 41a4e54154Smrg fc-lang/fc-lang.py \ 42a4e54154Smrg meson.build \ 43a4e54154Smrg meson_options.txt \ 44a4e54154Smrg src/cutout.py \ 45a4e54154Smrg src/fcstdint.h.in \ 46a4e54154Smrg src/fcwindows.h \ 47a4e54154Smrg src/fontconfig.def.in \ 48a4e54154Smrg src/makealias.py \ 49a4e54154Smrg $(wildcard $(srcdir)/*/meson.build) \ 50a4e54154Smrg $(wildcard $(srcdir)/meson-cc-tests/*) \ 51a4e54154Smrg $(wildcard $(srcdir)/subprojects/*.wrap) 52a4e54154Smrg 53a32e9e42SmrgEXTRA_DIST = config.rpath \ 54a32e9e42Smrg fontconfig.pc.in \ 55a32e9e42Smrg fonts.conf.in \ 562c393a42Smrg fonts.dtd \ 57ca08ab68Smrg fontconfig-zip.in \ 58a4e54154Smrg config-fixups.h \ 59a4e54154Smrg $(MESON_FILES) 60a6844aabSmrgCLEANFILES = fonts.conf 61a6844aabSmrgDISTCLEANFILES = config.cache doltcompile 622c393a42SmrgMAINTAINERCLEANFILES = \ 632c393a42Smrg $(srcdir)/aclocal.m4 \ 642c393a42Smrg $(srcdir)/autoscan.log \ 652c393a42Smrg $(srcdir)/compile \ 662c393a42Smrg $(srcdir)/config.guess \ 672c393a42Smrg $(srcdir)/config.h.in \ 682c393a42Smrg $(srcdir)/config.sub \ 692c393a42Smrg $(srcdir)/configure.scan \ 702c393a42Smrg $(srcdir)/depcomp \ 712c393a42Smrg $(srcdir)/install-sh \ 722c393a42Smrg $(srcdir)/ltmain.sh \ 732c393a42Smrg $(srcdir)/missing \ 742c393a42Smrg $(srcdir)/mkinstalldirs \ 75c9710b42Smrg $(srcdir)/test-driver \ 762c393a42Smrg `find "$(srcdir)" -type f -name Makefile.in -print` 772c393a42Smrg 782c393a42Smrgpkgconfig_DATA = fontconfig.pc 792c393a42Smrg 80ca08ab68Smrgbaseconfigdir = $(BASECONFIGDIR) 81ca08ab68Smrgconfigdir = $(CONFIGDIR) 82ca08ab68Smrg 83ca08ab68Smrgxmldir = $(XMLDIR) 84ca08ab68Smrgxml_DATA = fonts.dtd 852c393a42Smrg 86a4e54154Smrgif !ENABLE_CACHE_BUILD 872c393a42Smrg RUN_FC_CACHE_TEST=false 882c393a42Smrgelse 892c393a42Smrg RUN_FC_CACHE_TEST=test -z "$(DESTDIR)" 902c393a42Smrgendif 912c393a42Smrg 922c393a42Smrg# Creating ChangeLog from git log: 932c393a42Smrg 94a6844aabSmrgMAINTAINERCLEANFILES += $(srcdir)/ChangeLog 952c393a42SmrgEXTRA_DIST += ChangeLog 96a6844aabSmrgChangeLog: $(srcdir)/ChangeLog 97a6844aabSmrg$(srcdir)/ChangeLog: 982c393a42Smrg if test -d "$(srcdir)/.git"; then \ 99c9710b42Smrg (GIT_DIR=$(top_srcdir)/.git $(GIT) log --stat) | fmt --split-only > $@.tmp \ 1002c393a42Smrg && mv -f $@.tmp $@ \ 1012c393a42Smrg || ($(RM) $@.tmp; \ 1022c393a42Smrg echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \ 1032c393a42Smrg (test -f $@ || echo git-log is required to generate this file >> $@)); \ 1042c393a42Smrg else \ 1052c393a42Smrg test -f $@ || \ 1062c393a42Smrg (echo A git checkout and git-log is required to generate ChangeLog >&2 && \ 1072c393a42Smrg echo A git checkout and git-log is required to generate this file >> $@); \ 1082c393a42Smrg fi 1092c393a42Smrg 1102c393a42Smrg.PHONY: ChangeLog 1112c393a42Smrg 1126fc018e4SmrgFC_CONFIGDIR = $(subst $(BASECONFIGDIR)/,,$(CONFIGDIR)) 1136fc018e4Smrg 114a6844aabSmrgfonts.conf: fonts.conf.in Makefile 115a6844aabSmrg sed \ 116a6844aabSmrg -e 's,@FC_CACHEDIR\@,$(FC_CACHEDIR),g' \ 117a4e54154Smrg -e 's,@FC_DEFAULT_FONTS\@, $(FC_DEFAULT_FONTS),g' \ 118a6844aabSmrg -e 's,@FC_FONTPATH\@,$(FC_FONTPATH),g' \ 1196fc018e4Smrg -e 's,@CONFIGDIR\@,$(FC_CONFIGDIR),g' \ 120a6844aabSmrg -e 's,@PACKAGE\@,$(PACKAGE),g' \ 121a6844aabSmrg -e 's,@VERSION\@,$(VERSION),g' \ 122ca08ab68Smrg $(srcdir)/$@.in > $@.tmp && \ 123a6844aabSmrg mv $@.tmp $@ 124a6844aabSmrg 125a6844aabSmrginstall-data-local: fonts.conf 126ca08ab68Smrg $(mkinstalldirs) $(DESTDIR)$(baseconfigdir) $(DESTDIR)$(fc_cachedir) 127ca08ab68Smrg if [ -f $(DESTDIR)$(baseconfigdir)/fonts.conf ]; then \ 128ca08ab68Smrg echo "backing up existing $(DESTDIR)$(baseconfigdir)/fonts.conf"; \ 129ca08ab68Smrg mv $(DESTDIR)$(baseconfigdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf.bak; \ 1302c393a42Smrg fi 1312c393a42Smrg if [ -f $(srcdir)/fonts.conf ]; then \ 132ca08ab68Smrg echo " $(INSTALL_DATA) $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf"; \ 133ca08ab68Smrg $(INSTALL_DATA) $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; \ 1342c393a42Smrg else if [ -f fonts.conf ]; then \ 135ca08ab68Smrg echo " $(INSTALL_DATA) fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf"; \ 136ca08ab68Smrg $(INSTALL_DATA) fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; \ 1372c393a42Smrg fi; fi 1382c393a42Smrg @(if $(RUN_FC_CACHE_TEST); then \ 139ca08ab68Smrg echo "fc-cache$(EXEEXT) -s -f -v"; \ 140ca08ab68Smrg fc-cache/fc-cache$(EXEEXT) -s -f -v; \ 1412c393a42Smrg else \ 1422c393a42Smrg echo "***"; \ 1432c393a42Smrg echo "*** Warning: fonts.cache not built"; \ 1442c393a42Smrg echo "***"; \ 1452c393a42Smrg echo "*** Generate this file manually on host system using fc-cache"; \ 1462c393a42Smrg echo "***"; \ 1472c393a42Smrg fi) 1482c393a42Smrg 1492c393a42Smrguninstall-local: 1502c393a42Smrg if [ -f $(srcdir)/fonts.conf ]; then \ 151ca08ab68Smrg if cmp -s $(srcdir)/fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; then \ 152ca08ab68Smrg echo " uninstall standard $(DESTDIR)$(baseconfigdir)/fonts.conf"; \ 153ca08ab68Smrg $(RM) $(DESTDIR)$(baseconfigdir)/fonts.conf; \ 1542c393a42Smrg fi; \ 1552c393a42Smrg else if [ -f fonts.conf ]; then \ 156ca08ab68Smrg if cmp -s fonts.conf $(DESTDIR)$(baseconfigdir)/fonts.conf; then \ 157ca08ab68Smrg echo " uninstall standard $(DESTDIR)$(baseconfigdir)/fonts.conf"; \ 158ca08ab68Smrg $(RM) $(DESTDIR)$(baseconfigdir)/fonts.conf; \ 1592c393a42Smrg fi; \ 1602c393a42Smrg fi; fi 1612c393a42Smrg 1622c393a42Smrgdebuild debuild-signed: debuild-dirs 1632c393a42Smrg (cd $(distdir)/debian && debuild) 1642c393a42Smrg 1652c393a42Smrgdebuild-unsigned: debuild-dirs 1662c393a42Smrg (cd $(distdir)/debian && debuild -us -uc) 1672c393a42Smrg 1682c393a42Smrgdebuild-dirs: distdir 169ca08ab68Smrg $(RM) $(PACKAGE)_$(VERSION).orig.tar.gz 170ca08ab68Smrg $(RM) -r $(distdir).orig 1712c393a42Smrg cp -a $(distdir) $(distdir).orig 172ca08ab68Smrg $(RM) -r $(distdir).orig/debian 173c9710b42Smrg 174c9710b42SmrgDISTCHECK_CONFIGURE_FLAGS = 175c9710b42Smrg 176a4e54154Smrgcheck-versions: 177a4e54154Smrg @$(GREP) -e "^[[:space:]]*version[[:space:]]*:[[:space:]]*'$(VERSION)'," $(srcdir)/meson.build >/dev/null || { \ 178a4e54154Smrg echo "======================================================================================"; \ 179a4e54154Smrg echo "Meson version does not seem to match autotools version $(VERSION), update meson.build!"; \ 180a4e54154Smrg echo "======================================================================================"; \ 181a4e54154Smrg exit 1; \ 182a4e54154Smrg } 183a4e54154Smrg 184a4e54154Smrgall-local: check-versions 185a4e54154Smrg 186c9710b42Smrg-include $(top_srcdir)/git.mk 187