# Makefile fragment for pdfeTeX and web2c. --infovore@xs4all.nl. Public domain. # This fragment contains the parts of the makefile that are most likely to # differ between releases of pdfeTeX. # We build pdftex pdftex = @PETEX@ pdftex pdftexdir = pdftexdir LIBOBSDCOMPATDIR=../../libs/obsdcompat LIBOBSDCOMPATFSRCDIR=$(srcdir)/$(LIBOBSDCOMPATDIR) XCPPFLAGS=-I$(LIBOBSDCOMPATDIR) -I$(LIBOBSDCOMPATDIR)/.. -I$(LIBOBSDCOMPATFSRCDIR) -I$(LIBOBSDCOMPATFSRCDIR)/.. Makefile: $(srcdir)/$(pdftexdir)/pdftex.mk # pdftex_bin = pdftex ttf2afm pdftosrc pdftex_bin = pdftex linux_build_dir = $(HOME)/pdftex/build/linux/texk/web2c # Extract pdftex version $(pdftexdir)/pdftex.version: $(srcdir)/$(pdftexdir)/pdftex.web test -d $(pdftexdir) || mkdir $(pdftexdir) grep '^@d pdftex_version_string==' $(srcdir)/$(pdftexdir)/pdftex.web \ | sed "s/^.*'-//;s/'.*$$//" \ >$(pdftexdir)/pdftex.version # 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 # Making pdftex pdftex: pdftexd.h $(pdftex_o) $(pdftexextra_o) $(pdftexlibsdep) @CXXHACKLINK@ $(pdftex_o) $(pdftexextra_o) $(pdftexlibs) $(socketlibs) @CXXHACKLDLIBS@ @CXXLDEXTRA@ # C file dependencies. $(pdftex_c) pdftexcoerce.h pdftexd.h: pdftex.p $(web2c_texmf) $(srcdir)/$(pdftexdir)/pdftex.defines $(srcdir)/$(pdftexdir)/pdftex.h $(web2c) pdftex pdftexextra.c: $(pdftexdir)/pdftexextra.h lib/texmfmp.c test -d $(pdftexdir) || mkdir $(pdftexdir) sed s/TEX-OR-MF-OR-MP/pdftex/ $(srcdir)/lib/texmfmp.c >$@ $(pdftexdir)/pdftexextra.h: $(pdftexdir)/pdftexextra.in $(pdftexdir)/pdftex.version etexdir/etex.version test -d $(pdftexdir) || mkdir $(pdftexdir) sed -e s/PDFTEX-VERSION/`cat $(pdftexdir)/pdftex.version`/ \ -e s/ETEX-VERSION/`cat etexdir/etex.version`/ \ $(srcdir)/$(pdftexdir)/pdftexextra.in >$@ # Tangling pdftex.p pdftex.pool: tangle $(srcdir)/$(pdftexdir)/pdftex.web pdftex.ch $(TANGLE) $(srcdir)/$(pdftexdir)/pdftex.web pdftex.ch # Sources for pdftex.ch: pdftex_ch_srcs = $(srcdir)/$(pdftexdir)/pdftex.web \ $(srcdir)/$(pdftexdir)/tex.ch0 \ $(srcdir)/tex.ch \ $(srcdir)/$(pdftexdir)/pdftex.ch # Rules: pdftex.ch: $(TIE) $(pdftex_ch_srcs) $(TIE) -c pdftex.ch $(pdftex_ch_srcs) # pdfetex: (it's just a copy of pdftex) pdfetex: pdftex cp -p pdftex pdfetex pdfetex.pool: pdftex.pool cp -p pdftex.pool pdfetex.pool # for developing only pdftex-org.web: $(TIE) $(pdftex_ch_srcs_org) $(TIE) -m $@ $(pdftex_ch_srcs_org) pdftex-all.web: $(TIE) $(srcdir)/$(pdftexdir)/pdftex.web pdftex.ch $(TIE) -m $@ $(srcdir)/$(pdftexdir)/pdftex.web pdftex.ch pdftex-all.tex: pdftex-all.web $(WEAVE) pdftex-all.web echo -e '1s/ webmac/ pdfwebmac/\nw\nq' | ed $@ >/dev/null 2>&1 pdftex-all.pdf: pdftex-all.tex $(pdftex) pdftex-all.tex check: @PETEX@ pdftex-check pdftex-check: pdftex pdftex.fmt clean:: pdftex-clean pdftex-clean: $(LIBTOOL) --mode=clean $(RM) pdftex rm -f $(pdftex_o) $(pdftex_c) pdftexextra.c pdftexcoerce.h rm -f $(pdftexdir)/pdftexextra.h rm -f pdftexd.h pdftex.p pdftex.pool pdftex.ch rm -f pdftex.fmt pdftex.log # Dumps all_pdfefmts = @FMU@ pdfetex.fmt $(pdfefmts) dumps: @PETEX@ pdfefmts pdfefmts: $(all_pdfefmts) pdfefmtdir = $(web2cdir)/pdfetex $(pdfefmtdir):: $(SHELL) $(top_srcdir)/../mkinstalldirs $(pdfefmtdir) pdfetex.fmt: pdfetex $(dumpenv) $(MAKE) progname=pdfetex files="etex.src plain.tex cmr10.tfm" prereq-check $(dumpenv) ./pdfetex --progname=pdfetex --jobname=pdfetex --ini \*\\pdfoutput=1\\input etex.src \\dump