]> git.lyx.org Git - lyx.git/blobdiff - src/Makefile.am
revert erroneous previous commit.
[lyx.git] / src / Makefile.am
index e2776342b78330539e2dfe6253d803c0c8130186..2b00b6733f7eb3b7a7d1f849e970bbe63c2fcba6 100644 (file)
@@ -1,51 +1,49 @@
 include $(top_srcdir)/config/common.am
 
-DISTCLEANFILES += config.h libintl.h version.C stamp-version version.C-tmp
+############################### Core  ##############################
 
-MAINTAINERCLEANFILES += $(srcdir)/config.h.in
+DISTCLEANFILES += config.h libintl.h
+
+AM_CPPFLAGS += $(PCH_FLAGS) -I$(top_srcdir)/src $(BOOST_INCLUDES)
 
 if BUILD_CLIENT_SUBDIR
 CLIENT = client
 endif
 
-SUBDIRS = mathed insets graphics support frontends . $(CLIENT) tex2lyx
+SUBDIRS = support frontends . $(CLIENT) tex2lyx
 
-EXTRA_DIST = config.h.in stamp-h.in version.cpp.in \
-       Section.h \
+EXTRA_DIST = Section.h \
        Section.cpp \
        Variables.cpp \
        Variables.h \
        paper.h \
        pch.h
 
-LYX_PRE_LIBS = mathed/libmathed.la insets/libinsets.la \
-       frontends/libfrontends.la
-
-LYX_POST_LIBS = frontends/controllers/libcontrollers.la \
-       graphics/libgraphics.la \
-       support/libsupport.la
-
-BOOST_LIBS = $(BOOST_REGEX) $(BOOST_SIGNALS) $(BOOST_FILESYSTEM) $(BOOST_IOSTREAMS)
-
-OTHERLIBS = $(BOOST_LIBS) $(LIBICONV) $(INTLLIBS) $(AIKSAURUS_LIBS) @LIBS@ $(SOCKET_LIBS)
+OTHERLIBS = $(BOOST_LIBS) $(INTLLIBS) $(MYTHES_LIBS) $(AIKSAURUS_LIBS) @LIBS@ $(SOCKET_LIBS)
 
+noinst_LTLIBRARIES = liblyxcore.la
 bin_PROGRAMS = lyx
-noinst_PROGRAMS = $(FRONTENDS_PROGS)
-EXTRA_PROGRAMS = lyx-qt4
 
-lyx_qt4_LDADD = $(lyx_OBJECTS) $(LYX_PRE_LIBS) \
-       frontends/qt4/libqt4.la $(LYX_POST_LIBS) $(OTHERLIBS)
-lyx_qt4_SOURCES = main.cpp
+lyx_LDADD = \
+       liblyxcore.la \
+       liblyxmathed.la \
+       liblyxinsets.la \
+       frontends/liblyxfrontends.la \
+       frontends/qt4/liblyxqt4.la \
+       liblyxgraphics.la \
+       support/liblyxsupport.la \
+       $(OTHERLIBS) \
+       $(QT4_LIB) 
 
-lyx$(EXEEXT): $(FRONTENDS_PROGS)
-       rm -f $@
-       $(LN_S) $< $@
+if LYX_WIN_RESOURCE
+.rc.o:
+       cp $(top_srcdir)/development/Win32/packaging/icons/lyx_*32x32.ico .
+       windres -I. --preprocessor "$(CPP) -xc-header -DRC_INVOKED" $< -o $@
+endif
 
 #lyx_LDFLAGS=-Wl,-O1
 
-BUILT_SOURCES = $(PCH_FILE) version.C
-
-AM_CPPFLAGS += $(PCH_FLAGS) $(BOOST_INCLUDES)
+BUILT_SOURCES = $(PCH_FILE)
 
 if USE_ASPELL
 ASPELL = ASpell.cpp ASpell_local.h
@@ -57,230 +55,545 @@ if USE_ISPELL
 ISPELL = ISpell.cpp ISpell.h
 endif
 
