]> git.wh0rd.org - fontconfig.git/commitdiff
Yet more cleanups to finish getting 'make distcheck' working This has been
authorKeith Packard <keithp@keithp.com>
Mon, 27 Oct 2003 10:44:13 +0000 (10:44 +0000)
committerKeith Packard <keithp@keithp.com>
Mon, 27 Oct 2003 10:44:13 +0000 (10:44 +0000)
    tested to ensure that it even works from a _build directory.

ChangeLog
Makefile.am
configure.in
doc/Makefile.am
fc-cache/Makefile.am
fc-glyphname/Makefile.am
fc-lang/Makefile.am
fc-list/Makefile.am
fc-match/Makefile.am
test/Makefile.am
test/run-test.sh

index 5b0b2467427b3e113ed3f539a905ad491a81597d..550c491be09d0c0560c44b8c85d44434ee271906 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2003-10-27  Keith Packard  <keithp@keithp.com>
+
+       * Makefile.am:
+       * configure.in:
+       * doc/Makefile.am:
+       * fc-cache/Makefile.am:
+       * fc-glyphname/Makefile.am:
+       * fc-lang/Makefile.am:
+       * fc-list/Makefile.am:
+       * fc-match/Makefile.am:
+       * test/Makefile.am:
+       * test/run-test.sh:
+       Yet more cleanups to finish getting 'make distcheck' working
+       This has been tested to ensure that it even works from a _build
+       directory.
+
 2003-10-26  Keith Packard  <keithp@keithp.com>
 
        * configure.in:
index bf93bebdca30b3a93f24150dfdab70613d485cdf..074a9aed7e40e3b2d6db037309834fd607d1c4dc 100644 (file)
@@ -40,6 +40,7 @@ configdir=$(CONFDIR)
 config_DATA=fonts.conf fonts.dtd
 
 install-data-local:
+       $(mkinstalldirs) $(DESTDIR)/$(configdir)
        if [ -f $(DESTDIR)$(configdir)/local.conf ]; then \
          echo "not overwriting existing $(DESTDIR)$(configdir)/local.conf"; \
        else if [ -f $(srcdir)/local.conf ]; then \
index f87a7a55724d6294960273083afe948f7cec3752..7ecedf996963f8b3ded69da5ea487c1eea8fa391 100644 (file)
@@ -359,11 +359,21 @@ AM_CONDITIONAL(ENABLE_DOCS, test "x$enable_docs" = xyes)
 
 if test "x$enable_docs" = xyes; then
        DOCSRC="doc"
