sync with TL36978; fixed Copyright year; jump to 0.80.1 (again)
[luatex.git] / source / texk / web2c / synctexdir / am / synctex.am
blob4859c469583fe94c6ac6913c80ecb1075238c301
1 ## texk/web2c/synctexdir/am/synctex.am: Makefile fragment for SyncTeX.
2 ##
3 ## Copyright (C) 2009-2015 Peter Breitenlohner <tex-live@tug.org>
4 ## You may freely use, modify and/or distribute this file.
6 ## The SyncTeX tool
8 if SYNCTEX
9 bin_PROGRAMS += synctex
10 lib_LTLIBRARIES += $(LTLIBSYNCTEX)
11 lib_LIBRARIES += $(LIBSYNCTEX)
12 endif SYNCTEX
13 EXTRA_PROGRAMS += synctex
14 EXTRA_LTLIBRARIES += libsynctex.la
15 EXTRA_LIBRARIES += libsynctex.a
17 synctex_SOURCES = \
18         synctexdir/synctex_main.c
20 synctex_CPPFLAGS = -I$(srcdir)/synctexdir
22 synctex_LDADD =  $(libsynctex) $(ZLIB_LIBS)
23 if MINGW32
24 synctex_LDADD += -lshlwapi
25 endif MINGW32
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)
38 if MINGW32
39 libsynctex_la_LIBADD += -lshlwapi
40 endif MINGW32
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
55 if SYNCTEX
56 syncinclude_HEADERS = \
57         synctexdir/synctex_parser.h \
58         synctexdir/synctex_parser_utils.h
60 pkgconfig_DATA = synctexdir/synctex.pc
61 endif SYNCTEX
63 dist_man_MANS += synctexdir/man1/synctex.1 synctexdir/man5/synctex.5
65 EXTRA_DIST += \
66         synctexdir/ChangeLog \
67         synctexdir/README.txt \
68         synctexdir/synctex_parser_readme.txt \
69         synctexdir/synctex_parser_version.txt \
70         synctexdir/tests
72 ## SyncTeX infrastructure: common for all engines
74 EXTRA_DIST += \
75         synctexdir/synctex-common.h \
76         synctexdir/synctex.c \
77         synctexdir/synctex.defines \
78         synctexdir/synctex.h
80 ## SyncTeX infrastructure: TeX
82 if TEX_SYNCTEX
84 tex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
86 tex_LDADD += $(ZLIB_LIBS)
87 tex_prereq += $(ZLIB_DEPEND)
89 tex_ch_synctex = \
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
97 dist_tex_SOURCES += \
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\"
105 endif TEX_SYNCTEX
107 EXTRA_DIST += \
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
117 if ETEX_SYNCTEX
119 etex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
121 etex_LDADD += $(ZLIB_LIBS)
122 etex_prereq += $(ZLIB_DEPEND)
124 etex_ch_synctex = \
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\"
141 endif ETEX_SYNCTEX
143 EXTRA_DIST += \
144         synctexdir/synctex-e-mem.ch0 \
145         synctexdir/synctex-e-mem.ch1 \
146         synctexdir/synctex-e-rec.ch0
148 ## SyncTeX infrastructure: pTeX
150 if PTEX_SYNCTEX
152 ptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
154 ptex_LDADD += $(ZLIB_LIBS)
155 ptex_prereq += $(ZLIB_DEPEND)
157 ptex_ch_synctex = \
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\"
176 endif PTEX_SYNCTEX
178 EXTRA_DIST += \
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
186 if UPTEX_SYNCTEX
188 uptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
190 uptex_LDADD += $(ZLIB_LIBS)
191 uptex_prereq += $(ZLIB_DEPEND)
193 uptex_ch_synctex = \
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\"
212 endif UPTEX_SYNCTEX
214 ## SyncTeX infrastructure: e-pTeX
216 if EPTEX_SYNCTEX
218 eptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
220 eptex_LDADD += $(ZLIB_LIBS)
221 eptex_prereq += $(ZLIB_DEPEND)
223 eptex_ch_synctex = \
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\"
243 endif EPTEX_SYNCTEX
245 EXTRA_DIST += \
246         synctexdir/synctex-ep-mem.ch0 \
247         synctexdir/synctex-ep-mem.ch1
249 ## SyncTeX infrastructure: e-upTeX
251 if EUPTEX_SYNCTEX
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\"
278 endif EUPTEX_SYNCTEX
280 ## SyncTeX infrastructure: pdfTeX
282 if PDFTEX_SYNCTEX
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\"
304 endif PDFTEX_SYNCTEX
306 EXTRA_DIST += \
307         synctexdir/synctex-pdf-rec.ch2
309 ## SyncTeX infrastructure: XeTeX
311 if XETEX_SYNCTEX
313 xetex_CPPFLAGS += -I$(srcdir)/synctexdir
315 xetex_ch_synctex = \
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\"
334 endif XETEX_SYNCTEX
336 EXTRA_DIST += \
337         synctexdir/synctex-xe-rec.ch3
339 # SyncTeX Tests
341 synctex_tests = synctexdir/synctex.test
343 EXTRA_DIST += $(synctex_tests)
345 if SYNCTEX
346 TESTS += $(synctex_tests)
347 endif SYNCTEX