-
-
+# These four objects are linked as object files as they are not
+# referenced within the core and therefore are not picked up
+# by the linker without looping over libs. We do not want that,
+# and in fact libtools seems not able to do that.
 lyx_SOURCES = \
+       main.cpp \
        $(ASPELL) $(PSPELL) $(ISPELL) SpellBase.cpp \
+       BiblioInfo.h \
+       BiblioInfo.cpp \
+       Box.cpp \
+       Box.h \
+       Dimension.cpp \
+       Dimension.h \
+       PrinterParams.cpp \
+       PrinterParams.h \
+       Thesaurus.cpp \
+       Thesaurus.h
+
+if LYX_WIN_RESOURCE
+lyx_SOURCES += lyxwinres.rc
+endif
+
+SOURCEFILESCORE = \
        Author.cpp \
-       Author.h \
        Bidi.cpp \
-       Bidi.h \
        boost.cpp \
-       Box.cpp \
-       Box.h \
        BranchList.cpp \
-       BranchList.h \
        Buffer.cpp \
        buffer_funcs.cpp \
+       BufferList.cpp \
+       BufferParams.cpp \
+       BufferView.cpp \
+       Bullet.cpp \
+       Changes.cpp \
+       Chktex.cpp \
+       CmdDef.cpp \
+       Color.cpp \
+       ConverterCache.cpp \
+       Converter.cpp \
+       CoordCache.cpp \
+       Counters.cpp \
+       Cursor.cpp \
+       CursorSlice.cpp \
+       CutAndPaste.cpp \
+       DepTable.cpp \
+       DocIterator.cpp \
+       Encoding.cpp \
+       ErrorList.cpp \
+       Exporter.cpp \
+       factory.cpp \
+       Floating.cpp \
+       FloatList.cpp \
+       FontInfo.cpp \
+       FontList.cpp \
+       Font.cpp \
+       Format.cpp \
+       FuncRequest.cpp \
+       FuncStatus.cpp \
+       Graph.cpp \
+       InsetIterator.cpp \
+       InsetList.cpp \
+       Intl.cpp \
+       KeyMap.cpp \
+       KeySequence.cpp \
+       Language.cpp \
+       LaTeX.cpp \
+       LaTeXFeatures.cpp \
+       LayoutFile.cpp \
+       Length.cpp \
+       lengthcommon.cpp \
+       Lexer.cpp \
+       LyX.cpp \
+       LyXAction.cpp \
+       lyxfind.cpp \
+       LyXFunc.cpp \
+       LyXRC.cpp \
+       LyXVC.cpp \
+       MetricsInfo.cpp \
+       ModuleList.cpp \
+       Mover.cpp \
+       output_docbook.cpp \
+       output.cpp \
+       output_latex.cpp \
+       OutputParams.cpp \
+       output_plaintext.cpp \
+       Paragraph.cpp \
+       paragraph_funcs.cpp \
+       ParagraphMetrics.cpp \
+       ParagraphParameters.cpp \
+       ParIterator.cpp \
+       PDFOptions.cpp \
+       Row.cpp \
+       rowpainter.cpp \
+       Server.cpp \
+       ServerSocket.cpp \
+       sgml.cpp \
+       Session.cpp \
+       Spacing.cpp \
+       TexRow.cpp \
+       Text.cpp \
+       Text2.cpp \
+       Text3.cpp \
+       TexStream.cpp \
+       TextClass.cpp \
+       TextMetrics.cpp \
+       TocBackend.cpp \
+       Trans.cpp \
+       Undo.cpp \
+       VCBackend.cpp \
+       version.cpp \
+       VSpace.cpp \
+       WordList.cpp
+
+HEADERFILESCORE = \
+       Author.h \
+       Bidi.h \
+       BranchList.h \
        buffer_funcs.h \
        Buffer.h \
-       BufferList.cpp \
        BufferList.h \
