1## Makefile.am for the TeX Live subdirectory texk/dvisvgm/
2##
3## Copyright (C) 2009-2015 Peter Breitenlohner <tex-live@tug.org>
4## You may freely use, modify and/or distribute this file.
5##
6#************************************************************************
7#
8#  Adapted for TeX Live from dvisvgm-0.8.7/Makefile.am
9#  Copyright (C) 2005-2009 Martin Gieseking <martin.gieseking@uos.de>
10#
11#************************************************************************
12##
13## We want to re-distribute the whole original dvisvgm source tree.
14##
15EXTRA_DIST = $(DVISVGM_TREE)
16
17## Patches applied to the original source tree
18##
19EXTRA_DIST += $(DVISVGM_TREE)-PATCHES
20
21# Files not to be distributed
22include $(srcdir)/../../am/dist_hook.am
23NEVER_NAMES += $(NEVER_NAMES_SUB)
24
25AM_CPPFLAGS = -I$(top_srcdir)/$(DVISVGM_TREE)/clipper -I$(top_srcdir)/$(DVISVGM_TREE)/src
26AM_CPPFLAGS += $(KPATHSEA_INCLUDES) $(POTRACE_INCLUDES) $(FREETYPE2_INCLUDES)
27AM_CPPFLAGS += $(ZLIB_INCLUDES) $(LIBGS_INCLUDES)
28if WIN32
29AM_CPPFLAGS += -DTEXLIVEWIN32
30endif WIN32
31AM_CFLAGS = $(WARNING_CFLAGS)
32AM_CXXFLAGS = $(WARNING_CXXFLAGS)
33
34nodist_man_MANS = \
35	$(DVISVGM_TREE)/doc/dvisvgm.1
36
37bin_PROGRAMS = dvisvgm
38
39nodist_dvisvgm_SOURCES = \
40	@DVISVGM_TREE@/src/dvisvgm.cpp \
41	@DVISVGM_TREE@/src/gzstream.cpp
42
43dvisvgm_dependencies = $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) $(FREETYPE2_DEPEND)
44
45$(dvisvgm_OBJECTS): $(noinst_LIBRARIES)
46
47LDADD = $(noinst_LIBRARIES) $(KPATHSEA_LIBS) $(POTRACE_LIBS) $(FREETYPE2_LIBS)
48LDADD += $(ZLIB_LIBS) $(LIBGS_LIBS)
49
50noinst_LIBRARIES = libdvisvgm.a libclipper.a
51
52nodist_libdvisvgm_a_SOURCES = \
53	@DVISVGM_TREE@/src/BasicDVIReader.cpp \
54	@DVISVGM_TREE@/src/Bezier.cpp \
55	@DVISVGM_TREE@/src/BgColorSpecialHandler.cpp \
56	@DVISVGM_TREE@/src/Bitmap.cpp \
57	@DVISVGM_TREE@/src/BoundingBox.cpp \
58	@DVISVGM_TREE@/src/CMap.cpp \
59	@DVISVGM_TREE@/src/CMapManager.cpp \
60	@DVISVGM_TREE@/src/CMapReader.cpp \
61	@DVISVGM_TREE@/src/CRC32.cpp \
62	@DVISVGM_TREE@/src/Calculator.cpp \
63	@DVISVGM_TREE@/src/CharMapID.cpp \
64	@DVISVGM_TREE@/src/CmdLineParserBase.cpp \
65	@DVISVGM_TREE@/src/Color.cpp \
66	@DVISVGM_TREE@/src/ColorSpecialHandler.cpp \
67	@DVISVGM_TREE@/src/CommandLine.cpp \
68	@DVISVGM_TREE@/src/DVIReader.cpp \
69	@DVISVGM_TREE@/src/DVIToSVG.cpp \
70	@DVISVGM_TREE@/src/DVIToSVGActions.cpp \
71	@DVISVGM_TREE@/src/DependencyGraph.h \
72	@DVISVGM_TREE@/src/Directory.cpp \
73	@DVISVGM_TREE@/src/DvisvgmSpecialHandler.cpp \
74	@DVISVGM_TREE@/src/EPSFile.cpp \
75	@DVISVGM_TREE@/src/EPSToSVG.cpp \
76	@DVISVGM_TREE@/src/EmSpecialHandler.cpp \
77	@DVISVGM_TREE@/src/EncFile.cpp \
78	@DVISVGM_TREE@/src/FileFinder.cpp \
79	@DVISVGM_TREE@/src/FilePath.cpp \
80	@DVISVGM_TREE@/src/FileSystem.cpp \
81	@DVISVGM_TREE@/src/Font.cpp \
82	@DVISVGM_TREE@/src/FontCache.cpp \
83	@DVISVGM_TREE@/src/FontEncoding.cpp \
84	@DVISVGM_TREE@/src/FontEngine.cpp \
85	@DVISVGM_TREE@/src/FontManager.cpp \
86	@DVISVGM_TREE@/src/FontMap.cpp \
87	@DVISVGM_TREE@/src/FontMetrics.cpp \
88	@DVISVGM_TREE@/src/GFReader.cpp \
89	@DVISVGM_TREE@/src/GFGlyphTracer.cpp \
90	@DVISVGM_TREE@/src/GFTracer.cpp \
91	@DVISVGM_TREE@/src/Ghostscript.cpp \
92	@DVISVGM_TREE@/src/HtmlSpecialHandler.cpp \
93	@DVISVGM_TREE@/src/InputBuffer.cpp \
94	@DVISVGM_TREE@/src/InputReader.cpp \
95	@DVISVGM_TREE@/src/JFM.cpp \
96	@DVISVGM_TREE@/src/Length.cpp \
97	@DVISVGM_TREE@/src/MapLine.cpp \
98	@DVISVGM_TREE@/src/Matrix.cpp \
99	@DVISVGM_TREE@/src/Message.cpp \
100	@DVISVGM_TREE@/src/MetafontWrapper.cpp \
101	@DVISVGM_TREE@/src/NoPsSpecialHandler.cpp \
102	@DVISVGM_TREE@/src/PSInterpreter.cpp \
103	@DVISVGM_TREE@/src/PSPattern.cpp \
104	@DVISVGM_TREE@/src/PSPreviewFilter.cpp \
105	@DVISVGM_TREE@/src/PdfSpecialHandler.cpp \
106	@DVISVGM_TREE@/src/PageRanges.cpp \
107	@DVISVGM_TREE@/src/PageSize.cpp \
108	@DVISVGM_TREE@/src/PathClipper.cpp \
109	@DVISVGM_TREE@/src/PreScanDVIReader.cpp \
110	@DVISVGM_TREE@/src/Process.cpp \
111	@DVISVGM_TREE@/src/PsSpecialHandler.cpp \
112	@DVISVGM_TREE@/src/psdefs.cpp \
113	@DVISVGM_TREE@/src/RangeMap.cpp \
114	@DVISVGM_TREE@/src/SVGOutput.cpp \
115	@DVISVGM_TREE@/src/SVGTree.cpp \
116	@DVISVGM_TREE@/src/ShadingPatch.cpp \
117	@DVISVGM_TREE@/src/SignalHandler.cpp \
118	@DVISVGM_TREE@/src/SpecialManager.cpp \
119	@DVISVGM_TREE@/src/StreamReader.cpp \
120	@DVISVGM_TREE@/src/StreamWriter.cpp \
121	@DVISVGM_TREE@/src/Subfont.cpp \
122	@DVISVGM_TREE@/src/System.cpp \
123	@DVISVGM_TREE@/src/TFM.cpp \
124	@DVISVGM_TREE@/src/TensorProductPatch.cpp \
125	@DVISVGM_TREE@/src/Terminal.cpp \
126	@DVISVGM_TREE@/src/ToUnicodeMap.cpp \
127	@DVISVGM_TREE@/src/TpicSpecialHandler.cpp \
128	@DVISVGM_TREE@/src/TriangularPatch.cpp \
129	@DVISVGM_TREE@/src/Unicode.cpp \
130	@DVISVGM_TREE@/src/VFReader.cpp \
131	@DVISVGM_TREE@/src/XMLDocument.cpp \
132	@DVISVGM_TREE@/src/XMLNode.cpp \
133	@DVISVGM_TREE@/src/XMLString.cpp
134
135if dlloader
136nodist_libdvisvgm_a_SOURCES += \
137	@DVISVGM_TREE@/src/DLLoader.cpp
138endif dlloader
139
140$(libdvisvgm_a_OBJECTS): $(POTRACE_DEPEND)
141
142nodist_libclipper_a_SOURCES = \
143	@DVISVGM_TREE@/clipper/clipper.cpp
144
145config.force: $(dvisvgm_dependencies)
146	echo timestamp >config.force
147	$(SHELL) ./config.status --recheck
148
149DISTCLEANFILES = config.force CXXLD.sh
150
151## Rebuild libkpathsea
152@KPATHSEA_RULE@
153## Rebuild libpotrace
154@POTRACE_RULE@
155## Rebuild libfreetype
156@FREETYPE2_RULE@
157## Rebuild libz
158@ZLIB_RULE@
159
160## Tests.
161##
162TESTS = tests/dvisvgm.test
163EXTRA_DIST += $(TESTS)
164
165