1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
# Makefile created by Andrew Gray <ajpg@debian.org> for tex4ht, 11/3/1999
# modified for 1999-05-06 version of tex4ht, 23/5/1999
# modified for 2000-07-03 version of tex4ht, 15/7/2000
# modified for 2001-03-09 version of tex4ht, 13/3/2001 (safer for non-Debian
# users - the scripts 'httex' etc won't be deleted on a 'make clean'!)
# modified for debian sub-version 20010309-2 (remove ht.1 manpage symlink),
# 19/6/2001
# modified for debian sub-version 20010309-3 (rename ht to tex4ht-ht in
# install target, and add tex4ht-ht.1 manpage link), 20/7/2001
# modified for 2001-12-14 version of tex4ht, 16/12/2001 (*.4ht files now
# unpacked into a sub-directory all4ht/, *.txt in doc/share included, shell
# scripts generated in scripts/ and installed into /usr/share/tex4ht)
# (designed for Debian GNU/Linux, but should be moreorless usable on other
# Linuxes/Unixes)
############################################################
# You may want to comment out this variable if not compiling for Debian:
PACKAGEDFOR=debian
# Comment this out if not using the kpathsea file search library:
SEARCHLIBRARY=kpathsea
############################################################
# Directories for installation
# DESTDIR used for Debian packaging; USRDIR typically /usr or /usr/local:
DESTDIR=
USRDIR=/usr
BINDIR=$(DESTDIR)$(USRDIR)/bin
ifeq ($(PACKAGEDFOR),debian)
MANDIR=$(DESTDIR)$(USRDIR)/share/man/man1
TEXMFDIR=$(DESTDIR)$(USRDIR)/share/texmf
TEX4HTDIR=$(DESTDIR)/etc/tex4ht
DOCDIR=$(DESTDIR)$(USRDIR)/share/doc/texmf/tex4ht
TEXMFCNF=$(DESTDIR)/etc/texmf/texmf.cnf
else
MANDIR=$(DESTDIR)$(USRDIR)/man/man1
TEXMFDIR=$(DESTDIR)$(USRDIR)/lib/texmf
TEX4HTDIR=$(TEXMFDIR)/tex4ht
DOCDIR=$(TEXMFDIR)/doc/tex4ht
TEXMFCNF=$(TEXMFDIR)/web2c/texmf.cnf
endif
TEXDIR=$(TEXMFDIR)/tex/generic/tex4ht
TEXEXTRADIR=$(TEXDIR)/all4ht
DOCEXTRADIR=$(DOCDIR)/share
HTFDIR=$(TEXMFDIR)/tex4ht/ht-fonts
TESTDIR=$(DOCDIR)/test
EXTRASCRIPTSDIR=$(DESTDIR)$(USRDIR)/share/tex4ht
############################################################
# These definitions try to group the files from the tex4ht sources. They may
# need some adjustment, depending how you have unpacked the 'zip' files.
DOCFILES=../doc/*.*
DOCEXTRAFILES=*.txt
TEXFILES=tex4ht.sty
TEXEXTRAFILES=all4ht/*
TEX4HTFILES=tex4ht.env
HTFFILES=ht-fonts/*
TESTFILES=testa.tex testb.tex ../doc/mathml/*
############################################################
# Compiler/program options:
SED=sed
CC=gcc
CFLAGS=-O -DHAVE_DIRENT_H
ifeq ($(SEARCHLIBRARY),kpathsea)
CFLAGS:=$(CFLAGS) -I/usr/include/kpathsea -lkpathsea -DKPATHSEA
else
CFLAGS:=$(CFLAGS) -DENVFILE='"$(TEX4HTDIR)/tex4ht.env"' -DHTFDIR='"$(HTFDIR)"'
endif
TEX4HTENV=../share/tex4ht.env
TEXINPUTS=.:../share:../share/all4ht:
############################################################
PROGS=tex4ht t4ht
MAINSCRIPTS=httex htlatex httexi
MANS=tex4ht.1 t4ht.1 tex4ht-ht.1 httex.1 htlatex.1 httexi.1
.PHONY : all install clean
all : $(PROGS) $(MANS) ../scripts/ht-scripts
tex4ht : tex4ht.c
$(CC) -o $@ $^ $(CFLAGS)
t4ht : t4ht.c
$(CC) -o $@ $^ $(CFLAGS)
../scripts/ht-scripts : ../scripts/mkht-scripts-debian.4ht ../scripts/mkht-debian.4ht $(PROGS)
cd ../scripts ; TEXINPUTS=$(TEXINPUTS) ; export TEXINPUTS ; \
echo TEXINPUTS=$$TEXINPUTS ; \
latex $< ; ../share/tex4ht $< -e$(TEX4HTENV) ; \
../share/t4ht $< -e$(TEX4HTENV)
touch ../scripts/ht-scripts
../scripts/mkht-scripts-debian.4ht : all4ht/mkht-scripts.4ht debian-scripts.set
$(SED) -f $(word 2,$^) $< > $@
../scripts/mkht-debian.4ht : all4ht/mkht.4ht debian-mkht.diff
patch < $(word 2,$^) --output=$@ $<
debian-scripts.set : debian-scripts.sed
$(SED) -e "s;@HTFDIR@;$(HTFDIR);g" \
-e "s;@TEX4HTENV@;$(TEX4HTENV);g" $< > $@
t4ht.1 tex4ht-ht.1 httex.1 htlatex.1 httexi.1 : tex4ht.1
ln -s $< $@
tex4ht.1 : tex4ht.man
$(SED) -e "s;@DOCDIR@;$(DOCDIR);g" \
-e "s;@TEXDIR@;$(TEXDIR);g" \
-e "s;@TEXEXTRADIR@;$(TEXEXTRADIR);g" \
-e "s;@TEX4HTDIR@;$(TEX4HTDIR);g" \
-e "s;@TEXMFCNF@;$(TEXMFCNF);g" \
-e "s;@HTFDIR@;$(HTFDIR);g" \
$< > $@
install : all
install -d -m 755 $(BINDIR) $(DOCDIR) $(DOCEXTRADIR) $(TESTDIR) $(TEXDIR) $(TEXEXTRADIR) $(TEX4HTDIR) $(HTFDIR) $(MANDIR) $(EXTRASCRIPTSDIR)
install -s -m 755 $(PROGS) $(BINDIR)
install -m 755 tex4ht-ht $(BINDIR)
install -m 755 ../scripts/*tex ../scripts/*texi ../scripts/*latex $(EXTRASCRIPTSDIR)
$(foreach SCRIPT,$(MAINSCRIPTS),install -m 755 ../scripts/$(SCRIPT) $(BINDIR);)
$(foreach MANFILE,$(MANS),cp -d $(MANFILE) $(MANDIR);)
install -m 644 $(DOCFILES) $(DOCDIR)
install -m 644 $(DOCEXTRAFILES) $(DOCEXTRADIR)
install -m 644 $(TESTFILES) $(TESTDIR)
install -m 644 $(TEXFILES) $(TEXDIR)
install -m 644 $(TEXEXTRAFILES) $(TEXEXTRADIR)
install -m 644 $(TEX4HTFILES) $(TEX4HTDIR)
cp -r $(HTFFILES) $(HTFDIR)
clean :
rm -f $(PROGS) $(MANS) debian-scripts.set
cd ../scripts ; rm -f *tex *texi mkht*
rm -f ../scripts/ht-scripts
|