lyx_mirror/src/Makefile.am
Enrico Forestieri 6ffeab01b7 Implement the LyXServer on Windows.
In order to enable the server, specify the LyXServer pipe in
Tools->Preferences->Paths. The path to be entered there must have the
form "\\.\pipe\nameofyourchoice" (without quotes). After that, you can
send commands to LyX. For example, if the pipe path is \\.\pipe\lyxpipe,
typing the following in a terminal:

echo LYXCMD:test:file-open > \\.\pipe\lyxpipe.in
type \\.\pipe\lyxpipe.out

brings up the file dialog and returns the acknowledgment from LyX.
Beware of spaces when using cmd.exe. For example, the following:
echo LYXCMD:test:file-open:foo.lyx> \\.\pipe\lyxpipe.in
will correctly load the document named foo.lyx, but
echo LYXCMD:test:file-open:foo.lyx > \\.\pipe\lyxpipe.in
(notice the space before the redirection) will try to load a
document whose name is "foo.lyx .lyx" because cmd.exe will also
pass the space (sigh).


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_6_X@31389 a592a061-630c-0410-9148-cb99ea01b6c8
2009-09-13 20:49:30 +00:00

620 lines
13 KiB
Makefile

include $(top_srcdir)/config/common.am
############################### Core ##############################
DISTCLEANFILES += config.h libintl.h
AM_CPPFLAGS += $(PCH_FLAGS) -I$(top_srcdir)/src $(BOOST_INCLUDES)
AM_CPPFLAGS += $(QT4_CPPFLAGS) $(QT4_CORE_INCLUDES)
if BUILD_CLIENT_SUBDIR
CLIENT = client
endif
SUBDIRS = support frontends . $(CLIENT) tex2lyx
EXTRA_DIST = Section.h \
Section.cpp \
Variables.cpp \
Variables.h \
paper.h \
pch.h
OTHERLIBS = $(BOOST_LIBS) $(INTLLIBS) $(MYTHES_LIBS) $(AIKSAURUS_LIBS) @LIBS@ $(SOCKET_LIBS) $(LIBPSAPI)
noinst_LTLIBRARIES = liblyxcore.la
bin_PROGRAMS = lyx
lyx_LDADD = \
liblyxcore.la \
liblyxmathed.la \
liblyxinsets.la \
frontends/liblyxfrontends.la \
frontends/qt4/liblyxqt4.la \
liblyxgraphics.la \
support/liblyxsupport.la \
$(OTHERLIBS) \
$(QT4_LIB)
if LYX_WIN_RESOURCE
.rc.o:
cp $(top_srcdir)/development/Win32/packaging/icons/lyx_*32x32.ico .
windres -I$(top_builddir) --preprocessor "$(CPP) -xc-header -DRC_INVOKED" $< -o $@
endif
#lyx_LDFLAGS=-Wl,-O1
BUILT_SOURCES = $(PCH_FILE)
if USE_ASPELL
ASPELL = ASpell.cpp ASpell_local.h
endif
if USE_PSPELL
PSPELL = PSpell.cpp PSpell.h
endif
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 \
Bidi.cpp \
boost.cpp \
BranchList.cpp \
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.h \
BufferParams.h \
BufferView.h \
Bullet.h \
Citation.h \
Changes.h \
Chktex.h \
CmdDef.h \
ColorCode.h \
Color.h \
ColorSet.h \
CompletionList.h \
ConverterCache.h \
Converter.h \
CoordCache.h \
Counters.h \
Cursor.h \
CursorSlice.h \
CutAndPaste.h \
DepTable.h \
DispatchResult.h \
DocIterator.h \
Encoding.h \
ErrorList.h \
Exporter.h \
factory.h \
Floating.h \
FloatList.h \
Font.h \
FontEnums.h \
FontInfo.h \
FontList.h \
Format.h \
FuncCode.h \
FuncRequest.h \
FuncStatus.h \
Graph.h \
InsetIterator.h \
InsetList.h \
Intl.h \
KeyMap.h \
KeySequence.h \
Language.h \
LaTeXFeatures.h \
LaTeX.h \
Layout.h \
LayoutEnums.h \
LayoutFile.h \
Length.h \
Lexer.h \
LyXAction.h \
lyxfind.h \
LyXFunc.h \
LyX.h \
LyXRC.h \
LyXVC.h \
MetricsInfo.h \
ModuleList.h \
Mover.h \
output_docbook.h \
output.h \
output_latex.h \
OutputParams.h \
output_plaintext.h \
paper.h \
paragraph_funcs.h \
Paragraph.h \
ParagraphList.h \
ParagraphMetrics.h \
ParagraphParameters.h \
ParIterator.h \
PDFOptions.h \
Row.h \
rowpainter.h \
Server.h \
ServerSocket.h \
Session.h \
sgml.h \
Spacing.h \
SpellBase.h \
TexRow.h \
TexStream.h \
Text.h \
TextClass.h \
TextMetrics.h \
TocBackend.h \
Trans.h \
Undo.h \
update_flags.h \
VCBackend.h \
version.h \
VSpace.h \
WordLangTuple.h \
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
if INSTALL_WINDOWS
MOCHEADER = Server.h
MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp)
BUILT_SOURCES += $(MOCEDFILES)
CLEANFILES += $(MOCEDFILES)
%_moc.cpp: %.h
$(MOC4) -D_WIN32 -o $@ $<
liblyxcore_la_DEPENDENCIES = $(MOCEDFILES)
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/InsetMathSpecialChar.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/InsetMathSpecialChar.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