Harlan Stenn wrote:

> If you have:
>  SUBDIRS= subdirs
> that really means:
>  SUBDIRS= . subdirs
> Try:
>  SUBDIRS= subdirs .
> instead.

Thanks, but I have the right form. In fact, Makefile.am attached. The
resulting output from make is:

$ make
make[1]: Entering directory `/home/angus/qdvi/trunk/build/qdvi'
kdelibs/kconfig_compiler ../../qdvi/kviewshell.kcfg ../../qdvi/kvsprefs.kcfgc
make[1]: kdelibs/kconfig_compiler: Command not found
make[1]: *** [kvsprefs.cpp] Error 127
make[1]: Leaving directory `/home/angus/qdvi/trunk/build/qdvi'
make: *** [all-recursive] Error 1

See how the very first thing that make tries to do is build the
BUILT_SOURCES, which obviously it fails to do because
kdelibs/kconfig_compiler hasn't yet been built.

Angus
include $(top_srcdir)/config/common.am

CONFIG_COMPILER =  kdelibs/kconfig_compiler$(EXEEXT)

SUBDIRS = fakekde kdelibs .

EXTRA_DIST = \
        config.h.in \
        kdvi.kcfg \
        kviewshell.kcfg \
        kvsprefs.kcfgc \
        prefs.kcfgc \
        psheader.txt \
        stamp-h.in \
        version.cpp.in \
        $(UIFILES)

BUILT_SOURCES = \
        kvsprefs.cpp \
        kvsprefs.h \
        psheader.c \
        prefs.cpp \
        prefs.h \
        version.cpp \
        $(nodist_qdvi_SOURCES) $(UIFILES:.ui=.moc)

DISTCLEANFILES += \
        config.h \
        stamp-version \
        version.cpp-tmp \
        $(BUILT_SOURCES)

MAINTAINERCLEANFILES += \
        $(srcdir)/config.h.in

AM_CPPFLAGS += \
        -I$(srcdir)/fakekde \
        -I$(srcdir)/kdelibs \
        $(QT_CPPFLAGS) \
        $(QT_INCLUDES) \
        $(BOOST_INCLUDES) \
        $(LIBFREETYPE_CFLAGS)

bin_PROGRAMS = qdvi
noinst_PROGRAMS = squeeze

qdvi_SOURCES = \
        anchor.h \
        bigEndianByteReader.cpp \
        bigEndianByteReader.h \
        bookmark.h \
        bookmarkList.cpp \
        bookmarkList.h \
        bookmarksDataModel.cpp \
        bookmarksDataModel.h \
        documentPageCache.cpp \
        documentPageCache.h \
        documentRenderer.cpp \
        documentRenderer.h \
        dviRenderer.cpp \
        documentWidget.cpp \
        documentWidget.h \
        dvi.h \
        dviexport.cpp \
        dviexport.h \
        dviFile.cpp \
        dviFile.h \
        dviPageCache.cpp \
        dviPageCache.h \
        dviRenderer.h \
        dviRenderer_draw.cpp \
        dviRenderer_prescan.cpp \
        dvisourceeditor.cpp \
        dvisourceeditor.h \
        dvisourcesplitter.cpp \
        dvisourcesplitter.h \
        dviWidget.cpp \
        dviWidget.h \
        exportDialog.cpp \
        exportDialog.h \
        fontEncoding.cpp \
        fontEncoding.h \
        fontEncodingPool.cpp \
        fontEncodingPool.h \
        fontMap.cpp \
        fontMap.h \
        fontpool.h \
        fontpool.cpp \
        fontprogress.cpp \
        fontprogress.h \
        glyph.cpp \
        glyph.h \
        history.cpp \
        history.h \
        hyperlink.h \
        infodialog.cpp \
        infodialog.h \
        kdvi.h \
        kdvi_multipage.cpp \
        kdvi_multipage.h \
        kdvi_multipage_texthandling.cpp \
        kmultipage.cpp \
        kmultipage.h \
        kprinterwrapper.h \
        kviewpart.cpp \
        kviewpart.h \
        kviewpart_iface.cpp \
        kviewpart_iface.h \
        kviewshell.cpp \
        kviewshell.h \
        kvs_debug.h \
        kvsprefs.cpp \
        kvsprefs.h \
        length.h \
        main.cpp \
        marklist.cpp \
        marklist.h \
        optionDialogFontsWidget.cpp \
        optionDialogFontsWidget.h \
        optionDialogSpecialWidget.cpp \
        optionDialogSpecialWidget.h \
        pageNumber.h \
        pageSize.cpp \
        pageSize.h \
        pageSizeDialog.cpp \
        pageSizeDialog.h \
        pageSizeWidget.cpp \
        pageSizeWidget.h \
        pagetransition.cpp \
        pagetransition.h \
        pageView.cpp \
        pageView.h \
        performanceMeasurement.h \
        prebookmark.h \
        prefs.cpp \
        prefs.h \
        presentationwidget.cpp \
        presentationwidget.h \
        psgs.cpp \
        psgs.h \
        psheader.c \
        renderedDocumentPage.cpp \
        renderedDocumentPage.h \
        renderedDocumentPagePixmap.cpp \
        renderedDocumentPagePixmap.h \
        renderedDocumentPagePrinter.cpp \
        renderedDocumentPagePrinter.h \
        renderedDviPagePixmap.cpp \
        renderedDviPagePixmap.h \
        renderQueue.cpp \
        renderQueue.h \
        renderThread.cpp \
        renderThread.h \
        searchWidget.cpp \
        searchWidget.h \
        selection.cpp \
        selection.h \
        simplePageSize.h \
        simplePageSize.cpp \
        sizePreview.h \
        sizePreview.cpp \
        special.cpp \
        tableOfContents.cpp \
        tableOfContents.h \
        TeXFont.cpp \
        TeXFont.h \
        TeXFontDefinition.cpp \
        TeXFontDefinition.h \
        TeXFont_PFB.cpp \
        TeXFont_PFB.h \
        TeXFont_PK.cpp \
        TeXFont_PK.h \
        TeXFont_TFM.cpp \
        TeXFont_TFM.h \
        textBox.h \
        toolindicator.cpp \
        toolindicator.h \
        units.cpp \
        units.h \
        util.cpp \
        version.cpp \
        version.h \
        vf.cpp \
        xdvi.h \
        zoom.cpp \
        zoom.h \
        zoomlimits.h