-       BufferParams.cpp \
        BufferParams.h \
-       BufferView.cpp \
-       bufferview_funcs.cpp \
-       bufferview_funcs.h \
        BufferView.h \
-       Bullet.cpp \
        Bullet.h \
-       Changes.cpp \
+       Citation.h \
        Changes.h \
-       Chktex.cpp \
        Chktex.h \
-       Color.cpp \
+       CmdDef.h \
+       ColorCode.h \
        Color.h \
-       config.h.in \
-       ConverterCache.cpp \
+       CompletionList.h \
        ConverterCache.h \
-       Converter.cpp \
        Converter.h \
-       CoordCache.cpp \
        CoordCache.h \
-       Counters.cpp \
        Counters.h \
-       Cursor.cpp \
        Cursor.h \
-       CursorSlice.cpp \
        CursorSlice.h \
-       CutAndPaste.cpp \
        CutAndPaste.h \
-       debug.cpp \
-       debug.h \
-       DepTable.cpp \
        DepTable.h \
-       Dimension.cpp \
-       Dimension.h \
        DispatchResult.h \
-       DocIterator.cpp \
        DocIterator.h \
-       Encoding.cpp \
        Encoding.h \
-       ErrorList.cpp \
        ErrorList.h \
-       Exporter.cpp \
        Exporter.h \
-       factory.cpp \
        factory.h \
-       Floating.cpp \
        Floating.h \
-       FloatList.cpp \
        FloatList.h \
-       Font.cpp \
        Font.h \
-       FontIterator.cpp \
-       FontIterator.h \
-       Format.cpp \
+       FontEnums.h \
+       FontInfo.h \
+       FontList.h \
        Format.h \
-       FuncRequest.cpp \
+       FuncCode.h \
        FuncRequest.h \
-       FuncStatus.cpp \
        FuncStatus.h \
-       gettext.cpp \
-       gettext.h \
-       Graph.cpp \
        Graph.h \
-       Importer.cpp \
-       Importer.h \
-       InsetIterator.cpp \
        InsetIterator.h \
-       InsetList.cpp \
        InsetList.h \
-       Intl.cpp \
        Intl.h \
-       KeyMap.cpp \
        KeyMap.h \
-       KeySequence.cpp \
        KeySequence.h \
-       KmodInfo.h \
-       Language.cpp \
        Language.h \
-       LaTeX.cpp \
-       LaTeXFeatures.cpp \
        LaTeXFeatures.h \
        LaTeX.h \
-       Layout.cpp \
        Layout.h \
-       Length.cpp \
+       LayoutEnums.h \
+       LayoutFile.h \
        Length.h \
-       lengthcommon.cpp \
-       lengthcommon.h \
-       Lexer.cpp \
        Lexer.h \
-       lfuns.h \
-       LyXAction.cpp \
        LyXAction.h \
-       callback.cpp \
-       callback.h \
-       LyX.cpp \
-       lyxfind.cpp \
        lyxfind.h \
-       LyXFunc.cpp \
        LyXFunc.h \
        LyX.h \
-       lyxlayout_ptr_fwd.h \
-       LyXRC.cpp \
        LyXRC.h \
-       Server.cpp \
-       Server.h \
-       ServerSocket.cpp \
-       ServerSocket.h \
-       lyx_sty.cpp \
-       lyx_sty.h \
-       LyXVC.cpp \
        LyXVC.h \
-       MenuBackend.cpp \
-       MenuBackend.h \
-       Messages.cpp \
-       Messages.h \
-       MetricsInfo.cpp \
        MetricsInfo.h \
-       Mover.cpp \
+       ModuleList.h \
        Mover.h \
-       output.cpp \
-       output_docbook.cpp \
        output_docbook.h \
        output.h \
-       output_latex.cpp \
        output_latex.h \
-       OutputParams.cpp \
        OutputParams.h \
-       output_plaintext.cpp \
        output_plaintext.h \
        paper.h \
