beta-0.89.2
[luatex.git] / source / texk / web2c / synctexdir / am / synctex.am
blob316ffbbaea71fee0517fd2eb2386d399772d70c1
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/synctex_parser_c-auto.h \
67         synctexdir/ChangeLog \
68         synctexdir/README.txt \
69         synctexdir/synctex_parser_readme.txt \
70         synctexdir/synctex_parser_version.txt \
71         synctexdir/tests
73 ## SyncTeX infrastructure: common for all engines
75 EXTRA_DIST += \
76         synctexdir/synctex-common.h \
77         synctexdir/synctex.c \
78         synctexdir/synctex.defines \
79         synctexdir/synctex.h
81 ## SyncTeX infrastructure: TeX
83 if TEX_SYNCTEX
85 tex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
87 tex_LDADD += $(ZLIB_LIBS)
88 tex_prereq += $(ZLIB_DEPEND)
90 tex_ch_synctex = \
91         synctexdir/synctex-def.ch0 \
92         synctexdir/synctex-mem.ch0 \
93         synctexdir/synctex-mem.ch2 \
94         synctexdir/synctex-rec.ch0 \
95         synctexdir/synctex-rec.ch1 \
96         synctexdir/synctex-rec.ch2
98 dist_tex_SOURCES += \
99         synctexdir/synctex.c \
100         synctexdir/synctex.h \
101         synctexdir/synctex-common.h \
102         synctexdir/synctex-tex.h
104 tex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-tex.h\"
106 endif TEX_SYNCTEX
108 EXTRA_DIST += \
109         synctexdir/synctex-def.ch0 \
110         synctexdir/synctex-mem.ch0 \
111         synctexdir/synctex-mem.ch2 \
112         synctexdir/synctex-rec.ch0 \
113         synctexdir/synctex-rec.ch1 \
114         synctexdir/synctex-rec.ch2
116 ## SyncTeX infrastructure: e-TeX
118 if ETEX_SYNCTEX
120 etex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
122 etex_LDADD += $(ZLIB_LIBS)
123 etex_prereq += $(ZLIB_DEPEND)
125 etex_ch_synctex = \
126         synctexdir/synctex-def.ch0 \
127         synctexdir/synctex-mem.ch0 \
128         synctexdir/synctex-e-mem.ch0 \
129         synctexdir/synctex-e-mem.ch1 \
130         synctexdir/synctex-rec.ch0 \
131         synctexdir/synctex-rec.ch1 \
132         synctexdir/synctex-e-rec.ch0
134 dist_etex_SOURCES += \
135         synctexdir/synctex.c \
136         synctexdir/synctex.h \
137         synctexdir/synctex-common.h \
138         synctexdir/synctex-etex.h
140 etex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-etex.h\"
142 endif ETEX_SYNCTEX
144 EXTRA_DIST += \
145         synctexdir/synctex-e-mem.ch0 \
146         synctexdir/synctex-e-mem.ch1 \
147         synctexdir/synctex-e-rec.ch0
149 ## SyncTeX infrastructure: pTeX
151 if PTEX_SYNCTEX
153 ptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
155 ptex_LDADD += $(ZLIB_LIBS)
156 ptex_prereq += $(ZLIB_DEPEND)
158 ptex_ch_synctex = \
159         synctexdir/synctex-def.ch0 \
160         synctexdir/synctex-p-mem.ch0 \
161         synctexdir/synctex-mem.ch0 \
162         synctexdir/synctex-p-mem.ch1 \
163         synctexdir/synctex-p-rec.ch0 \
164         synctexdir/synctex-rec.ch0 \
165         synctexdir/synctex-rec.ch1 \
166         synctexdir/synctex-rec.ch2 \
167         synctexdir/synctex-p-rec.ch1
169 dist_ptex_SOURCES += \
170         synctexdir/synctex.c \
171         synctexdir/synctex.h \
172         synctexdir/synctex-common.h \
173         synctexdir/synctex-ptex.h
175 ptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-ptex.h\"
177 endif PTEX_SYNCTEX
179 EXTRA_DIST += \
180         synctexdir/synctex-p-mem.ch0 \
181         synctexdir/synctex-p-mem.ch1 \
182         synctexdir/synctex-p-rec.ch0 \
183         synctexdir/synctex-p-rec.ch1
185 ## SyncTeX infrastructure: upTeX
187 if UPTEX_SYNCTEX
189 uptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
191 uptex_LDADD += $(ZLIB_LIBS)
192 uptex_prereq += $(ZLIB_DEPEND)
194 uptex_ch_synctex = \
195         synctexdir/synctex-def.ch0 \
196         synctexdir/synctex-p-mem.ch0 \
197         synctexdir/synctex-mem.ch0 \
198         synctexdir/synctex-p-mem.ch1 \
199         synctexdir/synctex-p-rec.ch0 \
200         synctexdir/synctex-rec.ch0 \
201         synctexdir/synctex-rec.ch1 \
202         synctexdir/synctex-rec.ch2 \
203         synctexdir/synctex-p-rec.ch1
205 dist_uptex_SOURCES += \
206         synctexdir/synctex.c \
207         synctexdir/synctex.h \
208         synctexdir/synctex-common.h \
209         synctexdir/synctex-uptex.h
211 uptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-uptex.h\"
213 endif UPTEX_SYNCTEX
215 ## SyncTeX infrastructure: e-pTeX
217 if EPTEX_SYNCTEX
219 eptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
221 eptex_LDADD += $(ZLIB_LIBS)
222 eptex_prereq += $(ZLIB_DEPEND)
224 eptex_ch_synctex = \
225         synctexdir/synctex-def.ch0 \
226         synctexdir/synctex-ep-mem.ch0 \
227         synctexdir/synctex-mem.ch0 \
228         synctexdir/synctex-e-mem.ch0 \
229         synctexdir/synctex-ep-mem.ch1 \
230         synctexdir/synctex-p-rec.ch0 \
231         synctexdir/synctex-rec.ch0 \
232         synctexdir/synctex-rec.ch1 \
233         synctexdir/synctex-e-rec.ch0 \
234         synctexdir/synctex-p-rec.ch1
236 dist_eptex_SOURCES += \
237         synctexdir/synctex.c \
238         synctexdir/synctex.h \
239         synctexdir/synctex-common.h \
240         synctexdir/synctex-eptex.h
242 eptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-eptex.h\"
244 endif EPTEX_SYNCTEX
246 EXTRA_DIST += \
247         synctexdir/synctex-ep-mem.ch0 \
248         synctexdir/synctex-ep-mem.ch1
250 ## SyncTeX infrastructure: e-upTeX
252 if EUPTEX_SYNCTEX
254 euptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
256 euptex_LDADD += $(ZLIB_LIBS)
257 euptex_prereq += $(ZLIB_DEPEND)
259 euptex_ch_synctex = \
260         synctexdir/synctex-def.ch0 \
261         synctexdir/synctex-ep-mem.ch0 \
262         synctexdir/synctex-mem.ch0 \
263         synctexdir/synctex-e-mem.ch0 \
264         synctexdir/synctex-ep-mem.ch1 \
265         synctexdir/synctex-p-rec.ch0 \
266         synctexdir/synctex-rec.ch0 \
267         synctexdir/synctex-rec.ch1 \
268         synctexdir/synctex-e-rec.ch0 \
269         synctexdir/synctex-p-rec.ch1
271 dist_euptex_SOURCES += \
272         synctexdir/synctex.c \
273         synctexdir/synctex.h \
274         synctexdir/synctex-common.h \
275         synctexdir/synctex-euptex.h
277 euptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-euptex.h\"
279 endif EUPTEX_SYNCTEX
281 ## SyncTeX infrastructure: pdfTeX
283 if PDFTEX_SYNCTEX
285 pdftex_CPPFLAGS += -I$(srcdir)/synctexdir
287 pdftex_ch_synctex = \
288         synctexdir/synctex-def.ch0 \
289         synctexdir/synctex-mem.ch0 \
290         synctexdir/synctex-e-mem.ch0 \
291         synctexdir/synctex-e-mem.ch1 \
292         synctexdir/synctex-rec.ch0 \
293         synctexdir/synctex-rec.ch1 \
294         synctexdir/synctex-e-rec.ch0 \
295         synctexdir/synctex-pdf-rec.ch2
297 dist_pdftex_SOURCES += \
298         synctexdir/synctex.c \
299         synctexdir/synctex.h \
300         synctexdir/synctex-common.h \
301         synctexdir/synctex-pdftex.h
303 pdftex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-pdftex.h\"
305 endif PDFTEX_SYNCTEX
307 EXTRA_DIST += \
308         synctexdir/synctex-pdf-rec.ch2
310 ## SyncTeX infrastructure: XeTeX
312 if XETEX_SYNCTEX
314 xetex_CPPFLAGS += -I$(srcdir)/synctexdir
316 xetex_ch_synctex = \
317         synctexdir/synctex-xe-def.ch0 \
318         synctexdir/synctex-mem.ch0 \
319         synctexdir/synctex-e-mem.ch0 \
320         synctexdir/synctex-e-mem.ch1 \
321         synctexdir/synctex-rec.ch0 \
322         synctexdir/synctex-e-rec.ch0
324 xetex_post_ch_synctex = \
325         synctexdir/synctex-xe-rec.ch3
327 dist_xetex_SOURCES += \
328         synctexdir/synctex.c \
329         synctexdir/synctex.h \
330         synctexdir/synctex-common.h \
331         synctexdir/synctex-xetex.h
333 xetex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-xetex.h\"
335 endif XETEX_SYNCTEX
337 EXTRA_DIST += \
338         synctexdir/synctex-xe-rec.ch3
340 # SyncTeX Tests
342 synctex_tests = synctexdir/synctex.test
343 synctexdir/synctex.log: synctex$(EXEEXT)
345 EXTRA_DIST += $(synctex_tests)
347 if SYNCTEX
348 TESTS += $(synctex_tests)
349 endif SYNCTEX