X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FMakefile.am;h=ea5ca423406d6cb08a036ea221f34ec6577edbce;hb=80dfb44171bdb081ec56ae9bd7bcc301359cb1ab;hp=5154354be2de8362bc87073061d43dc616d9a85f;hpb=9b4576b50b704d501a2d65ad347e9bbbed1a0d00;p=lyx.git diff --git a/src/Makefile.am b/src/Makefile.am index 5154354be2..ea5ca42340 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -2,9 +2,7 @@ include $(top_srcdir)/config/common.am ############################### Core ############################## -DISTCLEANFILES += config.h libintl.h - -AM_CPPFLAGS += $(PCH_FLAGS) -I$(top_srcdir)/src $(BOOST_INCLUDES) $(ENCHANT_CFLAGS) +AM_CPPFLAGS += $(PCH_FLAGS) -I$(top_srcdir)/src $(BOOST_INCLUDES) $(ENCHANT_CFLAGS) $(HUNSPELL_CFLAGS) AM_CPPFLAGS += $(QT4_CPPFLAGS) $(QT4_CORE_INCLUDES) if BUILD_CLIENT_SUBDIR @@ -13,22 +11,21 @@ endif SUBDIRS = support frontends . $(CLIENT) tex2lyx -EXTRA_DIST = paper.h \ - pch.h +EXTRA_DIST = pch.h -OTHERLIBS = $(BOOST_LIBS) $(INTLLIBS) $(MYTHES_LIBS) $(AIKSAURUS_LIBS) \ - $(ENCHANT_LIBS) @LIBS@ $(SOCKET_LIBS) $(LIBSHLWAPI) $(LIBPSAPI) +OTHERLIBS = $(BOOST_LIBS) $(MYTHES_LIBS) $(ENCHANT_LIBS) $(HUNSPELL_LIBS) \ + @LIBS@ $(SOCKET_LIBS) $(LIBSHLWAPI) $(LIBPSAPI) noinst_LIBRARIES = liblyxcore.a bin_PROGRAMS = lyx lyx_LDADD = \ liblyxcore.a \ - mathed/liblyxmathed.a \ - insets/liblyxinsets.a \ + liblyxmathed.a \ + liblyxinsets.a \ frontends/liblyxfrontends.a \ frontends/qt4/liblyxqt4.a \ - graphics/liblyxgraphics.a \ + liblyxgraphics.a \ support/liblyxsupport.a \ $(OTHERLIBS) \ $(QT4_LDFLAGS) \ @@ -40,20 +37,31 @@ if LYX_WIN_RESOURCE windres -I$(top_builddir) --preprocessor "$(CPP) -xc-header -DRC_INVOKED" $< -o $@ endif +if INSTALL_MACOSX +lyx_LDFLAGS = -framework AppKit -framework ApplicationServices +endif + #lyx_LDFLAGS=-Wl,-O1 BUILT_SOURCES = $(PCH_FILE) +if INSTALL_MACOSX +APPLESPELL = AppleSpellChecker.cpp AppleSpellChecker.h +endif + if USE_ASPELL ASPELL = AspellChecker.cpp AspellChecker.h +PWL = PersonalWordList.cpp PersonalWordList.h endif if USE_ENCHANT ENCHANT = EnchantChecker.cpp EnchantChecker.h +PWL = PersonalWordList.cpp PersonalWordList.h endif if USE_HUNSPELL HUNSPELL = HunspellChecker.cpp HunspellChecker.h +PWL = PersonalWordList.cpp PersonalWordList.h endif # These four objects are linked as object files as they are not @@ -62,6 +70,7 @@ endif # and in fact libtools seems not able to do that. lyx_SOURCES = \ main.cpp \ + $(APPLESPELL) \ $(ASPELL) \ BiblioInfo.h \ BiblioInfo.cpp \ @@ -73,6 +82,9 @@ lyx_SOURCES = \ Dimension.h \ $(ENCHANT) \ $(HUNSPELL) \ + $(PWL) \ + LaTeXFonts.cpp \ + LaTeXFonts.h \ PrinterParams.cpp \ PrinterParams.h \ Thesaurus.cpp \ @@ -107,6 +119,7 @@ SOURCEFILESCORE = \ DepTable.cpp \ DocIterator.cpp \ Encoding.cpp \ + BufferEncodings.cpp \ ErrorList.cpp \ Exporter.cpp \ factory.cpp \ @@ -129,6 +142,7 @@ SOURCEFILESCORE = \ Language.cpp \ LaTeX.cpp \ LaTeXFeatures.cpp \ + LaTeXPackages.cpp \ LayoutFile.cpp \ LayoutModuleList.cpp \ Length.cpp \ @@ -181,6 +195,7 @@ HEADERFILESCORE = \ BranchList.h \ buffer_funcs.h \ Buffer.h \ + BufferEncodings.h \ BufferList.h \ BufferParams.h \ BufferView.h \ @@ -203,6 +218,7 @@ HEADERFILESCORE = \ DepTable.h \ DispatchResult.h \ DocIterator.h \ + DocumentClassPtr.h \ Encoding.h \ ErrorList.h \ Exporter.h \ @@ -227,6 +243,7 @@ HEADERFILESCORE = \ KeySequence.h \ Language.h \ LaTeXFeatures.h \ + LaTeXPackages.h \ LaTeX.h \ Layout.h \ LayoutEnums.h \ @@ -322,9 +339,11 @@ liblyxcore_a_DEPENDENCIES = $(MOCEDFILES) ############################### Graphics ############################## -noinst_LIBRARIES += graphics/liblyxgraphics.a +noinst_LIBRARIES += liblyxgraphics.a -graphics_liblyxgraphics_a_SOURCES = \ +liblyxgraphics_a_SOURCES = \ + graphics/epstools.h \ + graphics/epstools.cpp \ graphics/GraphicsCache.h \ graphics/GraphicsCache.cpp \ graphics/GraphicsCacheItem.h \ @@ -340,18 +359,15 @@ graphics_liblyxgraphics_a_SOURCES = \ graphics/PreviewImage.h \ graphics/PreviewImage.cpp \ graphics/PreviewLoader.h \ - graphics/PreviewLoader.cpp \ - graphics/Previews.h \ - graphics/Previews.cpp + graphics/PreviewLoader.cpp ############################### Mathed ############################## -EXTRA_DIST += mathed/InsetFormulaMacro.cpp - -noinst_LIBRARIES += mathed/liblyxmathed.a +noinst_LIBRARIES += liblyxmathed.a SOURCEFILESMATHED = \ + mathed/CommandInset.cpp \ mathed/InsetMathAMSArray.cpp \ mathed/InsetMathArray.cpp \ mathed/InsetMathBig.cpp \ @@ -362,7 +378,6 @@ SOURCEFILESMATHED = \ mathed/InsetMathCases.cpp \ mathed/InsetMathChar.cpp \ mathed/InsetMathColor.cpp \ - mathed/CommandInset.cpp \ mathed/InsetMathComment.cpp \ mathed/InsetMathDecoration.cpp \ mathed/InsetMathDecoration.h \ @@ -381,7 +396,8 @@ SOURCEFILESMATHED = \ mathed/InsetMathKern.cpp \ mathed/InsetMathLefteqn.cpp \ mathed/InsetMathLim.cpp \ - mathed/MathMacro.cpp \ + mathed/InsetMathCancel.cpp \ + mathed/InsetMathCancelto.cpp \ mathed/InsetMathMatrix.cpp \ mathed/InsetMathNest.cpp \ mathed/InsetMathNumber.cpp \ @@ -391,6 +407,7 @@ SOURCEFILESMATHED = \ mathed/InsetMathRef.cpp \ mathed/InsetMathRoot.cpp \ mathed/InsetMathScript.cpp \ + mathed/InsetMathSideset.cpp \ mathed/InsetMathSize.cpp \ mathed/InsetMathSpace.cpp \ mathed/InsetMathSpecialChar.cpp \ @@ -405,11 +422,13 @@ SOURCEFILESMATHED = \ mathed/InsetMathUnknown.cpp \ mathed/InsetMathXArrow.cpp \ mathed/InsetMathXYMatrix.cpp \ + mathed/InsetMathDiagram.cpp \ mathed/MathAtom.cpp \ mathed/MathAutoCorrect.cpp \ mathed/MathData.cpp \ mathed/MathExtern.cpp \ mathed/MathFactory.cpp \ + mathed/MathMacro.cpp \ mathed/MathMacroArgument.cpp \ mathed/MacroTable.cpp \ mathed/MathMacroTemplate.cpp \ @@ -419,16 +438,18 @@ SOURCEFILESMATHED = \ mathed/TextPainter.cpp HEADERFILESMATHED = \ + mathed/CommandInset.h \ mathed/InsetMathAMSArray.h \ mathed/InsetMathArray.h \ mathed/InsetMathBig.h \ mathed/InsetMathBoldSymbol.h \ mathed/InsetMathBox.h \ mathed/InsetMathBrace.h \ + mathed/InsetMathCancel.h \ + mathed/InsetMathCancelto.h \ mathed/InsetMathCases.h \ mathed/InsetMathChar.h \ mathed/InsetMathColor.h \ - mathed/CommandInset.h \ mathed/InsetMathComment.h \ mathed/InsetMathDelim.h \ mathed/InsetMathDiff.h \ @@ -446,7 +467,6 @@ HEADERFILESMATHED = \ mathed/InsetMathKern.h \ mathed/InsetMathLefteqn.h \ mathed/InsetMathLim.h \ - mathed/MathMacro.h \ mathed/InsetMathMatrix.h \ mathed/InsetMathNest.h \ mathed/InsetMathNumber.h \ @@ -456,6 +476,7 @@ HEADERFILESMATHED = \ mathed/InsetMathRef.h \ mathed/InsetMathRoot.h \ mathed/InsetMathScript.h \ + mathed/InsetMathSideset.h \ mathed/InsetMathSize.h \ mathed/InsetMathSpace.h \ mathed/InsetMathSpecialChar.h \ @@ -470,13 +491,14 @@ HEADERFILESMATHED = \ mathed/InsetMathUnknown.h \ mathed/InsetMathXArrow.h \ mathed/InsetMathXYMatrix.h \ + mathed/InsetMathDiagram.h \ mathed/MathAtom.h \ mathed/MathAutoCorrect.h \ mathed/MathData.h \ mathed/MathCompletionList.h \ mathed/MathExtern.h \ mathed/MathFactory.h \ - mathed/MathGridInfo.h \ + mathed/MathMacro.h \ mathed/MathMacroArgument.h \ mathed/MacroTable.h \ mathed/MathMacroTemplate.h \ @@ -487,25 +509,25 @@ HEADERFILESMATHED = \ mathed/MathSupport.h \ mathed/TextPainter.h -mathed/lyxmathed.cpp: +lyxmathed.cpp: @echo -e '$(SOURCEFILESMATHED:%=\n#include "%")\n' > $@ if MONOLITHIC_MATHED -BUILT_SOURCES += mathed/lyxmathed.cpp -CLEANFILES += mathed/lyxmathed.cpp +BUILT_SOURCES += lyxmathed.cpp +CLEANFILES += lyxmathed.cpp -mathed_liblyxmathed_a_SOURCES = mathed/lyxmathed.cpp $(HEADERFILESMATHED) +liblyxmathed_a_SOURCES = lyxmathed.cpp $(HEADERFILESMATHED) else -mathed_liblyxmathed_a_SOURCES = $(SOURCEFILESMATHED) $(HEADERFILESMATHED) +liblyxmathed_a_SOURCES = $(SOURCEFILESMATHED) $(HEADERFILESMATHED) endif ############################### Insets ############################## -noinst_LIBRARIES += insets/liblyxinsets.a +noinst_LIBRARIES += liblyxinsets.a SOURCEFILESINSETS = \ insets/ExternalSupport.cpp \ @@ -515,6 +537,7 @@ SOURCEFILESINSETS = \ insets/RenderGraphic.cpp \ insets/RenderPreview.cpp \ insets/Inset.cpp \ + insets/InsetArgument.cpp \ insets/InsetBibitem.cpp \ insets/InsetBibtex.cpp \ insets/InsetBox.cpp \ @@ -537,6 +560,8 @@ SOURCEFILESINSETS = \ insets/InsetInclude.cpp \ insets/InsetIndex.cpp \ insets/InsetInfo.cpp \ + insets/InsetIPA.cpp \ + insets/InsetIPAMacro.cpp \ insets/InsetLabel.cpp \ insets/InsetLayout.cpp \ insets/InsetLine.cpp \ @@ -547,11 +572,11 @@ SOURCEFILESINSETS = \ insets/InsetNewpage.cpp \ insets/InsetNomencl.cpp \ insets/InsetNote.cpp \ - insets/InsetOptArg.cpp \ insets/InsetPhantom.cpp \ insets/InsetPreview.cpp \ insets/InsetQuotes.cpp \ insets/InsetRef.cpp \ + insets/InsetScript.cpp \ insets/InsetSpace.cpp \ insets/InsetSpecialChar.cpp \ insets/InsetTabular.cpp \ @@ -569,6 +594,7 @@ HEADERFILESINSETS = \ insets/RenderGraphic.h \ insets/RenderPreview.h \ insets/Inset.h \ + insets/InsetArgument.h \ insets/InsetBibitem.h \ insets/InsetBibtex.h \ insets/InsetBox.h \ @@ -592,6 +618,8 @@ HEADERFILESINSETS = \ insets/InsetInclude.h \ insets/InsetIndex.h \ insets/InsetInfo.h \ + insets/InsetIPA.h \ + insets/InsetIPAMacro.h \ insets/InsetPreview.h \ insets/InsetLabel.h \ insets/InsetLayout.h \ @@ -603,10 +631,10 @@ HEADERFILESINSETS = \ insets/InsetNewpage.h \ insets/InsetNomencl.h \ insets/InsetNote.h \ - insets/InsetOptArg.h \ insets/InsetPhantom.h \ insets/InsetQuotes.h \ insets/InsetRef.h \ + insets/InsetScript.h \ insets/InsetSpace.h \ insets/InsetSpecialChar.h \ insets/InsetTabular.h \ @@ -620,18 +648,67 @@ HEADERFILESINSETS = \ # insets/InsetSection.h \ # insets/InsetSection.cpp -insets/lyxinsets.cpp: +lyxinsets.cpp: @echo -e '$(SOURCEFILESINSETS:%=\n#include "%")\n' > $@ if MONOLITHIC_INSETS -BUILT_SOURCES += insets/lyxinsets.cpp -CLEANFILES += insets/lyxinsets.cpp +BUILT_SOURCES += lyxinsets.cpp +CLEANFILES += lyxinsets.cpp -insets_liblyxinsets_a_SOURCES = insets/lyxinsets.cpp $(HEADERFILESINSETS) +liblyxinsets_a_SOURCES = lyxinsets.cpp $(HEADERFILESINSETS) else -insets_liblyxinsets_a_SOURCES = $(SOURCEFILESINSETS) $(HEADERFILESINSETS) +liblyxinsets_a_SOURCES = $(SOURCEFILESINSETS) $(HEADERFILESINSETS) + +endif + + +############################## Tests ################################## +EXTRA_DIST += \ + tests/test_layout + +alltests: check alltests-recursive + +alltests-recursive: check_layout + @srcdir=$(srcdir) $(srcdir)/tests/test_layout; \ + if test $$? -eq 0; then \ + echo -e "====================\nlayout tests passed.\n===================="; \ + else \ + echo -e "====================\nlayout tests failed.\n===================="; \ + fi + cd tex2lyx; $(MAKE) alltests-recursive + +updatetests: + cd tex2lyx; $(MAKE) updatetests + +check_PROGRAMS = \ + check_layout + +if INSTALL_MACOSX +ADD_FRAMEWORKS = -framework QtGui -framework QtCore -framework AppKit -framework ApplicationServices endif + +check_layout_CPPFLAGS = $(AM_CPPFLAGS) +check_layout_LDADD = support/liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) @LIBS@ $(QT4_CORE_LIBS) $(LIBSHLWAPI) +check_layout_LDFLAGS = $(QT4_CORE_LDFLAGS) $(ADD_FRAMEWORKS) +check_layout_SOURCES = \ + insets/InsetLayout.cpp \ + Color.cpp \ + Counters.cpp \ + Floating.cpp \ + FloatList.cpp \ + FontInfo.cpp \ + Layout.cpp \ + LayoutFile.cpp \ + Lexer.cpp \ + ModuleList.cpp \ + Spacing.cpp \ + TextClass.cpp \ + tests/check_layout.cpp \ + support/tests/boost.cpp \ + support/tests/dummy_functions.cpp + +.PHONY: alltests alltests-recursive updatetests