+       tmp=funcs.$$
+       cat $srcdir/doc/*.fncs | awk '
+       /^@TITLE@/      { if (!done) { printf ("%s\n", $2); done = 1; } }
+       /^@FUNC@/       { if (!done) { printf ("%s\n", $2); done = 1; } }
+       /^@@/           { done = 0; }' > $tmp
+       DOCMAN3=`cat $tmp | awk '{ printf ("%s.3 ", $1); }'`
+       echo DOCMAN3 $DOCMAN3
+       rm -f $tmp
 else
        DOCSRC=""
+       DOCMAN3=""
 fi
 
 AC_SUBST(DOCSRC)
+AC_SUBST(DOCMAN3)
 
 #
 # Figure out where to install documentation
index 6c83d7ed10c2b9835063002b5aebb6d8716ea2ce..793ae4fc7db5da14510c7dfb67d3c66a8f58b5ef 100644 (file)
@@ -21,8 +21,7 @@
 # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-DOC_SRC = ${top_srcdir}/doc
-DOC_BLD = ${top_builddir}/doc
+DOC_SRC = $(srcdir)
 DOC_MODULE = fontconfig
 DOC2HTML = docbook2html
 DOC2TXT = docbook2txt
@@ -30,8 +29,8 @@ DOC2MAN = docbook2man
 
 TXT = fontconfig-user.txt fontconfig-devel.txt
 HTML_FILES = fontconfig-user.html
-HTML_DIRS = fontconfig-devel
-SGML = ${DOC_SRC}/fontconfig-user.sgml ${DOC_SRC}/fontconfig-devel.sgml
+HTML_DIR = fontconfig-devel
+SGML = fontconfig-user.sgml fontconfig-devel.sgml
 FNCS_TMPL = ${DOC_SRC}/func.sgml
 
 DOC_FUNCS_FNCS=\
@@ -70,49 +69,15 @@ DOC_FUNCS_SGML=\
        fcstrset.sgml \
        fcvalue.sgml
 
-man_MANS=fonts-conf.5 \
-FcAtomicCreate.3 FcAtomicDeleteNew.3 FcAtomicDestroy.3 FcAtomicLock.3 \
-FcAtomicNewFile.3 FcAtomicOrigFile.3 FcAtomicReplaceOrig.3 FcAtomicUnlock.3 \
-FcBlanksAdd.3 FcBlanksCreate.3 FcBlanksDestroy.3 FcBlanksIsMember.3 \
-FcCharSetAddChar.3 FcCharSetCopy.3 FcCharSetCount.3 FcCharSetCreate.3 \
-FcCharSetDestroy.3 FcCharSetEqual.3 FcCharSetFirstPage.3 FcCharSetHasChar.3 \
-FcCharSetIntersect.3 FcCharSetIntersectCount.3 FcCharSetIsSubset.3 \
-FcCharSetNextPage.3 FcCharSetSubtract.3 FcCharSetSubtractCount.3 \
-FcCharSetUnion.3 FcConfigAppFontAddDir.3 FcConfigAppFontAddFile.3 \
-FcConfigAppFontClear.3 FcConfigBuildFonts.3 FcConfigCreate.3 \
-FcConfigDestroy.3 FcConfigFilename.3 FcConfigGetBlanks.3 FcConfigGetCache.3 \
-FcConfigGetConfigDirs.3 FcConfigGetConfigFiles.3 FcConfigGetCurrent.3 \
-FcConfigGetFontDirs.3 FcConfigGetFonts.3 FcConfigGetRescanInverval.3 \
-FcConfigParseAndLoad.3 FcConfigSetCurrent.3 FcConfigSetRescanInverval.3 \
-FcConfigSubstitute.3 FcConfigSubstituteWithPat.3 FcConfigUptoDate.3 \
-FcDefaultSubstitute.3 FcDirCacheValid.3 FcDirSave.3 FcDirScan.3 FcFini.3 FcFileScan.3 \
-FcFontList.3 FcFontMatch.3 FcFontRenderPrepare.3 FcFontSetAdd.3 \
-FcFontSetCreate.3 FcFontSetDestroy.3 FcFontSort.3 FcFreeTypeCharIndex.3 \
-FcFreeTypeCharSet.3 FcFreeTypeQuery.3 FcGetVersion.3 FcInit.3 \
-FcInitBringUptoDate.3 FcInitLoadConfig.3 FcInitLoadConfigAndFonts.3 \
-FcInitReinitialize.3 FcMatrixCopy.3 FcMatrixEqual.3 FcMatrixInit.3 \
-FcMatrixMultiply.3 FcMatrixRotate.3 FcMatrixScale.3 FcMatrixShear.3 \
-FcNameConstant.3 FcNameGetConstant.3 FcNameGetObjectType.3 FcNameParse.3 \
-FcNameRegisterConstants.3 FcNameRegisterObjectTypes.3 FcNameUnparse.3 \
-FcNameUnregisterConstants.3 FcNameUnregisterObjectTypes.3 FcObjectSetAdd.3 \
-FcObjectSetBuild.3 FcObjectSetCreate.3 FcObjectSetDestroy.3 \
-FcPatternAdd-Type.3 FcPatternAdd.3 FcPatternAddWeak.3 FcPatternBuild.3 \
-FcPatternCreate.3 FcPatternDel.3 FcPatternDestroy.3 FcPatternEqual.3 \
-FcPatternEqualSubset.3 FcPatternGet-Type.3 FcPatternGet.3 FcPatternHash.3 \
-FcPatternPrint.3 FcStrBasename.3 FcStrCmpIgnoreCase.3 FcStrCopy.3 \
-FcStrCopyFilename.3 FcStrDirname.3 FcStrListCreate.3 FcStrListDone.3 \
-FcStrListNext.3 FcStrSetAdd.3 FcStrSetAddFilename.3 FcStrSetCreate.3 \
-FcStrSetDel.3 FcStrSetDestroy.3 FcStrSetMember.3 FcUcs4ToUtf8.3 FcUtf16Len.3 \
-FcUtf16ToUcs4.3 FcUtf8Len.3 FcUtf8ToUcs4.3 FcValueDestroy.3 FcValueSave.3
+man_MANS=fonts-conf.5 @DOCMAN3@
 
 noinst_PROGRAMS=edit-sgml
 edit_sgml_SOURCES=edit-sgml.c
 
-DOCDIR=@DOCDIR@
+docdir=@DOCDIR@
 
 DOC_FILES=$(TXT) $(HTML_FILES)
-DOC_DIRS=$(HTML_DIRS)
-LOCAL_DOCS=$(man_MANS) $(DOC_FILES) $(DOC_DIRS)
+LOCAL_DOCS=$(man_MANS) $(DOC_FILES) $(HTML_DIR)/*
 
 EXTRA_DIST=$(LOCAL_DOCS) $(SGML) $(DOC_FUNCS_FNCS) $(FNCS_TMPL) confdir.sgml.in
 
@@ -122,86 +87,74 @@ if USEDOCBOOK
 
 .fncs.sgml:
        $(RM) $@
-       ./edit-sgml $(FNCS_TMPL) < `test -f '$<' || echo '$(srcdir)/'`$< > $*.sgml
+       ./edit-sgml $(FNCS_TMPL) < '$<' > $*.sgml
 
 .sgml.txt:
        $(RM) $@
-       test -f '$<' || ln -s '$(srcdir)/'$< $<
        $(DOC2TXT) $<
 
 $(man_MANS): func.refs
 
-func.refs: fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
+func.refs: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
        $(RM) func.refs
-       $(DOC2MAN) fontconfig-devel.sgml
+       $(DOC2MAN) local-fontconfig-devel.sgml
        mv manpage.refs func.refs
        $(RM) manpage.links
 
+local-fontconfig-devel.sgml: fontconfig-devel.sgml
+       $(LN_S) $< $@
+
 $(DOC_FUNCS_SGML): edit-sgml $(FNCS_TMPL)
 
-fonts-conf.5: fontconfig-user.sgml version.sgml confdir.sgml
-       $(RM) file.refs
-       $(DOC2MAN) fontconfig-user.sgml
+fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
+       $(RM) $@
+       $(DOC2MAN) local-fontconfig-user.sgml
        $(RM) manpage.refs manpage.links
+       
+local-fontconfig-user.sgml: fontconfig-user.sgml
+       $(LN_S) $< $@
 
 all-local: $(LOCAL_DOCS)
 
 clean-local:
        $(RM) $(man_MANS) $(DOC_FILES) $(DOC_FUNCS_SGML) func.refs
-       $(RM) -r $(DOC_DIRS)
-
-fontconfig-devel: ./fontconfig-devel.sgml $(DOCS_FUNCS_SGML) version.sgml confdir.sgml
-       $(RM) -r fontconfig-devel
-       $(DOC2HTML) -o fontconfig-devel fontconfig-devel.sgml
-
-fontconfig-devel.txt: ./fontconfig-devel.sgml version.sgml confdir.sgml
-
-fontconfig-user.html: ./fontconfig-user.sgml version.sgml confdir.sgml
-       $(DOC2HTML) -u fontconfig-user.sgml
+       $(RM) -r $(HTML_DIR)
 
-fontconfig-user.txt:  ./fontconfig-user.sgml version.sgml confdir.sgml
+$(HTML_DIR): local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
+       $(RM) -r $(HTML_DIR)
+       $(DOC2HTML) -o $(HTML_DIR) local-fontconfig-devel.sgml
 
-./fontconfig-user.sgml: ALWAYS
-       test -f fontconfig-user.sgml || $(LN_S) ${srcdir}/fontconfig-user.sgml fontconfig-user.sgml
+fontconfig-devel.txt: local-fontconfig-devel.sgml version.sgml confdir.sgml
+       $(RM) $@
+       $(DOC2TXT) local-fontconfig-devel.sgml
+       mv local-fontconfig-devel.txt $@
 
-./fontconfig-devel.sgml: ALWAYS
-       test -f fontconfig-devel.sgml || $(LN_S) ${srcdir}/fontconfig-devel.sgml fontconfig-devel.sgml
+fontconfig-user.html: local-fontconfig-user.sgml version.sgml confdir.sgml
+       $(RM) $@ local-$@ $@.tmp
+       $(DOC2HTML) -u local-fontconfig-user.sgml > $@.tmp
+       -test -f local-$@ && mv local-$@ $@
+       -test -f $@ || mv $@.tmp $@
 
-ALWAYS:
+fontconfig-user.txt: local-fontconfig-user.sgml version.sgml confdir.sgml
+       $(RM) $@
+       $(DOC2TXT) local-fontconfig-user.sgml
+       mv local-fontconfig-user.txt $@
 
 STRIPNL=awk '{ if (NR > 1) printf ("\n"); printf ("%s", $$0); }'
 confdir.sgml: ${DOC_SRC}/confdir.sgml.in
        sed "s,@CONFDIR\@,${CONFDIR}," < ${DOC_SRC}/confdir.sgml.in | $(STRIPNL) > confdir.sgml
 
-clean::
-       $(RM) confdir.sgml
+CLEANFILES=confdir.sgml local-fontconfig-user.sgml local-fontconfig-devel.sgml
 
 else
 all-local:
 clean-local:
 endif
 
-install-data-local:
-       $(mkinstalldirs) $(DESTDIR)$(DOCDIR)
-       for i in $(DOC_FILES); do \
-         echo '-- Installing '$$i ; \
-         $(INSTALL_DATA) $$i $(DESTDIR)$(DOCDIR)/$$i; \
-       done
-       for i in $(DOC_DIRS); do \
-         $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/$$i ; \
-         for f in $$i/*; do \
-           echo '-- Installing '$$f ; \
-           $(INSTALL_DATA) $$f $(DESTDIR)$(DOCDIR)/$$f; \
-         done \
-       done
-
-uninstall-local:
-       for i in $(DOC_FILES); do \
-         echo '-- Uninstalling '$$i ; \
-         $(RM) $(DESTDIR)$(DOCDIR)/$$i ; \
-       done
-       for i in $(DOC_DIRS); do \
-         echo '-- Uninstalling '$$i ; \
-         rm -rf $(DESTDIR)$(DOCDIR)/$$i ; \
-       done
-       rmdir $(DESTDIR)$(DOCDIR)
+htmldocdir=$(docdir)/$(HTML_DIR)
+
+doc_DATA = $(DOC_FILES)
+
+htmldoc_DATA = $(HTML_DIR)/*
+
+$(HTML_DIR)/*: $(HTML_DIR)
index 3d584bc2c6ea8121ce1a1d87bfcdb73c5bfee4b1..0d7fb3043354a61600cd9f4d992abcea548b5012 100644 (file)
@@ -27,7 +27,7 @@ FC_CACHE_SRC=${top_srcdir}/fc-cache
 
 SGML = ${FC_CACHE_SRC}/fc-cache.sgml
 
-INCLUDES=$(FREETYPE_CFLAGS)
+INCLUDES=-I${top_srcdir} $(FREETYPE_CFLAGS)
 
 man_MANS=fc-cache.1
 
index b379e389f5950d559d02d70b65899d8fb37199a2..d741f4e72ecae7ff1fa0e642f43518ca8cd5b36b 100644 (file)
@@ -22,7 +22,7 @@
 # PERFORMANCE OF THIS SOFTWARE.
 #
 
-INCLUDES=-I${top_srcdir}/src $(FREETYPE_CFLAGS)
+INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(FREETYPE_CFLAGS)
 
 TMPL=fcglyphname.tmpl.h
 STMPL=${top_srcdir}/fc-glyphname/${TMPL}
@@ -43,5 +43,5 @@ $(TARG): $(STMPL) fc-glyphname $(SGLYPHNAME)
        rm -f $(TARG)
        ./fc-glyphname $(SGLYPHNAME) < $(STMPL) > $(TARG)
 
-clean::
-       $(RM) $(TARG)
+CLEANFILES=$(TARG)
+
index 4fd0b3e40cb3ebd2e6229d9645d1f03f74e79f40..35445458651977756de6916346f685a63359ffa4 100644 (file)
@@ -22,7 +22,7 @@
 # PERFORMANCE OF THIS SOFTWARE.
 #
 
-INCLUDES=-I${top_srcdir}/src $(FREETYPE_CFLAGS)
+INCLUDES=-I${top_srcdir}/src -I${top_srcdir} $(FREETYPE_CFLAGS)
 
 TMPL=fclang.tmpl.h
 STMPL=${top_srcdir}/fc-lang/fclang.tmpl.h
@@ -42,5 +42,4 @@ $(TARG):$(ORTH) fc-lang $(STMPL)
        rm -f $(TARG)
        ./fc-lang -d ${srcdir} $(ORTH) < $(STMPL) > $(TARG)
 
-clean::
-       $(RM) $(TARG)
+CLEANFILES=$(TARG)
index 356c9f10f148114cd7edbcde436f082fa3ff195a..1af8384c5e9fb233245df0861b00971a9a558989 100644 (file)
@@ -31,7 +31,7 @@ bin_PROGRAMS=fc-list
 
 man_MANS=fc-list.1
 
-INCLUDES=$(FREETYPE_CFLAGS)
+INCLUDES=-I${top_srcdir} $(FREETYPE_CFLAGS)
 
 EXTRA_DIST=$(SGML)
 
index 229ac60f5e402fce2992da9936b74ab09a792440..80629fc2f4626edb9f44b6cc8eef8b65d0be5dcf 100644 (file)
@@ -25,7 +25,7 @@ bin_PROGRAMS=fc-match
 
 man_MANS=fc-match.1
 
-INCLUDES=$(FREETYPE_CFLAGS)
+INCLUDES=-I${top_srcdir} $(FREETYPE_CFLAGS)
 
 EXTRA_DIST=$(man_MANS)
 
index 2c5344e90eaba96584c14d5189aa6395472313d7..72da8d64a6ac8d094162dd09e11e9e4de50cf76e 100644 (file)
@@ -1,7 +1,9 @@
 check_SCRIPTS=run-test.sh
-TESTS_ENVIRONMENT=sh
+TESTS_ENVIRONMENT=src=${srcdir} sh
 TESTS=run-test.sh
 
 TESTDATA=4x6.pcf 8x16.pcf out.expected fonts.conf.in
 
 EXTRA_DIST=$(check_SCRIPTS) $(TESTDATA)
+
+CLEANFILES=
index ae5af1eb7f7eaae6dbe6d59f2a701aedfd1b6ab8..428503b3f1f61761679b87e88da6688e6f120ae1 100644 (file)
@@ -1,4 +1,6 @@
 #!/bin/sh
+TESTDIR=${srcdir-`pwd`}
+
 FONTDIR=`pwd`/fonts
 CACHEFILE=`pwd`/fonts.cache
 
@@ -7,6 +9,9 @@ ECHO=true
 FCLIST=../fc-list/fc-list
 FCCACHE=../fc-cache/fc-cache
 
+FONT1=$TESTDIR/4x6.pcf
+FONT2=$TESTDIR/8x16.pcf
+
 check () {
   $FCLIST - family pixelsize | sort > out
   echo "=" >> out
@@ -14,11 +19,12 @@ check () {
   echo "=" >> out
   $FCLIST - family pixelsize | sort >> out
   tr -d '\015' <out >out.tmp; mv out.tmp out
-  if cmp out out.expected > /dev/null ; then : ; else
+  if cmp out $TESTDIR/out.expected > /dev/null ; then : ; else
     echo "*** Test failed: $TEST"
     echo "*** output is in 'out', expected output in 'out.expected'"
-    exit
+    exit 1
   fi
+  rm out
 }
 
 prep() {
@@ -33,26 +39,26 @@ dotest () {
 }
 
 sed "s!@FONTDIR@!$FONTDIR!
-s!@CACHEFILE@!$CACHEFILE!" < fonts.conf.in > fonts.conf
+s!@CACHEFILE@!$CACHEFILE!" < $TESTDIR/fonts.conf.in > fonts.conf
 
 FONTCONFIG_FILE=`pwd`/fonts.conf
 export FONTCONFIG_FILE
 
 dotest "Basic check"
 prep
-cp 4x6.pcf 8x16.pcf $FONTDIR
+cp $FONT1 $FONT2 $FONTDIR
 check
 
 dotest "With a subdir"
 prep
-cp 4x6.pcf 8x16.pcf $FONTDIR
+cp $FONT1 $FONT2 $FONTDIR
 $FCCACHE $FONTDIR
 check
 
 dotest "Subdir with a cache file"
 prep
 mkdir $FONTDIR/a
-cp 4x6.pcf 8x16.pcf $FONTDIR/a
+cp $FONT1 $FONT2 $FONTDIR/a
 $FCCACHE $FONTDIR/a
 check
 
@@ -62,8 +68,8 @@ mkdir $FONTDIR/a
 mkdir $FONTDIR/a/a
 mkdir $FONTDIR/b
 mkdir $FONTDIR/b/a
-cp 4x6.pcf $FONTDIR/a
-cp 8x16.pcf $FONTDIR/b/a
+cp $FONT1 $FONTDIR/a
+cp $FONT2 $FONTDIR/b/a
 check
 
 dotest "Subdir with an out-of-date cache file"
@@ -71,16 +77,16 @@ prep
 mkdir $FONTDIR/a
 $FCCACHE $FONTDIR/a
 sleep 1
-cp 4x6.pcf 8x16.pcf $FONTDIR/a
+cp $FONT1 $FONT2 $FONTDIR/a
 check
 
 dotest "Dir with an out-of-date cache file"
 prep
-cp 4x6.pcf $FONTDIR
+cp $FONT1 $FONTDIR
 $FCCACHE $FONTDIR
 sleep 1
 mkdir $FONTDIR/a
-cp 8x16.pcf $FONTDIR/a
+cp $FONT2 $FONTDIR/a
 check
 
 rm -rf $FONTDIR $CACHEFILE $FONTCONFIG_FILE out