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"' >> $@