-       Paragraph.cpp \
-       paragraph_funcs.cpp \
        paragraph_funcs.h \
        Paragraph.h \
-       ParagraphList_fwd.h \
        ParagraphList.h \
-       ParagraphMetrics.cpp \
        ParagraphMetrics.h \
-       ParagraphParameters.cpp \
        ParagraphParameters.h \
-       ParIterator.cpp \
        ParIterator.h \
-       PrinterParams.cpp \
-       PrinterParams.h \
-       Row.cpp \
+       PDFOptions.h \
        Row.h \
-       RowList_fwd.h \
-       rowpainter.cpp \
        rowpainter.h \
-       Session.cpp \
+       Server.h \
+       ServerSocket.h \
        Session.h \
-       sgml.cpp \
        sgml.h \
-       Spacing.cpp \
        Spacing.h \
        SpellBase.h \
-       tex-accent.cpp \
-       tex-accent.h \
-       TexRow.cpp \
        TexRow.h \
+       TexStream.h \
        Text.h \
-       Text.cpp \
-       Text2.cpp \
-       Text3.cpp \
-       TextClass.cpp \
        TextClass.h \
-       TextClassList.cpp \
-       TextClassList.h \
-       tex-strings.cpp \
-       tex-strings.h \
-       TextMetrics.cpp \
        TextMetrics.h \
-       Thesaurus.cpp \
-       Thesaurus.h \
-       TocBackend.cpp \
        TocBackend.h \
-       toc.cpp \
-       toc.h \
-       ToolbarBackend.cpp \
-       ToolbarBackend.h \
-       Trans.cpp \
        Trans.h \
-       TransState.cpp \
-       TransState.h \
-       Undo.cpp \
        Undo.h \
        update_flags.h \
-       VCBackend.cpp \
        VCBackend.h \
-       version.C \
        version.h \
+       VSpace.h \
        WordLangTuple.h \
