Skip to content

Commit

Permalink
Updated MFLua.
Browse files Browse the repository at this point in the history
git-svn-id: svn://tug.org/texlive/trunk/Build/source@61986 c570f23f-e606-0410-a88d-b1316a301751
  • Loading branch information
luigiScarso committed Feb 12, 2022
1 parent 359ee0a commit 0b14c16
Show file tree
Hide file tree
Showing 31 changed files with 7,629 additions and 113 deletions.
3 changes: 3 additions & 0 deletions texk/web2c/Makefile.am
Expand Up @@ -245,9 +245,12 @@ include $(srcdir)/am/texmf.am
## MFLua
include $(srcdir)/mfluadir/am/mflua.am
include $(srcdir)/mfluadir/am/mfluaotfcc.am
include $(srcdir)/mfluadir/am/mfluapotrace.am
include $(srcdir)/mfluadir/am/mflualpeg.am

## MFLuaJIT
include $(srcdir)/mfluajitdir/am/mfluajit.am
include $(srcdir)/mfluajitdir/am/mfluajitlpeg.am

## MetaPost
include $(srcdir)/mplibdir/am/mplib.am
Expand Down
351 changes: 281 additions & 70 deletions texk/web2c/Makefile.in

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions texk/web2c/mfluadir/ChangeLog
@@ -1,6 +1,6 @@
2022-01-10 Karl Berry <karl@freefriends.org>

* am/mflua.am: do not silence tangle-sh.
2021-01-18 Luigi Scarso <luigi.scarso@gmail.com>
* Embedding of potrace and lpeg.

2021-03-15 Luigi Scarso <luigi.scarso@gmail.com>

Expand Down
15 changes: 6 additions & 9 deletions texk/web2c/mfluadir/am/mflua.am
@@ -1,7 +1,6 @@
## $Id$
## texk/web2c/mfluadir/am/mflua.am: Makefile fragment for MFLua.
##
## Copyright 2016-2022 Karl Berry <tex-live@tug.org>
## Copyright 2016 Karl Berry <tex-live@tug.org>
## Copyright 2015 Peter Breitenlohner <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.

Expand Down Expand Up @@ -43,11 +42,11 @@ endif WIN32

dist_mflua_SOURCES = mfluadir/mfluaextra.c mfluadir/mfluaextra.h mfluadir/mflua_version.h
mflua_CPPFLAGS = $(AM_CPPFLAGS) $(X_CFLAGS) $(LUA_INCLUDES)
mflua_LDADD = libmflua.a libmfluaotfcc.a $(LDADD) $(windowlib) $(mf_x_libs) $(LUA_LIBS)
mflua_LDADD = libmflua.a libmfluaotfcc.a libmfluapotrace.a libmflualpeg.a $(LDADD) $(windowlib) $(mf_x_libs) $(LUA_LIBS)
mflua_LDFLAGS = -export-dynamic
nodist_mflua_nowin_SOURCES = $(dist_mflua_SOURCES)
mflua_nowin_CPPFLAGS = $(mflua_CPPFLAGS) -DMFNOWIN $(LUA_INCLUDES)
mflua_nowin_LDADD = libmflua.a libmfluaotfcc.a $(LDADD) $(windowlib) $(LUA_LIBS)
mflua_nowin_LDADD = libmflua.a libmfluaotfcc.a libmfluapotrace.a libmflualpeg.a $(LDADD) $(windowlib) $(LUA_LIBS)
mflua_nowin_LDFLAGS = -export-dynamic

# We must create mfluad.h and mfluadir/mflua_version.h before compiling mfluaextra.c.
Expand All @@ -56,7 +55,7 @@ $(mflua_OBJECTS) $(mflua_nowin_OBJECTS): mfluad.h mfluadir/mflua_version.h
## mflua and mflua-nowin compile mfluaextra.c with different CPPFLAGS.
## Automake, however, does not support CPPFLAGS for individual source files.
## To avoid compiling everything twice, the common objects are in a library.
EXTRA_LIBRARIES += libmflua.a libmfluaotfcc.a
EXTRA_LIBRARIES += libmflua.a libmfluaotfcc.a libmfluapotrace.a libmflualpeg.a

# MFLua C sources
mflua_c_h = mfluaini.c mflua0.c mfluacoerce.h mfluad.h
Expand All @@ -77,9 +76,9 @@ mflua-pool.c: mflua.pool mfluad.h $(makecpool_stamp)

# Tangling MFLua
mflua.p mflua.pool: mflua-tangle
$(texmf_tangle) mflua mflua
@$(texmf_tangle) mflua mflua
mflua-tangle: tangle$(EXEEXT) mflua.web mflua.ch tangle-sh
$(texmf_tangle) mflua mflua
@$(texmf_tangle) mflua mflua