if WIN32_BUILD
# For gethostname
WIN32_LIBS = -lWs2_32
endif

qdvi_LDFLAGS = $(QT_LDFLAGS)
qdvi_LDADD = kdelibs/libkdelibs.la $(QT_LIBS) $(LIBFREETYPE_LIBS) $(WIN32_LIBS)

UIFILES = \
        dlgpresentation.ui \
        optionDialogAccessibilityWidget.ui \
        optionDialogFontsWidget_base.ui \
        optionDialogGUIWidget_base.ui \
        optionDialogSpecialWidget_base.ui \
        pageSizeWidget_base.ui

MOCFILES = \
        bookmarkList.h \
        documentPageCache.h \
        documentRenderer.h \
        documentWidget.h \
        dviexport.h \
        dviPageCache.h \
        dviRenderer.h \
        dvisourceeditor.h \
        dviWidget.h \
        exportDialog.h \
        fontpool.h \
        fontprogress.h \
        history.h \
        infodialog.h \
        kdvi_multipage.h \
        kmultipage.h \
        kviewpart.h \
        kviewpart_iface.h \
        kviewshell.h \
        marklist.h \
        optionDialogFontsWidget.h \
        optionDialogSpecialWidget.h \
        pageSize.h \
        pageSizeDialog.h \
        pageSizeWidget.h \
        pageView.h \
        presentationwidget.h \
        psgs.h \
        renderedDocumentPage.h \
        renderedDocumentPagePixmap.h \
        renderedDviPagePixmap.h \
        renderQueue.h \
        searchWidget.h \
        sizePreview.h \
        tableOfContents.h \
        toolindicator.h \
        zoom.h

nodist_qdvi_SOURCES = \
        $(MOCFILES:.h=.moc) \
        $(UIFILES:.ui=.h) \
        $(UIFILES:.ui=.cpp)

kvsprefs.cpp: kviewshell.kcfg kvsprefs.kcfgc
        $(CONFIG_COMPILER) $(srcdir)/kviewshell.kcfg $(srcdir)/kvsprefs.kcfgc

prefs.cpp: kdvi.kcfg prefs.kcfgc
        $(CONFIG_COMPILER) $(srcdir)/kdvi.kcfg $(srcdir)/prefs.kcfgc

squeeze_SOURCES = squeeze.c

psheader.c: psheader.txt squeeze$(EXEEXT)
        ./squeeze$(EXEEXT) $(srcdir)/psheader.txt $@

version.cpp: stamp-version
        @:

stamp-version: version.cpp-tmp
        if cmp -s $< version.cpp ; then \
                : ;\
        else \
                rm -f version.cpp ;\
                cp $< version.cpp ;\
        fi
        echo timestamp > $@


%.h: %.ui
        $(UIC) $< > $@; \
        $(MOC) -o $*.moc $@

%.cpp: %.ui %.h
        echo '#include <kdialog.h>' > $@; \
        echo '#include <klocale.h>' >> $@; \
        $(UIC) -tr tr2i18n -impl $*.h $< >> $@; \
        echo '#include "$*.moc"' >> $@

Reply via email to