## This file is part of dvisvgm ## Copyright (C) 2005-2019 Martin Gieseking ## ## Process this file with automake. bin_PROGRAMS = dvisvgm noinst_LIBRARIES = libdvisvgm.a dvisvgm_SOURCES = \ CommandLine.hpp \ dvisvgm.cpp include ../libs/defs.am dvisvgm_LDADD = \ $(noinst_LIBRARIES) \ ../libs/clipper/libclipper.a \ $(POTRACE_LIBS) \ $(XXHASH_LIBS) if ENABLE_WOFF dvisvgm_LDADD += \ ../libs/ff-woff/libfontforge.a \ $(WOFF2_LIBS) \ $(BROTLI_LIBS) endif if USE_BUNDLED_MD5 dvisvgm_LDADD += ../libs/md5/libmd5.a else dvisvgm_LDADD += $(LIBCRYPTO_LIBS) endif dvisvgm_LDADD += \ $(KPATHSEA_LIBS) \ $(FREETYPE2_LIBS) \ $(FONTFORGE_LIBS) \ $(ZLIB_LIBS) \ $(LIBGS_LIBS) dvisvgm_DEPENDENCIES = $(noinst_LIBRARIES) dvisvgm_DEPENDENCIES += $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) $(FREETYPE2_DEPEND) libdvisvgm_a_SOURCES = \ AGLTable.hpp \ BasicDVIReader.cpp \ BasicDVIReader.hpp \ Bezier.cpp \ Bezier.hpp \ BgColorSpecialHandler.cpp \ BgColorSpecialHandler.hpp \ Bitmap.cpp \ Bitmap.hpp \ BoundingBox.cpp \ BoundingBox.hpp \ Calculator.cpp \ Calculator.hpp \ Character.hpp \ CharMapID.cpp \ CharMapID.hpp \ CLCommandLine.cpp \ CLCommandLine.hpp \ CLOption.hpp \ CMap.cpp \ CMap.hpp \ CMapManager.cpp \ CMapManager.hpp \ CMapReader.cpp \ CMapReader.hpp \ Color.cpp \ Color.hpp \ ColorSpecialHandler.cpp \ ColorSpecialHandler.hpp \ CRC32.cpp \ CRC32.hpp \ DependencyGraph.hpp \ Directory.cpp \ Directory.hpp \ DLLoader.cpp \ DLLoader.hpp \ DVIActions.hpp \ DVIReader.cpp \ DVIReader.hpp \ DvisvgmSpecialHandler.cpp \ DvisvgmSpecialHandler.hpp \ DVIToSVG.cpp \ DVIToSVG.hpp \ DVIToSVGActions.cpp \ DVIToSVGActions.hpp \ EmSpecialHandler.cpp \ EmSpecialHandler.hpp \ EncFile.cpp \ EncFile.hpp \ EPSFile.cpp \ EPSFile.hpp \ EPSToSVG.hpp \ FileFinder.cpp \ FileFinder.hpp \ FilePath.cpp \ FilePath.hpp \ FileSystem.cpp \ FileSystem.hpp \ FixWord.hpp \ Font.cpp \ Font.hpp \ FontCache.cpp \ FontCache.hpp \ FontEncoding.cpp \ FontEncoding.hpp \ FontEngine.cpp \ FontEngine.hpp \ FontManager.cpp \ FontManager.hpp \ FontMap.cpp \ FontMap.hpp \ FontMetrics.cpp \ FontMetrics.hpp \ FontStyle.hpp \ FontWriter.cpp \ FontWriter.hpp \ GFGlyphTracer.cpp \ GFGlyphTracer.hpp \ GFReader.cpp \ GFReader.hpp \ GFTracer.cpp \ GFTracer.hpp \ Ghostscript.cpp \ Ghostscript.hpp \ Glyph.hpp \ GlyphTracerMessages.hpp \ GraphicsPath.hpp \ HashFunction.cpp \ HashFunction.hpp \ HtmlSpecialHandler.cpp \ HtmlSpecialHandler.hpp \ HyperlinkManager.cpp \ HyperlinkManager.hpp \ ImageToSVG.cpp \ ImageToSVG.hpp \ InputBuffer.cpp \ InputBuffer.hpp \ InputReader.cpp \ InputReader.hpp \ JFM.cpp \ JFM.hpp \ Length.cpp \ Length.hpp \ macros.hpp \ MapLine.cpp \ MapLine.hpp \ Matrix.cpp \ Matrix.hpp \ MD5HashFunction.hpp \ Message.cpp \ Message.hpp \ MessageException.hpp \ MetafontWrapper.cpp \ MetafontWrapper.hpp \ NoPsSpecialHandler.cpp \ NoPsSpecialHandler.hpp \ NumericRanges.hpp \ PageRanges.cpp \ PageRanges.hpp \ PageSize.cpp \ PageSize.hpp \ Pair.hpp \ PapersizeSpecialHandler.cpp \ PapersizeSpecialHandler.hpp \ PathClipper.cpp \ PathClipper.hpp \ PDFParser.cpp \ PDFParser.hpp \ PDFToSVG.hpp \ PdfSpecialHandler.cpp \ PdfSpecialHandler.hpp \ PreScanDVIReader.cpp \ PreScanDVIReader.hpp \ Process.cpp \ Process.hpp \ psdefs.cpp \ PSFilter.hpp \ PSInterpreter.cpp \ PSInterpreter.hpp \ PSPattern.cpp \ PSPattern.hpp \ PSPreviewFilter.cpp \ PSPreviewFilter.hpp \ PsSpecialHandler.cpp \ PsSpecialHandler.hpp \ RangeMap.cpp \ RangeMap.hpp \ ShadingPatch.cpp \ ShadingPatch.hpp \ SignalHandler.cpp \ SignalHandler.hpp \ SourceInput.cpp \ SourceInput.hpp \ SpecialActions.hpp \ SpecialHandler.hpp \ SpecialManager.cpp \ SpecialManager.hpp \ StreamReader.cpp \ StreamReader.hpp \ StreamWriter.cpp \ StreamWriter.hpp \ Subfont.cpp \ Subfont.hpp \ SVGCharHandler.cpp \ SVGCharHandler.hpp \ SVGCharHandlerFactory.cpp \ SVGCharHandlerFactory.hpp \ SVGCharPathHandler.cpp \ SVGCharPathHandler.hpp \ SVGCharTspanTextHandler.cpp \ SVGCharTspanTextHandler.hpp \ SVGOutput.cpp \ SVGOutput.hpp \ SVGSingleCharTextHandler.cpp \ SVGSingleCharTextHandler.hpp \ SVGTree.cpp \ SVGTree.hpp \ System.cpp \ System.hpp \ TensorProductPatch.cpp \ TensorProductPatch.hpp \ Terminal.cpp \ Terminal.hpp \ TFM.cpp \ TFM.hpp \ ToUnicodeMap.cpp \ ToUnicodeMap.hpp \ TpicSpecialHandler.cpp \ TpicSpecialHandler.hpp \ TriangularPatch.cpp \ TriangularPatch.hpp \ TrueTypeFont.cpp \ TrueTypeFont.hpp \ TTFAutohint.cpp \ TTFAutohint.hpp \ Unicode.cpp \ Unicode.hpp \ utility.hpp \ utility.cpp \ VectorIterator.hpp \ VectorStream.hpp \ version.hpp \ VFActions.hpp \ VFReader.cpp \ VFReader.hpp \ windows.hpp \ XMLDocument.cpp \ XMLDocument.hpp \ XMLNode.cpp \ XMLNode.hpp \ XMLString.cpp \ XMLString.hpp \ XXHashFunction.hpp \ ZLibOutputStream.hpp if ENABLE_WOFF libdvisvgm_a_SOURCES += ffwrapper.c ffwrapper.h endif EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp AM_CFLAGS = $(WARNING_CFLAGS) \ $(ZLIB_INCLUDES) \ $(CODE_COVERAGE_CFLAGS) AM_CXXFLAGS = $(WARNING_CFLAGS) -Wnon-virtual-dtor -Wno-mismatched-tags \ -I$(dvisvgm_srcdir)/libs/clipper \ -I$(dvisvgm_srcdir)/libs/variant/include AM_CXXFLAGS += \ $(POTRACE_CFLAGS) \ $(XXHASH_CFLAGS) AM_LDFLAGS = \ $(KPSE_LIBS) \ $(CODE_COVERAGE_LDFLAGS) if ENABLE_WOFF AM_CFLAGS += \ -I$(dvisvgm_srcdir)/libs/ff-woff/fontforge \ -I$(dvisvgm_srcdir)/libs/ff-woff/inc AM_CXXFLAGS += $(TTFAUTOHINT_CFLAGS) AM_CXXFLAGS += \ $(BROTLI_CFLAGS) \ $(WOFF2_CFLAGS) if USE_BUNDLED_MD5 AM_CXXFLAGS += -I$(dvisvgm_srcdir)/libs/md5 else AM_CXXFLAGS += $(LIBCRYPTO_CFLAGS) endif AM_LDFLAGS += $(TTFAUTOHINT_LIBS) endif AM_CXXFLAGS += \ $(KPATHSEA_INCLUDES) \ $(POTRACE_INCLUDES) \ $(FREETYPE2_INCLUDES) \ $(ZLIB_INCLUDES) \ $(LIBGS_INCLUDES) \ $(CODE_COVERAGE_CFLAGS) if WIN32 AM_CXXFLAGS += -DTEXLIVEWIN32 endif WIN32 if ! TEXLIVE_BUILD # TL: do not try to rebuild these source files. # the command-line parser class is generated from options.xml by opt2cpp $(srcdir)/CommandLine.hpp: options.xml rm -f $@ python $(srcdir)/opt2cpp.py $< >$@ # Create a C string definition containing the PostScript routines psdefs.ps needed by class PSInterpreter $(srcdir)/psdefs.cpp: psdefs.ps if test -f $<; then \ ps2c PSInterpreter::PSDEFS $< >$@; \ fi psdefs.ps: ; endif ! TEXLIVE_BUILD @CODE_COVERAGE_RULES@ CLEANFILES = *.gcda *.gcno # Rebuild libkpathsea: @KPATHSEA_RULE@ # Rebuild libfreetype: @FREETYPE2_RULE@ # Rebuild libz: @ZLIB_RULE@