# Extract mflua version
$(srcdir)/mfluadir/mflua_version.h: @MAINTAINER_MODE_TRUE@ mfluadir/mf-lua.ch
Expand Down Expand Up @@ -137,5 +136,3 @@ EXTRA_DIST += \
mfluadir/mfluatrap/mflua_ttx_backend.lua \
mfluadir/mfluatrap/texmf.cnf \
mfluadir/mfluatrap/mfluatrap.diffs

# (end of mflua.am)
25 changes: 25 additions & 0 deletions texk/web2c/mfluadir/am/mflualpeg.am
@@ -0,0 +1,25 @@
## texk/web2c/mfluadir/am/mflualpeg.am: Makefile fragment for libmflualpeg.
##
## Copyright (C) 2022 Luigi Scarso <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.

## mflualpeg
##
EXTRA_LIBRARIES += libmflualpeg.a

$(libmflualpeg_a_OBJECTS): $(LUA_DEPEND)

libmflualpeg_a_CPPFLAGS = \
-I$(top_srcdir)/mfluadir/luapeg \
$(LUA_INCLUDES)


libmflualpeg_a_CFLAGS = # $(WARNING_CFLAGS)


libmflualpeg_a_SOURCES = \
mfluadir/luapeg/lpeg.c \
mfluadir/luapeg/lpeg.h



17 changes: 3 additions & 14 deletions texk/web2c/mfluadir/am/mfluaotfcc.am
Expand Up @@ -5,35 +5,24 @@

## mfluaotfcc
##
EXTRA_LIBRARIES += libmfluaotfcc.a libmfluajitotfcc.a
EXTRA_LIBRARIES += libmfluaotfcc.a

#libmfluaotfcc_a_DEPENDENCIES = $(ZLIB_DEPEND)
#libmfluajitotfcc_a_DEPENDENCIES = $(ZLIB_DEPEND)

$(libmfluaotfcc_a_OBJECTS): $(LUA_DEPEND)
$(libmfluajitotfcc_a_OBJECTS): $(LUAJIT_DEPEND)

libmfluaotfcc_a_CPPFLAGS = \
-std=c99 -D_CARYLL_USE_PRE_SERIALIZED -DMAIN_VER=0 -DSECONDARY_VER=10 -DPATCH_VER=4 \
-I$(top_srcdir)/mfluadir/otfcc/include \
-I$(top_srcdir)/mfluadir/otfcc/include/dep \
-I$(top_srcdir)/mfluadir/otfcc/lib \
$(LUA_INCLUDES)
-I$(top_srcdir)/mfluadir/otfcc/lib
## $(LUA_INCLUDES)


libmfluajitotfcc_a_CPPFLAGS = \
-std=c99 -D_CARYLL_USE_PRE_SERIALIZED -DMAIN_VER=0 -DSECONDARY_VER=10 -DPATCH_VER=4 \
-DJIT \
-I$(top_srcdir)/mfluadir/otfcc/include \
-I$(top_srcdir)/mfluadir/otfcc/include/dep \
-I$(top_srcdir)/mfluadir/otfcc/lib \
$(LUAJIT_INCLUDES)

libmfluaotfcc_a_CFLAGS = # $(WARNING_CFLAGS)
libmfluajitotfcc_a_CFLAGS = # $(WARNING_CFLAGS)

#nodist_libmfluaotfcc_a_SOURCES = $(libmfluaotfcc_sources)
#nodist_libmfluajitotfcc_a_SOURCES = $(libmfluaotfcc_sources)

libmfluaotfcc_a_SOURCES = \
mfluadir/otfcc/dep/extern/sdsalloc.h \
Expand Down
39 changes: 39 additions & 0 deletions texk/web2c/mfluadir/am/mfluapotrace.am
@@ -0,0 +1,39 @@
## texk/web2c/luatexdir/am/mfluapotrace.am: Makefile fragment for libmfluapotrace.
##
## Copyright (C) 2022 Luigi Scarso <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.

## mfluapotrace
##
EXTRA_LIBRARIES += libmfluapotrace.a

$(libmfluapotrace_a_OBJECTS): $(LUA_DEPEND)

libmfluapotrace_a_CPPFLAGS = \
-I$(top_srcdir)/mfluadir/potrace
## $(LUA_INCLUDES)



libmfluapotrace_a_CFLAGS = # $(WARNING_CFLAGS)

#nodist_libmfluapotrace_a_SOURCES = $(libmfluapotrace_sources)

libmfluapotrace_a_SOURCES = \
mfluadir/potrace/auxiliary.h \
mfluadir/potrace/bitmap.h \
mfluadir/potrace/config.h \
mfluadir/potrace/curve.c \
mfluadir/potrace/curve.h \
mfluadir/potrace/decompose.c \
mfluadir/potrace/decompose.h \
mfluadir/potrace/lists.h \
mfluadir/potrace/luafunc.c \
mfluadir/potrace/luafunc.h \
mfluadir/potrace/potracelib.c \
mfluadir/potrace/potracelib.h \
mfluadir/potrace/progress.h \
mfluadir/potrace/trace.c \
mfluadir/potrace/trace.h


0 comments on commit 0b14c16

Please sign in to comment.