summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/omegadir/am/omega.am
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/omegadir/am/omega.am')
-rw-r--r--Build/source/texk/web2c/omegadir/am/omega.am88
1 files changed, 88 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/omegadir/am/omega.am b/Build/source/texk/web2c/omegadir/am/omega.am
new file mode 100644
index 00000000000..77d97ab50ed
--- /dev/null
+++ b/Build/source/texk/web2c/omegadir/am/omega.am
@@ -0,0 +1,88 @@
+## texk/web2c/omegadir/am/omega.am: Makefile fragment for Omega.
+
+## Omega
+##
+if OMEGA
+bin_PROGRAMS += omega
+endif OMEGA
+
+## With --enable-ipc, Omega may need to link with -lsocket.
+omega_LDADD = $(LDADD) $(socketlibs)
+
+omega_CPPFLAGS = -I$(srcdir)/omegadir $(AM_CPPFLAGS)
+omega_c_h = omegaini.c omega0.c omega1.c omega2.c omega3.c omegacoerce.h omegad.h
+nodist_omega_SOURCES = $(omega_c_h) omega-pool.c omegaextra.c
+omega_SOURCES = \
+ omegadir/omega.c \
+ omegadir/omegabis.c \
+ omegadir/omegaextra.h \
+ omegadir/omegamem.h \
+ omegadir/omega-pool.h
+## We must create omegad.h before compiling the omega_SOURCES,
+## but certainly don't want to create omegad.h if Omega is not built.
+if OMEGA
+$(omega_SOURCES): omegad.h
+endif OMEGA
+$(omega_c_h): omega-web2c
+omega-web2c: omega.p $(web2c_texmf) omegadir/omega.defines
+ $(web2c) omega
+ echo timestamp >$@
+ touch $(omega_c_h)
+omegaextra.c: lib/texmfmp.c omegad.h
+ sed s/TEX-OR-MF-OR-MP/omega/ $(srcdir)/lib/texmfmp.c >$@
+omega.p omega.pool: omega-tangle
+omega-tangle: otangle omega.web omega.ch
+ $(otangle) omega omega
+ echo timestamp >$@
+ touch omega.p omega.pool
+omega-pool.c: omega.pool $(makecpool) omegadir/omega-pool.h
+ $(makecpool) omega.pool $(srcdir)/omegadir/omega-pool.h >$@ || rm -f $@
+## Generate omega.web
+omega_web_srcs = \
+ tex.web \
+ omegadir/omnode.ch \
+ omegadir/om16bit.ch \
+ omegadir/omstr.ch \
+ omegadir/omfont.ch \
+ omegadir/omchar.ch \
+ omegadir/omfi.ch \
+ omegadir/ompar.ch \
+ omegadir/omocp.ch \
+ omegadir/omfilter.ch \
+ omegadir/omtrans.ch \
+ omegadir/omdir.ch \
+ omegadir/omcprt.ch \
+ omegadir/omxml.ch
+omega.web: $(TIE) $(omega_web_srcs)
+ $(tie) -m omega.web $(omega_web_srcs)
+## Generate omega.ch
+omega_ch_srcs = \
+ omegadir/comnode.ch \
+ omegadir/com16bit.ch \
+ omegadir/comstr.ch \
+ omegadir/comfont.ch \
+ omegadir/comchar.ch \
+ omegadir/comfi.ch \
+ omegadir/compar.ch \
+ omegadir/comocp.ch \
+ omegadir/comfilter.ch \
+ omegadir/comtrans.ch \
+ omegadir/comdir.ch \
+ omegadir/comxml.ch \
+ omegadir/comsrcspec.ch
+omega.ch: $(TIE) omega.web $(omega_ch_srcs)
+ $(tie) -c omega.ch omega.web $(omega_ch_srcs)
+EXTRA_DIST += $(omega_web_srcs) $(omega_ch_srcs) lib/texmfmp.c
+DISTCLEANFILES += $(nodist_omega_SOURCES) omega.web omega.ch omega-web2c \
+ omega.p omega.pool omega-tangle
+
+EXTRA_DIST += \
+ omegadir/ChangeLog \
+ omegadir/README \
+ omegadir/omega.defines \
+ omegadir/omega.version
+
+## Eventually delete these files
+##
+EXTRA_DIST += omegadir/omega.mk
+