-       VSpace.cpp \
-       VSpace.h
-
-version.C: stamp-version
-       @:
-
-stamp-version: version.C-tmp
-       if cmp -s $< version.C ; then \
-               : ;\
-       else \
-               rm -f version.C ;\
-               cp $< version.C ;\
-       fi
-       echo timestamp > $@
+       WordList.h
+
+STANDALONEFILES = \
+       Layout.cpp
+
+
+lyxcore.cpp:
+       @echo -e '$(SOURCEFILESCORE:%=\n#include "%")\n' > $@
+
+if MONOLITHIC_CORE
+
+BUILT_SOURCES += lyxcore.cpp $(STANDALONEFILES)
+CLEANFILES += lyxcore.cpp
+
+liblyxcore_la_SOURCES = lyxcore.cpp $(STANDALONEFILES) $(HEADERFILESCORE)
+
+else
+
+liblyxcore_la_SOURCES = $(SOURCEFILESCORE) $(STANDALONEFILES) $(HEADERFILESCORE)
+
+endif
+
+############################### Graphics ##############################
+
+noinst_LTLIBRARIES += liblyxgraphics.la
+
+liblyxgraphics_la_SOURCES = \
+       graphics/GraphicsCache.h \
+       graphics/GraphicsCache.cpp \
+       graphics/GraphicsCacheItem.h \
+       graphics/GraphicsCacheItem.cpp \
+       graphics/GraphicsConverter.h \
+       graphics/GraphicsConverter.cpp \
+       graphics/GraphicsImage.h \
+       graphics/GraphicsLoader.h \
+       graphics/GraphicsLoader.cpp \
+       graphics/GraphicsParams.cpp \
+       graphics/GraphicsParams.h \
+       graphics/GraphicsTypes.h \
+       graphics/PreviewImage.h \
+       graphics/PreviewImage.cpp \
+       graphics/PreviewLoader.h \
+       graphics/PreviewLoader.cpp \
+       graphics/Previews.h \
+       graphics/Previews.cpp
+
+
+############################### Mathed  ##############################
+
+EXTRA_DIST += mathed/InsetFormulaMacro.cpp
+
+noinst_LTLIBRARIES += liblyxmathed.la
+
+SOURCEFILESMATHED = \
+       mathed/InsetMathAMSArray.cpp \
+       mathed/InsetMathArray.cpp \
+       mathed/InsetMathBig.cpp \
+       mathed/InsetMathBoldSymbol.cpp \
+       mathed/InsetMathBox.cpp \
+       mathed/InsetMathBrace.cpp \
+       mathed/InsetMath.cpp \
+       mathed/InsetMathCases.cpp \
+       mathed/InsetMathChar.cpp \
+       mathed/InsetMathColor.cpp \
+       mathed/CommandInset.cpp \
+       mathed/InsetMathComment.cpp \
+       mathed/InsetMathDecoration.cpp \
+       mathed/InsetMathDecoration.h \
+       mathed/InsetMathDelim.cpp \
+       mathed/InsetMathDiff.cpp \
+       mathed/InsetMathDots.cpp \
+       mathed/InsetMathEnsureMath.cpp \
+       mathed/InsetMathEnv.cpp \
+       mathed/InsetMathExFunc.cpp \
+       mathed/InsetMathExInt.cpp \
+       mathed/InsetMathFont.cpp \
+       mathed/InsetMathFontOld.cpp \
+       mathed/InsetMathFrac.cpp \
+       mathed/InsetMathGrid.cpp \
+       mathed/InsetMathHull.cpp \
+       mathed/InsetMathKern.cpp \
+       mathed/InsetMathLefteqn.cpp \
+       mathed/InsetMathLim.cpp \
+       mathed/MathMacro.cpp \
+       mathed/InsetMathMatrix.cpp \
+       mathed/InsetMathNest.cpp \
+       mathed/InsetMathNumber.cpp \
+       mathed/InsetMathOverset.cpp \
+       mathed/InsetMathPar.cpp \
+       mathed/InsetMathPhantom.cpp \
+       mathed/InsetMathRef.cpp \
+       mathed/InsetMathRoot.cpp \
+       mathed/InsetMathScript.cpp \
+       mathed/InsetMathSize.cpp \
+       mathed/InsetMathSpace.cpp \
+       mathed/InsetMathSplit.cpp \
+       mathed/InsetMathSqrt.cpp \
+       mathed/InsetMathStackrel.cpp \
+       mathed/InsetMathString.cpp \
+       mathed/InsetMathSubstack.cpp \
+       mathed/InsetMathSymbol.cpp \
+       mathed/InsetMathTabular.cpp \
+       mathed/InsetMathUnderset.cpp \
+       mathed/InsetMathUnknown.cpp \
+       mathed/InsetMathXArrow.cpp \
+       mathed/InsetMathXYMatrix.cpp \
+       mathed/MathAtom.cpp \
+       mathed/MathAutoCorrect.cpp \
+       mathed/MathData.cpp \
+       mathed/MathExtern.cpp \
+       mathed/MathFactory.cpp \
+       mathed/MathMacroArgument.cpp \
+       mathed/MacroTable.cpp \
+       mathed/MathMacroTemplate.cpp \
+       mathed/MathParser.cpp \
+       mathed/MathStream.cpp \
+       mathed/MathSupport.cpp \
+       mathed/TextPainter.cpp
+
+HEADERFILESMATHED = \
+       mathed/InsetMathAMSArray.h \
+       mathed/InsetMathArray.h \
+       mathed/InsetMathBig.h \
+       mathed/InsetMathBoldSymbol.h \
+       mathed/InsetMathBox.h \
+       mathed/InsetMathBrace.h \
+       mathed/InsetMathCases.h \
+       mathed/InsetMathChar.h \
+       mathed/InsetMathColor.h \
+       mathed/CommandInset.h \
+       mathed/InsetMathComment.h \
+       mathed/InsetMathDelim.h \
+       mathed/InsetMathDiff.h \
+       mathed/InsetMathDots.h \
+       mathed/InsetMathEnsureMath.h \
+       mathed/InsetMathEnv.h \
+       mathed/InsetMathExFunc.h \
+       mathed/InsetMathExInt.h \
+       mathed/InsetMathFont.h \
+       mathed/InsetMathFontOld.h \
+       mathed/InsetMathFrac.h \
+       mathed/InsetMathGrid.h \
+       mathed/InsetMath.h \
+       mathed/InsetMathHull.h \
+       mathed/InsetMathKern.h \
+       mathed/InsetMathLefteqn.h \
+       mathed/InsetMathLim.h \
+       mathed/MathMacro.h \
+       mathed/InsetMathMatrix.h \
+       mathed/InsetMathNest.h \
+       mathed/InsetMathNumber.h \
+       mathed/InsetMathOverset.h \
+       mathed/InsetMathPar.h \
+       mathed/InsetMathPhantom.h \
+       mathed/InsetMathRef.h \
+       mathed/InsetMathRoot.h \
+       mathed/InsetMathScript.h \
+       mathed/InsetMathSize.h \
+       mathed/InsetMathSpace.h \
+       mathed/InsetMathSplit.h \
+       mathed/InsetMathSqrt.h \
+       mathed/InsetMathStackrel.h \
+       mathed/InsetMathString.h \
+       mathed/InsetMathSubstack.h \
+       mathed/InsetMathSymbol.h \
+       mathed/InsetMathTabular.h \
+       mathed/InsetMathUnderset.h \
+       mathed/InsetMathUnknown.h \
+       mathed/InsetMathXArrow.h \
+       mathed/InsetMathXYMatrix.h \
+       mathed/MathAtom.h \
+       mathed/MathAutoCorrect.h \
+       mathed/MathData.h \
+       mathed/MathCompletionList.h \
+       mathed/MathExtern.h \
+       mathed/MathFactory.h \
+       mathed/MathGridInfo.h \
+       mathed/MathMacroArgument.h \
+       mathed/MacroTable.h \
+       mathed/MathMacroTemplate.h \
+       mathed/MathParser.h \
+       mathed/MathParser_flags.h \
+       mathed/ReplaceData.h \
+       mathed/MathStream.h \
+       mathed/MathSupport.h \
+       mathed/TextPainter.h 
+
+lyxmathed.cpp:
+       @echo -e '$(SOURCEFILESMATHED:%=\n#include "%")\n' > $@
+
+if MONOLITHIC_MATHED
+
+BUILT_SOURCES += lyxmathed.cpp
+CLEANFILES += lyxmathed.cpp
+
+liblyxmathed_la_SOURCES = lyxmathed.cpp $(HEADERFILESMATHED)
+
+else
+
+liblyxmathed_la_SOURCES = $(SOURCEFILESMATHED) $(HEADERFILESMATHED) 
+
+endif
+
+############################### Insets  ##############################
+
+noinst_LTLIBRARIES += liblyxinsets.la
+
+SOURCEFILESINSETS = \
+       insets/ExternalSupport.cpp \
+       insets/ExternalTemplate.cpp \
+       insets/ExternalTransforms.cpp \
+       insets/RenderButton.cpp \
+       insets/RenderGraphic.cpp \
+       insets/RenderPreview.cpp \
+       insets/Inset.cpp \
+       insets/InsetBibitem.cpp \
+       insets/InsetBibtex.cpp \
+       insets/InsetBox.cpp \
+       insets/InsetBranch.cpp \
+       insets/InsetCaption.cpp \
+       insets/InsetCitation.cpp \
+       insets/InsetCollapsable.cpp \
+       insets/InsetCommand.cpp \
+       insets/InsetCommandParams.cpp \
+       insets/InsetERT.cpp \
+       insets/InsetExternal.cpp \
+       insets/InsetFlex.cpp \
+       insets/InsetFloat.cpp \
+       insets/InsetFloatList.cpp \
+       insets/InsetFoot.cpp \
+       insets/InsetFootlike.cpp \
+       insets/InsetGraphicsParams.cpp \
+       insets/InsetGraphics.cpp \
+       insets/InsetHyperlink.cpp \
+       insets/InsetInclude.cpp \
+       insets/InsetIndex.cpp \
+       insets/InsetInfo.cpp \
+       insets/InsetLabel.cpp \
+       insets/InsetLayout.cpp \
+       insets/InsetLine.cpp \
+       insets/InsetListings.cpp \
+       insets/InsetListingsParams.cpp \
+       insets/InsetMarginal.cpp \
+       insets/InsetNewline.cpp \
+       insets/InsetNewpage.cpp \
+       insets/InsetNomencl.cpp \
+       insets/InsetNote.cpp \
+       insets/InsetOptArg.cpp \
+       insets/InsetQuotes.cpp \
+       insets/InsetRef.cpp \
+       insets/InsetSpace.cpp \
+       insets/InsetSpecialChar.cpp \
+       insets/InsetTabular.cpp \
+       insets/InsetText.cpp \
+       insets/InsetTOC.cpp \
+       insets/InsetVSpace.cpp \
+       insets/InsetWrap.cpp
+
+HEADERFILESINSETS = \
+       insets/ExternalSupport.h \
+       insets/ExternalTemplate.h \
+       insets/ExternalTransforms.h \
+       insets/RenderBase.h \
+       insets/RenderButton.h \
+       insets/RenderGraphic.h \
+       insets/RenderPreview.h \
+       insets/Inset.h \
+       insets/InsetBibitem.h \
+       insets/InsetBibtex.h \
+       insets/InsetBox.h \
+       insets/InsetBranch.h \
+       insets/InsetCaption.h \
+       insets/InsetCitation.h \
+       insets/InsetCode.h \
+       insets/InsetCollapsable.h \
+       insets/InsetCommand.h \
+       insets/InsetCommandParams.h \
+       insets/InsetERT.h \
+       insets/InsetExternal.h \
+       insets/InsetFlex.h \
+       insets/InsetFloat.h \
+       insets/InsetFoot.h \
+       insets/InsetFloatList.h \
+       insets/InsetFootlike.h \
+       insets/InsetGraphicsParams.h \
+       insets/InsetGraphics.h \
+       insets/InsetHyperlink.h \
+       insets/InsetInclude.h \
+       insets/InsetIndex.h \
+       insets/InsetInfo.h \
+       insets/InsetLabel.h \
+       insets/InsetLayout.h \
+       insets/InsetLine.h \
+       insets/InsetListings.h \
+       insets/InsetListingsParams.h \
+       insets/InsetMarginal.h \
+       insets/InsetNewline.h \
+       insets/InsetNewpage.h \
+       insets/InsetNomencl.h \
+       insets/InsetNote.h \
+       insets/InsetOptArg.h \
+       insets/InsetQuotes.h \
+       insets/InsetRef.h \
+       insets/InsetSpace.h \
+       insets/InsetSpecialChar.h \
+       insets/InsetTabular.h \
+       insets/InsetText.h \
+       insets/InsetTOC.h \
+       insets/InsetVSpace.h \
+       insets/InsetWrap.h
+
+#      insets/InsetList.cpp \
+#      insets/InsetList.h \
+#      insets/InsetSection.h \
+#      insets/InsetSection.cpp
+
+lyxinsets.cpp:
+       @echo -e '$(SOURCEFILESINSETS:%=\n#include "%")\n' > $@
+
+if MONOLITHIC_INSETS
+
+BUILT_SOURCES += lyxinsets.cpp
+CLEANFILES += lyxinsets.cpp
+
+liblyxinsets_la_SOURCES = lyxinsets.cpp $(HEADERFILESINSETS)
+
+else
+
+liblyxinsets_la_SOURCES = $(SOURCEFILESINSETS) $(HEADERFILESINSETS)
+
+endif