File: Makefile

package info (click to toggle)
tex4ht 20011214-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,272 kB
  • ctags: 992
  • sloc: xml: 17,548; ansic: 9,389; makefile: 129; sh: 43; sed: 8
file content (142 lines) | stat: -rw-r--r-- 4,921 bytes parent folder | download
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