1 ## texk/web2c/synctexdir/am/synctex.am: Makefile fragment for SyncTeX.
3 ## Copyright (C) 2009-2015 Peter Breitenlohner <tex-live@tug.org>
4 ## You may freely use, modify and/or distribute this file.
9 bin_PROGRAMS += synctex
10 lib_LTLIBRARIES += $(LTLIBSYNCTEX)
11 lib_LIBRARIES += $(LIBSYNCTEX)
13 EXTRA_PROGRAMS += synctex
14 EXTRA_LTLIBRARIES += libsynctex.la
15 EXTRA_LIBRARIES += libsynctex.a
18 synctexdir/synctex_main.c
20 synctex_CPPFLAGS = -I$(srcdir)/synctexdir
22 synctex_LDADD = $(libsynctex) $(ZLIB_LIBS)
24 synctex_LDADD += -lshlwapi
27 $(synctex_OBJECTS): $(libsynctex)
29 ## The (shared or nonshared) SyncTeX parser library
30 libsynctex = $(LTLIBSYNCTEX) $(LIBSYNCTEX)
32 libsynctex_la_CPPFLAGS = -I$(srcdir)/synctexdir $(ZLIB_INCLUDES) -DSYNCTEX_USE_LOCAL_HEADER
33 libsynctex_a_CPPFLAGS = $(libsynctex_la_CPPFLAGS)
35 libsynctex_la_LDFLAGS = -rpath @libdir@ -bindir @bindir@ -no-undefined -version-info $(SYNCTEX_LT_VERSINFO)
37 libsynctex_la_LIBADD = $(ZLIB_LIBS)
39 libsynctex_la_LIBADD += -lshlwapi
42 libsynctex_la_SOURCES = \
43 synctexdir/synctex_parser.c \
44 synctexdir/synctex_parser_local.h \
45 synctexdir/synctex_parser_utils.c
46 nodist_libsynctex_a_SOURCES = $(libsynctex_la_SOURCES)
48 $(libsynctex_la_OBJECTS): $(ZLIB_DEPEND)
49 $(libsynctex_a_OBJECTS): $(ZLIB_DEPEND)
51 syncincludedir = ${includedir}/synctex
53 pkgconfigdir = ${libdir}/pkgconfig
56 syncinclude_HEADERS = \
57 synctexdir/synctex_parser.h \
58 synctexdir/synctex_parser_utils.h
60 pkgconfig_DATA = synctexdir/synctex.pc
63 dist_man_MANS += synctexdir/man1/synctex.1 synctexdir/man5/synctex.5
66 synctexdir/ChangeLog \
67 synctexdir/README.txt \
68 synctexdir/synctex_parser_readme.txt \
69 synctexdir/synctex_parser_version.txt \
72 ## SyncTeX infrastructure: common for all engines
75 synctexdir/synctex-common.h \
76 synctexdir/synctex.c \
77 synctexdir/synctex.defines \
80 ## SyncTeX infrastructure: TeX
84 tex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
86 tex_LDADD += $(ZLIB_LIBS)
87 tex_prereq += $(ZLIB_DEPEND)
90 synctexdir/synctex-def.ch0 \
91 synctexdir/synctex-mem.ch0 \
92 synctexdir/synctex-mem.ch2 \
93 synctexdir/synctex-rec.ch0 \
94 synctexdir/synctex-rec.ch1 \
95 synctexdir/synctex-rec.ch2
98 synctexdir/synctex.c \
99 synctexdir/synctex.h \
100 synctexdir/synctex-common.h \
101 synctexdir/synctex-tex.h
103 tex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-tex.h\"
108 synctexdir/synctex-def.ch0 \
109 synctexdir/synctex-mem.ch0 \
110 synctexdir/synctex-mem.ch2 \
111 synctexdir/synctex-rec.ch0 \
112 synctexdir/synctex-rec.ch1 \
113 synctexdir/synctex-rec.ch2
115 ## SyncTeX infrastructure: e-TeX
119 etex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
121 etex_LDADD += $(ZLIB_LIBS)
122 etex_prereq += $(ZLIB_DEPEND)
125 synctexdir/synctex-def.ch0 \
126 synctexdir/synctex-mem.ch0 \
127 synctexdir/synctex-e-mem.ch0 \
128 synctexdir/synctex-e-mem.ch1 \
129 synctexdir/synctex-rec.ch0 \
130 synctexdir/synctex-rec.ch1 \
131 synctexdir/synctex-e-rec.ch0
133 dist_etex_SOURCES += \
134 synctexdir/synctex.c \
135 synctexdir/synctex.h \
136 synctexdir/synctex-common.h \
137 synctexdir/synctex-etex.h
139 etex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-etex.h\"
144 synctexdir/synctex-e-mem.ch0 \
145 synctexdir/synctex-e-mem.ch1 \
146 synctexdir/synctex-e-rec.ch0
148 ## SyncTeX infrastructure: pTeX
152 ptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
154 ptex_LDADD += $(ZLIB_LIBS)
155 ptex_prereq += $(ZLIB_DEPEND)
158 synctexdir/synctex-def.ch0 \
159 synctexdir/synctex-p-mem.ch0 \
160 synctexdir/synctex-mem.ch0 \
161 synctexdir/synctex-p-mem.ch1 \
162 synctexdir/synctex-p-rec.ch0 \
163 synctexdir/synctex-rec.ch0 \
164 synctexdir/synctex-rec.ch1 \
165 synctexdir/synctex-rec.ch2 \
166 synctexdir/synctex-p-rec.ch1
168 dist_ptex_SOURCES += \
169 synctexdir/synctex.c \
170 synctexdir/synctex.h \
171 synctexdir/synctex-common.h \
172 synctexdir/synctex-ptex.h
174 ptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-ptex.h\"
179 synctexdir/synctex-p-mem.ch0 \
180 synctexdir/synctex-p-mem.ch1 \
181 synctexdir/synctex-p-rec.ch0 \
182 synctexdir/synctex-p-rec.ch1
184 ## SyncTeX infrastructure: upTeX
188 uptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
190 uptex_LDADD += $(ZLIB_LIBS)
191 uptex_prereq += $(ZLIB_DEPEND)
194 synctexdir/synctex-def.ch0 \
195 synctexdir/synctex-p-mem.ch0 \
196 synctexdir/synctex-mem.ch0 \
197 synctexdir/synctex-p-mem.ch1 \
198 synctexdir/synctex-p-rec.ch0 \
199 synctexdir/synctex-rec.ch0 \
200 synctexdir/synctex-rec.ch1 \
201 synctexdir/synctex-rec.ch2 \
202 synctexdir/synctex-p-rec.ch1
204 dist_uptex_SOURCES += \
205 synctexdir/synctex.c \
206 synctexdir/synctex.h \
207 synctexdir/synctex-common.h \
208 synctexdir/synctex-uptex.h
210 uptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-uptex.h\"
214 ## SyncTeX infrastructure: e-pTeX
218 eptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
220 eptex_LDADD += $(ZLIB_LIBS)
221 eptex_prereq += $(ZLIB_DEPEND)
224 synctexdir/synctex-def.ch0 \
225 synctexdir/synctex-ep-mem.ch0 \
226 synctexdir/synctex-mem.ch0 \
227 synctexdir/synctex-e-mem.ch0 \
228 synctexdir/synctex-ep-mem.ch1 \
229 synctexdir/synctex-p-rec.ch0 \
230 synctexdir/synctex-rec.ch0 \
231 synctexdir/synctex-rec.ch1 \
232 synctexdir/synctex-e-rec.ch0 \
233 synctexdir/synctex-p-rec.ch1
235 dist_eptex_SOURCES += \
236 synctexdir/synctex.c \
237 synctexdir/synctex.h \
238 synctexdir/synctex-common.h \
239 synctexdir/synctex-eptex.h
241 eptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-eptex.h\"
246 synctexdir/synctex-ep-mem.ch0 \
247 synctexdir/synctex-ep-mem.ch1
249 ## SyncTeX infrastructure: e-upTeX
253 euptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
255 euptex_LDADD += $(ZLIB_LIBS)
256 euptex_prereq += $(ZLIB_DEPEND)
258 euptex_ch_synctex = \
259 synctexdir/synctex-def.ch0 \
260 synctexdir/synctex-ep-mem.ch0 \
261 synctexdir/synctex-mem.ch0 \
262 synctexdir/synctex-e-mem.ch0 \
263 synctexdir/synctex-ep-mem.ch1 \
264 synctexdir/synctex-p-rec.ch0 \
265 synctexdir/synctex-rec.ch0 \
266 synctexdir/synctex-rec.ch1 \
267 synctexdir/synctex-e-rec.ch0 \
268 synctexdir/synctex-p-rec.ch1
270 dist_euptex_SOURCES += \
271 synctexdir/synctex.c \
272 synctexdir/synctex.h \
273 synctexdir/synctex-common.h \
274 synctexdir/synctex-euptex.h
276 euptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-euptex.h\"
280 ## SyncTeX infrastructure: pdfTeX
284 pdftex_CPPFLAGS += -I$(srcdir)/synctexdir
286 pdftex_ch_synctex = \
287 synctexdir/synctex-def.ch0 \
288 synctexdir/synctex-mem.ch0 \
289 synctexdir/synctex-e-mem.ch0 \
290 synctexdir/synctex-e-mem.ch1 \
291 synctexdir/synctex-rec.ch0 \
292 synctexdir/synctex-rec.ch1 \
293 synctexdir/synctex-e-rec.ch0 \
294 synctexdir/synctex-pdf-rec.ch2
296 dist_pdftex_SOURCES += \
297 synctexdir/synctex.c \
298 synctexdir/synctex.h \
299 synctexdir/synctex-common.h \
300 synctexdir/synctex-pdftex.h
302 pdftex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-pdftex.h\"
307 synctexdir/synctex-pdf-rec.ch2
309 ## SyncTeX infrastructure: XeTeX
313 xetex_CPPFLAGS += -I$(srcdir)/synctexdir
316 synctexdir/synctex-xe-def.ch0 \
317 synctexdir/synctex-mem.ch0 \
318 synctexdir/synctex-e-mem.ch0 \
319 synctexdir/synctex-e-mem.ch1 \
320 synctexdir/synctex-rec.ch0 \
321 synctexdir/synctex-e-rec.ch0
323 xetex_post_ch_synctex = \
324 synctexdir/synctex-xe-rec.ch3
326 dist_xetex_SOURCES += \
327 synctexdir/synctex.c \
328 synctexdir/synctex.h \
329 synctexdir/synctex-common.h \
330 synctexdir/synctex-xetex.h
332 xetex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-xetex.h\"
337 synctexdir/synctex-xe-rec.ch3
341 synctex_tests = synctexdir/synctex.test
343 EXTRA_DIST += $(synctex_tests)
346 TESTS += $(synctex_tests)