summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/alephdir/am/aleph.am
blob: ee967d7d4c1528393f80bbccdeb1d14fcbc226f1 (plain)
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
## texk/web2c/alephdir/am/aleph.am: Makefile fragment for Aleph.
##
## Copyright (C) 2009 Peter Breitenlohner <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.

## Aleph
##
if ALEPH
bin_PROGRAMS += aleph
endif ALEPH
EXTRA_PROGRAMS += aleph

## With --enable-ipc, Aleph may need to link with -lsocket.
aleph_LDADD = $(LDADD) $(ipc_socketlibs)

aleph_CPPFLAGS = -I$(srcdir)/alephdir $(AM_CPPFLAGS)

## Aleph C sources
aleph_c_h = alephini.c aleph0.c aleph1.c aleph2.c aleph3.c alephcoerce.h alephd.h
nodist_aleph_SOURCES = $(aleph_c_h) aleph-pool.c alephextra.c
aleph_SOURCES = \
	alephdir/aleph.c \
	alephdir/alephbis.c \
	alephdir/alephextra.h \
	alephdir/alephmem.h \
	alephdir/aleph-pool.h

# We must create alephd.h before building the aleph_OBJECTS.
$(aleph_OBJECTS): alephd.h

$(aleph_c_h): aleph-web2c
aleph-web2c: aleph.p $(web2c_texmf) alephdir/aleph.defines
	$(web2c) aleph
	echo timestamp >$@
	touch $(aleph_c_h)
aleph-pool.c: aleph.pool $(makecpool_stamp) alephdir/aleph-pool.h
	$(makecpool) aleph.pool $(srcdir)/alephdir/aleph-pool.h >$@ || rm -f $@
alephextra.c: lib/texmfmp.c alephdir/alephextra.h alephd.h
	sed s/TEX-OR-MF-OR-MP/aleph/ $(srcdir)/lib/texmfmp.c >$@

## Tangling Aleph
aleph.p aleph.pool: aleph-tangle
aleph-tangle: otangle$(EXEEXT) aleph.web aleph.ch
	$(otangle) aleph aleph
	echo timestamp >$@
	touch aleph.p aleph.pool

## Generate aleph.web
aleph_web_srcs = \
	tex.web \
	alephdir/om16bit.ch \
	alephdir/omstr.ch \
	alephdir/omfont.ch \
	alephdir/omchar.ch \
	alephdir/omfi.ch \
	alephdir/ompar.ch \
	alephdir/omocp.ch \
	alephdir/omfilter.ch \
	alephdir/omtrans.ch \
	alephdir/omdir.ch \
	alephdir/eobase.ch \
	alephdir/eofmt.ch \
	alephdir/eomem.ch \
	alephdir/eo16bit.ch \
	alephdir/eoext.ch \
	alephdir/eoeqtb.ch \
	alephdir/eofix.ch \
	alephdir/eocprt.ch \
	alephdir/eonewdir.ch \
	alephdir/eover.ch \
	alephdir/eopage.ch \
	alephdir/eochar.ch
aleph.web: tie$(EXEEXT) $(aleph_web_srcs)
	$(tie) -m aleph.web $(aleph_web_srcs)

## Generate aleph.ch
aleph_ch_srcs = \
	alephdir/com16bit.ch \
	alephdir/comstr.ch \
	alephdir/comfont.ch \
	alephdir/comchar.ch \
	alephdir/comfi.ch \
	alephdir/compar.ch \
	alephdir/comocp.ch \
	alephdir/comfilter.ch \
	alephdir/comtrans.ch \
	alephdir/comdir.ch \
	alephdir/comsrcspec.ch \
	alephdir/ceostuff.ch
aleph.ch: tie$(EXEEXT) aleph.web $(aleph_ch_srcs)
	$(tie) -c aleph.ch aleph.web $(aleph_ch_srcs)

##
EXTRA_DIST += $(aleph_web_srcs) $(aleph_ch_srcs) lib/texmfmp.c

DISTCLEANFILES += $(nodist_aleph_SOURCES) aleph.web aleph.ch aleph-web2c \
	aleph.p aleph.pool aleph-tangle

EXTRA_DIST += \
	alephdir/ChangeLog \
	alephdir/Makefile \
	alephdir/aleph.defines \
	alephdir/aleph.version \
	alephdir/eomega.ech \
	alephdir/etex.ch \
	alephdir/omega.ch0 \
	alephdir/omega.ch1 \
	alephdir/omega.ch2 \
	alephdir/omxml.ch

## Eventually delete these files
##
EXTRA_DIST += alephdir/aleph.mk