diff options
author | Jonathan Kew <jfkthame@googlemail.com> | 2008-06-05 23:02:47 +0000 |
---|---|---|
committer | Jonathan Kew <jfkthame@googlemail.com> | 2008-06-05 23:02:47 +0000 |
commit | 83974ab93e29bec748c12c0da4ce743f66c79e3e (patch) | |
tree | 9fc60ed84023a1e09d0f907c107b2ec2b8cf35de /Build/source/texk/web2c/synctexdir/INSTALL | |
parent | 7bb69e35cc4bf73d2fd494f92791fa06c02ad2a2 (diff) |
moved synctex to synctexdir to avoid name clash when building in-place
git-svn-id: svn://tug.org/texlive/trunk@8586 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/synctexdir/INSTALL')
-rw-r--r-- | Build/source/texk/web2c/synctexdir/INSTALL | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/synctexdir/INSTALL b/Build/source/texk/web2c/synctexdir/INSTALL new file mode 100644 index 00000000000..f7456ac1b02 --- /dev/null +++ b/Build/source/texk/web2c/synctexdir/INSTALL @@ -0,0 +1,96 @@ +# Copyright (c) 2008 jerome DOT laurens AT u-bourgogne DOT fr +# +# This file is part of the SyncTeX package. +# +# License: +# -------- +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, +# copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following +# conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE +# +# Except as contained in this notice, the name of the copyright holder +# shall not be used in advertising or otherwise to promote the sale, +# use or other dealings in this Software without prior written +# authorization from the copyright holder. +# + +How to INSTALL synctex support in web2c. + +First you need a recent convert tool (as of march 2008) + +Modify your .mk file to mimic what was done for pdftex + +In synctex.mk +------------- +### SyncTeX support in pdftex +# list of change files +synctex-pdftex_ch_srcs_mem_only = \ + $(synctex_dir)/synctex-mem.ch0 \ + $(synctex_dir)/synctex-mem.ch1 \ + $(synctex_dir)/synctex-e-mem.ch0 \ + $(synctex_dir)/synctex-e-mem.ch1 +synctex-pdftex_ch_srcs_on = \ + $(synctex-pdftex_ch_srcs_mem_only) \ + $(synctex_dir)/synctex-rec.ch0 \ + $(synctex_dir)/synctex-rec.ch1 \ + $(synctex_dir)/synctex-e-rec.ch0 \ + $(synctex_dir)/synctex-e-rec.ch1 \ + $(synctex_dir)/synctex-pdf-rec.ch2 +synctex-pdftex_ch_srcs_off = +# The C sources and headers +synctex-pdftex_o = synctex-pdf.o +synctex-pdf.h: $(synctex_dir)/synctex.h + cat $(synctex_dir)/synctex.h >$@ +synctex-pdftex.h: $(synctex_dir)/$@ + cat $(synctex_dir)/$@ >$@ +synctex-pdf.c: pdftexd.h $(synctex_dir)/synctex.c synctex-pdftex.h + sed s/TEX-OR-MF-OR-MP/pdftex/ $(synctex_dir)/synctex.c >$@ +synctex_pdftexd_on = \ + if test -z "`grep __SyncTeX__ pdftexd.h`";\ + then\ + $(synctex_all_texd);\ + sed -f synctex_sed_command.txt pdftexd.h > synctex_pdftexd.h;\ + mv synctex_pdftexd.h pdftexd.h;\ + rm -f synctex_sed_command.txt;\ + fi +synctex_pdftexd_off = +# switchers: _on to enable full synctex support, _off to completely disable synctex, _mem_only to only implement memory management. +synctex-pdftex_ch_srcs = $(synctex-pdftex_ch_srcs_on) +# _on to enable -synctex command line option, _off to disable +synctex_pdftexd = $(synctex_pdftexd_on) + +In pdftex.mk +------------ +# The C sources. +pdftex_c = pdftexini.c pdftex0.c pdftex1.c pdftex2.c pdftex3.c +pdftex_o = pdftexini.o pdftex0.o pdftex1.o pdftex2.o pdftex3.o pdftexextra.o loadpdftexpool.o $(synctex-pdftex_o) + +# C file dependencies. +$(pdftex_c) pdftexcoerce.h pdftexd.h: pdftex.p $(web2c_texmf) $(srcdir)/$(pdftexdir)/pdftex.defines $(srcdir)/$(pdftexdir)/pdftex.h + $(web2c) pdftex + $(synctex_pdftexd) + +# Sources for pdftex.ch: +pdftex_ch_srcs = $(srcdir)/$(pdftexdir)/pdftex.web \ + $(srcdir)/$(pdftexdir)/tex.ch0 \ + $(srcdir)/tex.ch \ + $(synctex-pdftex_ch_srcs) \ + $(srcdir)/$(pdftexdir)/pdftex.ch + |