include $(top_srcdir)/config/common.am
-CLEANFILES += *.h
-CLEANFILES += *_moc.cpp
-CLEANFILES += $(UIFILES:%.ui=ui_%.h)
-
BUILT_SOURCES = $(UIFILES:%.ui=ui_%.h)
-BUILT_SOURCES += $(PCH_FILE)
BUILT_SOURCES += $(MOCEDFILES)
+BUILT_SOURCES += Resources.cpp Resources.qrc
-EXTRA_DIST = pch.h
+CLEANFILES += $(BUILT_SOURCES)
-######################### Translation #############################
+######################### Qt stuff #############################
# Use _() for localization instead of tr() or trUtf8()
UIC4FLAGS=-tr lyx::qt_
ui_%.h: ui/%.ui
- $(UIC4) $(UIC4FLAGS) $< -o $@
+ $(AM_V_GEN)$(UIC4) $(UIC4FLAGS) $< -o $@
+
+MOCEDFILES = $(MOCHEADER:%.h=moc_%.cpp)
+
+moc_%.cpp: %.h
+ $(AM_V_GEN)$(MOC4) -o $@ $<
-MOCEDFILES = $(MOCFILES:%.cpp=%_moc.cpp)
+Resources.qrc: Makefile
+ $(AM_V_GEN)echo "<!DOCTYPE RCC><RCC version='1.0'><qresource>" > $@ ; \
+ find $(top_srcdir)/lib/images -name '*.png' \
+ | sed -e 's:$(top_srcdir)/lib/\(.*\):<file alias="\1">&</file>:' \
+ >> $@ ;\
+ echo "</qresource></RCC>" >> $@
-%_moc.cpp: %.h
- $(MOC4) -o $@ $<
+Resources.cpp: Resources.qrc
+ $(AM_V_GEN)$(RCC4) $< -name Resources -o $@
######################### LIBRARIES #############################
-pkglib_LTLIBRARIES = liblyxqt4.la
+noinst_LIBRARIES = liblyxqt4.a
-liblyxqt4_la_DEPENDENCIES = $(MOCEDFILES)
-liblyxqt4_la_LDFLAGS = $(QT4_LDFLAGS)
-liblyxqt4_la_LIBADD = $(QT4_LIB)
+liblyxqt4_a_DEPENDENCIES = $(MOCEDFILES)
AM_CPPFLAGS += \
$(QT4_CPPFLAGS) \
- $(PCH_FLAGS) \
+ -DQT_NO_CAST_TO_ASCII \
+ -DQT_NO_STL \
-I$(top_srcdir)/src \
-I$(top_srcdir)/src/frontends \
-I$(top_srcdir)/images \
- $(QT4_INCLUDES) $(BOOST_INCLUDES) \
- -I$(top_srcdir)/src/frontends/controllers
+ $(QT4_INCLUDES) $(BOOST_INCLUDES)
-liblyxqt4_la_SOURCES = \
- alert_pimpl.cpp \
- CheckedLineEdit.cpp \
- CheckedLineEdit.h \
- Dialogs.cpp \
+SOURCEFILES = \
+ ButtonPolicy.cpp \
+ ButtonPolicy.h \
+ Dialog.cpp \
+ Dialog.h \
+ Resources.cpp \
+ Action.cpp \
+ BulletsModule.cpp \
+ ButtonController.cpp \
+ ColorCache.cpp \
+ CustomizedWidgets.cpp \
+ EmptyTable.cpp \
FileDialog.cpp \
+ FindAndReplace.cpp \
+ FloatPlacement.cpp \
+ GuiAbout.cpp \
+ GuiAlert.cpp \
+ GuiApplication.cpp \
+ GuiBibitem.cpp \
+ GuiBibtex.cpp \
+ GuiBox.cpp \
+ GuiBranch.cpp \
+ GuiBranches.cpp \
+ GuiChanges.cpp \
+ GuiCharacter.cpp \
+ GuiCitation.cpp \
GuiClipboard.cpp \
- GuiClipboard.h \
+ GuiCommandBuffer.cpp \
+ GuiCommandEdit.cpp \
+ GuiCompare.cpp \
+ GuiCompleter.cpp \
+ GuiDelimiter.cpp \
+ GuiDialog.cpp \
+ GuiDocument.cpp \
+ GuiErrorList.cpp \
+ GuiERT.cpp \
+ GuiExternal.cpp \
+ GuiFloat.cpp \
+ GuiFontExample.cpp \
GuiFontLoader.cpp \
- GuiFontLoader.h \
GuiFontMetrics.cpp \
- GuiFontMetrics.h \
+ GuiGraphics.cpp \
+ GuiHSpace.cpp \
+ GuiHyperlink.cpp \
+ GuiIdListModel.cpp \
+ GuiImage.cpp \
+ GuiInclude.cpp \
+ GuiIndex.cpp \
+ GuiIndices.cpp \
+ GuiInfo.cpp \
+ GuiKeySymbol.cpp \
+ GuiLabel.cpp \
+ GuiListings.cpp \
+ GuiLog.cpp \
+ GuiMathMatrix.cpp \
+ GuiNomencl.cpp \
+ GuiNote.cpp \
+ GuiPainter.cpp \
+ GuiParagraph.cpp \
+ GuiPhantom.cpp \
+ GuiPrefs.cpp \
+ GuiPrint.cpp \
+ GuiPrintindex.cpp \
+ GuiPrintNomencl.cpp \
+ GuiProgress.cpp \
+ GuiProgressView.cpp \
+ GuiRef.cpp \
+ GuiSearch.cpp \
GuiSelection.cpp \
- GuiSelection.h \
- KeySymbol.cpp \
- QCitation.cpp \
- QFloat.cpp \
- QFontExample.cpp \
- QGraphics.h \
- QLImage.cpp \
- QLImage.h \
- QLPainter.cpp \
- QLPainter.h \
- QPrint.cpp \
- QPrint.h \
- Qt2BC.cpp \
- Qt2BC.h \
+ GuiSelectionManager.cpp \
+ GuiSendto.cpp \
+ GuiSetBorder.cpp \
+ GuiShowFile.cpp \
+ GuiSpellchecker.cpp \
+ GuiSymbols.cpp \
+ GuiTabular.cpp \
+ GuiTabularCreate.cpp \
+ GuiTexinfo.cpp \
+ GuiThesaurus.cpp \
+ GuiToc.cpp \
+ GuiToolbar.cpp \
+ GuiView.cpp \
+ GuiViewSource.cpp \
+ GuiVSpace.cpp \
+ GuiWorkArea.cpp \
+ GuiWrap.cpp \
+ IconPalette.cpp \
+ InsertTableWidget.cpp \
+ LengthCombo.cpp \
+ LyXFileDialog.cpp \
+ LaTeXHighlighter.cpp \
+ LayoutBox.cpp \
+ Menus.cpp \
+ PanelStack.cpp \
qt_helpers.cpp \
+ TocModel.cpp \
+ TocWidget.cpp \
+ Toolbars.cpp \
+ Validator.cpp
+
+NOMOCHEADER = \
+ ButtonController.h \
+ ColorCache.h \
+ DialogView.h \
+ DockView.h \
+ FileDialog.h \
+ GuiFontExample.h \
+ GuiFontLoader.h \
+ GuiFontMetrics.h \
+ GuiIdListModel.h \
+ GuiImage.h \
+ GuiKeySymbol.h \
+ GuiPainter.h \
+ LaTeXHighlighter.h \
+ qt_i18n.h \
qt_helpers.h \
- UrlView.cpp \
- UrlView.h \
- $(MOCFILES)
+ Toolbars.h
-MOCFILES = \
- Action.cpp \
+MOCHEADER = \
Action.h \
- BulletsModule.cpp \
BulletsModule.h \
- ColorCache.cpp \
- ColorCache.h \
- DockView.h \
- EmptyTable.cpp \
+ CustomizedWidgets.h \
EmptyTable.h \
- FloatPlacement.cpp \
+ FindAndReplace.h \
FloatPlacement.h \
- GuiApplication.cpp \
+ GuiAbout.h \
GuiApplication.h \
- GuiImplementation.cpp \
- GuiImplementation.h \
- GuiView.cpp \
+ GuiBibitem.h \
+ GuiBibtex.h \
+ GuiBox.h \
+ GuiBranches.h \
+ GuiBranch.h \
+ GuiChanges.h \
+ GuiCharacter.h \
+ GuiCitation.h \
+ GuiClipboard.h \
+ GuiCommandBuffer.h \
+ GuiCommandEdit.h \
+ GuiCompare.h \
+ GuiCompleter.h \
+ GuiDelimiter.h \
+ GuiDialog.h \
+ GuiDocument.h \
+ GuiErrorList.h \
+ GuiERT.h \
+ GuiExternal.h \
+ GuiFloat.h \
+ GuiGraphics.h \
+ GuiHSpace.h \
+ GuiHyperlink.h \
+ GuiInclude.h \
+ GuiIndex.h \
+ GuiIndices.h \
+ GuiInfo.h \
+ GuiLabel.h \
+ GuiListings.h \
+ GuiLog.h \
+ GuiMathMatrix.h \
+ GuiNomencl.h \
+ GuiNote.h \
+ GuiParagraph.h \
+ GuiPhantom.h \
+ GuiPrefs.h \
+ GuiPrint.h \
+ GuiPrintindex.h \
+ GuiPrintNomencl.h \
+ GuiProgress.h \
+ GuiProgressView.h \
+ GuiRef.h \
+ GuiSearch.h \
+ GuiSelection.h \
+ GuiSelectionManager.h \
+ GuiSendto.h \
+ GuiSetBorder.h \
+ GuiShowFile.h \
+ GuiSpellchecker.h \
+ GuiSymbols.h \
+ GuiTabularCreate.h \
+ GuiTabular.h \
+ GuiTexinfo.h \
+ GuiThesaurus.h \
+ GuiToc.h \
+ GuiToolbar.h \
GuiView.h \
- GuiWorkArea.cpp \
+ GuiViewSource.h \
+ GuiVSpace.h \
GuiWorkArea.h \
- IconPalette.cpp \
+ GuiWrap.h \
IconPalette.h \
- InsertTableWidget.cpp \
InsertTableWidget.h \
- LengthCombo.cpp \
+ LayoutBox.h \
LengthCombo.h \
- LyXFileDialog.cpp \
LyXFileDialog.h \
- PanelStack.cpp \
+ Menus.h \
PanelStack.h \
- QAbout.cpp \
- QAbout.h \
- QBibitem.cpp \
- QBibitem.h \
- QBibtex.cpp \
- QBibtex.h \
- QBox.cpp \
- QBox.h \
- QBranch.cpp \
- QBranches.cpp \
- QBranches.h \
- QBranch.h \
- QChanges.cpp \
- QChanges.h \
- QCharacter.cpp \
- QCharacter.h \
- QCitationDialog.cpp \
- QCitationDialog.h \
- QCitation.h \
- QCommandBuffer.cpp \
- QCommandBuffer.h \
- QCommandEdit.cpp \
- QCommandEdit.h \
- QDelimiterDialog.cpp \
- QDelimiterDialog.h \
- QDialogView.cpp \
- QDialogView.h \
- QDocument.cpp \
- QDocument.h \
- QErrorList.cpp \
- QErrorList.h \
- QERT.cpp \
- QERT.h \
- QExternal.cpp \
- QExternal.h \
- QFloatDialog.cpp \
- QFloatDialog.h \
- QFloat.h \
- QFontExample.h \
- QGraphics.cpp \
- QGraphicsDialog.cpp \
- QGraphicsDialog.h \
- QInclude.cpp \
- QInclude.h \
- QIndex.cpp \
- QIndex.h \
- QKeySymbol.cpp \
- QKeySymbol.h \
- QListings.cpp \
- QListings.h \
- qlkey.h \
- QLMenubar.cpp \
- QLMenubar.h \
- QLog.cpp \
- QLog.h \
- QLPopupMenu.cpp \
- QLPopupMenu.h \
- QLPrintDialog.cpp \
- QLPrintDialog.h \
- QLToolbar.cpp \
- QLToolbar.h \
- QMathMatrixDialog.cpp \
- QMathMatrixDialog.h \
- QNomencl.cpp \
- QNomencl.h \
- QNote.cpp \
- QNote.h \
- QParagraph.cpp \
- QParagraph.h \
- QPrefs.cpp \
- QPrefs.h \
- QRef.cpp \
- QRef.h \
- QSearch.cpp \
- QSearch.h \
- QSendto.cpp \
- QSendto.h \
- QSetBorder.cpp \
- QSetBorder.h \
- QShowFile.cpp \
- QShowFile.h \
- QSpellchecker.cpp \
- QSpellchecker.h \
- QTabular.cpp \
- QTabularCreate.cpp \
- QTabularCreate.h \
- QTabular.h \
- QTexinfo.cpp \
- QTexinfo.h \
- QThesaurus.cpp \
- QThesaurus.h \
- QToc.cpp \
- QToc.h \
- QURLDialog.cpp \
- QURLDialog.h \
- QViewSource.cpp \
- QViewSource.h \
- QVSpace.cpp \
- QVSpace.h \
- QWrap.cpp \
- QWrap.h \
- socket_callback.cpp \
- socket_callback.h \
- TocModel.cpp \
TocModel.h \
- TocWidget.cpp \
TocWidget.h \
- Validator.cpp \
Validator.h
UIFILES = \
AboutUi.ui \
- AskForTextUi.ui \
BibitemUi.ui \
BiblioUi.ui \
BibtexAddUi.ui \
BibtexUi.ui \
BoxUi.ui \
BranchesUi.ui \
+ BranchesUnknownUi.ui \
BranchUi.ui \
BulletsUi.ui \
ChangesUi.ui \
CharacterUi.ui \
CitationUi.ui \
+ CompareUi.ui \
DelimiterUi.ui \
DocumentUi.ui \
ErrorListUi.ui \
ERTUi.ui \
ExternalUi.ui \
+ FindAndReplaceUi.ui \
FloatPlacementUi.ui \
FloatUi.ui \
FontUi.ui \
GraphicsUi.ui \
+ HSpaceUi.ui \
+ HyperlinkUi.ui \
IncludeUi.ui \
IndexUi.ui \
+ IndicesUi.ui \
+ InfoUi.ui \
+ LabelUi.ui \
LanguageUi.ui \
LaTeXUi.ui \
ListingsUi.ui \
+ ListingsSettingsUi.ui \
LogUi.ui \
MarginsUi.ui \
+ MasterChildUi.ui \
MathMatrixUi.ui \
MathsUi.ui \
+ ModulesUi.ui \
NomenclUi.ui \
NoteUi.ui \
NumberingUi.ui \
+ OutputUi.ui \
PageLayoutUi.ui \
ParagraphUi.ui \
+ PDFSupportUi.ui \
+ PhantomUi.ui \
PreambleUi.ui \
PrefColorsUi.ui \
+ PrefCompletionUi.ui \
PrefConvertersUi.ui \
- PrefCopiersUi.ui \
- PrefCygwinPathUi.ui \
PrefDateUi.ui \
PrefDisplayUi.ui \
+ PrefEditUi.ui \
PrefFileformatsUi.ui \
PrefIdentityUi.ui \
- PrefKeyboardUi.ui \
+ PrefInputUi.ui \
PrefLanguageUi.ui \
PrefLatexUi.ui \
PrefPathsUi.ui \
PrefPlaintextUi.ui \
PrefPrinterUi.ui \
PrefScreenFontsUi.ui \
+ PrefShortcutsUi.ui \
PrefSpellcheckerUi.ui \
PrefsUi.ui \
PrefUi.ui \
PrintUi.ui \
+ PrintindexUi.ui \
+ PrintNomenclUi.ui \
+ ProgressViewUi.ui \
RefUi.ui \
SearchUi.ui \
SendtoUi.ui \
+ ShortcutUi.ui \
ShowFileUi.ui \
SpellcheckerUi.ui \
+ SymbolsUi.ui \
TabularCreateUi.ui \
TabularUi.ui \
TexinfoUi.ui \
TextLayoutUi.ui \
ThesaurusUi.ui \
TocUi.ui \
- URLUi.ui \
+ ToggleWarningUi.ui \
ViewSourceUi.ui \
VSpaceUi.ui \
WrapUi.ui
+
+
+liblyxqt4.cpp:
+ @echo -e '$(SOURCEFILES:%=\n#include "%")\n' > $@
+
+if MONOLITHIC_FRONTEND_QT4
+
+liblyxqt4_a_SOURCES = \
+ liblyxqt4.cpp \
+ $(MOCHEADER) \
+ $(NOMOCHEADER)
+
+BUILT_SOURCES += liblyxqt4.cpp
+CLEANFILES += liblyxqt4.cpp
+
+else
+
+liblyxqt4_a_SOURCES = \
+ $(SOURCEFILES) \
+ $(MOCHEADER) \
+ $(NOMOCHEADER)
+
+EXTRA_DIST = pch.h ui/compile_uic.sh $(UIFILES:%=ui/%)
+BUILT_SOURCES += $(PCH_FILE)
+AM_CPPFLAGS += $(PCH_FLAGS)
+
+
+endif