texlive[57374] Build/source/texk/web2c: MFLua 1.0.0-alpha
commits+lscarso at tug.org
commits+lscarso at tug.org
Sun Jan 10 21:13:27 CET 2021
Revision: 57374
http://tug.org/svn/texlive?view=revision&revision=57374
Author: lscarso
Date: 2021-01-10 21:13:26 +0100 (Sun, 10 Jan 2021)
Log Message:
-----------
MFLua 1.0.0-alpha
Modified Paths:
--------------
trunk/Build/source/texk/web2c/Makefile.am
trunk/Build/source/texk/web2c/Makefile.in
trunk/Build/source/texk/web2c/mfluadir/ChangeLog
trunk/Build/source/texk/web2c/mfluadir/am/mflua.am
trunk/Build/source/texk/web2c/mfluadir/mf-lua.ch
trunk/Build/source/texk/web2c/mfluadir/mflua_version.h
trunk/Build/source/texk/web2c/mfluadir/mfluac.c
trunk/Build/source/texk/web2c/mfluajitdir/am/mfluajit.am
Added Paths:
-----------
trunk/Build/source/texk/web2c/mfluadir/am/mfluaotfcc.am
trunk/Build/source/texk/web2c/mfluadir/otfcc/
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/json-builder.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/json.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/sds.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/sdsalloc.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/buffer.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/element.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/ownership.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/vector.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/json-builder.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/json.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/sds.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/uthash.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/font.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/glyph-order.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/handle.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/logger.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/options.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/primitives.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/sfnt-builder.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/sfnt.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/BASE.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/CFF.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/COLR.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/CPAL.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/GDEF.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/LTSH.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/OS_2.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/SVG.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/TSI5.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/VDMX.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/VORG.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/_TSI.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/cmap.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/cvt.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/fpgm-prep.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/fvar.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/gasp.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/glyf.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hdmx.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/head.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hhea.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hmtx.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/maxp.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/meta.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/name.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/classdef.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/coverage.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/post.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/table-common.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/vhea.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/vmtx.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/axis.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/region.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vf.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vq.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vv.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkblock.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkblock.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkgraph.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkgraph.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/consolidate.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/consolidate.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/GDEF.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/GDEF.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/chaining.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/chaining.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/common.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/common.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-single.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-single.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-single.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-single.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/mark.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/mark.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-font.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-sfnt-builder.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-sfnt.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-reader/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-reader/json-reader.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-writer/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-writer/json-writer.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-charset.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-charset.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-codecs.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-dict.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-dict.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-fdselect.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-fdselect.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-index.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-index.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-opmean.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-parser.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-string.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-util.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-value.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-value.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-writer.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/charstring-il.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/charstring-il.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/libcff.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/subr.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/subr.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/logger/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/logger/logger.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/otf-reader/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/otf-reader/otf-reader.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/otf-reader/unconsolidate.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/otf-reader/unconsolidate.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/otf-writer/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/otf-writer/otf-writer.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/otf-writer/stat.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/otf-writer/stat.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/aglfn/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/aglfn/aglfn.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/aglfn/aglfn.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/aliases.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/base64/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/base64/base64.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/base64/base64.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/bin-io.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/buffer/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/buffer/buffer.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/element-impl.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/glyph-order.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/handle.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/json/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/json/json-funcs.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/json/json-ident.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/json/json-ident.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/options.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/otfcc-alloc.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/primitives.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/sha1/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/sha1/sha1.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/sha1/sha1.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/tag.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/ttinstr/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/ttinstr/ttinstr.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/ttinstr/ttinstr.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/unicodeconv/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/util.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/support/vector-impl.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/BASE.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/BASE.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/CFF.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/CFF.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/COLR.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/COLR.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/CPAL.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/CPAL.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/GDEF.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/GDEF.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/LTSH.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/LTSH.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/OS_2.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/OS_2.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/SVG.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/SVG.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/TSI5.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/TSI5.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/VDMX.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/VORG.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/VORG.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/_TSI.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/_TSI.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/all.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/cmap.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/cmap.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/cvt.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/cvt.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/fpgm-prep.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/fpgm-prep.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/fvar.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/fvar.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/gasp.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/gasp.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/glyf/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/glyf/build.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/glyf/glyf.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/glyf/read.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/glyf.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/hdmx.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/hdmx.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/head.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/head.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/hhea.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/hhea.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/hmtx.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/hmtx.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/maxp.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/maxp.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/meta/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/meta/build.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/meta/dump.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/meta/parse.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/meta/read.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/meta/type.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/meta.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/name.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/name.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/build.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/classdef.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/constants.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/coverage.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/dump.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/otl.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/parse.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/private.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/read.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining/common.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/chaining.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/common.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/extend.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/extend.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-common.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gpos-single.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl/subtables/gsub-single.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/otl.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/post.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/post.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/vdmx/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/vdmx/funcs.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/vdmx/type.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/vhea.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/vhea.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/vmtx.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/table/vmtx.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/vf/
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/vf/axis.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/vf/region.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/vf/vq.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/aliases.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/luafunc.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/otfccbuild.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/otfccdll.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/otfccdump.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/platform.h
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/stopwatch.c
trunk/Build/source/texk/web2c/mfluadir/otfcc/src/stopwatch.h
Modified: trunk/Build/source/texk/web2c/Makefile.am
===================================================================
--- trunk/Build/source/texk/web2c/Makefile.am 2021-01-10 17:52:29 UTC (rev 57373)
+++ trunk/Build/source/texk/web2c/Makefile.am 2021-01-10 20:13:26 UTC (rev 57374)
@@ -195,6 +195,7 @@
## MFLua
include $(srcdir)/mfluadir/am/mflua.am
+include $(srcdir)/mfluadir/am/mfluaotfcc.am
## MFLuaJIT
include $(srcdir)/mfluajitdir/am/mfluajit.am
Modified: trunk/Build/source/texk/web2c/Makefile.in
===================================================================
--- trunk/Build/source/texk/web2c/Makefile.in 2021-01-10 17:52:29 UTC (rev 57373)
+++ trunk/Build/source/texk/web2c/Makefile.in 2021-01-10 20:13:26 UTC (rev 57374)
@@ -990,6 +990,133 @@
libmfluajit_a-mfluajit-pool.$(OBJEXT)
libmfluajit_a_OBJECTS = $(dist_libmfluajit_a_OBJECTS) \
$(nodist_libmfluajit_a_OBJECTS)
+libmfluajitotfcc_a_AR = $(AR) $(ARFLAGS)
+libmfluajitotfcc_a_LIBADD =
+libmfluajitotfcc_a_SOURCES = libmfluajitotfcc.c
+libmfluajitotfcc_a_OBJECTS = \
+ libmfluajitotfcc_a-libmfluajitotfcc.$(OBJEXT)
+libmfluaotfcc_a_AR = $(AR) $(ARFLAGS)
+libmfluaotfcc_a_LIBADD =
+am_libmfluaotfcc_a_OBJECTS = mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.$(OBJEXT) \
+ mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.$(OBJEXT) \
+ mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.$(OBJEXT) \
+ mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.$(OBJEXT) \
+ mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.$(OBJEXT) \
+ mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.$(OBJEXT) \
+ mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.$(OBJEXT) \
+ mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.$(OBJEXT) \
+ mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.$(OBJEXT) \
+ mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.$(OBJEXT) \
+ mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.$(OBJEXT) \
+ mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.$(OBJEXT) \
+ mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.$(OBJEXT) \
+ mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.$(OBJEXT) \
+ mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.$(OBJEXT) \
+ mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.$(OBJEXT) \
+ mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.$(OBJEXT) \
+ mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.$(OBJEXT) \
+ mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.$(OBJEXT) \
+ mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.$(OBJEXT) \
+ mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.$(OBJEXT) \
+ mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.$(OBJEXT) \
+ mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.$(OBJEXT) \
+ mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.$(OBJEXT) \
+ mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.$(OBJEXT) \
+ mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.$(OBJEXT) \
+ mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.$(OBJEXT) \
+ mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.$(OBJEXT)
+libmfluaotfcc_a_OBJECTS = $(am_libmfluaotfcc_a_OBJECTS)
libmplibbackends_a_AR = $(AR) $(ARFLAGS)
libmplibbackends_a_LIBADD =
am__objects_17 = libmplibbackends_a-pngout.$(OBJEXT)
@@ -1315,8 +1442,8 @@
mf_nowin_DEPENDENCIES = libmf.a $(am__DEPENDENCIES_2) $(windowlib)
dist_mflua_OBJECTS = mfluadir/mflua-mfluaextra.$(OBJEXT)
mflua_OBJECTS = $(dist_mflua_OBJECTS)
-mflua_DEPENDENCIES = libmflua.a $(am__DEPENDENCIES_2) $(windowlib) \
- $(am__DEPENDENCIES_9) $(am__DEPENDENCIES_6)
+mflua_DEPENDENCIES = libmflua.a libmfluaotfcc.a $(am__DEPENDENCIES_2) \
+ $(windowlib) $(am__DEPENDENCIES_9) $(am__DEPENDENCIES_6)
mflua_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(mflua_LDFLAGS) $(LDFLAGS) -o $@
@@ -1323,15 +1450,16 @@
am__objects_41 = mfluadir/mflua_nowin-mfluaextra.$(OBJEXT)
nodist_mflua_nowin_OBJECTS = $(am__objects_41)
mflua_nowin_OBJECTS = $(nodist_mflua_nowin_OBJECTS)
-mflua_nowin_DEPENDENCIES = libmflua.a $(am__DEPENDENCIES_2) \
- $(windowlib) $(am__DEPENDENCIES_6)
+mflua_nowin_DEPENDENCIES = libmflua.a libmfluaotfcc.a \
+ $(am__DEPENDENCIES_2) $(windowlib) $(am__DEPENDENCIES_6)
mflua_nowin_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(mflua_nowin_LDFLAGS) $(LDFLAGS) -o $@
dist_mfluajit_OBJECTS = mfluajitdir/mfluajit-mfluajitextra.$(OBJEXT)
mfluajit_OBJECTS = $(dist_mfluajit_OBJECTS)
-mfluajit_DEPENDENCIES = libmfluajit.a $(am__DEPENDENCIES_2) \
- $(windowlib) $(am__DEPENDENCIES_9) $(am__DEPENDENCIES_1)
+mfluajit_DEPENDENCIES = libmfluajit.a libmfluaotfcc.a \
+ $(am__DEPENDENCIES_2) $(windowlib) $(am__DEPENDENCIES_9) \
+ $(am__DEPENDENCIES_1)
mfluajit_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(mfluajit_LDFLAGS) $(LDFLAGS) -o $@
@@ -1338,8 +1466,8 @@
am__objects_42 = mfluajitdir/mfluajit_nowin-mfluajitextra.$(OBJEXT)
nodist_mfluajit_nowin_OBJECTS = $(am__objects_42)
mfluajit_nowin_OBJECTS = $(nodist_mfluajit_nowin_OBJECTS)
-mfluajit_nowin_DEPENDENCIES = libmfluajit.a $(am__DEPENDENCIES_2) \
- $(windowlib) $(am__DEPENDENCIES_1)
+mfluajit_nowin_DEPENDENCIES = libmfluajit.a libmfluaotfcc.a \
+ $(am__DEPENDENCIES_2) $(windowlib) $(am__DEPENDENCIES_1)
mfluajit_nowin_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
$(AM_CFLAGS) $(CFLAGS) $(mfluajit_nowin_LDFLAGS) $(LDFLAGS) -o \
@@ -1640,6 +1768,7 @@
./$(DEPDIR)/libmfluajit_a-mfluajit-pool.Po \
./$(DEPDIR)/libmfluajit_a-mfluajit0.Po \
./$(DEPDIR)/libmfluajit_a-mfluajitini.Po \
+ ./$(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Po \
./$(DEPDIR)/libmplibbackends_a-pngout.Po \
./$(DEPDIR)/libmplibbackends_a-svgout.Po \
./$(DEPDIR)/libmplibcore_a-mp.Po \
@@ -2077,6 +2206,125 @@
mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Po \
mfluadir/$(DEPDIR)/mflua-mfluaextra.Po \
mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Po \
+ mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Po \
+ mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Po \
+ mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Po \
+ mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Po \
+ mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Po \
+ mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Po \
+ mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Po \
+ mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Po \
+ mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Po \
+ mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Po \
+ mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Po \
+ mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Po \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Po \
+ mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Po \
+ mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Po \
+ mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Po \
+ mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Po \
+ mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Po \
+ mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Po \
+ mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Po \
+ mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Po \
+ mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Po \
+ mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Po \
+ mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Po \
+ mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Po \
+ mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Po \
+ mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Po \
+ mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Po \
+ mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Po \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Po \
+ mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Po \
+ mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Po \
+ mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Po \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Po \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Po \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Po \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Po \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Po \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Po \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Po \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Po \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Po \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Po \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Po \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Po \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Po \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Po \
+ mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Po \
+ mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Po \
+ mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Po \
+ mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Po \
+ mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Po \
+ mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Po \
+ mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Po \
+ mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Po \
+ mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Po \
+ mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Po \
mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Po \
mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Po \
mplibdir/$(DEPDIR)/libmputil_a-avl.Po \
@@ -2225,7 +2473,8 @@
$(nodist_libluatexspecific_a_SOURCES) $(libmd5_a_SOURCES) \
$(nodist_libmf_a_SOURCES) $(dist_libmflua_a_SOURCES) \
$(nodist_libmflua_a_SOURCES) $(dist_libmfluajit_a_SOURCES) \
- $(nodist_libmfluajit_a_SOURCES) \
+ $(nodist_libmfluajit_a_SOURCES) libmfluajitotfcc.c \
+ $(libmfluaotfcc_a_SOURCES) \
$(nodist_libmplibbackends_a_SOURCES) \
$(nodist_libmplibcore_a_SOURCES) \
$(nodist_libmplibextramath_a_SOURCES) $(libmputil_a_SOURCES) \
@@ -2289,7 +2538,8 @@
$(libluaharfbuzz_a_SOURCES) $(libluajitharfbuzz_a_SOURCES) \
$(dist_libluajittex_a_SOURCES) $(dist_libluatex_a_SOURCES) \
$(libmd5_a_SOURCES) $(dist_libmflua_a_SOURCES) \
- $(dist_libmfluajit_a_SOURCES) $(libmputil_a_SOURCES) \
+ $(dist_libmfluajit_a_SOURCES) libmfluajitotfcc.c \
+ $(libmfluaotfcc_a_SOURCES) $(libmputil_a_SOURCES) \
$(am__libpdftex_a_SOURCES_DIST) $(EXTRA_libpdftex_a_SOURCES) \
$(libukanji_a_SOURCES) $(libunilib_a_SOURCES) \
$(am__libxetex_a_SOURCES_DIST) $(libsynctex_la_SOURCES) \
@@ -2559,6 +2809,7 @@
$(srcdir)/luatexdir/am/luasocket.am \
$(srcdir)/luatexdir/am/luatex.am \
$(srcdir)/mfluadir/am/mflua.am \
+ $(srcdir)/mfluadir/am/mfluaotfcc.am \
$(srcdir)/mfluajitdir/am/mfluajit.am \
$(srcdir)/mplibdir/am/libmplib.am \
$(srcdir)/mplibdir/am/libmputil.am \
@@ -2871,7 +3122,8 @@
#EXTRA_LIBRARIES += libluamisc.a liblua53misc.a libluajitmisc.a
#EXTRA_LIBRARIES += libluaffi.a liblua53ffi.a
-EXTRA_LIBRARIES = libmf.a libmflua.a libmfluajit.a libmputil.a \
+EXTRA_LIBRARIES = libmf.a libmflua.a libmfluaotfcc.a libmfluaotfcc.a \
+ libmfluajitotfcc.a libmfluajit.a libmfluaotfcc.a libmputil.a \
libmplibcore.a libmplibextramath.a libmplibbackends.a \
libkanji.a libukanji.a libpdftex.a libluasocket.a \
libluajitsocket.a libluamisc.a libluajitmisc.a libunilib.a \
@@ -3547,11 +3799,11 @@
call_mflua_LDADD =
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 $(LDADD) $(windowlib) $(mf_x_libs) $(LUA_LIBS)
+mflua_LDADD = libmflua.a libmfluaotfcc.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 $(LDADD) $(windowlib) $(LUA_LIBS)
+mflua_nowin_LDADD = libmflua.a libmfluaotfcc.a $(LDADD) $(windowlib) $(LUA_LIBS)
mflua_nowin_LDFLAGS = -export-dynamic
# MFLua C sources
@@ -3572,16 +3824,299 @@
# MFLua tests
#
mflua_tests = mfluadir/mfluatraptest.test
+libmfluaotfcc_a_CPPFLAGS = \
+ -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)
+
+libmfluajitotfcc_a_CPPFLAGS = \
+ -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 \
+ mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c \
+ mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.h \
+ mfluadir/otfcc/dep/extern/json.c \
+ mfluadir/otfcc/dep/extern/json-builder.c \
+ mfluadir/otfcc/dep/extern/sds.c \
+ mfluadir/otfcc/src/aliases.h \
+ mfluadir/otfcc/src/luafunc.c \
+ mfluadir/otfcc/src/otfccbuild.c \
+ mfluadir/otfcc/src/otfccdump.c \
+ mfluadir/otfcc/src/platform.h \
+ mfluadir/otfcc/src/otfccdll.c \
+ mfluadir/otfcc/src/stopwatch.c \
+ mfluadir/otfcc/src/stopwatch.h \
+ mfluadir/otfcc/include/dep/json.h \
+ mfluadir/otfcc/include/dep/json-builder.h \
+ mfluadir/otfcc/include/dep/sds.h \
+ mfluadir/otfcc/include/dep/uthash.h \
+ mfluadir/otfcc/include/otfcc/options.h \
+ mfluadir/otfcc/include/otfcc/primitives.h \
+ mfluadir/otfcc/include/otfcc/handle.h \
+ mfluadir/otfcc/include/otfcc/vf/vf.h \
+ mfluadir/otfcc/include/otfcc/vf/vv.h \
+ mfluadir/otfcc/include/otfcc/vf/region.h \
+ mfluadir/otfcc/include/otfcc/vf/axis.h \
+ mfluadir/otfcc/include/otfcc/vf/vq.h \
+ mfluadir/otfcc/include/otfcc/sfnt.h \
+ mfluadir/otfcc/include/otfcc/glyph-order.h \
+ mfluadir/otfcc/include/otfcc/sfnt-builder.h \
+ mfluadir/otfcc/include/otfcc/logger.h \
+ mfluadir/otfcc/include/otfcc/font.h \
+ mfluadir/otfcc/include/otfcc/table/fvar.h \
+ mfluadir/otfcc/include/otfcc/table/maxp.h \
+ mfluadir/otfcc/include/otfcc/table/BASE.h \
+ mfluadir/otfcc/include/otfcc/table/post.h \
+ mfluadir/otfcc/include/otfcc/table/vmtx.h \
+ mfluadir/otfcc/include/otfcc/table/glyf.h \
+ mfluadir/otfcc/include/otfcc/table/fpgm-prep.h \
+ mfluadir/otfcc/include/otfcc/table/vhea.h \
+ mfluadir/otfcc/include/otfcc/table/gasp.h \
+ mfluadir/otfcc/include/otfcc/table/name.h \
+ mfluadir/otfcc/include/otfcc/table/hmtx.h \
+ mfluadir/otfcc/include/otfcc/table/OS_2.h \
+ mfluadir/otfcc/include/otfcc/table/CPAL.h \
+ mfluadir/otfcc/include/otfcc/table/GDEF.h \
+ mfluadir/otfcc/include/otfcc/table/TSI5.h \
+ mfluadir/otfcc/include/otfcc/table/hdmx.h \
+ mfluadir/otfcc/include/otfcc/table/table-common.h \
+ mfluadir/otfcc/include/otfcc/table/LTSH.h \
+ mfluadir/otfcc/include/otfcc/table/VORG.h \
+ mfluadir/otfcc/include/otfcc/table/cmap.h \
+ mfluadir/otfcc/include/otfcc/table/_TSI.h \
+ mfluadir/otfcc/include/otfcc/table/COLR.h \
+ mfluadir/otfcc/include/otfcc/table/CFF.h \
+ mfluadir/otfcc/include/otfcc/table/otl/coverage.h \
+ mfluadir/otfcc/include/otfcc/table/otl/classdef.h \
+ mfluadir/otfcc/include/otfcc/table/otl.h \
+ mfluadir/otfcc/include/otfcc/table/cvt.h \
+ mfluadir/otfcc/include/otfcc/table/meta.h \
+ mfluadir/otfcc/include/otfcc/table/SVG.h \
+ mfluadir/otfcc/include/otfcc/table/hhea.h \
+ mfluadir/otfcc/include/otfcc/table/VDMX.h \
+ mfluadir/otfcc/include/otfcc/table/head.h \
+ mfluadir/otfcc/include/caryll/ownership.h \
+ mfluadir/otfcc/include/caryll/element.h \
+ mfluadir/otfcc/include/caryll/buffer.h \
+ mfluadir/otfcc/include/caryll/vector.h \
+ mfluadir/otfcc/lib/consolidate/consolidate.c \
+ mfluadir/otfcc/lib/consolidate/consolidate.h \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-single.h \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-single.c \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-single.c \
+ mfluadir/otfcc/lib/consolidate/otl/chaining.c \
+ mfluadir/otfcc/lib/consolidate/otl/common.c \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.h \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-pair.h \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-single.h \
+ mfluadir/otfcc/lib/consolidate/otl/chaining.h \
+ mfluadir/otfcc/lib/consolidate/otl/GDEF.h \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.h \
+ mfluadir/otfcc/lib/consolidate/otl/mark.h \
+ mfluadir/otfcc/lib/consolidate/otl/common.h \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c \
+ mfluadir/otfcc/lib/consolidate/otl/GDEF.c \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-multi.h \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c \
+ mfluadir/otfcc/lib/consolidate/otl/mark.c \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.h \
+ mfluadir/otfcc/lib/support/options.c \
+ mfluadir/otfcc/lib/support/aliases.h \
+ mfluadir/otfcc/lib/support/tag.h \
+ mfluadir/otfcc/lib/support/bin-io.h \
+ mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c \
+ mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.h \
+ mfluadir/otfcc/lib/support/handle.c \
+ mfluadir/otfcc/lib/support/otfcc-alloc.h \
+ mfluadir/otfcc/lib/support/util.h \
+ mfluadir/otfcc/lib/support/element-impl.h \
+ mfluadir/otfcc/lib/support/buffer/buffer.c \
+ mfluadir/otfcc/lib/support/vector-impl.h \
+ mfluadir/otfcc/lib/support/primitives.c \
+ mfluadir/otfcc/lib/support/glyph-order.c \
+ mfluadir/otfcc/lib/support/sha1/sha1.h \
+ mfluadir/otfcc/lib/support/sha1/sha1.c \
+ mfluadir/otfcc/lib/support/ttinstr/ttinstr.c \
+ mfluadir/otfcc/lib/support/ttinstr/ttinstr.h \
+ mfluadir/otfcc/lib/support/base64/base64.h \
+ mfluadir/otfcc/lib/support/base64/base64.c \
+ mfluadir/otfcc/lib/support/json/json-ident.c \
+ mfluadir/otfcc/lib/support/json/json-funcs.h \
+ mfluadir/otfcc/lib/support/json/json-ident.h \
+ mfluadir/otfcc/lib/support/aglfn/aglfn.c \
+ mfluadir/otfcc/lib/support/aglfn/aglfn.h \
+ mfluadir/otfcc/lib/otf-writer/stat.h \
+ mfluadir/otfcc/lib/otf-writer/stat.c \
+ mfluadir/otfcc/lib/otf-writer/otf-writer.c \
+ mfluadir/otfcc/lib/otf-reader/otf-reader.c \
+ mfluadir/otfcc/lib/otf-reader/unconsolidate.c \
+ mfluadir/otfcc/lib/otf-reader/unconsolidate.h \
+ mfluadir/otfcc/lib/vf/axis.c \
+ mfluadir/otfcc/lib/vf/region.c \
+ mfluadir/otfcc/lib/vf/vq.c \
+ mfluadir/otfcc/lib/logger/logger.c \
+ mfluadir/otfcc/lib/bk/bkblock.h \
+ mfluadir/otfcc/lib/bk/bkgraph.h \
+ mfluadir/otfcc/lib/bk/bkgraph.c \
+ mfluadir/otfcc/lib/bk/bkblock.c \
+ mfluadir/otfcc/lib/font/caryll-font.c \
+ mfluadir/otfcc/lib/font/caryll-sfnt-builder.c \
+ mfluadir/otfcc/lib/font/caryll-sfnt.c \
+ mfluadir/otfcc/lib/json-writer/json-writer.c \
+ mfluadir/otfcc/lib/json-reader/json-reader.c \
+ mfluadir/otfcc/lib/libcff/charstring-il.h \
+ mfluadir/otfcc/lib/libcff/cff-index.h \
+ mfluadir/otfcc/lib/libcff/cff-dict.h \
+ mfluadir/otfcc/lib/libcff/cff-value.h \
+ mfluadir/otfcc/lib/libcff/cff-string.c \
+ mfluadir/otfcc/lib/libcff/cff-opmean.c \
+ mfluadir/otfcc/lib/libcff/libcff.h \
+ mfluadir/otfcc/lib/libcff/charstring-il.c \
+ mfluadir/otfcc/lib/libcff/cff-fdselect.c \
+ mfluadir/otfcc/lib/libcff/cff-parser.c \
+ mfluadir/otfcc/lib/libcff/subr.c \
+ mfluadir/otfcc/lib/libcff/cff-charset.c \
+ mfluadir/otfcc/lib/libcff/cff-index.c \
+ mfluadir/otfcc/lib/libcff/cff-codecs.c \
+ mfluadir/otfcc/lib/libcff/cff-charset.h \
+ mfluadir/otfcc/lib/libcff/cff-util.h \
+ mfluadir/otfcc/lib/libcff/cff-writer.c \
+ mfluadir/otfcc/lib/libcff/subr.h \
+ mfluadir/otfcc/lib/libcff/cff-fdselect.h \
+ mfluadir/otfcc/lib/libcff/cff-dict.c \
+ mfluadir/otfcc/lib/libcff/cff-value.c \
+ mfluadir/otfcc/lib/table/vhea.c \
+ mfluadir/otfcc/lib/table/fvar.c \
+ mfluadir/otfcc/lib/table/cmap.c \
+ mfluadir/otfcc/lib/table/meta/read.c \
+ mfluadir/otfcc/lib/table/meta/type.c \
+ mfluadir/otfcc/lib/table/meta/build.c \
+ mfluadir/otfcc/lib/table/meta/parse.c \
+ mfluadir/otfcc/lib/table/meta/dump.c \
+ mfluadir/otfcc/lib/table/vdmx/type.c \
+ mfluadir/otfcc/lib/table/vdmx/funcs.c \
+ mfluadir/otfcc/lib/table/hhea.c \
+ mfluadir/otfcc/lib/table/fvar.h \
+ mfluadir/otfcc/lib/table/maxp.h \
+ mfluadir/otfcc/lib/table/BASE.h \
+ mfluadir/otfcc/lib/table/post.h \
+ mfluadir/otfcc/lib/table/post.c \
+ mfluadir/otfcc/lib/table/cvt.c \
+ mfluadir/otfcc/lib/table/CFF.c \
+ mfluadir/otfcc/lib/table/vmtx.h \
+ mfluadir/otfcc/lib/table/glyf.h \
+ mfluadir/otfcc/lib/table/gasp.c \
+ mfluadir/otfcc/lib/table/LTSH.c \
+ mfluadir/otfcc/lib/table/maxp.c \
+ mfluadir/otfcc/lib/table/fpgm-prep.h \
+ mfluadir/otfcc/lib/table/all.h \
+ mfluadir/otfcc/lib/table/COLR.c \
+ mfluadir/otfcc/lib/table/vmtx.c \
+ mfluadir/otfcc/lib/table/vhea.h \
+ mfluadir/otfcc/lib/table/gasp.h \
+ mfluadir/otfcc/lib/table/fpgm-prep.c \
+ mfluadir/otfcc/lib/table/name.h \
+ mfluadir/otfcc/lib/table/hmtx.h \
+ mfluadir/otfcc/lib/table/head.c \
+ mfluadir/otfcc/lib/table/OS_2.h \
+ mfluadir/otfcc/lib/table/CPAL.c \
+ mfluadir/otfcc/lib/table/CPAL.h \
+ mfluadir/otfcc/lib/table/GDEF.h \
+ mfluadir/otfcc/lib/table/TSI5.h \
+ mfluadir/otfcc/lib/table/hdmx.h \
+ mfluadir/otfcc/lib/table/_TSI.c \
+ mfluadir/otfcc/lib/table/LTSH.h \
+ mfluadir/otfcc/lib/table/VORG.h \
+ mfluadir/otfcc/lib/table/name.c \
+ mfluadir/otfcc/lib/table/cmap.h \
+ mfluadir/otfcc/lib/table/OS_2.c \
+ mfluadir/otfcc/lib/table/hdmx.c \
+ mfluadir/otfcc/lib/table/glyf/read.c \
+ mfluadir/otfcc/lib/table/glyf/glyf.c \
+ mfluadir/otfcc/lib/table/glyf/build.c \
+ mfluadir/otfcc/lib/table/_TSI.h \
+ mfluadir/otfcc/lib/table/GDEF.c \
+ mfluadir/otfcc/lib/table/COLR.h \
+ mfluadir/otfcc/lib/table/VORG.c \
+ mfluadir/otfcc/lib/table/CFF.h \
+ mfluadir/otfcc/lib/table/otl/coverage.c \
+ mfluadir/otfcc/lib/table/otl/read.c \
+ mfluadir/otfcc/lib/table/otl/private.h \
+ mfluadir/otfcc/lib/table/otl/classdef.c \
+ mfluadir/otfcc/lib/table/otl/build.c \
+ mfluadir/otfcc/lib/table/otl/parse.c \
+ mfluadir/otfcc/lib/table/otl/dump.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-single.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-common.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.h \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/common.h \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-single.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.h \
+ mfluadir/otfcc/lib/table/otl/subtables/common.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c \
+ mfluadir/otfcc/lib/table/otl/subtables/extend.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.h \
+ mfluadir/otfcc/lib/table/otl/subtables/extend.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.h \
+ mfluadir/otfcc/lib/table/otl/otl.c \
+ mfluadir/otfcc/lib/table/otl/constants.c \
+ mfluadir/otfcc/lib/table/hmtx.c \
+ mfluadir/otfcc/lib/table/otl.h \
+ mfluadir/otfcc/lib/table/cvt.h \
+ mfluadir/otfcc/lib/table/meta.h \
+ mfluadir/otfcc/lib/table/SVG.h \
+ mfluadir/otfcc/lib/table/hhea.h \
+ mfluadir/otfcc/lib/table/BASE.c \
+ mfluadir/otfcc/lib/table/VDMX.h \
+ mfluadir/otfcc/lib/table/SVG.c \
+ mfluadir/otfcc/lib/table/head.h \
+ mfluadir/otfcc/lib/table/TSI5.c
+
call_mfluajit_CPPFLAGS = -DEXEPROG=\"mfluajit.exe\"
nodist_call_mfluajit_SOURCES = callexe.c
call_mfluajit_LDADD =
dist_mfluajit_SOURCES = mfluajitdir/mfluajitextra.c mfluajitdir/mfluajitextra.h mfluadir/mflua_version.h
mfluajit_CPPFLAGS = $(AM_CPPFLAGS) $(X_CFLAGS) $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES)
-mfluajit_LDADD = libmfluajit.a $(LDADD) $(windowlib) $(mf_x_libs) $(LUAJIT_LIBS)
+mfluajit_LDADD = libmfluajit.a libmfluaotfcc.a $(LDADD) $(windowlib) $(mf_x_libs) $(LUAJIT_LIBS)
mfluajit_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
nodist_mfluajit_nowin_SOURCES = $(dist_mfluajit_SOURCES)
mfluajit_nowin_CPPFLAGS = $(mfluajit_CPPFLAGS) -DMFNOWIN $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES)
-mfluajit_nowin_LDADD = libmfluajit.a $(LDADD) $(windowlib) $(LUAJIT_LIBS)
+mfluajit_nowin_LDADD = libmfluajit.a libmfluaotfcc.a $(LDADD) $(windowlib) $(LUAJIT_LIBS)
mfluajit_nowin_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
# MFLuaJIT C sources
@@ -4927,7 +5462,7 @@
.SUFFIXES: .c .cc .cin .cpp .cxx .h .hin .lo .log .mm .o .obj .p .pin .pl .pl$(EXEEXT) .test .test$(EXEEXT) .trs
am--refresh: Makefile
@:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mfluadir/am/mflua.am $(srcdir)/mfluajitdir/am/mfluajit.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/pmpostdir/am/pmpost.am $(srcdir)/mplibdir/am/libmputil.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/eptexdir/am/eptex.am $(srcdir)/uptexdir/am/uptex.am $(srcdir)/euptexdir/am/euptex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/libunilib.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.am $(srcdir)/luatexdir/am/luaffi.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/luaharfbuzz.am $(srcdir)/xetexdir/am/xetex.am $(srcdir)/omegaware/am/omegaware.am $(srcdir)/alephdir/am/aleph.am $(srcdir)/synctexdir/am/synctex.am $(srcdir)/libmd5/am/md5.am $(srcdir)/../../am/bin_links.am $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mfluadir/am/mflua.am $(srcdir)/mfluadir/am/mfluaotfcc.am $(srcdir)/mfluajitdir/am/mfluajit.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/pmpostdir/am/pmpost.am $(srcdir)/mplibdir/am/libmputil.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/eptexdir/am/eptex.am $(srcdir)/uptexdir/am/uptex.am $(srcdir)/euptexdir/am/euptex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/libunilib.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.am $(srcdir)/luatexdir/am/luaffi.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/luaharfbuzz.am $(srcdir)/xetexdir/am/xetex.am $(srcdir)/omegaware/am/omegaware.am $(srcdir)/alephdir/am/aleph.am $(srcdir)/synctexdir/am/synctex.am $(srcdir)/libmd5/am/md5.am $(srcdir)/../../am/bin_links.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
@@ -4949,7 +5484,7 @@
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
esac;
-$(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mfluadir/am/mflua.am $(srcdir)/mfluajitdir/am/mfluajit.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/pmpostdir/am/pmpost.am $(srcdir)/mplibdir/am/libmputil.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/eptexdir/am/eptex.am $(srcdir)/uptexdir/am/uptex.am $(srcdir)/euptexdir/am/euptex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/libunilib.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.am $(srcdir)/luatexdir/am/luaffi.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/luaharfbuzz.am $(srcdir)/xetexdir/am/xetex.am $(srcdir)/omegaware/am/omegaware.am $(srcdir)/alephdir/am/aleph.am $(srcdir)/synctexdir/am/synctex.am $(srcdir)/libmd5/am/md5.am $(srcdir)/../../am/bin_links.am $(am__empty):
+$(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mfluadir/am/mflua.am $(srcdir)/mfluadir/am/mfluaotfcc.am $(srcdir)/mfluajitdir/am/mfluajit.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/pmpostdir/am/pmpost.am $(srcdir)/mplibdir/am/libmputil.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/eptexdir/am/eptex.am $(srcdir)/uptexdir/am/uptex.am $(srcdir)/euptexdir/am/euptex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/libunilib.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.am $(srcdir)/luatexdir/am/luaffi.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/luaharfbuzz.am $(srcdir)/xetexdir/am/xetex.am $(srcdir)/omegaware/am/omegaware.am $(srcdir)/alephdir/am/aleph.am $(srcdir)/synctexdir/am/synctex.am $(srcdir)/libmd5/am/md5.am $(srcdir)/../../am/bin_links.am $(am__empty):
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck
@@ -6439,6 +6974,541 @@
$(AM_V_AR)$(libmfluajit_a_AR) libmfluajit.a $(libmfluajit_a_OBJECTS) $(libmfluajit_a_LIBADD)
$(AM_V_at)$(RANLIB) libmfluajit.a
+libmfluajitotfcc.a: $(libmfluajitotfcc_a_OBJECTS) $(libmfluajitotfcc_a_DEPENDENCIES) $(EXTRA_libmfluajitotfcc_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libmfluajitotfcc.a
+ $(AM_V_AR)$(libmfluajitotfcc_a_AR) libmfluajitotfcc.a $(libmfluajitotfcc_a_OBJECTS) $(libmfluajitotfcc_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libmfluajitotfcc.a
+mfluadir/otfcc/dep/extern/emyg-dtoa/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/dep/extern/emyg-dtoa
+ @: > mfluadir/otfcc/dep/extern/emyg-dtoa/$(am__dirstamp)
+mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)
+ @: > mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.$(OBJEXT): \
+ mfluadir/otfcc/dep/extern/emyg-dtoa/$(am__dirstamp) \
+ mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/dep/extern/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/dep/extern
+ @: > mfluadir/otfcc/dep/extern/$(am__dirstamp)
+mfluadir/otfcc/dep/extern/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/dep/extern/$(DEPDIR)
+ @: > mfluadir/otfcc/dep/extern/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.$(OBJEXT): \
+ mfluadir/otfcc/dep/extern/$(am__dirstamp) \
+ mfluadir/otfcc/dep/extern/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.$(OBJEXT): \
+ mfluadir/otfcc/dep/extern/$(am__dirstamp) \
+ mfluadir/otfcc/dep/extern/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.$(OBJEXT): \
+ mfluadir/otfcc/dep/extern/$(am__dirstamp) \
+ mfluadir/otfcc/dep/extern/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/src/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/src
+ @: > mfluadir/otfcc/src/$(am__dirstamp)
+mfluadir/otfcc/src/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/src/$(DEPDIR)
+ @: > mfluadir/otfcc/src/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.$(OBJEXT): \
+ mfluadir/otfcc/src/$(am__dirstamp) \
+ mfluadir/otfcc/src/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.$(OBJEXT): \
+ mfluadir/otfcc/src/$(am__dirstamp) \
+ mfluadir/otfcc/src/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.$(OBJEXT): \
+ mfluadir/otfcc/src/$(am__dirstamp) \
+ mfluadir/otfcc/src/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.$(OBJEXT): \
+ mfluadir/otfcc/src/$(am__dirstamp) \
+ mfluadir/otfcc/src/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.$(OBJEXT): \
+ mfluadir/otfcc/src/$(am__dirstamp) \
+ mfluadir/otfcc/src/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/consolidate
+ @: > mfluadir/otfcc/lib/consolidate/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/consolidate/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/consolidate/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/consolidate/otl
+ @: > mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.$(OBJEXT): \
+ mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support
+ @: > mfluadir/otfcc/lib/support/$(am__dirstamp)
+mfluadir/otfcc/lib/support/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/support/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/unicodeconv/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/unicodeconv
+ @: > mfluadir/otfcc/lib/support/unicodeconv/$(am__dirstamp)
+mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/unicodeconv/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/buffer/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/buffer
+ @: > mfluadir/otfcc/lib/support/buffer/$(am__dirstamp)
+mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/buffer/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/buffer/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/sha1/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/sha1
+ @: > mfluadir/otfcc/lib/support/sha1/$(am__dirstamp)
+mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/sha1/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/sha1/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/ttinstr/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/ttinstr
+ @: > mfluadir/otfcc/lib/support/ttinstr/$(am__dirstamp)
+mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/ttinstr/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/base64/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/base64
+ @: > mfluadir/otfcc/lib/support/base64/$(am__dirstamp)
+mfluadir/otfcc/lib/support/base64/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/base64/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/support/base64/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/base64/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/base64/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/json/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/json
+ @: > mfluadir/otfcc/lib/support/json/$(am__dirstamp)
+mfluadir/otfcc/lib/support/json/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/json/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/support/json/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/json/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/json/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/aglfn/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/aglfn
+ @: > mfluadir/otfcc/lib/support/aglfn/$(am__dirstamp)
+mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.$(OBJEXT): \
+ mfluadir/otfcc/lib/support/aglfn/$(am__dirstamp) \
+ mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/otf-writer/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/otf-writer
+ @: > mfluadir/otfcc/lib/otf-writer/$(am__dirstamp)
+mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/otf-writer/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.$(OBJEXT): \
+ mfluadir/otfcc/lib/otf-writer/$(am__dirstamp) \
+ mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.$(OBJEXT): \
+ mfluadir/otfcc/lib/otf-writer/$(am__dirstamp) \
+ mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/otf-reader/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/otf-reader
+ @: > mfluadir/otfcc/lib/otf-reader/$(am__dirstamp)
+mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/otf-reader/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.$(OBJEXT): \
+ mfluadir/otfcc/lib/otf-reader/$(am__dirstamp) \
+ mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.$(OBJEXT): \
+ mfluadir/otfcc/lib/otf-reader/$(am__dirstamp) \
+ mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/vf/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/vf
+ @: > mfluadir/otfcc/lib/vf/$(am__dirstamp)
+mfluadir/otfcc/lib/vf/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/vf/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/vf/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.$(OBJEXT): \
+ mfluadir/otfcc/lib/vf/$(am__dirstamp) \
+ mfluadir/otfcc/lib/vf/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.$(OBJEXT): \
+ mfluadir/otfcc/lib/vf/$(am__dirstamp) \
+ mfluadir/otfcc/lib/vf/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.$(OBJEXT): \
+ mfluadir/otfcc/lib/vf/$(am__dirstamp) \
+ mfluadir/otfcc/lib/vf/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/logger/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/logger
+ @: > mfluadir/otfcc/lib/logger/$(am__dirstamp)
+mfluadir/otfcc/lib/logger/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/logger/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/logger/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.$(OBJEXT): \
+ mfluadir/otfcc/lib/logger/$(am__dirstamp) \
+ mfluadir/otfcc/lib/logger/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/bk/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/bk
+ @: > mfluadir/otfcc/lib/bk/$(am__dirstamp)
+mfluadir/otfcc/lib/bk/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/bk/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/bk/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.$(OBJEXT): \
+ mfluadir/otfcc/lib/bk/$(am__dirstamp) \
+ mfluadir/otfcc/lib/bk/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.$(OBJEXT): \
+ mfluadir/otfcc/lib/bk/$(am__dirstamp) \
+ mfluadir/otfcc/lib/bk/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/font/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/font
+ @: > mfluadir/otfcc/lib/font/$(am__dirstamp)
+mfluadir/otfcc/lib/font/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/font/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/font/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.$(OBJEXT): \
+ mfluadir/otfcc/lib/font/$(am__dirstamp) \
+ mfluadir/otfcc/lib/font/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.$(OBJEXT): \
+ mfluadir/otfcc/lib/font/$(am__dirstamp) \
+ mfluadir/otfcc/lib/font/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.$(OBJEXT): \
+ mfluadir/otfcc/lib/font/$(am__dirstamp) \
+ mfluadir/otfcc/lib/font/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/json-writer/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/json-writer
+ @: > mfluadir/otfcc/lib/json-writer/$(am__dirstamp)
+mfluadir/otfcc/lib/json-writer/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/json-writer/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/json-writer/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.$(OBJEXT): \
+ mfluadir/otfcc/lib/json-writer/$(am__dirstamp) \
+ mfluadir/otfcc/lib/json-writer/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/json-reader/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/json-reader
+ @: > mfluadir/otfcc/lib/json-reader/$(am__dirstamp)
+mfluadir/otfcc/lib/json-reader/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/json-reader/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/json-reader/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.$(OBJEXT): \
+ mfluadir/otfcc/lib/json-reader/$(am__dirstamp) \
+ mfluadir/otfcc/lib/json-reader/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/libcff
+ @: > mfluadir/otfcc/lib/libcff/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/libcff/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.$(OBJEXT): \
+ mfluadir/otfcc/lib/libcff/$(am__dirstamp) \
+ mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table
+ @: > mfluadir/otfcc/lib/table/$(am__dirstamp)
+mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/meta/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/meta
+ @: > mfluadir/otfcc/lib/table/meta/$(am__dirstamp)
+mfluadir/otfcc/lib/table/meta/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/meta/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/table/meta/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/meta/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/meta/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/meta/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/meta/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/meta/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/meta/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/vdmx/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/vdmx
+ @: > mfluadir/otfcc/lib/table/vdmx/$(am__dirstamp)
+mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/vdmx/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/vdmx/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/glyf/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/glyf
+ @: > mfluadir/otfcc/lib/table/glyf/$(am__dirstamp)
+mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/glyf/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/glyf/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/glyf/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/glyf/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/otl
+ @: > mfluadir/otfcc/lib/table/otl/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/otl/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/otl/subtables
+ @: > mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/otl/subtables/chaining
+ @: > mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)
+ @: > mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.$(OBJEXT): mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.$(OBJEXT): mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.$(OBJEXT): mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.$(OBJEXT): mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.$(OBJEXT): mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.$(OBJEXT): mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/otl/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.$(OBJEXT): \
+ mfluadir/otfcc/lib/table/$(am__dirstamp) \
+ mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+
+libmfluaotfcc.a: $(libmfluaotfcc_a_OBJECTS) $(libmfluaotfcc_a_DEPENDENCIES) $(EXTRA_libmfluaotfcc_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libmfluaotfcc.a
+ $(AM_V_AR)$(libmfluaotfcc_a_AR) libmfluaotfcc.a $(libmfluaotfcc_a_OBJECTS) $(libmfluaotfcc_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libmfluaotfcc.a
+
libmplibbackends.a: $(libmplibbackends_a_OBJECTS) $(libmplibbackends_a_DEPENDENCIES) $(EXTRA_libmplibbackends_a_DEPENDENCIES)
$(AM_V_at)-rm -f libmplibbackends.a
$(AM_V_AR)$(libmplibbackends_a_AR) libmplibbackends.a $(libmplibbackends_a_OBJECTS) $(libmplibbackends_a_LIBADD)
@@ -7126,6 +8196,35 @@
-rm -f luatexdir/unilib/*.$(OBJEXT)
-rm -f luatexdir/utils/*.$(OBJEXT)
-rm -f mfluadir/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/dep/extern/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/dep/extern/emyg-dtoa/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/bk/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/consolidate/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/font/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/json-reader/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/json-writer/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/libcff/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/logger/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/otf-reader/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/otf-writer/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/support/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/support/aglfn/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/support/base64/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/support/buffer/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/support/json/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/support/sha1/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/support/ttinstr/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/support/unicodeconv/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/table/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/table/glyf/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/table/meta/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/table/otl/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/table/vdmx/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/lib/vf/*.$(OBJEXT)
+ -rm -f mfluadir/otfcc/src/*.$(OBJEXT)
-rm -f mfluajitdir/*.$(OBJEXT)
-rm -f mplibdir/*.$(OBJEXT)
-rm -f pdftexdir/*.$(OBJEXT)
@@ -7192,6 +8291,7 @@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libmfluajit_a-mfluajit-pool.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libmfluajit_a-mfluajit0.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libmfluajit_a-mfluajitini.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libmplibbackends_a-pngout.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libmplibbackends_a-svgout.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libmplibcore_a-mp.Po at am__quote@ # am--include-marker
@@ -7664,6 +8764,125 @@
@AMDEP_TRUE@@am__include@ @am__quote at mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at mfluadir/$(DEPDIR)/mflua-mfluaextra.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Po at am__quote@ # am--include-marker
+ at AMDEP_TRUE@@am__include@ @am__quote at mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Po at am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote at mplibdir/$(DEPDIR)/libmputil_a-avl.Po at am__quote@ # am--include-marker
@@ -13051,6 +14270,1686 @@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmfluajit_a-mfluajit-pool.obj `if test -f 'mfluajit-pool.c'; then $(CYGPATH_W) 'mfluajit-pool.c'; else $(CYGPATH_W) '$(srcdir)/mfluajit-pool.c'; fi`
+libmfluajitotfcc_a-libmfluajitotfcc.o: libmfluajitotfcc.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajitotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluajitotfcc_a_CFLAGS) $(CFLAGS) -MT libmfluajitotfcc_a-libmfluajitotfcc.o -MD -MP -MF $(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Tpo -c -o libmfluajitotfcc_a-libmfluajitotfcc.o `test -f 'libmfluajitotfcc.c' || echo '$(srcdir)/'`libmfluajitotfcc.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Tpo $(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libmfluajitotfcc.c' object='libmfluajitotfcc_a-libmfluajitotfcc.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajitotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluajitotfcc_a_CFLAGS) $(CFLAGS) -c -o libmfluajitotfcc_a-libmfluajitotfcc.o `test -f 'libmfluajitotfcc.c' || echo '$(srcdir)/'`libmfluajitotfcc.c
+
+libmfluajitotfcc_a-libmfluajitotfcc.obj: libmfluajitotfcc.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajitotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluajitotfcc_a_CFLAGS) $(CFLAGS) -MT libmfluajitotfcc_a-libmfluajitotfcc.obj -MD -MP -MF $(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Tpo -c -o libmfluajitotfcc_a-libmfluajitotfcc.obj `if test -f 'libmfluajitotfcc.c'; then $(CYGPATH_W) 'libmfluajitotfcc.c'; else $(CYGPATH_W) '$(srcdir)/libmfluajitotfcc.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Tpo $(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libmfluajitotfcc.c' object='libmfluajitotfcc_a-libmfluajitotfcc.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajitotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluajitotfcc_a_CFLAGS) $(CFLAGS) -c -o libmfluajitotfcc_a-libmfluajitotfcc.obj `if test -f 'libmfluajitotfcc.c'; then $(CYGPATH_W) 'libmfluajitotfcc.c'; else $(CYGPATH_W) '$(srcdir)/libmfluajitotfcc.c'; fi`
+
+mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.o: mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.o -MD -MP -MF mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Tpo -c -o mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.o `test -f 'mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c' || echo '$(srcdir)/'`mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Tpo mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c' object='mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.o `test -f 'mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c' || echo '$(srcdir)/'`mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c
+
+mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.obj: mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.obj -MD -MP -MF mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Tpo -c -o mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.obj `if test -f 'mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c'; then $(CYGPATH_W) 'mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Tpo mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c' object='mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/dep/extern/emyg-dtoa/libmfluaotfcc_a-emyg-dtoa.obj `if test -f 'mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c'; then $(CYGPATH_W) 'mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c'; fi`
+
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.o: mfluadir/otfcc/dep/extern/json.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.o -MD -MP -MF mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Tpo -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.o `test -f 'mfluadir/otfcc/dep/extern/json.c' || echo '$(srcdir)/'`mfluadir/otfcc/dep/extern/json.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Tpo mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/dep/extern/json.c' object='mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.o `test -f 'mfluadir/otfcc/dep/extern/json.c' || echo '$(srcdir)/'`mfluadir/otfcc/dep/extern/json.c
+
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.obj: mfluadir/otfcc/dep/extern/json.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.obj -MD -MP -MF mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Tpo -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.obj `if test -f 'mfluadir/otfcc/dep/extern/json.c'; then $(CYGPATH_W) 'mfluadir/otfcc/dep/extern/json.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/dep/extern/json.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Tpo mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/dep/extern/json.c' object='mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json.obj `if test -f 'mfluadir/otfcc/dep/extern/json.c'; then $(CYGPATH_W) 'mfluadir/otfcc/dep/extern/json.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/dep/extern/json.c'; fi`
+
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.o: mfluadir/otfcc/dep/extern/json-builder.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.o -MD -MP -MF mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Tpo -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.o `test -f 'mfluadir/otfcc/dep/extern/json-builder.c' || echo '$(srcdir)/'`mfluadir/otfcc/dep/extern/json-builder.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Tpo mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/dep/extern/json-builder.c' object='mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.o `test -f 'mfluadir/otfcc/dep/extern/json-builder.c' || echo '$(srcdir)/'`mfluadir/otfcc/dep/extern/json-builder.c
+
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.obj: mfluadir/otfcc/dep/extern/json-builder.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.obj -MD -MP -MF mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Tpo -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.obj `if test -f 'mfluadir/otfcc/dep/extern/json-builder.c'; then $(CYGPATH_W) 'mfluadir/otfcc/dep/extern/json-builder.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/dep/extern/json-builder.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Tpo mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/dep/extern/json-builder.c' object='mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-json-builder.obj `if test -f 'mfluadir/otfcc/dep/extern/json-builder.c'; then $(CYGPATH_W) 'mfluadir/otfcc/dep/extern/json-builder.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/dep/extern/json-builder.c'; fi`
+
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.o: mfluadir/otfcc/dep/extern/sds.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.o -MD -MP -MF mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Tpo -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.o `test -f 'mfluadir/otfcc/dep/extern/sds.c' || echo '$(srcdir)/'`mfluadir/otfcc/dep/extern/sds.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Tpo mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/dep/extern/sds.c' object='mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.o `test -f 'mfluadir/otfcc/dep/extern/sds.c' || echo '$(srcdir)/'`mfluadir/otfcc/dep/extern/sds.c
+
+mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.obj: mfluadir/otfcc/dep/extern/sds.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.obj -MD -MP -MF mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Tpo -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.obj `if test -f 'mfluadir/otfcc/dep/extern/sds.c'; then $(CYGPATH_W) 'mfluadir/otfcc/dep/extern/sds.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/dep/extern/sds.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Tpo mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/dep/extern/sds.c' object='mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/dep/extern/libmfluaotfcc_a-sds.obj `if test -f 'mfluadir/otfcc/dep/extern/sds.c'; then $(CYGPATH_W) 'mfluadir/otfcc/dep/extern/sds.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/dep/extern/sds.c'; fi`
+
+mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.o: mfluadir/otfcc/src/luafunc.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.o -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.o `test -f 'mfluadir/otfcc/src/luafunc.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/luafunc.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/luafunc.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.o `test -f 'mfluadir/otfcc/src/luafunc.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/luafunc.c
+
+mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.obj: mfluadir/otfcc/src/luafunc.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.obj -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.obj `if test -f 'mfluadir/otfcc/src/luafunc.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/luafunc.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/luafunc.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/luafunc.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-luafunc.obj `if test -f 'mfluadir/otfcc/src/luafunc.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/luafunc.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/luafunc.c'; fi`
+
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.o: mfluadir/otfcc/src/otfccbuild.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.o -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.o `test -f 'mfluadir/otfcc/src/otfccbuild.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/otfccbuild.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/otfccbuild.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.o `test -f 'mfluadir/otfcc/src/otfccbuild.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/otfccbuild.c
+
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.obj: mfluadir/otfcc/src/otfccbuild.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.obj -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.obj `if test -f 'mfluadir/otfcc/src/otfccbuild.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/otfccbuild.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/otfccbuild.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/otfccbuild.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccbuild.obj `if test -f 'mfluadir/otfcc/src/otfccbuild.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/otfccbuild.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/otfccbuild.c'; fi`
+
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.o: mfluadir/otfcc/src/otfccdump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.o -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.o `test -f 'mfluadir/otfcc/src/otfccdump.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/otfccdump.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/otfccdump.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.o `test -f 'mfluadir/otfcc/src/otfccdump.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/otfccdump.c
+
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.obj: mfluadir/otfcc/src/otfccdump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.obj -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.obj `if test -f 'mfluadir/otfcc/src/otfccdump.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/otfccdump.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/otfccdump.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/otfccdump.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccdump.obj `if test -f 'mfluadir/otfcc/src/otfccdump.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/otfccdump.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/otfccdump.c'; fi`
+
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.o: mfluadir/otfcc/src/otfccdll.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.o -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.o `test -f 'mfluadir/otfcc/src/otfccdll.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/otfccdll.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/otfccdll.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.o `test -f 'mfluadir/otfcc/src/otfccdll.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/otfccdll.c
+
+mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.obj: mfluadir/otfcc/src/otfccdll.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.obj -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.obj `if test -f 'mfluadir/otfcc/src/otfccdll.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/otfccdll.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/otfccdll.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/otfccdll.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-otfccdll.obj `if test -f 'mfluadir/otfcc/src/otfccdll.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/otfccdll.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/otfccdll.c'; fi`
+
+mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.o: mfluadir/otfcc/src/stopwatch.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.o -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.o `test -f 'mfluadir/otfcc/src/stopwatch.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/stopwatch.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/stopwatch.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.o `test -f 'mfluadir/otfcc/src/stopwatch.c' || echo '$(srcdir)/'`mfluadir/otfcc/src/stopwatch.c
+
+mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.obj: mfluadir/otfcc/src/stopwatch.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.obj -MD -MP -MF mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Tpo -c -o mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.obj `if test -f 'mfluadir/otfcc/src/stopwatch.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/stopwatch.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/stopwatch.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Tpo mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/src/stopwatch.c' object='mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/src/libmfluaotfcc_a-stopwatch.obj `if test -f 'mfluadir/otfcc/src/stopwatch.c'; then $(CYGPATH_W) 'mfluadir/otfcc/src/stopwatch.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/src/stopwatch.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.o: mfluadir/otfcc/lib/consolidate/consolidate.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Tpo -c -o mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.o `test -f 'mfluadir/otfcc/lib/consolidate/consolidate.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/consolidate.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Tpo mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/consolidate.c' object='mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.o `test -f 'mfluadir/otfcc/lib/consolidate/consolidate.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/consolidate.c
+
+mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.obj: mfluadir/otfcc/lib/consolidate/consolidate.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Tpo -c -o mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.obj `if test -f 'mfluadir/otfcc/lib/consolidate/consolidate.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/consolidate.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/consolidate.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Tpo mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/consolidate.c' object='mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/libmfluaotfcc_a-consolidate.obj `if test -f 'mfluadir/otfcc/lib/consolidate/consolidate.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/consolidate.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/consolidate.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.o: mfluadir/otfcc/lib/consolidate/otl/gsub-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gsub-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gsub-single.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gsub-single.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.obj: mfluadir/otfcc/lib/consolidate/otl/gsub-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gsub-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gsub-single.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gsub-single.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-single.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gsub-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gsub-single.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.o: mfluadir/otfcc/lib/consolidate/otl/gpos-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gpos-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gpos-single.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gpos-single.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.obj: mfluadir/otfcc/lib/consolidate/otl/gpos-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gpos-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gpos-single.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gpos-single.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-single.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gpos-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gpos-single.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.o: mfluadir/otfcc/lib/consolidate/otl/chaining.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/chaining.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/chaining.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/chaining.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/chaining.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/chaining.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.obj: mfluadir/otfcc/lib/consolidate/otl/chaining.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/chaining.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/chaining.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/chaining.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/chaining.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-chaining.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/chaining.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/chaining.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/chaining.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.o: mfluadir/otfcc/lib/consolidate/otl/common.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/common.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/common.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/common.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/common.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/common.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.obj: mfluadir/otfcc/lib/consolidate/otl/common.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/common.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/common.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/common.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/common.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-common.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/common.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/common.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/common.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.o: mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.obj: mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-multi.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.o: mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.obj: mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-reverse.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.o: mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.obj: mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gsub-ligature.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.o: mfluadir/otfcc/lib/consolidate/otl/GDEF.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/GDEF.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/GDEF.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/GDEF.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/GDEF.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/GDEF.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.obj: mfluadir/otfcc/lib/consolidate/otl/GDEF.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/GDEF.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/GDEF.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/GDEF.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/GDEF.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-GDEF.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/GDEF.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/GDEF.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/GDEF.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.o: mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.obj: mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-pair.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.o: mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.obj: mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-gpos-cursive.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c'; fi`
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.o: mfluadir/otfcc/lib/consolidate/otl/mark.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.o -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/mark.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/mark.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/mark.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.o `test -f 'mfluadir/otfcc/lib/consolidate/otl/mark.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/consolidate/otl/mark.c
+
+mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.obj: mfluadir/otfcc/lib/consolidate/otl/mark.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.obj -MD -MP -MF mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Tpo -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/mark.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/mark.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/mark.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Tpo mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/consolidate/otl/mark.c' object='mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/consolidate/otl/libmfluaotfcc_a-mark.obj `if test -f 'mfluadir/otfcc/lib/consolidate/otl/mark.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/consolidate/otl/mark.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/consolidate/otl/mark.c'; fi`
+
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.o: mfluadir/otfcc/lib/support/options.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.o -MD -MP -MF mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Tpo -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.o `test -f 'mfluadir/otfcc/lib/support/options.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/options.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Tpo mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/options.c' object='mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.o `test -f 'mfluadir/otfcc/lib/support/options.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/options.c
+
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.obj: mfluadir/otfcc/lib/support/options.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.obj -MD -MP -MF mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Tpo -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.obj `if test -f 'mfluadir/otfcc/lib/support/options.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/options.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/options.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Tpo mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/options.c' object='mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-options.obj `if test -f 'mfluadir/otfcc/lib/support/options.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/options.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/options.c'; fi`
+
+mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.o: mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.o -MD -MP -MF mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Tpo -c -o mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.o `test -f 'mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Tpo mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c' object='mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.o `test -f 'mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c
+
+mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.obj: mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.obj -MD -MP -MF mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Tpo -c -o mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.obj `if test -f 'mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Tpo mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c' object='mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/unicodeconv/libmfluaotfcc_a-unicodeconv.obj `if test -f 'mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c'; fi`
+
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.o: mfluadir/otfcc/lib/support/handle.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.o -MD -MP -MF mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Tpo -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.o `test -f 'mfluadir/otfcc/lib/support/handle.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/handle.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Tpo mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/handle.c' object='mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.o `test -f 'mfluadir/otfcc/lib/support/handle.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/handle.c
+
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.obj: mfluadir/otfcc/lib/support/handle.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.obj -MD -MP -MF mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Tpo -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.obj `if test -f 'mfluadir/otfcc/lib/support/handle.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/handle.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/handle.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Tpo mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/handle.c' object='mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-handle.obj `if test -f 'mfluadir/otfcc/lib/support/handle.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/handle.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/handle.c'; fi`
+
+mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.o: mfluadir/otfcc/lib/support/buffer/buffer.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.o -MD -MP -MF mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Tpo -c -o mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.o `test -f 'mfluadir/otfcc/lib/support/buffer/buffer.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/buffer/buffer.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Tpo mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/buffer/buffer.c' object='mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.o `test -f 'mfluadir/otfcc/lib/support/buffer/buffer.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/buffer/buffer.c
+
+mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.obj: mfluadir/otfcc/lib/support/buffer/buffer.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.obj -MD -MP -MF mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Tpo -c -o mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.obj `if test -f 'mfluadir/otfcc/lib/support/buffer/buffer.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/buffer/buffer.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/buffer/buffer.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Tpo mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/buffer/buffer.c' object='mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/buffer/libmfluaotfcc_a-buffer.obj `if test -f 'mfluadir/otfcc/lib/support/buffer/buffer.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/buffer/buffer.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/buffer/buffer.c'; fi`
+
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.o: mfluadir/otfcc/lib/support/primitives.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.o -MD -MP -MF mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Tpo -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.o `test -f 'mfluadir/otfcc/lib/support/primitives.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/primitives.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Tpo mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/primitives.c' object='mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.o `test -f 'mfluadir/otfcc/lib/support/primitives.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/primitives.c
+
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.obj: mfluadir/otfcc/lib/support/primitives.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.obj -MD -MP -MF mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Tpo -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.obj `if test -f 'mfluadir/otfcc/lib/support/primitives.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/primitives.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/primitives.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Tpo mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/primitives.c' object='mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-primitives.obj `if test -f 'mfluadir/otfcc/lib/support/primitives.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/primitives.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/primitives.c'; fi`
+
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.o: mfluadir/otfcc/lib/support/glyph-order.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.o -MD -MP -MF mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Tpo -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.o `test -f 'mfluadir/otfcc/lib/support/glyph-order.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/glyph-order.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Tpo mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/glyph-order.c' object='mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.o `test -f 'mfluadir/otfcc/lib/support/glyph-order.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/glyph-order.c
+
+mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.obj: mfluadir/otfcc/lib/support/glyph-order.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.obj -MD -MP -MF mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Tpo -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.obj `if test -f 'mfluadir/otfcc/lib/support/glyph-order.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/glyph-order.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/glyph-order.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Tpo mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/glyph-order.c' object='mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/libmfluaotfcc_a-glyph-order.obj `if test -f 'mfluadir/otfcc/lib/support/glyph-order.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/glyph-order.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/glyph-order.c'; fi`
+
+mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.o: mfluadir/otfcc/lib/support/sha1/sha1.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.o -MD -MP -MF mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Tpo -c -o mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.o `test -f 'mfluadir/otfcc/lib/support/sha1/sha1.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/sha1/sha1.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Tpo mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/sha1/sha1.c' object='mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.o `test -f 'mfluadir/otfcc/lib/support/sha1/sha1.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/sha1/sha1.c
+
+mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.obj: mfluadir/otfcc/lib/support/sha1/sha1.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.obj -MD -MP -MF mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Tpo -c -o mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.obj `if test -f 'mfluadir/otfcc/lib/support/sha1/sha1.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/sha1/sha1.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/sha1/sha1.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Tpo mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/sha1/sha1.c' object='mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/sha1/libmfluaotfcc_a-sha1.obj `if test -f 'mfluadir/otfcc/lib/support/sha1/sha1.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/sha1/sha1.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/sha1/sha1.c'; fi`
+
+mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.o: mfluadir/otfcc/lib/support/ttinstr/ttinstr.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.o -MD -MP -MF mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Tpo -c -o mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.o `test -f 'mfluadir/otfcc/lib/support/ttinstr/ttinstr.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/ttinstr/ttinstr.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Tpo mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/ttinstr/ttinstr.c' object='mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.o `test -f 'mfluadir/otfcc/lib/support/ttinstr/ttinstr.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/ttinstr/ttinstr.c
+
+mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.obj: mfluadir/otfcc/lib/support/ttinstr/ttinstr.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.obj -MD -MP -MF mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Tpo -c -o mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.obj `if test -f 'mfluadir/otfcc/lib/support/ttinstr/ttinstr.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/ttinstr/ttinstr.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/ttinstr/ttinstr.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Tpo mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/ttinstr/ttinstr.c' object='mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/ttinstr/libmfluaotfcc_a-ttinstr.obj `if test -f 'mfluadir/otfcc/lib/support/ttinstr/ttinstr.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/ttinstr/ttinstr.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/ttinstr/ttinstr.c'; fi`
+
+mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.o: mfluadir/otfcc/lib/support/base64/base64.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.o -MD -MP -MF mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Tpo -c -o mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.o `test -f 'mfluadir/otfcc/lib/support/base64/base64.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/base64/base64.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Tpo mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/base64/base64.c' object='mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.o `test -f 'mfluadir/otfcc/lib/support/base64/base64.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/base64/base64.c
+
+mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.obj: mfluadir/otfcc/lib/support/base64/base64.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.obj -MD -MP -MF mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Tpo -c -o mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.obj `if test -f 'mfluadir/otfcc/lib/support/base64/base64.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/base64/base64.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/base64/base64.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Tpo mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/base64/base64.c' object='mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/base64/libmfluaotfcc_a-base64.obj `if test -f 'mfluadir/otfcc/lib/support/base64/base64.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/base64/base64.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/base64/base64.c'; fi`
+
+mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.o: mfluadir/otfcc/lib/support/json/json-ident.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.o -MD -MP -MF mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Tpo -c -o mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.o `test -f 'mfluadir/otfcc/lib/support/json/json-ident.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/json/json-ident.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Tpo mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/json/json-ident.c' object='mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.o `test -f 'mfluadir/otfcc/lib/support/json/json-ident.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/json/json-ident.c
+
+mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.obj: mfluadir/otfcc/lib/support/json/json-ident.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.obj -MD -MP -MF mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Tpo -c -o mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.obj `if test -f 'mfluadir/otfcc/lib/support/json/json-ident.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/json/json-ident.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/json/json-ident.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Tpo mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/json/json-ident.c' object='mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/json/libmfluaotfcc_a-json-ident.obj `if test -f 'mfluadir/otfcc/lib/support/json/json-ident.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/json/json-ident.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/json/json-ident.c'; fi`
+
+mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.o: mfluadir/otfcc/lib/support/aglfn/aglfn.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.o -MD -MP -MF mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Tpo -c -o mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.o `test -f 'mfluadir/otfcc/lib/support/aglfn/aglfn.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/aglfn/aglfn.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Tpo mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/aglfn/aglfn.c' object='mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.o `test -f 'mfluadir/otfcc/lib/support/aglfn/aglfn.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/support/aglfn/aglfn.c
+
+mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.obj: mfluadir/otfcc/lib/support/aglfn/aglfn.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.obj -MD -MP -MF mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Tpo -c -o mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.obj `if test -f 'mfluadir/otfcc/lib/support/aglfn/aglfn.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/aglfn/aglfn.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/aglfn/aglfn.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Tpo mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/support/aglfn/aglfn.c' object='mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/support/aglfn/libmfluaotfcc_a-aglfn.obj `if test -f 'mfluadir/otfcc/lib/support/aglfn/aglfn.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/support/aglfn/aglfn.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/support/aglfn/aglfn.c'; fi`
+
+mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.o: mfluadir/otfcc/lib/otf-writer/stat.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.o -MD -MP -MF mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Tpo -c -o mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.o `test -f 'mfluadir/otfcc/lib/otf-writer/stat.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/otf-writer/stat.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Tpo mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/otf-writer/stat.c' object='mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.o `test -f 'mfluadir/otfcc/lib/otf-writer/stat.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/otf-writer/stat.c
+
+mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.obj: mfluadir/otfcc/lib/otf-writer/stat.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.obj -MD -MP -MF mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Tpo -c -o mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.obj `if test -f 'mfluadir/otfcc/lib/otf-writer/stat.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/otf-writer/stat.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/otf-writer/stat.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Tpo mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/otf-writer/stat.c' object='mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-stat.obj `if test -f 'mfluadir/otfcc/lib/otf-writer/stat.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/otf-writer/stat.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/otf-writer/stat.c'; fi`
+
+mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.o: mfluadir/otfcc/lib/otf-writer/otf-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.o -MD -MP -MF mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Tpo -c -o mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.o `test -f 'mfluadir/otfcc/lib/otf-writer/otf-writer.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/otf-writer/otf-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Tpo mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/otf-writer/otf-writer.c' object='mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.o `test -f 'mfluadir/otfcc/lib/otf-writer/otf-writer.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/otf-writer/otf-writer.c
+
+mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.obj: mfluadir/otfcc/lib/otf-writer/otf-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.obj -MD -MP -MF mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Tpo -c -o mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.obj `if test -f 'mfluadir/otfcc/lib/otf-writer/otf-writer.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/otf-writer/otf-writer.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/otf-writer/otf-writer.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Tpo mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/otf-writer/otf-writer.c' object='mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/otf-writer/libmfluaotfcc_a-otf-writer.obj `if test -f 'mfluadir/otfcc/lib/otf-writer/otf-writer.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/otf-writer/otf-writer.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/otf-writer/otf-writer.c'; fi`
+
+mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.o: mfluadir/otfcc/lib/otf-reader/otf-reader.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.o -MD -MP -MF mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Tpo -c -o mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.o `test -f 'mfluadir/otfcc/lib/otf-reader/otf-reader.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/otf-reader/otf-reader.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Tpo mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/otf-reader/otf-reader.c' object='mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.o `test -f 'mfluadir/otfcc/lib/otf-reader/otf-reader.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/otf-reader/otf-reader.c
+
+mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.obj: mfluadir/otfcc/lib/otf-reader/otf-reader.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.obj -MD -MP -MF mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Tpo -c -o mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.obj `if test -f 'mfluadir/otfcc/lib/otf-reader/otf-reader.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/otf-reader/otf-reader.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/otf-reader/otf-reader.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Tpo mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/otf-reader/otf-reader.c' object='mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-otf-reader.obj `if test -f 'mfluadir/otfcc/lib/otf-reader/otf-reader.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/otf-reader/otf-reader.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/otf-reader/otf-reader.c'; fi`
+
+mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.o: mfluadir/otfcc/lib/otf-reader/unconsolidate.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.o -MD -MP -MF mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Tpo -c -o mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.o `test -f 'mfluadir/otfcc/lib/otf-reader/unconsolidate.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/otf-reader/unconsolidate.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Tpo mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/otf-reader/unconsolidate.c' object='mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.o `test -f 'mfluadir/otfcc/lib/otf-reader/unconsolidate.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/otf-reader/unconsolidate.c
+
+mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.obj: mfluadir/otfcc/lib/otf-reader/unconsolidate.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.obj -MD -MP -MF mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Tpo -c -o mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.obj `if test -f 'mfluadir/otfcc/lib/otf-reader/unconsolidate.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/otf-reader/unconsolidate.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/otf-reader/unconsolidate.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Tpo mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/otf-reader/unconsolidate.c' object='mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/otf-reader/libmfluaotfcc_a-unconsolidate.obj `if test -f 'mfluadir/otfcc/lib/otf-reader/unconsolidate.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/otf-reader/unconsolidate.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/otf-reader/unconsolidate.c'; fi`
+
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.o: mfluadir/otfcc/lib/vf/axis.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.o -MD -MP -MF mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Tpo -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.o `test -f 'mfluadir/otfcc/lib/vf/axis.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/vf/axis.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Tpo mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/vf/axis.c' object='mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.o `test -f 'mfluadir/otfcc/lib/vf/axis.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/vf/axis.c
+
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.obj: mfluadir/otfcc/lib/vf/axis.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.obj -MD -MP -MF mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Tpo -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.obj `if test -f 'mfluadir/otfcc/lib/vf/axis.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/vf/axis.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/vf/axis.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Tpo mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/vf/axis.c' object='mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-axis.obj `if test -f 'mfluadir/otfcc/lib/vf/axis.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/vf/axis.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/vf/axis.c'; fi`
+
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.o: mfluadir/otfcc/lib/vf/region.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.o -MD -MP -MF mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Tpo -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.o `test -f 'mfluadir/otfcc/lib/vf/region.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/vf/region.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Tpo mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/vf/region.c' object='mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.o `test -f 'mfluadir/otfcc/lib/vf/region.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/vf/region.c
+
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.obj: mfluadir/otfcc/lib/vf/region.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.obj -MD -MP -MF mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Tpo -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.obj `if test -f 'mfluadir/otfcc/lib/vf/region.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/vf/region.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/vf/region.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Tpo mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/vf/region.c' object='mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-region.obj `if test -f 'mfluadir/otfcc/lib/vf/region.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/vf/region.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/vf/region.c'; fi`
+
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.o: mfluadir/otfcc/lib/vf/vq.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.o -MD -MP -MF mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Tpo -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.o `test -f 'mfluadir/otfcc/lib/vf/vq.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/vf/vq.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Tpo mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/vf/vq.c' object='mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.o `test -f 'mfluadir/otfcc/lib/vf/vq.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/vf/vq.c
+
+mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.obj: mfluadir/otfcc/lib/vf/vq.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.obj -MD -MP -MF mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Tpo -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.obj `if test -f 'mfluadir/otfcc/lib/vf/vq.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/vf/vq.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/vf/vq.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Tpo mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/vf/vq.c' object='mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/vf/libmfluaotfcc_a-vq.obj `if test -f 'mfluadir/otfcc/lib/vf/vq.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/vf/vq.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/vf/vq.c'; fi`
+
+mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.o: mfluadir/otfcc/lib/logger/logger.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.o -MD -MP -MF mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Tpo -c -o mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.o `test -f 'mfluadir/otfcc/lib/logger/logger.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/logger/logger.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Tpo mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/logger/logger.c' object='mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.o `test -f 'mfluadir/otfcc/lib/logger/logger.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/logger/logger.c
+
+mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.obj: mfluadir/otfcc/lib/logger/logger.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.obj -MD -MP -MF mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Tpo -c -o mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.obj `if test -f 'mfluadir/otfcc/lib/logger/logger.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/logger/logger.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/logger/logger.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Tpo mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/logger/logger.c' object='mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/logger/libmfluaotfcc_a-logger.obj `if test -f 'mfluadir/otfcc/lib/logger/logger.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/logger/logger.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/logger/logger.c'; fi`
+
+mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.o: mfluadir/otfcc/lib/bk/bkgraph.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.o -MD -MP -MF mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Tpo -c -o mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.o `test -f 'mfluadir/otfcc/lib/bk/bkgraph.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/bk/bkgraph.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Tpo mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/bk/bkgraph.c' object='mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.o `test -f 'mfluadir/otfcc/lib/bk/bkgraph.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/bk/bkgraph.c
+
+mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.obj: mfluadir/otfcc/lib/bk/bkgraph.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.obj -MD -MP -MF mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Tpo -c -o mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.obj `if test -f 'mfluadir/otfcc/lib/bk/bkgraph.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/bk/bkgraph.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/bk/bkgraph.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Tpo mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/bk/bkgraph.c' object='mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkgraph.obj `if test -f 'mfluadir/otfcc/lib/bk/bkgraph.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/bk/bkgraph.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/bk/bkgraph.c'; fi`
+
+mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.o: mfluadir/otfcc/lib/bk/bkblock.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.o -MD -MP -MF mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Tpo -c -o mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.o `test -f 'mfluadir/otfcc/lib/bk/bkblock.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/bk/bkblock.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Tpo mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/bk/bkblock.c' object='mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.o `test -f 'mfluadir/otfcc/lib/bk/bkblock.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/bk/bkblock.c
+
+mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.obj: mfluadir/otfcc/lib/bk/bkblock.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.obj -MD -MP -MF mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Tpo -c -o mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.obj `if test -f 'mfluadir/otfcc/lib/bk/bkblock.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/bk/bkblock.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/bk/bkblock.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Tpo mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/bk/bkblock.c' object='mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/bk/libmfluaotfcc_a-bkblock.obj `if test -f 'mfluadir/otfcc/lib/bk/bkblock.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/bk/bkblock.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/bk/bkblock.c'; fi`
+
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.o: mfluadir/otfcc/lib/font/caryll-font.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.o -MD -MP -MF mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Tpo -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.o `test -f 'mfluadir/otfcc/lib/font/caryll-font.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/font/caryll-font.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Tpo mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/font/caryll-font.c' object='mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.o `test -f 'mfluadir/otfcc/lib/font/caryll-font.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/font/caryll-font.c
+
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.obj: mfluadir/otfcc/lib/font/caryll-font.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.obj -MD -MP -MF mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Tpo -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.obj `if test -f 'mfluadir/otfcc/lib/font/caryll-font.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/font/caryll-font.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/font/caryll-font.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Tpo mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/font/caryll-font.c' object='mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-font.obj `if test -f 'mfluadir/otfcc/lib/font/caryll-font.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/font/caryll-font.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/font/caryll-font.c'; fi`
+
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.o: mfluadir/otfcc/lib/font/caryll-sfnt-builder.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.o -MD -MP -MF mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Tpo -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.o `test -f 'mfluadir/otfcc/lib/font/caryll-sfnt-builder.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/font/caryll-sfnt-builder.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Tpo mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/font/caryll-sfnt-builder.c' object='mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.o `test -f 'mfluadir/otfcc/lib/font/caryll-sfnt-builder.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/font/caryll-sfnt-builder.c
+
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.obj: mfluadir/otfcc/lib/font/caryll-sfnt-builder.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.obj -MD -MP -MF mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Tpo -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.obj `if test -f 'mfluadir/otfcc/lib/font/caryll-sfnt-builder.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/font/caryll-sfnt-builder.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/font/caryll-sfnt-builder.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Tpo mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/font/caryll-sfnt-builder.c' object='mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt-builder.obj `if test -f 'mfluadir/otfcc/lib/font/caryll-sfnt-builder.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/font/caryll-sfnt-builder.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/font/caryll-sfnt-builder.c'; fi`
+
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.o: mfluadir/otfcc/lib/font/caryll-sfnt.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.o -MD -MP -MF mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Tpo -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.o `test -f 'mfluadir/otfcc/lib/font/caryll-sfnt.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/font/caryll-sfnt.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Tpo mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/font/caryll-sfnt.c' object='mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.o `test -f 'mfluadir/otfcc/lib/font/caryll-sfnt.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/font/caryll-sfnt.c
+
+mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.obj: mfluadir/otfcc/lib/font/caryll-sfnt.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.obj -MD -MP -MF mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Tpo -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.obj `if test -f 'mfluadir/otfcc/lib/font/caryll-sfnt.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/font/caryll-sfnt.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/font/caryll-sfnt.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Tpo mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/font/caryll-sfnt.c' object='mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/font/libmfluaotfcc_a-caryll-sfnt.obj `if test -f 'mfluadir/otfcc/lib/font/caryll-sfnt.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/font/caryll-sfnt.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/font/caryll-sfnt.c'; fi`
+
+mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.o: mfluadir/otfcc/lib/json-writer/json-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.o -MD -MP -MF mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Tpo -c -o mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.o `test -f 'mfluadir/otfcc/lib/json-writer/json-writer.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/json-writer/json-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Tpo mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/json-writer/json-writer.c' object='mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.o `test -f 'mfluadir/otfcc/lib/json-writer/json-writer.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/json-writer/json-writer.c
+
+mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.obj: mfluadir/otfcc/lib/json-writer/json-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.obj -MD -MP -MF mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Tpo -c -o mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.obj `if test -f 'mfluadir/otfcc/lib/json-writer/json-writer.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/json-writer/json-writer.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/json-writer/json-writer.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Tpo mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/json-writer/json-writer.c' object='mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/json-writer/libmfluaotfcc_a-json-writer.obj `if test -f 'mfluadir/otfcc/lib/json-writer/json-writer.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/json-writer/json-writer.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/json-writer/json-writer.c'; fi`
+
+mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.o: mfluadir/otfcc/lib/json-reader/json-reader.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.o -MD -MP -MF mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Tpo -c -o mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.o `test -f 'mfluadir/otfcc/lib/json-reader/json-reader.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/json-reader/json-reader.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Tpo mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/json-reader/json-reader.c' object='mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.o `test -f 'mfluadir/otfcc/lib/json-reader/json-reader.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/json-reader/json-reader.c
+
+mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.obj: mfluadir/otfcc/lib/json-reader/json-reader.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.obj -MD -MP -MF mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Tpo -c -o mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.obj `if test -f 'mfluadir/otfcc/lib/json-reader/json-reader.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/json-reader/json-reader.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/json-reader/json-reader.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Tpo mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/json-reader/json-reader.c' object='mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/json-reader/libmfluaotfcc_a-json-reader.obj `if test -f 'mfluadir/otfcc/lib/json-reader/json-reader.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/json-reader/json-reader.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/json-reader/json-reader.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.o: mfluadir/otfcc/lib/libcff/cff-string.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.o `test -f 'mfluadir/otfcc/lib/libcff/cff-string.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-string.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-string.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.o `test -f 'mfluadir/otfcc/lib/libcff/cff-string.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-string.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.obj: mfluadir/otfcc/lib/libcff/cff-string.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-string.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-string.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-string.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-string.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-string.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-string.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-string.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-string.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.o: mfluadir/otfcc/lib/libcff/cff-opmean.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.o `test -f 'mfluadir/otfcc/lib/libcff/cff-opmean.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-opmean.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-opmean.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.o `test -f 'mfluadir/otfcc/lib/libcff/cff-opmean.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-opmean.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.obj: mfluadir/otfcc/lib/libcff/cff-opmean.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-opmean.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-opmean.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-opmean.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-opmean.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-opmean.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-opmean.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-opmean.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-opmean.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.o: mfluadir/otfcc/lib/libcff/charstring-il.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.o `test -f 'mfluadir/otfcc/lib/libcff/charstring-il.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/charstring-il.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/charstring-il.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.o `test -f 'mfluadir/otfcc/lib/libcff/charstring-il.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/charstring-il.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.obj: mfluadir/otfcc/lib/libcff/charstring-il.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.obj `if test -f 'mfluadir/otfcc/lib/libcff/charstring-il.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/charstring-il.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/charstring-il.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/charstring-il.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-charstring-il.obj `if test -f 'mfluadir/otfcc/lib/libcff/charstring-il.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/charstring-il.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/charstring-il.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.o: mfluadir/otfcc/lib/libcff/cff-fdselect.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.o `test -f 'mfluadir/otfcc/lib/libcff/cff-fdselect.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-fdselect.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-fdselect.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.o `test -f 'mfluadir/otfcc/lib/libcff/cff-fdselect.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-fdselect.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.obj: mfluadir/otfcc/lib/libcff/cff-fdselect.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-fdselect.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-fdselect.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-fdselect.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-fdselect.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-fdselect.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-fdselect.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-fdselect.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-fdselect.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.o: mfluadir/otfcc/lib/libcff/cff-parser.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.o `test -f 'mfluadir/otfcc/lib/libcff/cff-parser.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-parser.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-parser.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.o `test -f 'mfluadir/otfcc/lib/libcff/cff-parser.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-parser.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.obj: mfluadir/otfcc/lib/libcff/cff-parser.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-parser.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-parser.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-parser.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-parser.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-parser.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-parser.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-parser.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-parser.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.o: mfluadir/otfcc/lib/libcff/subr.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.o `test -f 'mfluadir/otfcc/lib/libcff/subr.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/subr.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/subr.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.o `test -f 'mfluadir/otfcc/lib/libcff/subr.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/subr.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.obj: mfluadir/otfcc/lib/libcff/subr.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.obj `if test -f 'mfluadir/otfcc/lib/libcff/subr.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/subr.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/subr.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/subr.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-subr.obj `if test -f 'mfluadir/otfcc/lib/libcff/subr.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/subr.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/subr.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.o: mfluadir/otfcc/lib/libcff/cff-charset.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.o `test -f 'mfluadir/otfcc/lib/libcff/cff-charset.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-charset.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-charset.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.o `test -f 'mfluadir/otfcc/lib/libcff/cff-charset.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-charset.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.obj: mfluadir/otfcc/lib/libcff/cff-charset.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-charset.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-charset.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-charset.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-charset.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-charset.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-charset.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-charset.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-charset.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.o: mfluadir/otfcc/lib/libcff/cff-index.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.o `test -f 'mfluadir/otfcc/lib/libcff/cff-index.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-index.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-index.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.o `test -f 'mfluadir/otfcc/lib/libcff/cff-index.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-index.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.obj: mfluadir/otfcc/lib/libcff/cff-index.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-index.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-index.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-index.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-index.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-index.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-index.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-index.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-index.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.o: mfluadir/otfcc/lib/libcff/cff-codecs.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.o `test -f 'mfluadir/otfcc/lib/libcff/cff-codecs.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-codecs.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-codecs.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.o `test -f 'mfluadir/otfcc/lib/libcff/cff-codecs.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-codecs.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.obj: mfluadir/otfcc/lib/libcff/cff-codecs.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-codecs.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-codecs.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-codecs.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-codecs.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-codecs.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-codecs.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-codecs.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-codecs.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.o: mfluadir/otfcc/lib/libcff/cff-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.o `test -f 'mfluadir/otfcc/lib/libcff/cff-writer.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-writer.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.o `test -f 'mfluadir/otfcc/lib/libcff/cff-writer.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-writer.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.obj: mfluadir/otfcc/lib/libcff/cff-writer.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-writer.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-writer.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-writer.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-writer.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-writer.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-writer.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-writer.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-writer.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.o: mfluadir/otfcc/lib/libcff/cff-dict.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.o `test -f 'mfluadir/otfcc/lib/libcff/cff-dict.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-dict.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-dict.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.o `test -f 'mfluadir/otfcc/lib/libcff/cff-dict.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-dict.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.obj: mfluadir/otfcc/lib/libcff/cff-dict.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-dict.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-dict.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-dict.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-dict.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-dict.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-dict.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-dict.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-dict.c'; fi`
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.o: mfluadir/otfcc/lib/libcff/cff-value.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.o -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.o `test -f 'mfluadir/otfcc/lib/libcff/cff-value.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-value.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-value.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.o `test -f 'mfluadir/otfcc/lib/libcff/cff-value.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/libcff/cff-value.c
+
+mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.obj: mfluadir/otfcc/lib/libcff/cff-value.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.obj -MD -MP -MF mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Tpo -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-value.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-value.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-value.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Tpo mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/libcff/cff-value.c' object='mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/libcff/libmfluaotfcc_a-cff-value.obj `if test -f 'mfluadir/otfcc/lib/libcff/cff-value.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/libcff/cff-value.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/libcff/cff-value.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.o: mfluadir/otfcc/lib/table/vhea.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.o `test -f 'mfluadir/otfcc/lib/table/vhea.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/vhea.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/vhea.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.o `test -f 'mfluadir/otfcc/lib/table/vhea.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/vhea.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.obj: mfluadir/otfcc/lib/table/vhea.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.obj `if test -f 'mfluadir/otfcc/lib/table/vhea.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/vhea.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/vhea.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/vhea.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-vhea.obj `if test -f 'mfluadir/otfcc/lib/table/vhea.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/vhea.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/vhea.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.o: mfluadir/otfcc/lib/table/fvar.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.o `test -f 'mfluadir/otfcc/lib/table/fvar.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/fvar.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/fvar.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.o `test -f 'mfluadir/otfcc/lib/table/fvar.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/fvar.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.obj: mfluadir/otfcc/lib/table/fvar.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.obj `if test -f 'mfluadir/otfcc/lib/table/fvar.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/fvar.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/fvar.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/fvar.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-fvar.obj `if test -f 'mfluadir/otfcc/lib/table/fvar.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/fvar.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/fvar.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.o: mfluadir/otfcc/lib/table/cmap.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.o `test -f 'mfluadir/otfcc/lib/table/cmap.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/cmap.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/cmap.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.o `test -f 'mfluadir/otfcc/lib/table/cmap.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/cmap.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.obj: mfluadir/otfcc/lib/table/cmap.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.obj `if test -f 'mfluadir/otfcc/lib/table/cmap.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/cmap.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/cmap.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/cmap.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-cmap.obj `if test -f 'mfluadir/otfcc/lib/table/cmap.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/cmap.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/cmap.c'; fi`
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.o: mfluadir/otfcc/lib/table/meta/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.o -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.o `test -f 'mfluadir/otfcc/lib/table/meta/read.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/read.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.o `test -f 'mfluadir/otfcc/lib/table/meta/read.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/read.c
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.obj: mfluadir/otfcc/lib/table/meta/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.obj -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.obj `if test -f 'mfluadir/otfcc/lib/table/meta/read.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/read.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/read.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/read.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-read.obj `if test -f 'mfluadir/otfcc/lib/table/meta/read.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/read.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/read.c'; fi`
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.o: mfluadir/otfcc/lib/table/meta/type.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.o -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.o `test -f 'mfluadir/otfcc/lib/table/meta/type.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/type.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/type.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.o `test -f 'mfluadir/otfcc/lib/table/meta/type.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/type.c
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.obj: mfluadir/otfcc/lib/table/meta/type.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.obj -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.obj `if test -f 'mfluadir/otfcc/lib/table/meta/type.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/type.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/type.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/type.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-type.obj `if test -f 'mfluadir/otfcc/lib/table/meta/type.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/type.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/type.c'; fi`
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.o: mfluadir/otfcc/lib/table/meta/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.o -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.o `test -f 'mfluadir/otfcc/lib/table/meta/build.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/build.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.o `test -f 'mfluadir/otfcc/lib/table/meta/build.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/build.c
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.obj: mfluadir/otfcc/lib/table/meta/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.obj -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.obj `if test -f 'mfluadir/otfcc/lib/table/meta/build.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/build.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/build.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/build.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-build.obj `if test -f 'mfluadir/otfcc/lib/table/meta/build.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/build.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/build.c'; fi`
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.o: mfluadir/otfcc/lib/table/meta/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.o -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.o `test -f 'mfluadir/otfcc/lib/table/meta/parse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/parse.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.o `test -f 'mfluadir/otfcc/lib/table/meta/parse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/parse.c
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.obj: mfluadir/otfcc/lib/table/meta/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.obj -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.obj `if test -f 'mfluadir/otfcc/lib/table/meta/parse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/parse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/parse.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/parse.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-parse.obj `if test -f 'mfluadir/otfcc/lib/table/meta/parse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/parse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/parse.c'; fi`
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.o: mfluadir/otfcc/lib/table/meta/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.o -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.o `test -f 'mfluadir/otfcc/lib/table/meta/dump.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/dump.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.o `test -f 'mfluadir/otfcc/lib/table/meta/dump.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/meta/dump.c
+
+mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.obj: mfluadir/otfcc/lib/table/meta/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.obj -MD -MP -MF mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.obj `if test -f 'mfluadir/otfcc/lib/table/meta/dump.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/dump.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/dump.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/meta/dump.c' object='mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/meta/libmfluaotfcc_a-dump.obj `if test -f 'mfluadir/otfcc/lib/table/meta/dump.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/meta/dump.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/meta/dump.c'; fi`
+
+mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.o: mfluadir/otfcc/lib/table/vdmx/type.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.o -MD -MP -MF mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Tpo -c -o mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.o `test -f 'mfluadir/otfcc/lib/table/vdmx/type.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/vdmx/type.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Tpo mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/vdmx/type.c' object='mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.o `test -f 'mfluadir/otfcc/lib/table/vdmx/type.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/vdmx/type.c
+
+mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.obj: mfluadir/otfcc/lib/table/vdmx/type.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.obj -MD -MP -MF mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Tpo -c -o mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.obj `if test -f 'mfluadir/otfcc/lib/table/vdmx/type.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/vdmx/type.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/vdmx/type.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Tpo mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/vdmx/type.c' object='mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-type.obj `if test -f 'mfluadir/otfcc/lib/table/vdmx/type.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/vdmx/type.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/vdmx/type.c'; fi`
+
+mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.o: mfluadir/otfcc/lib/table/vdmx/funcs.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.o -MD -MP -MF mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Tpo -c -o mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.o `test -f 'mfluadir/otfcc/lib/table/vdmx/funcs.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/vdmx/funcs.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Tpo mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/vdmx/funcs.c' object='mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.o `test -f 'mfluadir/otfcc/lib/table/vdmx/funcs.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/vdmx/funcs.c
+
+mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.obj: mfluadir/otfcc/lib/table/vdmx/funcs.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.obj -MD -MP -MF mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Tpo -c -o mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.obj `if test -f 'mfluadir/otfcc/lib/table/vdmx/funcs.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/vdmx/funcs.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/vdmx/funcs.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Tpo mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/vdmx/funcs.c' object='mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/vdmx/libmfluaotfcc_a-funcs.obj `if test -f 'mfluadir/otfcc/lib/table/vdmx/funcs.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/vdmx/funcs.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/vdmx/funcs.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.o: mfluadir/otfcc/lib/table/hhea.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.o `test -f 'mfluadir/otfcc/lib/table/hhea.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/hhea.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/hhea.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.o `test -f 'mfluadir/otfcc/lib/table/hhea.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/hhea.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.obj: mfluadir/otfcc/lib/table/hhea.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.obj `if test -f 'mfluadir/otfcc/lib/table/hhea.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/hhea.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/hhea.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/hhea.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hhea.obj `if test -f 'mfluadir/otfcc/lib/table/hhea.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/hhea.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/hhea.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.o: mfluadir/otfcc/lib/table/post.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.o `test -f 'mfluadir/otfcc/lib/table/post.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/post.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/post.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.o `test -f 'mfluadir/otfcc/lib/table/post.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/post.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.obj: mfluadir/otfcc/lib/table/post.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.obj `if test -f 'mfluadir/otfcc/lib/table/post.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/post.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/post.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/post.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-post.obj `if test -f 'mfluadir/otfcc/lib/table/post.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/post.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/post.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.o: mfluadir/otfcc/lib/table/cvt.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.o `test -f 'mfluadir/otfcc/lib/table/cvt.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/cvt.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/cvt.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.o `test -f 'mfluadir/otfcc/lib/table/cvt.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/cvt.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.obj: mfluadir/otfcc/lib/table/cvt.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.obj `if test -f 'mfluadir/otfcc/lib/table/cvt.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/cvt.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/cvt.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/cvt.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-cvt.obj `if test -f 'mfluadir/otfcc/lib/table/cvt.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/cvt.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/cvt.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.o: mfluadir/otfcc/lib/table/CFF.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.o `test -f 'mfluadir/otfcc/lib/table/CFF.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/CFF.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/CFF.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.o `test -f 'mfluadir/otfcc/lib/table/CFF.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/CFF.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.obj: mfluadir/otfcc/lib/table/CFF.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.obj `if test -f 'mfluadir/otfcc/lib/table/CFF.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/CFF.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/CFF.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/CFF.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-CFF.obj `if test -f 'mfluadir/otfcc/lib/table/CFF.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/CFF.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/CFF.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.o: mfluadir/otfcc/lib/table/gasp.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.o `test -f 'mfluadir/otfcc/lib/table/gasp.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/gasp.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/gasp.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.o `test -f 'mfluadir/otfcc/lib/table/gasp.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/gasp.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.obj: mfluadir/otfcc/lib/table/gasp.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.obj `if test -f 'mfluadir/otfcc/lib/table/gasp.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/gasp.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/gasp.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/gasp.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-gasp.obj `if test -f 'mfluadir/otfcc/lib/table/gasp.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/gasp.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/gasp.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.o: mfluadir/otfcc/lib/table/LTSH.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.o `test -f 'mfluadir/otfcc/lib/table/LTSH.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/LTSH.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/LTSH.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.o `test -f 'mfluadir/otfcc/lib/table/LTSH.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/LTSH.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.obj: mfluadir/otfcc/lib/table/LTSH.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.obj `if test -f 'mfluadir/otfcc/lib/table/LTSH.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/LTSH.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/LTSH.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/LTSH.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-LTSH.obj `if test -f 'mfluadir/otfcc/lib/table/LTSH.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/LTSH.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/LTSH.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.o: mfluadir/otfcc/lib/table/maxp.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.o `test -f 'mfluadir/otfcc/lib/table/maxp.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/maxp.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/maxp.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.o `test -f 'mfluadir/otfcc/lib/table/maxp.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/maxp.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.obj: mfluadir/otfcc/lib/table/maxp.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.obj `if test -f 'mfluadir/otfcc/lib/table/maxp.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/maxp.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/maxp.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/maxp.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-maxp.obj `if test -f 'mfluadir/otfcc/lib/table/maxp.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/maxp.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/maxp.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.o: mfluadir/otfcc/lib/table/COLR.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.o `test -f 'mfluadir/otfcc/lib/table/COLR.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/COLR.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/COLR.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.o `test -f 'mfluadir/otfcc/lib/table/COLR.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/COLR.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.obj: mfluadir/otfcc/lib/table/COLR.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.obj `if test -f 'mfluadir/otfcc/lib/table/COLR.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/COLR.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/COLR.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/COLR.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-COLR.obj `if test -f 'mfluadir/otfcc/lib/table/COLR.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/COLR.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/COLR.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.o: mfluadir/otfcc/lib/table/vmtx.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.o `test -f 'mfluadir/otfcc/lib/table/vmtx.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/vmtx.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/vmtx.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.o `test -f 'mfluadir/otfcc/lib/table/vmtx.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/vmtx.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.obj: mfluadir/otfcc/lib/table/vmtx.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.obj `if test -f 'mfluadir/otfcc/lib/table/vmtx.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/vmtx.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/vmtx.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/vmtx.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-vmtx.obj `if test -f 'mfluadir/otfcc/lib/table/vmtx.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/vmtx.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/vmtx.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.o: mfluadir/otfcc/lib/table/fpgm-prep.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.o `test -f 'mfluadir/otfcc/lib/table/fpgm-prep.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/fpgm-prep.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/fpgm-prep.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.o `test -f 'mfluadir/otfcc/lib/table/fpgm-prep.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/fpgm-prep.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.obj: mfluadir/otfcc/lib/table/fpgm-prep.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.obj `if test -f 'mfluadir/otfcc/lib/table/fpgm-prep.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/fpgm-prep.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/fpgm-prep.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/fpgm-prep.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-fpgm-prep.obj `if test -f 'mfluadir/otfcc/lib/table/fpgm-prep.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/fpgm-prep.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/fpgm-prep.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.o: mfluadir/otfcc/lib/table/head.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.o `test -f 'mfluadir/otfcc/lib/table/head.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/head.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/head.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.o `test -f 'mfluadir/otfcc/lib/table/head.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/head.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.obj: mfluadir/otfcc/lib/table/head.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.obj `if test -f 'mfluadir/otfcc/lib/table/head.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/head.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/head.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/head.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-head.obj `if test -f 'mfluadir/otfcc/lib/table/head.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/head.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/head.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.o: mfluadir/otfcc/lib/table/CPAL.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.o `test -f 'mfluadir/otfcc/lib/table/CPAL.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/CPAL.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/CPAL.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.o `test -f 'mfluadir/otfcc/lib/table/CPAL.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/CPAL.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.obj: mfluadir/otfcc/lib/table/CPAL.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.obj `if test -f 'mfluadir/otfcc/lib/table/CPAL.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/CPAL.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/CPAL.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/CPAL.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-CPAL.obj `if test -f 'mfluadir/otfcc/lib/table/CPAL.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/CPAL.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/CPAL.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.o: mfluadir/otfcc/lib/table/_TSI.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.o `test -f 'mfluadir/otfcc/lib/table/_TSI.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/_TSI.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/_TSI.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.o `test -f 'mfluadir/otfcc/lib/table/_TSI.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/_TSI.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.obj: mfluadir/otfcc/lib/table/_TSI.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.obj `if test -f 'mfluadir/otfcc/lib/table/_TSI.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/_TSI.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/_TSI.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/_TSI.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-_TSI.obj `if test -f 'mfluadir/otfcc/lib/table/_TSI.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/_TSI.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/_TSI.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.o: mfluadir/otfcc/lib/table/name.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.o `test -f 'mfluadir/otfcc/lib/table/name.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/name.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/name.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.o `test -f 'mfluadir/otfcc/lib/table/name.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/name.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.obj: mfluadir/otfcc/lib/table/name.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.obj `if test -f 'mfluadir/otfcc/lib/table/name.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/name.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/name.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/name.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-name.obj `if test -f 'mfluadir/otfcc/lib/table/name.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/name.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/name.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.o: mfluadir/otfcc/lib/table/OS_2.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.o `test -f 'mfluadir/otfcc/lib/table/OS_2.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/OS_2.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/OS_2.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.o `test -f 'mfluadir/otfcc/lib/table/OS_2.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/OS_2.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.obj: mfluadir/otfcc/lib/table/OS_2.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.obj `if test -f 'mfluadir/otfcc/lib/table/OS_2.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/OS_2.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/OS_2.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/OS_2.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-OS_2.obj `if test -f 'mfluadir/otfcc/lib/table/OS_2.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/OS_2.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/OS_2.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.o: mfluadir/otfcc/lib/table/hdmx.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.o `test -f 'mfluadir/otfcc/lib/table/hdmx.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/hdmx.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/hdmx.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.o `test -f 'mfluadir/otfcc/lib/table/hdmx.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/hdmx.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.obj: mfluadir/otfcc/lib/table/hdmx.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.obj `if test -f 'mfluadir/otfcc/lib/table/hdmx.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/hdmx.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/hdmx.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/hdmx.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hdmx.obj `if test -f 'mfluadir/otfcc/lib/table/hdmx.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/hdmx.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/hdmx.c'; fi`
+
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.o: mfluadir/otfcc/lib/table/glyf/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.o -MD -MP -MF mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Tpo -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.o `test -f 'mfluadir/otfcc/lib/table/glyf/read.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/glyf/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Tpo mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/glyf/read.c' object='mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.o `test -f 'mfluadir/otfcc/lib/table/glyf/read.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/glyf/read.c
+
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.obj: mfluadir/otfcc/lib/table/glyf/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.obj -MD -MP -MF mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Tpo -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.obj `if test -f 'mfluadir/otfcc/lib/table/glyf/read.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/glyf/read.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/glyf/read.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Tpo mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/glyf/read.c' object='mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-read.obj `if test -f 'mfluadir/otfcc/lib/table/glyf/read.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/glyf/read.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/glyf/read.c'; fi`
+
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.o: mfluadir/otfcc/lib/table/glyf/glyf.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.o -MD -MP -MF mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Tpo -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.o `test -f 'mfluadir/otfcc/lib/table/glyf/glyf.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/glyf/glyf.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Tpo mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/glyf/glyf.c' object='mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.o `test -f 'mfluadir/otfcc/lib/table/glyf/glyf.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/glyf/glyf.c
+
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.obj: mfluadir/otfcc/lib/table/glyf/glyf.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.obj -MD -MP -MF mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Tpo -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.obj `if test -f 'mfluadir/otfcc/lib/table/glyf/glyf.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/glyf/glyf.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/glyf/glyf.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Tpo mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/glyf/glyf.c' object='mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-glyf.obj `if test -f 'mfluadir/otfcc/lib/table/glyf/glyf.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/glyf/glyf.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/glyf/glyf.c'; fi`
+
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.o: mfluadir/otfcc/lib/table/glyf/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.o -MD -MP -MF mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Tpo -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.o `test -f 'mfluadir/otfcc/lib/table/glyf/build.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/glyf/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Tpo mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/glyf/build.c' object='mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.o `test -f 'mfluadir/otfcc/lib/table/glyf/build.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/glyf/build.c
+
+mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.obj: mfluadir/otfcc/lib/table/glyf/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.obj -MD -MP -MF mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Tpo -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.obj `if test -f 'mfluadir/otfcc/lib/table/glyf/build.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/glyf/build.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/glyf/build.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Tpo mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/glyf/build.c' object='mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/glyf/libmfluaotfcc_a-build.obj `if test -f 'mfluadir/otfcc/lib/table/glyf/build.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/glyf/build.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/glyf/build.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.o: mfluadir/otfcc/lib/table/GDEF.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.o `test -f 'mfluadir/otfcc/lib/table/GDEF.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/GDEF.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/GDEF.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.o `test -f 'mfluadir/otfcc/lib/table/GDEF.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/GDEF.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.obj: mfluadir/otfcc/lib/table/GDEF.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.obj `if test -f 'mfluadir/otfcc/lib/table/GDEF.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/GDEF.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/GDEF.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/GDEF.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-GDEF.obj `if test -f 'mfluadir/otfcc/lib/table/GDEF.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/GDEF.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/GDEF.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.o: mfluadir/otfcc/lib/table/VORG.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.o `test -f 'mfluadir/otfcc/lib/table/VORG.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/VORG.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/VORG.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.o `test -f 'mfluadir/otfcc/lib/table/VORG.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/VORG.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.obj: mfluadir/otfcc/lib/table/VORG.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.obj `if test -f 'mfluadir/otfcc/lib/table/VORG.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/VORG.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/VORG.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/VORG.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-VORG.obj `if test -f 'mfluadir/otfcc/lib/table/VORG.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/VORG.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/VORG.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.o: mfluadir/otfcc/lib/table/otl/coverage.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.o `test -f 'mfluadir/otfcc/lib/table/otl/coverage.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/coverage.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/coverage.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.o `test -f 'mfluadir/otfcc/lib/table/otl/coverage.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/coverage.c
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.obj: mfluadir/otfcc/lib/table/otl/coverage.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.obj `if test -f 'mfluadir/otfcc/lib/table/otl/coverage.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/coverage.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/coverage.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/coverage.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-coverage.obj `if test -f 'mfluadir/otfcc/lib/table/otl/coverage.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/coverage.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/coverage.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.o: mfluadir/otfcc/lib/table/otl/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.o `test -f 'mfluadir/otfcc/lib/table/otl/read.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/read.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.o `test -f 'mfluadir/otfcc/lib/table/otl/read.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/read.c
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.obj: mfluadir/otfcc/lib/table/otl/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.obj `if test -f 'mfluadir/otfcc/lib/table/otl/read.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/read.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/read.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/read.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-read.obj `if test -f 'mfluadir/otfcc/lib/table/otl/read.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/read.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/read.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.o: mfluadir/otfcc/lib/table/otl/classdef.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.o `test -f 'mfluadir/otfcc/lib/table/otl/classdef.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/classdef.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/classdef.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.o `test -f 'mfluadir/otfcc/lib/table/otl/classdef.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/classdef.c
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.obj: mfluadir/otfcc/lib/table/otl/classdef.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.obj `if test -f 'mfluadir/otfcc/lib/table/otl/classdef.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/classdef.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/classdef.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/classdef.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-classdef.obj `if test -f 'mfluadir/otfcc/lib/table/otl/classdef.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/classdef.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/classdef.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.o: mfluadir/otfcc/lib/table/otl/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.o `test -f 'mfluadir/otfcc/lib/table/otl/build.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/build.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.o `test -f 'mfluadir/otfcc/lib/table/otl/build.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/build.c
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.obj: mfluadir/otfcc/lib/table/otl/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.obj `if test -f 'mfluadir/otfcc/lib/table/otl/build.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/build.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/build.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/build.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-build.obj `if test -f 'mfluadir/otfcc/lib/table/otl/build.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/build.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/build.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.o: mfluadir/otfcc/lib/table/otl/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.o `test -f 'mfluadir/otfcc/lib/table/otl/parse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/parse.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.o `test -f 'mfluadir/otfcc/lib/table/otl/parse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/parse.c
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.obj: mfluadir/otfcc/lib/table/otl/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.obj `if test -f 'mfluadir/otfcc/lib/table/otl/parse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/parse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/parse.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/parse.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-parse.obj `if test -f 'mfluadir/otfcc/lib/table/otl/parse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/parse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/parse.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.o: mfluadir/otfcc/lib/table/otl/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.o `test -f 'mfluadir/otfcc/lib/table/otl/dump.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/dump.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.o `test -f 'mfluadir/otfcc/lib/table/otl/dump.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/dump.c
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.obj: mfluadir/otfcc/lib/table/otl/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.obj `if test -f 'mfluadir/otfcc/lib/table/otl/dump.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/dump.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/dump.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/dump.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-dump.obj `if test -f 'mfluadir/otfcc/lib/table/otl/dump.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/dump.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/dump.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.o: mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.obj: mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-single.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.o: mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.obj: mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-single.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.o: mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.obj: mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-read.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.o: mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.obj: mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-common.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.o: mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.obj: mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-classifier.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.o: mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.obj: mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-build.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.o: mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.obj: mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-parse.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.o: mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c
+
+mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.obj: mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Tpo mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c' object='mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/chaining/libmfluaotfcc_a-dump.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.o: mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.obj: mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-ligature.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.o: mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.obj: mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-mark-to-single.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.o: mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.obj: mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-multi.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.o: mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.obj: mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-reverse.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.o: mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.obj: mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-common.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.o: mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.obj: mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gsub-ligature.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.o: mfluadir/otfcc/lib/table/otl/subtables/extend.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/extend.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/extend.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/extend.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/extend.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/extend.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.obj: mfluadir/otfcc/lib/table/otl/subtables/extend.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/extend.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/extend.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/extend.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/extend.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-extend.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/extend.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/extend.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/extend.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.o: mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.obj: mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-pair.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.o: mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.o `test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c
+
+mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.obj: mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Tpo -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Tpo mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c' object='mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/subtables/libmfluaotfcc_a-gpos-cursive.obj `if test -f 'mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.o: mfluadir/otfcc/lib/table/otl/otl.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.o `test -f 'mfluadir/otfcc/lib/table/otl/otl.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/otl.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/otl.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.o `test -f 'mfluadir/otfcc/lib/table/otl/otl.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/otl.c
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.obj: mfluadir/otfcc/lib/table/otl/otl.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.obj `if test -f 'mfluadir/otfcc/lib/table/otl/otl.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/otl.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/otl.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/otl.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-otl.obj `if test -f 'mfluadir/otfcc/lib/table/otl/otl.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/otl.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/otl.c'; fi`
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.o: mfluadir/otfcc/lib/table/otl/constants.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.o -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.o `test -f 'mfluadir/otfcc/lib/table/otl/constants.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/constants.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/constants.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.o `test -f 'mfluadir/otfcc/lib/table/otl/constants.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/otl/constants.c
+
+mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.obj: mfluadir/otfcc/lib/table/otl/constants.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.obj -MD -MP -MF mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Tpo -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.obj `if test -f 'mfluadir/otfcc/lib/table/otl/constants.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/constants.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/constants.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Tpo mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/otl/constants.c' object='mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/otl/libmfluaotfcc_a-constants.obj `if test -f 'mfluadir/otfcc/lib/table/otl/constants.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/otl/constants.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/otl/constants.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.o: mfluadir/otfcc/lib/table/hmtx.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.o `test -f 'mfluadir/otfcc/lib/table/hmtx.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/hmtx.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/hmtx.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.o `test -f 'mfluadir/otfcc/lib/table/hmtx.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/hmtx.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.obj: mfluadir/otfcc/lib/table/hmtx.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.obj `if test -f 'mfluadir/otfcc/lib/table/hmtx.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/hmtx.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/hmtx.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/hmtx.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-hmtx.obj `if test -f 'mfluadir/otfcc/lib/table/hmtx.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/hmtx.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/hmtx.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.o: mfluadir/otfcc/lib/table/BASE.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.o `test -f 'mfluadir/otfcc/lib/table/BASE.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/BASE.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/BASE.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.o `test -f 'mfluadir/otfcc/lib/table/BASE.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/BASE.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.obj: mfluadir/otfcc/lib/table/BASE.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.obj `if test -f 'mfluadir/otfcc/lib/table/BASE.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/BASE.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/BASE.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/BASE.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-BASE.obj `if test -f 'mfluadir/otfcc/lib/table/BASE.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/BASE.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/BASE.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.o: mfluadir/otfcc/lib/table/SVG.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.o `test -f 'mfluadir/otfcc/lib/table/SVG.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/SVG.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/SVG.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.o `test -f 'mfluadir/otfcc/lib/table/SVG.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/SVG.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.obj: mfluadir/otfcc/lib/table/SVG.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.obj `if test -f 'mfluadir/otfcc/lib/table/SVG.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/SVG.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/SVG.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/SVG.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-SVG.obj `if test -f 'mfluadir/otfcc/lib/table/SVG.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/SVG.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/SVG.c'; fi`
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.o: mfluadir/otfcc/lib/table/TSI5.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.o -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.o `test -f 'mfluadir/otfcc/lib/table/TSI5.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/TSI5.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/TSI5.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.o `test -f 'mfluadir/otfcc/lib/table/TSI5.c' || echo '$(srcdir)/'`mfluadir/otfcc/lib/table/TSI5.c
+
+mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.obj: mfluadir/otfcc/lib/table/TSI5.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -MT mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.obj -MD -MP -MF mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Tpo -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.obj `if test -f 'mfluadir/otfcc/lib/table/TSI5.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/TSI5.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/TSI5.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Tpo mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/otfcc/lib/table/TSI5.c' object='mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluaotfcc_a_CPPFLAGS) $(CPPFLAGS) $(libmfluaotfcc_a_CFLAGS) $(CFLAGS) -c -o mfluadir/otfcc/lib/table/libmfluaotfcc_a-TSI5.obj `if test -f 'mfluadir/otfcc/lib/table/TSI5.c'; then $(CYGPATH_W) 'mfluadir/otfcc/lib/table/TSI5.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/otfcc/lib/table/TSI5.c'; fi`
+
libmplibbackends_a-pngout.o: pngout.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmplibbackends_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmplibbackends_a-pngout.o -MD -MP -MF $(DEPDIR)/libmplibbackends_a-pngout.Tpo -c -o libmplibbackends_a-pngout.o `test -f 'pngout.c' || echo '$(srcdir)/'`pngout.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmplibbackends_a-pngout.Tpo $(DEPDIR)/libmplibbackends_a-pngout.Po
@@ -16477,6 +19376,64 @@
-rm -f luatexdir/utils/$(am__dirstamp)
-rm -f mfluadir/$(DEPDIR)/$(am__dirstamp)
-rm -f mfluadir/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/dep/extern/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/dep/extern/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/dep/extern/emyg-dtoa/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/bk/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/bk/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/consolidate/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/consolidate/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/font/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/font/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/json-reader/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/json-reader/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/json-writer/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/json-writer/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/libcff/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/logger/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/logger/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/otf-reader/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/otf-writer/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/aglfn/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/base64/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/base64/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/buffer/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/json/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/json/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/sha1/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/ttinstr/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/support/unicodeconv/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/glyf/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/meta/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/otl/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/table/vdmx/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/vf/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/lib/vf/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/otfcc/src/$(am__dirstamp)
-rm -f mfluajitdir/$(DEPDIR)/$(am__dirstamp)
-rm -f mfluajitdir/$(am__dirstamp)
-rm -f mplibdir/$(DEPDIR)/$(am__dirstamp)
@@ -16560,6 +19517,7 @@
-rm -f ./$(DEPDIR)/libmfluajit_a-mfluajit-pool.Po
-rm -f ./$(DEPDIR)/libmfluajit_a-mfluajit0.Po
-rm -f ./$(DEPDIR)/libmfluajit_a-mfluajitini.Po
+ -rm -f ./$(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Po
-rm -f ./$(DEPDIR)/libmplibbackends_a-pngout.Po
-rm -f ./$(DEPDIR)/libmplibbackends_a-svgout.Po
-rm -f ./$(DEPDIR)/libmplibcore_a-mp.Po
@@ -17032,6 +19990,125 @@
-rm -f mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Po
-rm -f mfluadir/$(DEPDIR)/mflua-mfluaextra.Po
-rm -f mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Po
+ -rm -f mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Po
+ -rm -f mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Po
+ -rm -f mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Po
+ -rm -f mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Po
+ -rm -f mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Po
+ -rm -f mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Po
+ -rm -f mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Po
+ -rm -f mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Po
+ -rm -f mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Po
+ -rm -f mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Po
+ -rm -f mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Po
+ -rm -f mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Po
+ -rm -f mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Po
+ -rm -f mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Po
+ -rm -f mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Po
+ -rm -f mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Po
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Po
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Po
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Po
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Po
+ -rm -f mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Po
+ -rm -f mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Po
+ -rm -f mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Po
+ -rm -f mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Po
+ -rm -f mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Po
+ -rm -f mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Po
+ -rm -f mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Po
+ -rm -f mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ -rm -f mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Po
+ -rm -f mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ -rm -f mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Po
+ -rm -f mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Po
+ -rm -f mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Po
+ -rm -f mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Po
+ -rm -f mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Po
-rm -f mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Po
-rm -f mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Po
-rm -f mplibdir/$(DEPDIR)/libmputil_a-avl.Po
@@ -17212,6 +20289,7 @@
-rm -f ./$(DEPDIR)/libmfluajit_a-mfluajit-pool.Po
-rm -f ./$(DEPDIR)/libmfluajit_a-mfluajit0.Po
-rm -f ./$(DEPDIR)/libmfluajit_a-mfluajitini.Po
+ -rm -f ./$(DEPDIR)/libmfluajitotfcc_a-libmfluajitotfcc.Po
-rm -f ./$(DEPDIR)/libmplibbackends_a-pngout.Po
-rm -f ./$(DEPDIR)/libmplibbackends_a-svgout.Po
-rm -f ./$(DEPDIR)/libmplibcore_a-mp.Po
@@ -17684,6 +20762,125 @@
-rm -f mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Po
-rm -f mfluadir/$(DEPDIR)/mflua-mfluaextra.Po
-rm -f mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Po
+ -rm -f mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json-builder.Po
+ -rm -f mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-json.Po
+ -rm -f mfluadir/otfcc/dep/extern/$(DEPDIR)/libmfluaotfcc_a-sds.Po
+ -rm -f mfluadir/otfcc/dep/extern/emyg-dtoa/$(DEPDIR)/libmfluaotfcc_a-emyg-dtoa.Po
+ -rm -f mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkblock.Po
+ -rm -f mfluadir/otfcc/lib/bk/$(DEPDIR)/libmfluaotfcc_a-bkgraph.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/$(DEPDIR)/libmfluaotfcc_a-consolidate.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-chaining.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-common.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po
+ -rm -f mfluadir/otfcc/lib/consolidate/otl/$(DEPDIR)/libmfluaotfcc_a-mark.Po
+ -rm -f mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-font.Po
+ -rm -f mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt-builder.Po
+ -rm -f mfluadir/otfcc/lib/font/$(DEPDIR)/libmfluaotfcc_a-caryll-sfnt.Po
+ -rm -f mfluadir/otfcc/lib/json-reader/$(DEPDIR)/libmfluaotfcc_a-json-reader.Po
+ -rm -f mfluadir/otfcc/lib/json-writer/$(DEPDIR)/libmfluaotfcc_a-json-writer.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-charset.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-codecs.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-dict.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-fdselect.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-index.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-opmean.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-parser.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-string.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-value.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-cff-writer.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-charstring-il.Po
+ -rm -f mfluadir/otfcc/lib/libcff/$(DEPDIR)/libmfluaotfcc_a-subr.Po
+ -rm -f mfluadir/otfcc/lib/logger/$(DEPDIR)/libmfluaotfcc_a-logger.Po
+ -rm -f mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-otf-reader.Po
+ -rm -f mfluadir/otfcc/lib/otf-reader/$(DEPDIR)/libmfluaotfcc_a-unconsolidate.Po
+ -rm -f mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-otf-writer.Po
+ -rm -f mfluadir/otfcc/lib/otf-writer/$(DEPDIR)/libmfluaotfcc_a-stat.Po
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-glyph-order.Po
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-handle.Po
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-options.Po
+ -rm -f mfluadir/otfcc/lib/support/$(DEPDIR)/libmfluaotfcc_a-primitives.Po
+ -rm -f mfluadir/otfcc/lib/support/aglfn/$(DEPDIR)/libmfluaotfcc_a-aglfn.Po
+ -rm -f mfluadir/otfcc/lib/support/base64/$(DEPDIR)/libmfluaotfcc_a-base64.Po
+ -rm -f mfluadir/otfcc/lib/support/buffer/$(DEPDIR)/libmfluaotfcc_a-buffer.Po
+ -rm -f mfluadir/otfcc/lib/support/json/$(DEPDIR)/libmfluaotfcc_a-json-ident.Po
+ -rm -f mfluadir/otfcc/lib/support/sha1/$(DEPDIR)/libmfluaotfcc_a-sha1.Po
+ -rm -f mfluadir/otfcc/lib/support/ttinstr/$(DEPDIR)/libmfluaotfcc_a-ttinstr.Po
+ -rm -f mfluadir/otfcc/lib/support/unicodeconv/$(DEPDIR)/libmfluaotfcc_a-unicodeconv.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-BASE.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CFF.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-COLR.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-CPAL.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-GDEF.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-LTSH.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-OS_2.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-SVG.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-TSI5.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-VORG.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-_TSI.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cmap.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-cvt.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fpgm-prep.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-fvar.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-gasp.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hdmx.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-head.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hhea.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-hmtx.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-maxp.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-name.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-post.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vhea.Po
+ -rm -f mfluadir/otfcc/lib/table/$(DEPDIR)/libmfluaotfcc_a-vmtx.Po
+ -rm -f mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ -rm -f mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-glyf.Po
+ -rm -f mfluadir/otfcc/lib/table/glyf/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ -rm -f mfluadir/otfcc/lib/table/meta/$(DEPDIR)/libmfluaotfcc_a-type.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-classdef.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-constants.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-coverage.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-otl.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-extend.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-common.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-cursive.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-ligature.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-mark-to-single.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-pair.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gpos-single.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-ligature.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-multi.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-reverse.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/$(DEPDIR)/libmfluaotfcc_a-gsub-single.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-build.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-classifier.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-common.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-dump.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-parse.Po
+ -rm -f mfluadir/otfcc/lib/table/otl/subtables/chaining/$(DEPDIR)/libmfluaotfcc_a-read.Po
+ -rm -f mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-funcs.Po
+ -rm -f mfluadir/otfcc/lib/table/vdmx/$(DEPDIR)/libmfluaotfcc_a-type.Po
+ -rm -f mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-axis.Po
+ -rm -f mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-region.Po
+ -rm -f mfluadir/otfcc/lib/vf/$(DEPDIR)/libmfluaotfcc_a-vq.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-luafunc.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccbuild.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdll.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-otfccdump.Po
+ -rm -f mfluadir/otfcc/src/$(DEPDIR)/libmfluaotfcc_a-stopwatch.Po
-rm -f mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Po
-rm -f mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Po
-rm -f mplibdir/$(DEPDIR)/libmputil_a-avl.Po
@@ -18159,6 +21356,16 @@
mfluatrap-clean:
rm -rf mfluatrapdir
+#libmfluaotfcc_a_DEPENDENCIES = $(ZLIB_DEPEND)
+#libmfluajitotfcc_a_DEPENDENCIES = $(ZLIB_DEPEND)
+
+$(libmfluaotfcc_a_OBJECTS): $(LUA_DEPEND)
+$(libmfluajitotfcc_a_OBJECTS): $(LUAJIT_DEPEND)
+
+#EXTRA_DIST +=
+
+#EXTRA_DIST +=
+
.PHONY: install-mfluajit-links uninstall-mfluajit-links
@WIN32_TRUE at install-mfluajit-links: call_mfluajit$(EXEEXT)
@MFLUAJITN_FALSE@@WIN32_TRUE@ $(INSTALL_PROGRAM) call_mfluajit$(EXEEXT) $(DESTDIR)$(bindir)/mfluajit-nowin$(EXEEXT)
Modified: trunk/Build/source/texk/web2c/mfluadir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/ChangeLog 2021-01-10 17:52:29 UTC (rev 57373)
+++ trunk/Build/source/texk/web2c/mfluadir/ChangeLog 2021-01-10 20:13:26 UTC (rev 57374)
@@ -1,3 +1,8 @@
+2021-01-05 Luigi Scarso <luigi.scarso at gmail.com>
+
+ * MFLua 1.0.0-alpha: embedding of otfcc (see https://github.com/caryll/otfcc)
+
+
2020-02-16 Luigi Scarso <luigi.scarso at gmail.com>
Small clean up.
Modified: trunk/Build/source/texk/web2c/mfluadir/am/mflua.am
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/am/mflua.am 2021-01-10 17:52:29 UTC (rev 57373)
+++ trunk/Build/source/texk/web2c/mfluadir/am/mflua.am 2021-01-10 20:13:26 UTC (rev 57374)
@@ -42,11 +42,11 @@
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 $(LDADD) $(windowlib) $(mf_x_libs) $(LUA_LIBS)
+mflua_LDADD = libmflua.a libmfluaotfcc.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 $(LDADD) $(windowlib) $(LUA_LIBS)
+mflua_nowin_LDADD = libmflua.a libmfluaotfcc.a $(LDADD) $(windowlib) $(LUA_LIBS)
mflua_nowin_LDFLAGS = -export-dynamic
# We must create mfluad.h and mfluadir/mflua_version.h before compiling mfluaextra.c.
@@ -55,7 +55,7 @@
## 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
+EXTRA_LIBRARIES += libmflua.a libmfluaotfcc.a
# MFLua C sources
mflua_c_h = mfluaini.c mflua0.c mfluacoerce.h mfluad.h
Added: trunk/Build/source/texk/web2c/mfluadir/am/mfluaotfcc.am
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/am/mfluaotfcc.am (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/am/mfluaotfcc.am 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,306 @@
+## texk/web2c/luatexdir/am/mfluaotfcc.am: Makefile fragment for libmfluaotfcc.
+##
+## Copyright (C) 2021 Luigi Scarso <tex-live at tug.org>
+## You may freely use, modify and/or distribute this file.
+
+## mfluaotfcc
+##
+EXTRA_LIBRARIES += libmfluaotfcc.a libmfluajitotfcc.a
+
+#libmfluaotfcc_a_DEPENDENCIES = $(ZLIB_DEPEND)
+#libmfluajitotfcc_a_DEPENDENCIES = $(ZLIB_DEPEND)
+
+$(libmfluaotfcc_a_OBJECTS): $(LUA_DEPEND)
+$(libmfluajitotfcc_a_OBJECTS): $(LUAJIT_DEPEND)
+
+libmfluaotfcc_a_CPPFLAGS = \
+ -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)
+
+
+libmfluajitotfcc_a_CPPFLAGS = \
+ -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 \
+ mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c \
+ mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.h \
+ mfluadir/otfcc/dep/extern/json.c \
+ mfluadir/otfcc/dep/extern/json-builder.c \
+ mfluadir/otfcc/dep/extern/sds.c \
+ mfluadir/otfcc/src/aliases.h \
+ mfluadir/otfcc/src/luafunc.c \
+ mfluadir/otfcc/src/otfccbuild.c \
+ mfluadir/otfcc/src/otfccdump.c \
+ mfluadir/otfcc/src/platform.h \
+ mfluadir/otfcc/src/otfccdll.c \
+ mfluadir/otfcc/src/stopwatch.c \
+ mfluadir/otfcc/src/stopwatch.h \
+ mfluadir/otfcc/include/dep/json.h \
+ mfluadir/otfcc/include/dep/json-builder.h \
+ mfluadir/otfcc/include/dep/sds.h \
+ mfluadir/otfcc/include/dep/uthash.h \
+ mfluadir/otfcc/include/otfcc/options.h \
+ mfluadir/otfcc/include/otfcc/primitives.h \
+ mfluadir/otfcc/include/otfcc/handle.h \
+ mfluadir/otfcc/include/otfcc/vf/vf.h \
+ mfluadir/otfcc/include/otfcc/vf/vv.h \
+ mfluadir/otfcc/include/otfcc/vf/region.h \
+ mfluadir/otfcc/include/otfcc/vf/axis.h \
+ mfluadir/otfcc/include/otfcc/vf/vq.h \
+ mfluadir/otfcc/include/otfcc/sfnt.h \
+ mfluadir/otfcc/include/otfcc/glyph-order.h \
+ mfluadir/otfcc/include/otfcc/sfnt-builder.h \
+ mfluadir/otfcc/include/otfcc/logger.h \
+ mfluadir/otfcc/include/otfcc/font.h \
+ mfluadir/otfcc/include/otfcc/table/fvar.h \
+ mfluadir/otfcc/include/otfcc/table/maxp.h \
+ mfluadir/otfcc/include/otfcc/table/BASE.h \
+ mfluadir/otfcc/include/otfcc/table/post.h \
+ mfluadir/otfcc/include/otfcc/table/vmtx.h \
+ mfluadir/otfcc/include/otfcc/table/glyf.h \
+ mfluadir/otfcc/include/otfcc/table/fpgm-prep.h \
+ mfluadir/otfcc/include/otfcc/table/vhea.h \
+ mfluadir/otfcc/include/otfcc/table/gasp.h \
+ mfluadir/otfcc/include/otfcc/table/name.h \
+ mfluadir/otfcc/include/otfcc/table/hmtx.h \
+ mfluadir/otfcc/include/otfcc/table/OS_2.h \
+ mfluadir/otfcc/include/otfcc/table/CPAL.h \
+ mfluadir/otfcc/include/otfcc/table/GDEF.h \
+ mfluadir/otfcc/include/otfcc/table/TSI5.h \
+ mfluadir/otfcc/include/otfcc/table/hdmx.h \
+ mfluadir/otfcc/include/otfcc/table/table-common.h \
+ mfluadir/otfcc/include/otfcc/table/LTSH.h \
+ mfluadir/otfcc/include/otfcc/table/VORG.h \
+ mfluadir/otfcc/include/otfcc/table/cmap.h \
+ mfluadir/otfcc/include/otfcc/table/_TSI.h \
+ mfluadir/otfcc/include/otfcc/table/COLR.h \
+ mfluadir/otfcc/include/otfcc/table/CFF.h \
+ mfluadir/otfcc/include/otfcc/table/otl/coverage.h \
+ mfluadir/otfcc/include/otfcc/table/otl/classdef.h \
+ mfluadir/otfcc/include/otfcc/table/otl.h \
+ mfluadir/otfcc/include/otfcc/table/cvt.h \
+ mfluadir/otfcc/include/otfcc/table/meta.h \
+ mfluadir/otfcc/include/otfcc/table/SVG.h \
+ mfluadir/otfcc/include/otfcc/table/hhea.h \
+ mfluadir/otfcc/include/otfcc/table/VDMX.h \
+ mfluadir/otfcc/include/otfcc/table/head.h \
+ mfluadir/otfcc/include/caryll/ownership.h \
+ mfluadir/otfcc/include/caryll/element.h \
+ mfluadir/otfcc/include/caryll/buffer.h \
+ mfluadir/otfcc/include/caryll/vector.h \
+ mfluadir/otfcc/lib/consolidate/consolidate.c \
+ mfluadir/otfcc/lib/consolidate/consolidate.h \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-single.h \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-single.c \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-single.c \
+ mfluadir/otfcc/lib/consolidate/otl/chaining.c \
+ mfluadir/otfcc/lib/consolidate/otl/common.c \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.h \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-pair.h \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-single.h \
+ mfluadir/otfcc/lib/consolidate/otl/chaining.h \
+ mfluadir/otfcc/lib/consolidate/otl/GDEF.h \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.h \
+ mfluadir/otfcc/lib/consolidate/otl/mark.h \
+ mfluadir/otfcc/lib/consolidate/otl/common.h \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c \
+ mfluadir/otfcc/lib/consolidate/otl/GDEF.c \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-multi.h \
+ mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c \
+ mfluadir/otfcc/lib/consolidate/otl/mark.c \
+ mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.h \
+ mfluadir/otfcc/lib/support/options.c \
+ mfluadir/otfcc/lib/support/aliases.h \
+ mfluadir/otfcc/lib/support/tag.h \
+ mfluadir/otfcc/lib/support/bin-io.h \
+ mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.c \
+ mfluadir/otfcc/lib/support/unicodeconv/unicodeconv.h \
+ mfluadir/otfcc/lib/support/handle.c \
+ mfluadir/otfcc/lib/support/otfcc-alloc.h \
+ mfluadir/otfcc/lib/support/util.h \
+ mfluadir/otfcc/lib/support/element-impl.h \
+ mfluadir/otfcc/lib/support/buffer/buffer.c \
+ mfluadir/otfcc/lib/support/vector-impl.h \
+ mfluadir/otfcc/lib/support/primitives.c \
+ mfluadir/otfcc/lib/support/glyph-order.c \
+ mfluadir/otfcc/lib/support/sha1/sha1.h \
+ mfluadir/otfcc/lib/support/sha1/sha1.c \
+ mfluadir/otfcc/lib/support/ttinstr/ttinstr.c \
+ mfluadir/otfcc/lib/support/ttinstr/ttinstr.h \
+ mfluadir/otfcc/lib/support/base64/base64.h \
+ mfluadir/otfcc/lib/support/base64/base64.c \
+ mfluadir/otfcc/lib/support/json/json-ident.c \
+ mfluadir/otfcc/lib/support/json/json-funcs.h \
+ mfluadir/otfcc/lib/support/json/json-ident.h \
+ mfluadir/otfcc/lib/support/aglfn/aglfn.c \
+ mfluadir/otfcc/lib/support/aglfn/aglfn.h \
+ mfluadir/otfcc/lib/otf-writer/stat.h \
+ mfluadir/otfcc/lib/otf-writer/stat.c \
+ mfluadir/otfcc/lib/otf-writer/otf-writer.c \
+ mfluadir/otfcc/lib/otf-reader/otf-reader.c \
+ mfluadir/otfcc/lib/otf-reader/unconsolidate.c \
+ mfluadir/otfcc/lib/otf-reader/unconsolidate.h \
+ mfluadir/otfcc/lib/vf/axis.c \
+ mfluadir/otfcc/lib/vf/region.c \
+ mfluadir/otfcc/lib/vf/vq.c \
+ mfluadir/otfcc/lib/logger/logger.c \
+ mfluadir/otfcc/lib/bk/bkblock.h \
+ mfluadir/otfcc/lib/bk/bkgraph.h \
+ mfluadir/otfcc/lib/bk/bkgraph.c \
+ mfluadir/otfcc/lib/bk/bkblock.c \
+ mfluadir/otfcc/lib/font/caryll-font.c \
+ mfluadir/otfcc/lib/font/caryll-sfnt-builder.c \
+ mfluadir/otfcc/lib/font/caryll-sfnt.c \
+ mfluadir/otfcc/lib/json-writer/json-writer.c \
+ mfluadir/otfcc/lib/json-reader/json-reader.c \
+ mfluadir/otfcc/lib/libcff/charstring-il.h \
+ mfluadir/otfcc/lib/libcff/cff-index.h \
+ mfluadir/otfcc/lib/libcff/cff-dict.h \
+ mfluadir/otfcc/lib/libcff/cff-value.h \
+ mfluadir/otfcc/lib/libcff/cff-string.c \
+ mfluadir/otfcc/lib/libcff/cff-opmean.c \
+ mfluadir/otfcc/lib/libcff/libcff.h \
+ mfluadir/otfcc/lib/libcff/charstring-il.c \
+ mfluadir/otfcc/lib/libcff/cff-fdselect.c \
+ mfluadir/otfcc/lib/libcff/cff-parser.c \
+ mfluadir/otfcc/lib/libcff/subr.c \
+ mfluadir/otfcc/lib/libcff/cff-charset.c \
+ mfluadir/otfcc/lib/libcff/cff-index.c \
+ mfluadir/otfcc/lib/libcff/cff-codecs.c \
+ mfluadir/otfcc/lib/libcff/cff-charset.h \
+ mfluadir/otfcc/lib/libcff/cff-util.h \
+ mfluadir/otfcc/lib/libcff/cff-writer.c \
+ mfluadir/otfcc/lib/libcff/subr.h \
+ mfluadir/otfcc/lib/libcff/cff-fdselect.h \
+ mfluadir/otfcc/lib/libcff/cff-dict.c \
+ mfluadir/otfcc/lib/libcff/cff-value.c \
+ mfluadir/otfcc/lib/table/vhea.c \
+ mfluadir/otfcc/lib/table/fvar.c \
+ mfluadir/otfcc/lib/table/cmap.c \
+ mfluadir/otfcc/lib/table/meta/read.c \
+ mfluadir/otfcc/lib/table/meta/type.c \
+ mfluadir/otfcc/lib/table/meta/build.c \
+ mfluadir/otfcc/lib/table/meta/parse.c \
+ mfluadir/otfcc/lib/table/meta/dump.c \
+ mfluadir/otfcc/lib/table/vdmx/type.c \
+ mfluadir/otfcc/lib/table/vdmx/funcs.c \
+ mfluadir/otfcc/lib/table/hhea.c \
+ mfluadir/otfcc/lib/table/fvar.h \
+ mfluadir/otfcc/lib/table/maxp.h \
+ mfluadir/otfcc/lib/table/BASE.h \
+ mfluadir/otfcc/lib/table/post.h \
+ mfluadir/otfcc/lib/table/post.c \
+ mfluadir/otfcc/lib/table/cvt.c \
+ mfluadir/otfcc/lib/table/CFF.c \
+ mfluadir/otfcc/lib/table/vmtx.h \
+ mfluadir/otfcc/lib/table/glyf.h \
+ mfluadir/otfcc/lib/table/gasp.c \
+ mfluadir/otfcc/lib/table/LTSH.c \
+ mfluadir/otfcc/lib/table/maxp.c \
+ mfluadir/otfcc/lib/table/fpgm-prep.h \
+ mfluadir/otfcc/lib/table/all.h \
+ mfluadir/otfcc/lib/table/COLR.c \
+ mfluadir/otfcc/lib/table/vmtx.c \
+ mfluadir/otfcc/lib/table/vhea.h \
+ mfluadir/otfcc/lib/table/gasp.h \
+ mfluadir/otfcc/lib/table/fpgm-prep.c \
+ mfluadir/otfcc/lib/table/name.h \
+ mfluadir/otfcc/lib/table/hmtx.h \
+ mfluadir/otfcc/lib/table/head.c \
+ mfluadir/otfcc/lib/table/OS_2.h \
+ mfluadir/otfcc/lib/table/CPAL.c \
+ mfluadir/otfcc/lib/table/CPAL.h \
+ mfluadir/otfcc/lib/table/GDEF.h \
+ mfluadir/otfcc/lib/table/TSI5.h \
+ mfluadir/otfcc/lib/table/hdmx.h \
+ mfluadir/otfcc/lib/table/_TSI.c \
+ mfluadir/otfcc/lib/table/LTSH.h \
+ mfluadir/otfcc/lib/table/VORG.h \
+ mfluadir/otfcc/lib/table/name.c \
+ mfluadir/otfcc/lib/table/cmap.h \
+ mfluadir/otfcc/lib/table/OS_2.c \
+ mfluadir/otfcc/lib/table/hdmx.c \
+ mfluadir/otfcc/lib/table/glyf/read.c \
+ mfluadir/otfcc/lib/table/glyf/glyf.c \
+ mfluadir/otfcc/lib/table/glyf/build.c \
+ mfluadir/otfcc/lib/table/_TSI.h \
+ mfluadir/otfcc/lib/table/GDEF.c \
+ mfluadir/otfcc/lib/table/COLR.h \
+ mfluadir/otfcc/lib/table/VORG.c \
+ mfluadir/otfcc/lib/table/CFF.h \
+ mfluadir/otfcc/lib/table/otl/coverage.c \
+ mfluadir/otfcc/lib/table/otl/read.c \
+ mfluadir/otfcc/lib/table/otl/private.h \
+ mfluadir/otfcc/lib/table/otl/classdef.c \
+ mfluadir/otfcc/lib/table/otl/build.c \
+ mfluadir/otfcc/lib/table/otl/parse.c \
+ mfluadir/otfcc/lib/table/otl/dump.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-single.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-single.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-common.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-single.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.h \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/read.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/common.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/classifier.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/build.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/common.h \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/parse.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining/dump.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-single.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.c \
+ mfluadir/otfcc/lib/table/otl/subtables/chaining.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-reverse.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-common.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-single.h \
+ mfluadir/otfcc/lib/table/otl/subtables/common.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.c \
+ mfluadir/otfcc/lib/table/otl/subtables/extend.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-pair.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-mark-to-ligature.h \
+ mfluadir/otfcc/lib/table/otl/subtables/extend.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-multi.h \
+ mfluadir/otfcc/lib/table/otl/subtables/gpos-cursive.c \
+ mfluadir/otfcc/lib/table/otl/subtables/gsub-ligature.h \
+ mfluadir/otfcc/lib/table/otl/otl.c \
+ mfluadir/otfcc/lib/table/otl/constants.c \
+ mfluadir/otfcc/lib/table/hmtx.c \
+ mfluadir/otfcc/lib/table/otl.h \
+ mfluadir/otfcc/lib/table/cvt.h \
+ mfluadir/otfcc/lib/table/meta.h \
+ mfluadir/otfcc/lib/table/SVG.h \
+ mfluadir/otfcc/lib/table/hhea.h \
+ mfluadir/otfcc/lib/table/BASE.c \
+ mfluadir/otfcc/lib/table/VDMX.h \
+ mfluadir/otfcc/lib/table/SVG.c \
+ mfluadir/otfcc/lib/table/head.h \
+ mfluadir/otfcc/lib/table/TSI5.c
+
+##
+#EXTRA_DIST +=
+
+## Not used
+##
+#EXTRA_DIST +=
Modified: trunk/Build/source/texk/web2c/mfluadir/mf-lua.ch
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/mf-lua.ch 2021-01-10 17:52:29 UTC (rev 57373)
+++ trunk/Build/source/texk/web2c/mfluadir/mf-lua.ch 2021-01-10 20:13:26 UTC (rev 57374)
@@ -19,7 +19,7 @@
@y
@d METAFONT_banner=='This is METAFONT, Version 2.7182818' {printed when \MF\ starts}
@#
- at d MFLua_version_string=='-0.9.1'
+ at d MFLua_version_string=='-1.0.0-alpha'
@#
@d MFLua_banner=='This is MFLua, Version 2.7182818', MFLua_version_string
{printed when MFLua starts}
Modified: trunk/Build/source/texk/web2c/mfluadir/mflua_version.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/mflua_version.h 2021-01-10 17:52:29 UTC (rev 57373)
+++ trunk/Build/source/texk/web2c/mfluadir/mflua_version.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -1,2 +1,2 @@
-#define MFLUA_VERSION "0.9.1"
+#define MFLUA_VERSION "1.0.0-alpha"
#define BANNER "This is MFLua, Version 2.7182818-" MFLUA_VERSION
\ No newline at end of file
Modified: trunk/Build/source/texk/web2c/mfluadir/mfluac.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/mfluac.c 2021-01-10 17:52:29 UTC (rev 57373)
+++ trunk/Build/source/texk/web2c/mfluadir/mfluac.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -1,5 +1,8 @@
+#include <string.h>
+
#define EXTERN extern
+
#if defined(JIT)
#include "mfluajitd.h"
#else
@@ -14,6 +17,14 @@
#include <luajit.h>
#endif
+
+#if defined(NO_OTFCC)
+/* */
+#else
+extern int otfcc_build(int argc, char *argv[]);
+extern int otfcc_dump(int argc, char *argv[]);
+#endif
+
/* See shell_cmd_is_allowed below */
int shellenabledp = 1;
int restrictedshell = 0;
@@ -20,7 +31,7 @@
/**************************************************************/
/* */
-/* private functions */
+/* MFbuiltin private functions */
/* */
/**************************************************************/
static lua_State *Luas[1];
@@ -472,8 +483,156 @@
}
+/**************************************************************/
+/* */
+/* otfcc private functions */
+/* */
+/**************************************************************/
+#ifdef MFLuaJIT
+static void lua_len (lua_State *L, int i) {
+ switch (lua_type(L, i)) {
+ case LUA_TSTRING:
+ lua_pushnumber(L, (lua_Number)lua_objlen(L, i));
+ break;
+ case LUA_TTABLE:
+ if (!luaL_callmeta(L, i, "__len"))
+ lua_pushnumber(L, (lua_Number)lua_objlen(L, i));
+ break;
+ case LUA_TUSERDATA:
+ if (luaL_callmeta(L, i, "__len"))
+ break;
+ /* FALLTHROUGH */
+ default:
+ luaL_error(L, "attempt to get length of a %s value",
+ lua_typename(L, lua_type(L, i)));
+ }
+}
+static int lua_absindex (lua_State *L, int i) {
+ if (i < 0 && i > LUA_REGISTRYINDEX)
+ i += lua_gettop(L) + 1;
+ return i;
+}
+static int lua_geti (lua_State *L, int index, lua_Integer i) {
+ index = lua_absindex(L, index);
+ lua_pushinteger(L, i);
+ lua_gettable(L, index);
+ return lua_type(L, -1);
+}
+#endif
+
+static int priv_mflua_otf_dump(lua_State *L) {
+ if (!lua_istable(L, -1)) {
+ fprintf(stderr, "! dump: expected a table\n");
+ lua_pop(L,1);
+ return 0;
+ } else {
+ /* table is in the stack at index '-1' */
+ size_t l=0;
+ int j;
+ char **av;
+
+ lua_len (L, -1);
+ l = (size_t)(lua_tonumber(L,-1));
+ lua_pop(L,1);
+ if (l==0 )
+ return 0;
+ av = malloc((l+1) * sizeof(char*));
+ if (av==NULL) {
+ fprintf(stderr, "! dump: unable to allocate av\n");
+ return 0;
+ }
+ av[0] = malloc((strlen("/dump")+1)*sizeof(char));
+ if (av[0]==NULL) {
+ fprintf(stderr, "! dump: unable to allocate av[0]\n");
+ return 0;
+ }
+ strcpy(av[0], "/dump");
+ /* fill the av array */
+ for(j=1;j<=l;j++){
+ const char *k;
+ lua_geti(L,-1,j);
+ k = lua_tostring(L, -1);
+ av[j] = malloc((strlen(k)+1)*sizeof(char));
+ if (av[j]==NULL) {
+ fprintf(stderr, "! dump: unable to allocate av[%d]\n",j);
+ return 0;
+ }
+ strcpy(av[j], k);
+ lua_pop(L,1);
+ }
+#if defined(NO_OTFCC)
+/* */
+#else
+ otfcc_dump(l+1,av);
+#endif
+ /* release the av */
+ free(av[0]);
+ for(j=1;j<=l;j++)
+ free(av[j]);
+ free(av);
+ return 0;
+ }
+}
+
+
+static int priv_mflua_otf_build(lua_State *L) {
+ if (!lua_istable(L, -1)) {
+ fprintf(stderr, "! build: expected a table\n");
+ lua_pop(L,1);
+ return 0;
+ } else {
+ /* table is in the stack at index '-1' */
+ size_t l=0;
+ int j;
+ char **av;
+
+ lua_len (L, -1);
+ l = (size_t)(lua_tonumber(L,-1)) ;
+ lua_pop(L,1);
+ if (l==0 )
+ return 0;
+ av = malloc((l+1) * sizeof(char*));
+ if (av==NULL) {
+ fprintf(stderr, "! build: unable to allocate av\n");
+ return 0;
+ }
+ av[0] = malloc((strlen("/build")+1)*sizeof(char));
+ if (av[0]==NULL) {
+ fprintf(stderr, "! build: unable to allocate av[0]\n");
+ return 0;
+ }
+ strcpy(av[0], "/build");
+ /* fill the av array */
+ for(j=1;j<=l;j++){
+ const char *k;
+ lua_geti(L,-1,j);
+ k = lua_tostring(L, -1);
+ av[j] = malloc((strlen(k)+1)*sizeof(char));
+ if (av[j]==NULL) {
+ fprintf(stderr, "! build: unable to allocate av[%d]\n",j);
+ return 0;
+ }
+ strcpy(av[j], k);
+ lua_pop(L,1);
+ }
+#if defined(NO_OTFCC)
+/* */
+#else
+ otfcc_build(l+1,av);
+#endif
+ /* release the av */
+ free(av[0]);
+ for(j=1;j<=l;j++)
+ free(av[j]);
+ free(av);
+ return 0;
+ }
+}
+
+
+
/**************************************************************/
/* */
/* mflua layer */
@@ -519,7 +678,13 @@
{NULL, NULL} /* sentinel */
};
+static struct luaL_Reg mflua_otfcc[] = {
+ { "build", priv_mflua_otf_build },
+ { "dump", priv_mflua_otf_dump },
+ { NULL, NULL}
+};
+
#define lua_swap(L) lua_insert(L, -2)
#define GETGLOBALTABLEMFLUA(a) lua_getglobal(L, "mflua");\
@@ -567,6 +732,17 @@
luaL_newlib(L,MFbuiltin_l);
#endif
lua_settable(L, -3);
+ /* set the otfcc table */
+ lua_pushstring(L,"otf");
+#ifdef MFLuaJIT
+ /* 5.1 */
+ lua_newtable(L);
+ luaL_register (L,NULL,mflua_otfcc);
+#else
+ luaL_newlib(L,mflua_otfcc);
+#endif
+ lua_settable(L, -3);
+
}
lua_pop(L,1);
}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,437 @@
+/* emyg_dtoa.c
+** Copyright (C) 2015 Doug Currie
+** based on dtoa_milo.h
+** Copyright (C) 2014 Milo Yip
+**
+** Permission is hereby granted, free of charge, to any person obtaining a copy
+** of this software and associated documentation files (the "Software"), to deal
+** in the Software without restriction, including without limitation the rights
+** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+** copies of the Software, and to permit persons to whom the Software is
+** furnished to do so, subject to the following conditions:
+**
+** The above copyright notice and this permission notice shall be included in
+** all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+** THE SOFTWARE.
+*/
+
+/* This code is a mostly mechanical translation of Milo Yip's C++ version of
+** Grisu2 to C. For algorithm information, see Loitsch, Florian. "Printing
+** floating-point numbers quickly and accurately with integers." ACM Sigplan
+** Notices 45.6 (2010): 233-243.
+*/
+
+#include <assert.h>
+#include <math.h>
+
+#if defined(_MSC_VER)
+#include <intrin.h>
+#endif
+
+#include <stdint.h>
+
+#include <string.h>
+
+#include "emyg-dtoa.h"
+
+#define UINT64_C2(h, l) (((uint64_t)(h) << 32) | (uint64_t)(l))
+
+typedef struct DiyFp_s {
+ uint64_t f;
+ int e;
+} DiyFp;
+
+static const int kDiySignificandSize = 64;
+static const int kDpSignificandSize = 52;
+static const int kDpExponentBias = 0x3FF + 52;
+static const int kDpMinExponent = -0x3FF - 52;
+static const uint64_t kDpExponentMask = UINT64_C2(0x7FF00000, 0x00000000);
+static const uint64_t kDpSignificandMask = UINT64_C2(0x000FFFFF, 0xFFFFFFFF);
+static const uint64_t kDpHiddenBit = UINT64_C2(0x00100000, 0x00000000);
+
+static inline DiyFp DiyFp_from_parts(uint64_t f, int e) {
+ DiyFp fp;
+ fp.f = f;
+ fp.e = e;
+ return fp;
+}
+
+static inline DiyFp DiyFp_from_double(double d) {
+ union {
+ double d;
+ uint64_t u64;
+ } u = {d};
+ DiyFp res;
+
+ int biased_e = (int)((u.u64 & kDpExponentMask) >> kDpSignificandSize);
+ uint64_t significand = (u.u64 & kDpSignificandMask);
+ if (biased_e != 0) {
+ res.f = significand + kDpHiddenBit;
+ res.e = biased_e - kDpExponentBias;
+ } else {
+ res.f = significand;
+ res.e = kDpMinExponent + 1;
+ }
+ return res;
+}
+
+static inline DiyFp DiyFp_subtract(const DiyFp lhs, const DiyFp rhs) {
+ assert(lhs.e == rhs.e);
+ assert(lhs.f >= rhs.f);
+ return DiyFp_from_parts(lhs.f - rhs.f, lhs.e);
+}
+
+static inline DiyFp DiyFp_multiply(const DiyFp lhs, const DiyFp rhs) {
+#if defined(_MSC_VER) && defined(_M_AMD64) && !defined(__clang__)
+ uint64_t h;
+ uint64_t l = _umul128(lhs.f, rhs.f, &h);
+ if (l & ((uint64_t)(1) << 63)) { // rounding
+ h++;
+ }
+ return DiyFp_from_parts(h, lhs.e + rhs.e + 64);
+#elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__x86_64__) && !defined(_MSC_VER)
+ unsigned __int128 p = (unsigned __int128)(lhs.f) * (unsigned __int128)(rhs.f);
+ uint64_t h = p >> 64;
+ uint64_t l = (uint64_t)(p);
+ if (l & ((uint64_t)(1) << 63)) // rounding
+ h++;
+ return DiyFp_from_parts(h, lhs.e + rhs.e + 64);
+#else
+ const uint64_t M32 = 0xFFFFFFFF;
+ const uint64_t a = lhs.f >> 32;
+ const uint64_t b = lhs.f & M32;
+ const uint64_t c = rhs.f >> 32;
+ const uint64_t d = rhs.f & M32;
+ const uint64_t ac = a * c;
+ const uint64_t bc = b * c;
+ const uint64_t ad = a * d;
+ const uint64_t bd = b * d;
+ uint64_t tmp = (bd >> 32) + (ad & M32) + (bc & M32);
+ tmp += 1U << 31; /// mult_round
+ return DiyFp_from_parts(ac + (ad >> 32) + (bc >> 32) + (tmp >> 32), lhs.e + rhs.e + 64);
+#endif
+}
+
+static inline DiyFp Normalize(const DiyFp lhs) {
+#if defined(_MSC_VER) && defined(_M_AMD64) && !defined(__clang__)
+ unsigned long index;
+ _BitScanReverse64(&index, lhs.f);
+ return DiyFp_from_parts(lhs.f << (63 - index), lhs.e - (63 - index));
+#elif defined(__GNUC__) && !defined(_MSC_VER)
+ int s = __builtin_clzll(lhs.f);
+ return DiyFp_from_parts(lhs.f << s, lhs.e - s);
+#else
+ DiyFp res = lhs;
+ while (!(res.f & kDpHiddenBit)) {
+ res.f <<= 1;
+ res.e--;
+ }
+ res.f <<= (kDiySignificandSize - kDpSignificandSize - 1);
+ res.e = res.e - (kDiySignificandSize - kDpSignificandSize - 1);
+ return res;
+#endif
+}
+
+static inline DiyFp NormalizeBoundary(const DiyFp lhs) {
+#if defined(_MSC_VER) && defined(_M_AMD64) && !defined(__clang__)
+ unsigned long index;
+ _BitScanReverse64(&index, lhs.f);
+ return DiyFp_from_parts(lhs.f << (63 - index), lhs.e - (63 - index));
+#else
+ DiyFp res = lhs;
+ while (!(res.f & (kDpHiddenBit << 1))) {
+ res.f <<= 1;
+ res.e--;
+ }
+ res.f <<= (kDiySignificandSize - kDpSignificandSize - 2);
+ res.e = res.e - (kDiySignificandSize - kDpSignificandSize - 2);
+ return res;
+#endif
+}
+
+static inline void NormalizedBoundaries(DiyFp lhs, DiyFp *minus, DiyFp *plus) {
+ DiyFp pl = NormalizeBoundary(DiyFp_from_parts((lhs.f << 1) + 1, lhs.e - 1));
+ DiyFp mi = (lhs.f == kDpHiddenBit) ? DiyFp_from_parts((lhs.f << 2) - 1, lhs.e - 2)
+ : DiyFp_from_parts((lhs.f << 1) - 1, lhs.e - 1);
+ mi.f <<= mi.e - pl.e;
+ mi.e = pl.e;
+ *plus = pl;
+ *minus = mi;
+}
+
+static inline DiyFp GetCachedPower(int e, int *K) {
+ // 10^-348, 10^-340, ..., 10^340
+ static const uint64_t kCachedPowers_F[] = {
+ UINT64_C2(0xfa8fd5a0, 0x081c0288), UINT64_C2(0xbaaee17f, 0xa23ebf76), UINT64_C2(0x8b16fb20, 0x3055ac76),
+ UINT64_C2(0xcf42894a, 0x5dce35ea), UINT64_C2(0x9a6bb0aa, 0x55653b2d), UINT64_C2(0xe61acf03, 0x3d1a45df),
+ UINT64_C2(0xab70fe17, 0xc79ac6ca), UINT64_C2(0xff77b1fc, 0xbebcdc4f), UINT64_C2(0xbe5691ef, 0x416bd60c),
+ UINT64_C2(0x8dd01fad, 0x907ffc3c), UINT64_C2(0xd3515c28, 0x31559a83), UINT64_C2(0x9d71ac8f, 0xada6c9b5),
+ UINT64_C2(0xea9c2277, 0x23ee8bcb), UINT64_C2(0xaecc4991, 0x4078536d), UINT64_C2(0x823c1279, 0x5db6ce57),
+ UINT64_C2(0xc2109436, 0x4dfb5637), UINT64_C2(0x9096ea6f, 0x3848984f), UINT64_C2(0xd77485cb, 0x25823ac7),
+ UINT64_C2(0xa086cfcd, 0x97bf97f4), UINT64_C2(0xef340a98, 0x172aace5), UINT64_C2(0xb23867fb, 0x2a35b28e),
+ UINT64_C2(0x84c8d4df, 0xd2c63f3b), UINT64_C2(0xc5dd4427, 0x1ad3cdba), UINT64_C2(0x936b9fce, 0xbb25c996),
+ UINT64_C2(0xdbac6c24, 0x7d62a584), UINT64_C2(0xa3ab6658, 0x0d5fdaf6), UINT64_C2(0xf3e2f893, 0xdec3f126),
+ UINT64_C2(0xb5b5ada8, 0xaaff80b8), UINT64_C2(0x87625f05, 0x6c7c4a8b), UINT64_C2(0xc9bcff60, 0x34c13053),
+ UINT64_C2(0x964e858c, 0x91ba2655), UINT64_C2(0xdff97724, 0x70297ebd), UINT64_C2(0xa6dfbd9f, 0xb8e5b88f),
+ UINT64_C2(0xf8a95fcf, 0x88747d94), UINT64_C2(0xb9447093, 0x8fa89bcf), UINT64_C2(0x8a08f0f8, 0xbf0f156b),
+ UINT64_C2(0xcdb02555, 0x653131b6), UINT64_C2(0x993fe2c6, 0xd07b7fac), UINT64_C2(0xe45c10c4, 0x2a2b3b06),
+ UINT64_C2(0xaa242499, 0x697392d3), UINT64_C2(0xfd87b5f2, 0x8300ca0e), UINT64_C2(0xbce50864, 0x92111aeb),
+ UINT64_C2(0x8cbccc09, 0x6f5088cc), UINT64_C2(0xd1b71758, 0xe219652c), UINT64_C2(0x9c400000, 0x00000000),
+ UINT64_C2(0xe8d4a510, 0x00000000), UINT64_C2(0xad78ebc5, 0xac620000), UINT64_C2(0x813f3978, 0xf8940984),
+ UINT64_C2(0xc097ce7b, 0xc90715b3), UINT64_C2(0x8f7e32ce, 0x7bea5c70), UINT64_C2(0xd5d238a4, 0xabe98068),
+ UINT64_C2(0x9f4f2726, 0x179a2245), UINT64_C2(0xed63a231, 0xd4c4fb27), UINT64_C2(0xb0de6538, 0x8cc8ada8),
+ UINT64_C2(0x83c7088e, 0x1aab65db), UINT64_C2(0xc45d1df9, 0x42711d9a), UINT64_C2(0x924d692c, 0xa61be758),
+ UINT64_C2(0xda01ee64, 0x1a708dea), UINT64_C2(0xa26da399, 0x9aef774a), UINT64_C2(0xf209787b, 0xb47d6b85),
+ UINT64_C2(0xb454e4a1, 0x79dd1877), UINT64_C2(0x865b8692, 0x5b9bc5c2), UINT64_C2(0xc83553c5, 0xc8965d3d),
+ UINT64_C2(0x952ab45c, 0xfa97a0b3), UINT64_C2(0xde469fbd, 0x99a05fe3), UINT64_C2(0xa59bc234, 0xdb398c25),
+ UINT64_C2(0xf6c69a72, 0xa3989f5c), UINT64_C2(0xb7dcbf53, 0x54e9bece), UINT64_C2(0x88fcf317, 0xf22241e2),
+ UINT64_C2(0xcc20ce9b, 0xd35c78a5), UINT64_C2(0x98165af3, 0x7b2153df), UINT64_C2(0xe2a0b5dc, 0x971f303a),
+ UINT64_C2(0xa8d9d153, 0x5ce3b396), UINT64_C2(0xfb9b7cd9, 0xa4a7443c), UINT64_C2(0xbb764c4c, 0xa7a44410),
+ UINT64_C2(0x8bab8eef, 0xb6409c1a), UINT64_C2(0xd01fef10, 0xa657842c), UINT64_C2(0x9b10a4e5, 0xe9913129),
+ UINT64_C2(0xe7109bfb, 0xa19c0c9d), UINT64_C2(0xac2820d9, 0x623bf429), UINT64_C2(0x80444b5e, 0x7aa7cf85),
+ UINT64_C2(0xbf21e440, 0x03acdd2d), UINT64_C2(0x8e679c2f, 0x5e44ff8f), UINT64_C2(0xd433179d, 0x9c8cb841),
+ UINT64_C2(0x9e19db92, 0xb4e31ba9), UINT64_C2(0xeb96bf6e, 0xbadf77d9), UINT64_C2(0xaf87023b, 0x9bf0ee6b)};
+ static const int16_t kCachedPowers_E[] = {
+ -1220, -1193, -1166, -1140, -1113, -1087, -1060, -1034, -1007, -980, -954, -927, -901, -874, -847,
+ -821, -794, -768, -741, -715, -688, -661, -635, -608, -582, -555, -529, -502, -475, -449,
+ -422, -396, -369, -343, -316, -289, -263, -236, -210, -183, -157, -130, -103, -77, -50,
+ -24, 3, 30, 56, 83, 109, 136, 162, 189, 216, 242, 269, 295, 322, 348,
+ 375, 402, 428, 455, 481, 508, 534, 561, 588, 614, 641, 667, 694, 720, 747,
+ 774, 800, 827, 853, 880, 907, 933, 960, 986, 1013, 1039, 1066};
+
+ // int k = (int )(ceil((-61 - e) * 0.30102999566398114)) + 374;
+ double dk = (-61 - e) * 0.30102999566398114 + 347; // dk must be positive, so can do ceiling in positive
+ int k = (int)(dk);
+ if (k != dk) k++;
+
+ unsigned index = (unsigned)((k >> 3) + 1);
+ *K = -(-348 + (int)(index << 3)); // decimal exponent no need lookup table
+
+ assert(index < sizeof(kCachedPowers_F) / sizeof(kCachedPowers_F[0]));
+ return DiyFp_from_parts(kCachedPowers_F[index], kCachedPowers_E[index]);
+}
+
+static inline void GrisuRound(char *buffer, int len, uint64_t delta, uint64_t rest, uint64_t ten_kappa, uint64_t wp_w) {
+ while (rest < wp_w && delta - rest >= ten_kappa && (rest + ten_kappa < wp_w || /// closer
+ wp_w - rest > rest + ten_kappa - wp_w)) {
+ buffer[len - 1]--;
+ rest += ten_kappa;
+ }
+}
+
+static inline unsigned CountDecimalDigit32(uint32_t n) {
+ // Simple pure C++ implementation was faster than __builtin_clz version in this situation.
+ if (n < 10) return 1;
+ if (n < 100) return 2;
+ if (n < 1000) return 3;
+ if (n < 10000) return 4;
+ if (n < 100000) return 5;
+ if (n < 1000000) return 6;
+ if (n < 10000000) return 7;
+ if (n < 100000000) return 8;
+ if (n < 1000000000) return 9;
+ return 10;
+}
+
+static inline void DigitGen(const DiyFp W, const DiyFp Mp, uint64_t delta, char *buffer, int *len, int *K) {
+ static const uint32_t kPow10[] = {1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000};
+ const DiyFp one = DiyFp_from_parts((uint64_t)(1) << -Mp.e, Mp.e);
+ const DiyFp wp_w = DiyFp_subtract(Mp, W);
+ uint32_t p1 = (uint32_t)(Mp.f >> -one.e);
+ uint64_t p2 = Mp.f & (one.f - 1);
+ int kappa = (int)(CountDecimalDigit32(p1));
+ *len = 0;
+
+ while (kappa > 0) {
+ uint32_t d = 0;
+ switch (kappa) {
+ case 10:
+ d = p1 / 1000000000;
+ p1 %= 1000000000;
+ break;
+ case 9:
+ d = p1 / 100000000;
+ p1 %= 100000000;
+ break;
+ case 8:
+ d = p1 / 10000000;
+ p1 %= 10000000;
+ break;
+ case 7:
+ d = p1 / 1000000;
+ p1 %= 1000000;
+ break;
+ case 6:
+ d = p1 / 100000;
+ p1 %= 100000;
+ break;
+ case 5:
+ d = p1 / 10000;
+ p1 %= 10000;
+ break;
+ case 4:
+ d = p1 / 1000;
+ p1 %= 1000;
+ break;
+ case 3:
+ d = p1 / 100;
+ p1 %= 100;
+ break;
+ case 2:
+ d = p1 / 10;
+ p1 %= 10;
+ break;
+ case 1:
+ d = p1;
+ p1 = 0;
+ break;
+ default:
+#if defined(_MSC_VER)
+ __assume(0);
+#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
+ __builtin_unreachable();
+#else
+ d = 0;
+#endif
+ }
+ if (d || *len) buffer[(*len)++] = '0' + (char)(d);
+ kappa--;
+ uint64_t tmp = ((uint64_t)(p1) << -one.e) + p2;
+ if (tmp <= delta) {
+ *K += kappa;
+ GrisuRound(buffer, *len, delta, tmp, (uint64_t)(kPow10[kappa]) << -one.e, wp_w.f);
+ return;
+ }
+ }
+
+ // kappa = 0
+ for (;;) {
+ p2 *= 10;
+ delta *= 10;
+ char d = (char)(p2 >> -one.e);
+ if (d || *len) buffer[(*len)++] = '0' + d;
+ p2 &= one.f - 1;
+ kappa--;
+ if (p2 < delta) {
+ *K += kappa;
+ GrisuRound(buffer, *len, delta, p2, one.f, wp_w.f * kPow10[-kappa]);
+ return;
+ }
+ }
+}
+
+static inline void Grisu2(double value, char *buffer, int *length, int *K) {
+ const DiyFp v = DiyFp_from_double(value);
+ DiyFp w_m, w_p;
+ NormalizedBoundaries(v, &w_m, &w_p);
+
+ const DiyFp c_mk = GetCachedPower(w_p.e, K);
+ const DiyFp W = DiyFp_multiply(Normalize(v), c_mk);
+ DiyFp Wp = DiyFp_multiply(w_p, c_mk);
+ DiyFp Wm = DiyFp_multiply(w_m, c_mk);
+ Wm.f++;
+ Wp.f--;
+ DigitGen(W, Wp, Wp.f - Wm.f, buffer, length, K);
+}
+
+static inline const char *GetDigitsLut() {
+ static const char cDigitsLut[200] = {
+ '0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', '7', '0', '8', '0', '9',
+ '1', '0', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '1', '6', '1', '7', '1', '8', '1', '9',
+ '2', '0', '2', '1', '2', '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9',
+ '3', '0', '3', '1', '3', '2', '3', '3', '3', '4', '3', '5', '3', '6', '3', '7', '3', '8', '3', '9',
+ '4', '0', '4', '1', '4', '2', '4', '3', '4', '4', '4', '5', '4', '6', '4', '7', '4', '8', '4', '9',
+ '5', '0', '5', '1', '5', '2', '5', '3', '5', '4', '5', '5', '5', '6', '5', '7', '5', '8', '5', '9',
+ '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', '6', '7', '6', '8', '6', '9',
+ '7', '0', '7', '1', '7', '2', '7', '3', '7', '4', '7', '5', '7', '6', '7', '7', '7', '8', '7', '9',
+ '8', '0', '8', '1', '8', '2', '8', '3', '8', '4', '8', '5', '8', '6', '8', '7', '8', '8', '8', '9',
+ '9', '0', '9', '1', '9', '2', '9', '3', '9', '4', '9', '5', '9', '6', '9', '7', '9', '8', '9', '9'};
+ return cDigitsLut;
+}
+
+static inline void WriteExponent(int K, char *buffer) {
+ if (K < 0) {
+ *buffer++ = '-';
+ K = -K;
+ }
+
+ if (K >= 100) {
+ *buffer++ = '0' + (char)(K / 100);
+ K %= 100;
+ const char *d = GetDigitsLut() + K * 2;
+ *buffer++ = d[0];
+ *buffer++ = d[1];
+ } else if (K >= 10) {
+ const char *d = GetDigitsLut() + K * 2;
+ *buffer++ = d[0];
+ *buffer++ = d[1];
+ } else
+ *buffer++ = '0' + (char)(K);
+
+ *buffer = '\0';
+}
+
+static inline void Prettify(char *buffer, int length, int k) {
+ const int kk = length + k; // 10^(kk-1) <= v < 10^kk
+
+ if (length <= kk && kk <= 21) {
+ // 1234e7 -> 12340000000
+ for (int i = length; i < kk; i++)
+ buffer[i] = '0';
+ buffer[kk] = '.';
+ buffer[kk + 1] = '0';
+ buffer[kk + 2] = '\0';
+ } else if (0 < kk && kk <= 21) {
+ // 1234e-2 -> 12.34
+ memmove(&buffer[kk + 1], &buffer[kk], length - kk);
+ buffer[kk] = '.';
+ buffer[length + 1] = '\0';
+ } else if (-6 < kk && kk <= 0) {
+ // 1234e-6 -> 0.001234
+ const int offset = 2 - kk;
+ memmove(&buffer[offset], &buffer[0], length);
+ buffer[0] = '0';
+ buffer[1] = '.';
+ for (int i = 2; i < offset; i++)
+ buffer[i] = '0';
+ buffer[length + offset] = '\0';
+ } else if (length == 1) {
+ // 1e30
+ buffer[1] = 'e';
+ WriteExponent(kk - 1, &buffer[2]);
+ } else {
+ // 1234e30 -> 1.234e33
+ memmove(&buffer[2], &buffer[1], length - 1);
+ buffer[1] = '.';
+ buffer[length + 1] = 'e';
+ WriteExponent(kk - 1, &buffer[0 + length + 2]);
+ }
+}
+
+void emyg_dtoa(double value, char *buffer) {
+ // Not handling NaN and inf
+ assert(!isnan(value));
+ assert(!isinf(value));
+
+ if (value == 0) {
+ buffer[0] = '0';
+ buffer[1] = '.';
+ buffer[2] = '0';
+ buffer[3] = '\0';
+ } else {
+ if (value < 0) {
+ *buffer++ = '-';
+ value = -value;
+ }
+ int length, K;
+ Grisu2(value, buffer, &length, &K);
+ Prettify(buffer, length, K);
+ }
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/emyg-dtoa/emyg-dtoa.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,6 @@
+#ifndef CARYLL_DEP_EMYG_DTOA_H
+#define CARYLL_DEP_EMYG_DTOA_H
+
+void emyg_dtoa(double value, char *buffer);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/json-builder.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/json-builder.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/json-builder.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,889 @@
+
+/* vim: set et ts=3 sw=3 sts=3 ft=c:
+ *
+ * Copyright (C) 2014 James McLaughlin. All rights reserved.
+ * https://github.com/udp/json-builder
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "json-builder.h"
+#include "emyg-dtoa/emyg-dtoa.h"
+
+#include <string.h>
+#include <assert.h>
+#include <stdio.h>
+#include <math.h>
+
+#ifdef _MSC_VER
+#define snprintf _snprintf
+#endif
+
+const static json_serialize_opts default_opts = {
+ json_serialize_mode_single_line, 0, 3 /* indent_size */
+};
+
+typedef struct json_builder_value {
+ json_value value;
+
+ int is_builder_value;
+
+ size_t additional_length_allocated;
+ size_t length_iterated;
+
+} json_builder_value;
+
+static int builderize(json_value *value) {
+ if (((json_builder_value *)value)->is_builder_value) return 1;
+
+ if (value->type == json_object) {
+ unsigned int i;
+
+ /* Values straight out of the parser have the names of object entries
+ * allocated in the same allocation as the values array itself. This is
+ * not desirable when manipulating values because the names would be easy
+ * to clobber.
+ */
+ for (i = 0; i < value->u.object.length; ++i) {
+ json_char *name_copy;
+ json_object_entry *entry = &value->u.object.values[i];
+
+ if (!(name_copy = (json_char *)malloc((entry->name_length + 1) * sizeof(json_char)))) return 0;
+
+ memcpy(name_copy, entry->name, entry->name_length + 1);
+ entry->name = name_copy;
+ }
+ }
+
+ ((json_builder_value *)value)->is_builder_value = 1;
+
+ return 1;
+}
+
+const size_t json_builder_extra = sizeof(json_builder_value) - sizeof(json_value);
+
+/* These flags are set up from the opts before serializing to make the
+ * serializer conditions simpler.
+ */
+const int f_spaces_around_brackets = (1 << 0);
+const int f_spaces_after_commas = (1 << 1);
+const int f_spaces_after_colons = (1 << 2);
+const int f_tabs = (1 << 3);
+
+static int get_serialize_flags(json_serialize_opts opts) {
+ int flags = 0;
+
+ if (opts.mode == json_serialize_mode_packed) return 0;
+
+ if (opts.mode == json_serialize_mode_multiline) {
+ if (opts.opts & json_serialize_opt_use_tabs) flags |= f_tabs;
+ } else {
+ if (!(opts.opts & json_serialize_opt_pack_brackets)) flags |= f_spaces_around_brackets;
+
+ if (!(opts.opts & json_serialize_opt_no_space_after_comma)) flags |= f_spaces_after_commas;
+ }
+
+ if (!(opts.opts & json_serialize_opt_no_space_after_colon)) flags |= f_spaces_after_colons;
+
+ return flags;
+}
+
+json_value *json_array_new(size_t length) {
+ json_value *value = (json_value *)calloc(1, sizeof(json_builder_value));
+
+ if (!value) return NULL;
+
+ ((json_builder_value *)value)->is_builder_value = 1;
+
+ value->type = json_array;
+
+ if (!(value->u.array.values = (json_value **)malloc(length * sizeof(json_value *)))) {
+ free(value);
+ return NULL;
+ }
+
+ ((json_builder_value *)value)->additional_length_allocated = length;
+
+ return value;
+}
+
+json_value *json_array_push(json_value *array, json_value *value) {
+ assert(array->type == json_array);
+
+ if (!builderize(array) || !builderize(value)) return NULL;
+
+ if (((json_builder_value *)array)->additional_length_allocated > 0) {
+ --((json_builder_value *)array)->additional_length_allocated;
+ } else {
+ json_value **values_new =
+ (json_value **)realloc(array->u.array.values, sizeof(json_value *) * (array->u.array.length + 1));
+
+ if (!values_new) return NULL;
+
+ array->u.array.values = values_new;
+ }
+
+ array->u.array.values[array->u.array.length] = value;
+ ++array->u.array.length;
+
+ value->parent = array;
+
+ return value;
+}
+
+json_value *json_object_new(size_t length) {
+ json_value *value = (json_value *)calloc(1, sizeof(json_builder_value));
+
+ if (!value) return NULL;
+
+ ((json_builder_value *)value)->is_builder_value = 1;
+
+ value->type = json_object;
+
+ if (!(value->u.object.values = (json_object_entry *)calloc(length, sizeof(*value->u.object.values)))) {
+ free(value);
+ return NULL;
+ }
+
+ ((json_builder_value *)value)->additional_length_allocated = length;
+
+ return value;
+}
+
+json_value *json_object_push(json_value *object, const json_char *name, json_value *value) {
+ return json_object_push_length(object, strlen(name), name, value);
+}
+
+json_value *json_object_push_length(json_value *object, unsigned int name_length, const json_char *name,
+ json_value *value) {
+ json_char *name_copy;
+
+ assert(object->type == json_object);
+
+ if (!(name_copy = (json_char *)malloc((name_length + 1) * sizeof(json_char)))) return NULL;
+
+ memcpy(name_copy, name, name_length * sizeof(json_char));
+ name_copy[name_length] = 0;
+
+ if (!json_object_push_nocopy(object, name_length, name_copy, value)) {
+ free(name_copy);
+ return NULL;
+ }
+
+ return value;
+}
+
+json_value *json_object_push_nocopy(json_value *object, unsigned int name_length, json_char *name, json_value *value) {
+ json_object_entry *entry;
+
+ assert(object->type == json_object);
+
+ if (!builderize(object) || !builderize(value)) return NULL;
+
+ if (((json_builder_value *)object)->additional_length_allocated > 0) {
+ --((json_builder_value *)object)->additional_length_allocated;
+ } else {
+ json_object_entry *values_new = (json_object_entry *)realloc(
+ object->u.object.values, sizeof(*object->u.object.values) * (object->u.object.length + 1));
+
+ if (!values_new) return NULL;
+
+ object->u.object.values = values_new;
+ }
+
+ entry = object->u.object.values + object->u.object.length;
+
+ entry->name_length = name_length;
+ entry->name = name;
+ entry->value = value;
+
+ ++object->u.object.length;
+
+ value->parent = object;
+
+ return value;
+}
+
+json_value *json_string_new(const json_char *buf) {
+ return json_string_new_length(strlen(buf), buf);
+}
+
+json_value *json_string_new_length(unsigned int length, const json_char *buf) {
+ json_value *value;
+ json_char *copy = (json_char *)malloc((length + 1) * sizeof(json_char));
+
+ if (!copy) return NULL;
+
+ memcpy(copy, buf, length * sizeof(json_char));
+ copy[length] = 0;
+
+ if (!(value = json_string_new_nocopy(length, copy))) {
+ free(copy);
+ return NULL;
+ }
+
+ return value;
+}
+
+json_value *json_string_new_nocopy(unsigned int length, json_char *buf) {
+ json_value *value = (json_value *)calloc(1, sizeof(json_builder_value));
+
+ if (!value) return NULL;
+
+ ((json_builder_value *)value)->is_builder_value = 1;
+
+ value->type = json_string;
+ value->u.string.length = length;
+ value->u.string.ptr = buf;
+
+ return value;
+}
+
+json_value *json_integer_new(json_int_t integer) {
+ json_value *value = (json_value *)calloc(1, sizeof(json_builder_value));
+
+ if (!value) return NULL;
+
+ ((json_builder_value *)value)->is_builder_value = 1;
+
+ value->type = json_integer;
+ value->u.integer = integer;
+
+ return value;
+}
+
+json_value *json_double_new(double dbl) {
+ json_value *value = (json_value *)calloc(1, sizeof(json_builder_value));
+
+ if (!value) return NULL;
+
+ ((json_builder_value *)value)->is_builder_value = 1;
+
+ value->type = json_double;
+ value->u.dbl = dbl;
+
+ return value;
+}
+
+json_value *json_boolean_new(int b) {
+ json_value *value = (json_value *)calloc(1, sizeof(json_builder_value));
+
+ if (!value) return NULL;
+
+ ((json_builder_value *)value)->is_builder_value = 1;
+
+ value->type = json_boolean;
+ value->u.boolean = b;
+
+ return value;
+}
+
+json_value *json_null_new(void) {
+ json_value *value = (json_value *)calloc(1, sizeof(json_builder_value));
+
+ if (!value) return NULL;
+
+ ((json_builder_value *)value)->is_builder_value = 1;
+
+ value->type = json_null;
+
+ return value;
+}
+
+void json_object_sort(json_value *object, json_value *proto) {
+ unsigned int i, out_index = 0;
+
+ if (!builderize(object)) return; /* TODO error */
+
+ assert(object->type == json_object);
+ assert(proto->type == json_object);
+
+ for (i = 0; i < proto->u.object.length; ++i) {
+ unsigned int j;
+ json_object_entry proto_entry = proto->u.object.values[i];
+
+ for (j = 0; j < object->u.object.length; ++j) {
+ json_object_entry entry = object->u.object.values[j];
+
+ if (entry.name_length != proto_entry.name_length) continue;
+
+ if (memcmp(entry.name, proto_entry.name, entry.name_length) != 0) continue;
+
+ object->u.object.values[j] = object->u.object.values[out_index];
+ object->u.object.values[out_index] = entry;
+
+ ++out_index;
+ }
+ }
+}
+
+json_value *json_object_merge(json_value *objectA, json_value *objectB) {
+ unsigned int i;
+
+ assert(objectA->type == json_object);
+ assert(objectB->type == json_object);
+ assert(objectA != objectB);
+
+ if (!builderize(objectA) || !builderize(objectB)) return NULL;
+
+ if (objectB->u.object.length <= ((json_builder_value *)objectA)->additional_length_allocated) {
+ ((json_builder_value *)objectA)->additional_length_allocated -= objectB->u.object.length;
+ } else {
+ json_object_entry *values_new;
+
+ unsigned int alloc = objectA->u.object.length + ((json_builder_value *)objectA)->additional_length_allocated +
+ objectB->u.object.length;
+
+ if (!(values_new = (json_object_entry *)realloc(objectA->u.object.values, sizeof(json_object_entry) * alloc))) {
+ return NULL;
+ }
+
+ objectA->u.object.values = values_new;
+ }
+
+ for (i = 0; i < objectB->u.object.length; ++i) {
+ json_object_entry *entry = &objectA->u.object.values[objectA->u.object.length + i];
+
+ *entry = objectB->u.object.values[i];
+ entry->value->parent = objectA;
+ }
+
+ objectA->u.object.length += objectB->u.object.length;
+
+ free(objectB->u.object.values);
+ free(objectB);
+
+ return objectA;
+}
+
+static size_t measure_string(unsigned int length, const json_char *str) {
+ unsigned int i;
+ size_t measured_length = 0;
+
+ for (i = 0; i < length; ++i) {
+ json_char c = str[i];
+
+ switch (c) {
+ case 0:
+ case 0xb:
+ measured_length += 6;
+ break;
+ case '"':
+ case '\\':
+ case '\b':
+ case '\f':
+ case '\n':
+ case '\r':
+ case '\t':
+
+ measured_length += 2;
+ break;
+
+ default:
+
+ ++measured_length;
+ break;
+ };
+ };
+
+ return measured_length;
+}
+
+#define PRINT_ESCAPED(c) \
+ do { \
+ *buf++ = '\\'; \
+ *buf++ = (c); \
+ } while (0);
+
+static size_t serialize_string(json_char *buf, unsigned int length, const json_char *str) {
+ json_char *orig_buf = buf;
+ unsigned int i;
+
+ for (i = 0; i < length; ++i) {
+ json_char c = str[i];
+
+ switch (c) {
+ case 0:
+ *buf++ = '\\';
+ *buf++ = 'u';
+ *buf++ = '0';
+ *buf++ = '0';
+ *buf++ = '0';
+ *buf++ = '0';
+ continue;
+ case '"':
+ PRINT_ESCAPED('\"');
+ continue;
+ case '\\':
+ PRINT_ESCAPED('\\');
+ continue;
+ case '\b':
+ PRINT_ESCAPED('b');
+ continue;
+ case '\f':
+ PRINT_ESCAPED('f');
+ continue;
+ case '\n':
+ PRINT_ESCAPED('n');
+ continue;
+ case '\r':
+ PRINT_ESCAPED('r');
+ continue;
+ case '\t':
+ PRINT_ESCAPED('t');
+ continue;
+ case 0xb:
+ *buf++ = '\\';
+ *buf++ = 'u';
+ *buf++ = '0';
+ *buf++ = '0';
+ *buf++ = '0';
+ *buf++ = 'b';
+ continue;
+
+ default:
+
+ *buf++ = c;
+ break;
+ };
+ };
+
+ return buf - orig_buf;
+}
+
+size_t json_measure(json_value *value) {
+ return json_measure_ex(value, default_opts);
+}
+
+#define MEASURE_NEWLINE() \
+ do { \
+ ++newlines; \
+ indents += depth; \
+ } while (0);
+
+size_t json_measure_ex(json_value *value, json_serialize_opts opts) {
+ size_t total = 1; /* null terminator */
+ size_t newlines = 0;
+ size_t depth = 0;
+ size_t indents = 0;
+ int flags;
+ int bracket_size, comma_size, colon_size;
+
+ flags = get_serialize_flags(opts);
+
+ /* to reduce branching
+ */
+ bracket_size = flags & f_spaces_around_brackets ? 2 : 1;
+ comma_size = flags & f_spaces_after_commas ? 2 : 1;
+ colon_size = flags & f_spaces_after_colons ? 2 : 1;
+
+ while (value) {
+ json_int_t integer;
+ json_object_entry *entry;
+
+ switch (value->type) {
+ case json_array:
+
+ if (((json_builder_value *)value)->length_iterated == 0) {
+ if (value->u.array.length == 0) {
+ total += 2; /* `[]` */
+ break;
+ }
+
+ total += bracket_size; /* `[` */
+
+ ++depth;
+ MEASURE_NEWLINE(); /* \n after [ */
+ }
+
+ if (((json_builder_value *)value)->length_iterated == value->u.array.length) {
+ --depth;
+ MEASURE_NEWLINE();
+ total += bracket_size; /* `]` */
+
+ ((json_builder_value *)value)->length_iterated = 0;
+ break;
+ }
+
+ if (((json_builder_value *)value)->length_iterated > 0) {
+ total += comma_size; /* `, ` */
+
+ MEASURE_NEWLINE();
+ }
+
+ ((json_builder_value *)value)->length_iterated++;
+ value = value->u.array.values[((json_builder_value *)value)->length_iterated - 1];
+ continue;
+
+ case json_object:
+
+ if (((json_builder_value *)value)->length_iterated == 0) {
+ if (value->u.object.length == 0) {
+ total += 2; /* `{}` */
+ break;
+ }
+
+ total += bracket_size; /* `{` */
+
+ ++depth;
+ MEASURE_NEWLINE(); /* \n after { */
+ }
+
+ if (((json_builder_value *)value)->length_iterated == value->u.object.length) {
+ --depth;
+ MEASURE_NEWLINE();
+ total += bracket_size; /* `}` */
+
+ ((json_builder_value *)value)->length_iterated = 0;
+ break;
+ }
+
+ if (((json_builder_value *)value)->length_iterated > 0) {
+ total += comma_size; /* `, ` */
+ MEASURE_NEWLINE();
+ }
+
+ entry = value->u.object.values + (((json_builder_value *)value)->length_iterated++);
+
+ total += 2 + colon_size; /* `"": ` */
+ total += measure_string(entry->name_length, entry->name);
+
+ value = entry->value;
+ continue;
+#ifdef CARYLL_USE_PRE_SERIALIZED
+ case json_pre_serialized:
+
+ total += value->u.string.length;
+ break;
+#endif
+ case json_string:
+ total += 2; /* `""` */
+ total += measure_string(value->u.string.length, value->u.string.ptr);
+ break;
+
+ case json_integer:
+
+ integer = value->u.integer;
+
+ if (integer < 0) {
+ total += 1; /* `-` */
+ integer = -integer;
+ }
+
+ ++total; /* first digit */
+
+ while (integer >= 10) {
+ ++total; /* another digit */
+ integer /= 10;
+ }
+
+ break;
+
+ case json_double: {
+ char buffer[256];
+ emyg_dtoa(value->u.dbl, buffer);
+ total += strlen(buffer);
+ break;
+ }
+
+ case json_boolean:
+
+ total += value->u.boolean ? 4 : /* `true` */
+ 5; /* `false` */
+
+ break;
+
+ case json_null:
+
+ total += 4; /* `null` */
+ break;
+
+ default:
+ break;
+ };
+
+ value = value->parent;
+ }
+
+ if (opts.mode == json_serialize_mode_multiline) {
+ total += newlines * (((opts.opts & json_serialize_opt_CRLF) ? 2 : 1) + opts.indent_size);
+ total += indents * opts.indent_size;
+ }
+
+ return total;
+}
+
+void json_serialize(json_char *buf, json_value *value) {
+ json_serialize_ex(buf, value, default_opts);
+}
+
+#define PRINT_NEWLINE() \
+ do { \
+ if (opts.mode == json_serialize_mode_multiline) { \
+ if (opts.opts & json_serialize_opt_CRLF) *buf++ = '\r'; \
+ *buf++ = '\n'; \
+ for (i = 0; i < indent; ++i) \
+ *buf++ = indent_char; \
+ } \
+ } while (0);
+
+#define PRINT_OPENING_BRACKET(c) \
+ do { \
+ *buf++ = (c); \
+ if (flags & f_spaces_around_brackets) *buf++ = ' '; \
+ } while (0);
+
+#define PRINT_CLOSING_BRACKET(c) \
+ do { \
+ if (flags & f_spaces_around_brackets) *buf++ = ' '; \
+ *buf++ = (c); \
+ } while (0);
+
+void json_serialize_ex(json_char *buf, json_value *value, json_serialize_opts opts) {
+ json_int_t integer, orig_integer;
+ json_object_entry *entry;
+ json_char *ptr;
+ int indent = 0;
+ char indent_char;
+ int i;
+ int flags;
+
+ flags = get_serialize_flags(opts);
+
+ indent_char = flags & f_tabs ? '\t' : ' ';
+
+ while (value) {
+ switch (value->type) {
+ case json_array:
+
+ if (((json_builder_value *)value)->length_iterated == 0) {
+ if (value->u.array.length == 0) {
+ *buf++ = '[';
+ *buf++ = ']';
+
+ break;
+ }
+
+ PRINT_OPENING_BRACKET('[');
+
+ indent += opts.indent_size;
+ PRINT_NEWLINE();
+ }
+
+ if (((json_builder_value *)value)->length_iterated == value->u.array.length) {
+ indent -= opts.indent_size;
+ PRINT_NEWLINE();
+ PRINT_CLOSING_BRACKET(']');
+
+ ((json_builder_value *)value)->length_iterated = 0;
+ break;
+ }
+
+ if (((json_builder_value *)value)->length_iterated > 0) {
+ *buf++ = ',';
+
+ if (flags & f_spaces_after_commas) *buf++ = ' ';
+
+ PRINT_NEWLINE();
+ }
+
+ ((json_builder_value *)value)->length_iterated++;
+ value = value->u.array.values[((json_builder_value *)value)->length_iterated - 1];
+ continue;
+
+ case json_object:
+
+ if (((json_builder_value *)value)->length_iterated == 0) {
+ if (value->u.object.length == 0) {
+ *buf++ = '{';
+ *buf++ = '}';
+
+ break;
+ }
+
+ PRINT_OPENING_BRACKET('{');
+
+ indent += opts.indent_size;
+ PRINT_NEWLINE();
+ }
+
+ if (((json_builder_value *)value)->length_iterated == value->u.object.length) {
+ indent -= opts.indent_size;
+ PRINT_NEWLINE();
+ PRINT_CLOSING_BRACKET('}');
+
+ ((json_builder_value *)value)->length_iterated = 0;
+ break;
+ }
+
+ if (((json_builder_value *)value)->length_iterated > 0) {
+ *buf++ = ',';
+
+ if (flags & f_spaces_after_commas) *buf++ = ' ';
+
+ PRINT_NEWLINE();
+ }
+
+ entry = value->u.object.values + (((json_builder_value *)value)->length_iterated++);
+
+ *buf++ = '\"';
+ buf += serialize_string(buf, entry->name_length, entry->name);
+ *buf++ = '\"';
+ *buf++ = ':';
+
+ if (flags & f_spaces_after_colons) *buf++ = ' ';
+
+ value = entry->value;
+ continue;
+#ifdef CARYLL_USE_PRE_SERIALIZED
+ case json_pre_serialized:
+ memcpy(buf, value->u.string.ptr, value->u.string.length);
+ buf += value->u.string.length;
+ break;
+#endif
+ case json_string:
+
+ *buf++ = '\"';
+ buf += serialize_string(buf, value->u.string.length, value->u.string.ptr);
+ *buf++ = '\"';
+ break;
+
+ case json_integer:
+
+ integer = value->u.integer;
+
+ if (integer < 0) {
+ *buf++ = '-';
+ integer = -integer;
+ }
+
+ orig_integer = integer;
+
+ ++buf;
+
+ while (integer >= 10) {
+ ++buf;
+ integer /= 10;
+ }
+
+ integer = orig_integer;
+ ptr = buf;
+
+ do {
+ *--ptr = "0123456789"[integer % 10];
+ } while ((integer /= 10) > 0);
+
+ break;
+
+ case json_double: {
+ char tmp[256];
+ emyg_dtoa(value->u.dbl, tmp);
+ memcpy(buf, tmp, strlen(tmp));
+ buf += strlen(tmp);
+ break;
+ }
+
+ case json_boolean:
+
+ if (value->u.boolean) {
+ memcpy(buf, "true", 4);
+ buf += 4;
+ } else {
+ memcpy(buf, "false", 5);
+ buf += 5;
+ }
+
+ break;
+
+ case json_null:
+
+ memcpy(buf, "null", 4);
+ buf += 4;
+ break;
+
+ default:
+ break;
+ };
+
+ value = value->parent;
+ }
+
+ *buf = 0;
+}
+
+void json_builder_free(json_value *value) {
+ json_value *cur_value;
+
+ if (!value) return;
+
+ value->parent = 0;
+
+ while (value) {
+ switch (value->type) {
+ case json_array:
+
+ if (!value->u.array.length) {
+ free(value->u.array.values);
+ break;
+ }
+
+ value = value->u.array.values[--value->u.array.length];
+ continue;
+
+ case json_object:
+
+ if (!value->u.object.length) {
+ free(value->u.object.values);
+ break;
+ }
+
+ --value->u.object.length;
+
+ if (((json_builder_value *)value)->is_builder_value) {
+ /* Names are allocated separately for builder values. In parser
+ * values, they are part of the same allocation as the values array
+ * itself.
+ */
+ free(value->u.object.values[value->u.object.length].name);
+ }
+
+ value = value->u.object.values[value->u.object.length].value;
+ continue;
+
+ case json_string:
+#ifdef CARYLL_USE_PRE_SERIALIZED
+ case json_pre_serialized:
+#endif
+ free(value->u.string.ptr);
+ break;
+
+ default:
+ break;
+ };
+
+ cur_value = value;
+ value = value->parent;
+ free(cur_value);
+ }
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/json.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/json.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/json.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,1039 @@
+/* vim: set et ts=3 sw=3 sts=3 ft=c:
+ *
+ * Copyright (C) 2012, 2013, 2014 James McLaughlin et al. All rights reserved.
+ * https://github.com/udp/json-parser
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "json.h"
+
+#ifdef _MSC_VER
+ #ifndef _CRT_SECURE_NO_WARNINGS
+ #define _CRT_SECURE_NO_WARNINGS
+ #endif
+#endif
+
+const struct _json_value json_value_none;
+
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+#include <math.h>
+
+typedef unsigned int json_uchar;
+
+static unsigned char hex_value (json_char c)
+{
+ if (isdigit(c))
+ return c - '0';
+
+ switch (c) {
+ case 'a': case 'A': return 0x0A;
+ case 'b': case 'B': return 0x0B;
+ case 'c': case 'C': return 0x0C;
+ case 'd': case 'D': return 0x0D;
+ case 'e': case 'E': return 0x0E;
+ case 'f': case 'F': return 0x0F;
+ default: return 0xFF;
+ }
+}
+
+typedef struct
+{
+ unsigned long used_memory;
+
+ unsigned int uint_max;
+ unsigned long ulong_max;
+
+ json_settings settings;
+ int first_pass;
+
+ const json_char * ptr;
+ unsigned int cur_line, cur_col;
+
+} json_state;
+
+static void * default_alloc (size_t size, int zero, void * user_data)
+{
+ return zero ? calloc (1, size) : malloc (size);
+}
+
+static void default_free (void * ptr, void * user_data)
+{
+ free (ptr);
+}
+
+static void * json_alloc (json_state * state, unsigned long size, int zero)
+{
+ if ((state->ulong_max - state->used_memory) < size)
+ return 0;
+
+ if (state->settings.max_memory
+ && (state->used_memory += size) > state->settings.max_memory)
+ {
+ return 0;
+ }
+
+ return state->settings.mem_alloc (size, zero, state->settings.user_data);
+}
+
+static int new_value (json_state * state,
+ json_value ** top, json_value ** root, json_value ** alloc,
+ json_type type)
+{
+ json_value * value;
+ int values_size;
+
+ if (!state->first_pass)
+ {
+ value = *top = *alloc;
+ *alloc = (*alloc)->_reserved.next_alloc;
+
+ if (!*root)
+ *root = value;
+
+ switch (value->type)
+ {
+ case json_array:
+
+ if (value->u.array.length == 0)
+ break;
+
+ if (! (value->u.array.values = (json_value **) json_alloc
+ (state, value->u.array.length * sizeof (json_value *), 0)) )
+ {
+ return 0;
+ }
+
+ value->u.array.length = 0;
+ break;
+
+ case json_object:
+
+ if (value->u.object.length == 0)
+ break;
+
+ values_size = sizeof (*value->u.object.values) * value->u.object.length;
+
+ if (! (value->u.object.values = (json_object_entry *) json_alloc
+ (state, values_size + ((uintptr_t) value->u.object.values), 0)) )
+ {
+ return 0;
+ }
+
+ value->_reserved.object_mem = (*(char **) &value->u.object.values) + values_size;
+
+ value->u.object.length = 0;
+ break;
+
+ case json_string:
+
+ if (! (value->u.string.ptr = (json_char *) json_alloc
+ (state, (value->u.string.length + 1) * sizeof (json_char), 0)) )
+ {
+ return 0;
+ }
+
+ value->u.string.length = 0;
+ break;
+
+ default:
+ break;
+ };
+
+ return 1;
+ }
+
+ if (! (value = (json_value *) json_alloc
+ (state, sizeof (json_value) + state->settings.value_extra, 1)))
+ {
+ return 0;
+ }
+
+ if (!*root)
+ *root = value;
+
+ value->type = type;
+ value->parent = *top;
+
+ #ifdef JSON_TRACK_SOURCE
+ value->line = state->cur_line;
+ value->col = state->cur_col;
+ #endif
+
+ if (*alloc)
+ (*alloc)->_reserved.next_alloc = value;
+
+ *alloc = *top = value;
+
+ return 1;
+}
+
+#define whitespace \
+ case '\n': ++ state.cur_line; state.cur_col = 0; \
+ case ' ': case '\t': case '\r'
+
+#define string_add(b) \
+ do { if (!state.first_pass) string [string_length] = b; ++ string_length; } while (0);
+
+#define line_and_col \
+ state.cur_line, state.cur_col
+
+static const long
+ flag_next = 1 << 0,
+ flag_reproc = 1 << 1,
+ flag_need_comma = 1 << 2,
+ flag_seek_value = 1 << 3,
+ flag_escaped = 1 << 4,
+ flag_string = 1 << 5,
+ flag_need_colon = 1 << 6,
+ flag_done = 1 << 7,
+ flag_num_negative = 1 << 8,
+ flag_num_zero = 1 << 9,
+ flag_num_e = 1 << 10,
+ flag_num_e_got_sign = 1 << 11,
+ flag_num_e_negative = 1 << 12,
+ flag_line_comment = 1 << 13,
+ flag_block_comment = 1 << 14;
+
+json_value * json_parse_ex (json_settings * settings,
+ const json_char * json,
+ size_t length,
+ char * error_buf)
+{
+ json_char error [json_error_max];
+ const json_char * end;
+ json_value * top, * root, * alloc = 0;
+ json_state state;
+ state.used_memory = 0;
+ state.uint_max = 0;
+ state.ulong_max = 0;
+ state.settings.max_memory = 0;
+ state.settings.mem_alloc = NULL;
+ state.settings.mem_free = NULL;
+ state.settings.settings = 0;
+ state.settings.user_data = NULL;
+ state.settings.value_extra = 0;
+ state.first_pass = 0;
+ state.ptr = NULL;
+ state.cur_col = 0;
+ state.cur_line = 0;
+
+ long flags;
+ long num_digits = 0, num_e = 0;
+ json_int_t num_fraction = 0;
+
+ /* Skip UTF-8 BOM
+ */
+ if (length >= 3 && ((unsigned char) json [0]) == 0xEF
+ && ((unsigned char) json [1]) == 0xBB
+ && ((unsigned char) json [2]) == 0xBF)
+ {
+ json += 3;
+ length -= 3;
+ }
+
+ error[0] = '\0';
+ end = (json + length);
+
+ memcpy (&state.settings, settings, sizeof (json_settings));
+
+ if (!state.settings.mem_alloc)
+ state.settings.mem_alloc = default_alloc;
+
+ if (!state.settings.mem_free)
+ state.settings.mem_free = default_free;
+
+ memset (&state.uint_max, 0xFF, sizeof (state.uint_max));
+ memset (&state.ulong_max, 0xFF, sizeof (state.ulong_max));
+
+ state.uint_max -= 8; /* limit of how much can be added before next check */
+ state.ulong_max -= 8;
+
+ for (state.first_pass = 1; state.first_pass >= 0; -- state.first_pass)
+ {
+ json_uchar uchar;
+ unsigned char uc_b1, uc_b2, uc_b3, uc_b4;
+ json_char * string = 0;
+ unsigned int string_length = 0;
+
+ top = root = 0;
+ flags = flag_seek_value;
+
+ state.cur_line = 1;
+
+ for (state.ptr = json ;; ++ state.ptr)
+ {
+ json_char b = (state.ptr == end ? 0 : *state.ptr);
+
+ if (flags & flag_string)
+ {
+ if (!b)
+ { sprintf (error, "Unexpected EOF in string (at %d:%d)", line_and_col);
+ goto e_failed;
+ }
+
+ if (string_length > state.uint_max)
+ goto e_overflow;
+
+ if (flags & flag_escaped)
+ {
+ flags &= ~ flag_escaped;
+
+ switch (b)
+ {
+ case 'b': string_add ('\b'); break;
+ case 'f': string_add ('\f'); break;
+ case 'n': string_add ('\n'); break;
+ case 'r': string_add ('\r'); break;
+ case 't': string_add ('\t'); break;
+ case 'u':
+
+ if (end - state.ptr < 4 ||
+ (uc_b1 = hex_value (*++ state.ptr)) == 0xFF ||
+ (uc_b2 = hex_value (*++ state.ptr)) == 0xFF ||
+ (uc_b3 = hex_value (*++ state.ptr)) == 0xFF ||
+ (uc_b4 = hex_value (*++ state.ptr)) == 0xFF)
+ {
+ sprintf (error, "Invalid character value `%c` (at %d:%d)", b, line_and_col);
+ goto e_failed;
+ }
+
+ uc_b1 = (uc_b1 << 4) | uc_b2;
+ uc_b2 = (uc_b3 << 4) | uc_b4;
+ uchar = (uc_b1 << 8) | uc_b2;
+
+ if ((uchar & 0xF800) == 0xD800) {
+ json_uchar uchar2;
+
+ if (end - state.ptr < 6 || (*++ state.ptr) != '\\' || (*++ state.ptr) != 'u' ||
+ (uc_b1 = hex_value (*++ state.ptr)) == 0xFF ||
+ (uc_b2 = hex_value (*++ state.ptr)) == 0xFF ||
+ (uc_b3 = hex_value (*++ state.ptr)) == 0xFF ||
+ (uc_b4 = hex_value (*++ state.ptr)) == 0xFF)
+ {
+ sprintf (error, "Invalid character value `%c` (at %d:%d)", b, line_and_col);
+ goto e_failed;
+ }
+
+ uc_b1 = (uc_b1 << 4) | uc_b2;
+ uc_b2 = (uc_b3 << 4) | uc_b4;
+ uchar2 = (uc_b1 << 8) | uc_b2;
+
+ uchar = 0x010000 + ((uchar & 0x3FF) << 10) | (uchar2 & 0x3FF);
+ }
+
+ if (sizeof (json_char) >= sizeof (json_uchar) || (uchar <= 0x7F))
+ {
+ string_add ((json_char) uchar);
+ break;
+ }
+
+ if (uchar <= 0x7FF)
+ {
+ if (state.first_pass)
+ string_length += 2;
+ else
+ { string [string_length ++] = 0xC0 | (uchar >> 6);
+ string [string_length ++] = 0x80 | (uchar & 0x3F);
+ }
+
+ break;
+ }
+
+ if (uchar <= 0xFFFF) {
+ if (state.first_pass)
+ string_length += 3;
+ else
+ { string [string_length ++] = 0xE0 | (uchar >> 12);
+ string [string_length ++] = 0x80 | ((uchar >> 6) & 0x3F);
+ string [string_length ++] = 0x80 | (uchar & 0x3F);
+ }
+
+ break;
+ }
+
+ if (state.first_pass)
+ string_length += 4;
+ else
+ { string [string_length ++] = 0xF0 | (uchar >> 18);
+ string [string_length ++] = 0x80 | ((uchar >> 12) & 0x3F);
+ string [string_length ++] = 0x80 | ((uchar >> 6) & 0x3F);
+ string [string_length ++] = 0x80 | (uchar & 0x3F);
+ }
+
+ break;
+
+ default:
+ string_add (b);
+ };
+
+ continue;
+ }
+
+ if (b == '\\')
+ {
+ flags |= flag_escaped;
+ continue;
+ }
+
+ if (b == '"')
+ {
+ if (!state.first_pass)
+ string [string_length] = 0;
+
+ flags &= ~ flag_string;
+ string = 0;
+
+ switch (top->type)
+ {
+ case json_string:
+
+ top->u.string.length = string_length;
+ flags |= flag_next;
+
+ break;
+
+ case json_object:
+
+ if (state.first_pass)
+ (*(json_char **) &top->u.object.values) += string_length + 1;
+ else
+ {
+ top->u.object.values [top->u.object.length].name
+ = (json_char *) top->_reserved.object_mem;
+
+ top->u.object.values [top->u.object.length].name_length
+ = string_length;
+
+ (*(json_char **) &top->_reserved.object_mem) += string_length + 1;
+ }
+
+ flags |= flag_seek_value | flag_need_colon;
+ continue;
+
+ default:
+ break;
+ };
+ }
+ else
+ {
+ string_add (b);
+ continue;
+ }
+ }
+
+ if (state.settings.settings & json_enable_comments)
+ {
+ if (flags & (flag_line_comment | flag_block_comment))
+ {
+ if (flags & flag_line_comment)
+ {
+ if (b == '\r' || b == '\n' || !b)
+ {
+ flags &= ~ flag_line_comment;
+ -- state.ptr; /* so null can be reproc'd */
+ }
+
+ continue;
+ }
+
+ if (flags & flag_block_comment)
+ {
+ if (!b)
+ { sprintf (error, "%d:%d: Unexpected EOF in block comment", line_and_col);
+ goto e_failed;
+ }
+
+ if (b == '*' && state.ptr < (end - 1) && state.ptr [1] == '/')
+ {
+ flags &= ~ flag_block_comment;
+ ++ state.ptr; /* skip closing sequence */
+ }
+
+ continue;
+ }
+ }
+ else if (b == '/')
+ {
+ if (! (flags & (flag_seek_value | flag_done)) && top->type != json_object)
+ { sprintf (error, "%d:%d: Comment not allowed here", line_and_col);
+ goto e_failed;
+ }
+
+ if (++ state.ptr == end)
+ { sprintf (error, "%d:%d: EOF unexpected", line_and_col);
+ goto e_failed;
+ }
+
+ switch (b = *state.ptr)
+ {
+ case '/':
+ flags |= flag_line_comment;
+ continue;
+
+ case '*':
+ flags |= flag_block_comment;
+ continue;
+
+ default:
+ sprintf (error, "%d:%d: Unexpected `%c` in comment opening sequence", line_and_col, b);
+ goto e_failed;
+ };
+ }
+ }
+
+ if (flags & flag_done)
+ {
+ if (!b)
+ break;
+
+ switch (b)
+ {
+ whitespace:
+ continue;
+
+ default:
+
+ sprintf (error, "%d:%d: Trailing garbage: `%c`",
+ state.cur_line, state.cur_col, b);
+
+ goto e_failed;
+ };
+ }
+
+ if (flags & flag_seek_value)
+ {
+ switch (b)
+ {
+ whitespace:
+ continue;
+
+ case ']':
+
+ if (top && top->type == json_array)
+ flags = (flags & ~ (flag_need_comma | flag_seek_value)) | flag_next;
+ else
+ { sprintf (error, "%d:%d: Unexpected ]", line_and_col);
+ goto e_failed;
+ }
+
+ break;
+
+ default:
+
+ if (flags & flag_need_comma)
+ {
+ if (b == ',')
+ { flags &= ~ flag_need_comma;
+ continue;
+ }
+ else
+ {
+ sprintf (error, "%d:%d: Expected , before %c",
+ state.cur_line, state.cur_col, b);
+
+ goto e_failed;
+ }
+ }
+
+ if (flags & flag_need_colon)
+ {
+ if (b == ':')
+ { flags &= ~ flag_need_colon;
+ continue;
+ }
+ else
+ {
+ sprintf (error, "%d:%d: Expected : before %c",
+ state.cur_line, state.cur_col, b);
+
+ goto e_failed;
+ }
+ }
+
+ flags &= ~ flag_seek_value;
+
+ switch (b)
+ {
+ case '{':
+
+ if (!new_value (&state, &top, &root, &alloc, json_object))
+ goto e_alloc_failure;
+
+ continue;
+
+ case '[':
+
+ if (!new_value (&state, &top, &root, &alloc, json_array))
+ goto e_alloc_failure;
+
+ flags |= flag_seek_value;
+ continue;
+
+ case '"':
+
+ if (!new_value (&state, &top, &root, &alloc, json_string))
+ goto e_alloc_failure;
+
+ flags |= flag_string;
+
+ string = top->u.string.ptr;
+ string_length = 0;
+
+ continue;
+
+ case 't':
+
+ if ((end - state.ptr) < 3 || *(++ state.ptr) != 'r' ||
+ *(++ state.ptr) != 'u' || *(++ state.ptr) != 'e')
+ {
+ goto e_unknown_value;
+ }
+
+ if (!new_value (&state, &top, &root, &alloc, json_boolean))
+ goto e_alloc_failure;
+
+ top->u.boolean = 1;
+
+ flags |= flag_next;
+ break;
+
+ case 'f':
+
+ if ((end - state.ptr) < 4 || *(++ state.ptr) != 'a' ||
+ *(++ state.ptr) != 'l' || *(++ state.ptr) != 's' ||
+ *(++ state.ptr) != 'e')
+ {
+ goto e_unknown_value;
+ }
+
+ if (!new_value (&state, &top, &root, &alloc, json_boolean))
+ goto e_alloc_failure;
+
+ flags |= flag_next;
+ break;
+
+ case 'n':
+
+ if ((end - state.ptr) < 3 || *(++ state.ptr) != 'u' ||
+ *(++ state.ptr) != 'l' || *(++ state.ptr) != 'l')
+ {
+ goto e_unknown_value;
+ }
+
+ if (!new_value (&state, &top, &root, &alloc, json_null))
+ goto e_alloc_failure;
+
+ flags |= flag_next;
+ break;
+
+ default:
+
+ if (isdigit (b) || b == '-')
+ {
+ if (!new_value (&state, &top, &root, &alloc, json_integer))
+ goto e_alloc_failure;
+
+ if (!state.first_pass)
+ {
+ while (isdigit (b) || b == '+' || b == '-'
+ || b == 'e' || b == 'E' || b == '.')
+ {
+ if ( (++ state.ptr) == end)
+ {
+ b = 0;
+ break;
+ }
+
+ b = *state.ptr;
+ }
+
+ flags |= flag_next | flag_reproc;
+ break;
+ }
+
+ flags &= ~ (flag_num_negative | flag_num_e |
+ flag_num_e_got_sign | flag_num_e_negative |
+ flag_num_zero);
+
+ num_digits = 0;
+ num_fraction = 0;
+ num_e = 0;
+
+ if (b != '-')
+ {
+ flags |= flag_reproc;
+ break;
+ }
+
+ flags |= flag_num_negative;
+ continue;
+ }
+ else
+ { sprintf (error, "%d:%d: Unexpected %c when seeking value", line_and_col, b);
+ goto e_failed;
+ }
+ };
+ };
+ }
+ else
+ {
+ switch (top->type)
+ {
+ case json_object:
+
+ switch (b)
+ {
+ whitespace:
+ continue;
+
+ case '"':
+
+ if (flags & flag_need_comma)
+ { sprintf (error, "%d:%d: Expected , before \"", line_and_col);
+ goto e_failed;
+ }
+
+ flags |= flag_string;
+
+ string = (json_char *) top->_reserved.object_mem;
+ string_length = 0;
+
+ break;
+
+ case '}':
+
+ flags = (flags & ~ flag_need_comma) | flag_next;
+ break;
+
+ case ',':
+
+ if (flags & flag_need_comma)
+ {
+ flags &= ~ flag_need_comma;
+ break;
+ }
+
+ default:
+ sprintf (error, "%d:%d: Unexpected `%c` in object", line_and_col, b);
+ goto e_failed;
+ };
+
+ break;
+
+ case json_integer:
+ case json_double:
+
+ if (isdigit (b))
+ {
+ ++ num_digits;
+
+ if (top->type == json_integer || flags & flag_num_e)
+ {
+ if (! (flags & flag_num_e))
+ {
+ if (flags & flag_num_zero)
+ { sprintf (error, "%d:%d: Unexpected `0` before `%c`", line_and_col, b);
+ goto e_failed;
+ }
+
+ if (num_digits == 1 && b == '0')
+ flags |= flag_num_zero;
+ }
+ else
+ {
+ flags |= flag_num_e_got_sign;
+ num_e = (num_e * 10) + (b - '0');
+ continue;
+ }
+
+ top->u.integer = (top->u.integer * 10) + (b - '0');
+ continue;
+ }
+
+ num_fraction = (num_fraction * 10) + (b - '0');
+ continue;
+ }
+
+ if (b == '+' || b == '-')
+ {
+ if ( (flags & flag_num_e) && !(flags & flag_num_e_got_sign))
+ {
+ flags |= flag_num_e_got_sign;
+
+ if (b == '-')
+ flags |= flag_num_e_negative;
+
+ continue;
+ }
+ }
+ else if (b == '.' && top->type == json_integer)
+ {
+ if (!num_digits)
+ { sprintf (error, "%d:%d: Expected digit before `.`", line_and_col);
+ goto e_failed;
+ }
+
+ top->type = json_double;
+ top->u.dbl = (double) top->u.integer;
+
+ num_digits = 0;
+ continue;
+ }
+
+ if (! (flags & flag_num_e))
+ {
+ if (top->type == json_double)
+ {
+ if (!num_digits)
+ { sprintf (error, "%d:%d: Expected digit after `.`", line_and_col);
+ goto e_failed;
+ }
+
+ top->u.dbl += ((double) num_fraction) / (pow (10.0, (double) num_digits));
+ }
+
+ if (b == 'e' || b == 'E')
+ {
+ flags |= flag_num_e;
+
+ if (top->type == json_integer)
+ {
+ top->type = json_double;
+ top->u.dbl = (double) top->u.integer;
+ }
+
+ num_digits = 0;
+ flags &= ~ flag_num_zero;
+
+ continue;
+ }
+ }
+ else
+ {
+ if (!num_digits)
+ { sprintf (error, "%d:%d: Expected digit after `e`", line_and_col);
+ goto e_failed;
+ }
+
+ top->u.dbl *= pow (10.0, (double)
+ (flags & flag_num_e_negative ? - num_e : num_e));
+ }
+
+ if (flags & flag_num_negative)
+ {
+ if (top->type == json_integer)
+ top->u.integer = - top->u.integer;
+ else
+ top->u.dbl = - top->u.dbl;
+ }
+
+ flags |= flag_next | flag_reproc;
+ break;
+
+ default:
+ break;
+ };
+ }
+
+ if (flags & flag_reproc)
+ {
+ flags &= ~ flag_reproc;
+ -- state.ptr;
+ }
+
+ if (flags & flag_next)
+ {
+ flags = (flags & ~ flag_next) | flag_need_comma;
+
+ if (!top->parent)
+ {
+ /* root value done */
+
+ flags |= flag_done;
+ continue;
+ }
+
+ if (top->parent->type == json_array)
+ flags |= flag_seek_value;
+
+ if (!state.first_pass)
+ {
+ json_value * parent = top->parent;
+
+ switch (parent->type)
+ {
+ case json_object:
+
+ parent->u.object.values
+ [parent->u.object.length].value = top;
+
+ break;
+
+ case json_array:
+
+ parent->u.array.values
+ [parent->u.array.length] = top;
+
+ break;
+
+ default:
+ break;
+ };
+ }
+
+ if ( (++ top->parent->u.array.length) > state.uint_max)
+ goto e_overflow;
+
+ top = top->parent;
+
+ continue;
+ }
+ }
+
+ alloc = root;
+ }
+
+ return root;
+
+e_unknown_value:
+
+ sprintf (error, "%d:%d: Unknown value", line_and_col);
+ goto e_failed;
+
+e_alloc_failure:
+
+ strcpy (error, "Memory allocation failure");
+ goto e_failed;
+
+e_overflow:
+
+ sprintf (error, "%d:%d: Too long (caught overflow)", line_and_col);
+ goto e_failed;
+
+e_failed:
+
+ if (error_buf)
+ {
+ if (*error)
+ strcpy (error_buf, error);
+ else
+ strcpy (error_buf, "Unknown error");
+ }
+
+ if (state.first_pass)
+ alloc = root;
+
+ while (alloc)
+ {
+ top = alloc->_reserved.next_alloc;
+ state.settings.mem_free (alloc, state.settings.user_data);
+ alloc = top;
+ }
+
+ if (!state.first_pass)
+ json_value_free_ex (&state.settings, root);
+
+ return 0;
+}
+
+json_value * json_parse (const json_char * json, size_t length)
+{
+ json_settings settings;
+ settings.max_memory = 0;
+ settings.settings = 0;
+ settings.mem_alloc = NULL;
+ settings.mem_free = NULL;
+ settings.user_data = NULL;
+ settings.value_extra = 0;
+ return json_parse_ex (&settings, json, length, 0);
+}
+
+void json_value_free_ex (json_settings * settings, json_value * value)
+{
+ json_value * cur_value;
+
+ if (!value)
+ return;
+
+ value->parent = 0;
+
+ while (value)
+ {
+ switch (value->type)
+ {
+ case json_array:
+
+ if (!value->u.array.length)
+ {
+ settings->mem_free (value->u.array.values, settings->user_data);
+ break;
+ }
+
+ value = value->u.array.values [-- value->u.array.length];
+ continue;
+
+ case json_object:
+
+ if (!value->u.object.length)
+ {
+ settings->mem_free (value->u.object.values, settings->user_data);
+ break;
+ }
+
+ value = value->u.object.values [-- value->u.object.length].value;
+ continue;
+
+ case json_string:
+#ifdef CARYLL_USE_PRE_SERIALIZED
+ case json_pre_serialized:
+#endif
+ settings->mem_free (value->u.string.ptr, settings->user_data);
+ break;
+
+ default:
+ break;
+ };
+
+ cur_value = value;
+ value = value->parent;
+ settings->mem_free (cur_value, settings->user_data);
+ }
+}
+
+void json_value_free (json_value * value)
+{
+ json_settings settings;
+ settings.max_memory = 0;
+ settings.settings = 0;
+ settings.mem_alloc = NULL;
+ settings.mem_free = NULL;
+ settings.user_data = NULL;
+ settings.value_extra = 0;
+ settings.mem_free = default_free;
+ json_value_free_ex (&settings, value);
+}
+
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/sds.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/sds.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/sds.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,1264 @@
+/* SDSLib 2.0 -- A C dynamic strings library
+ *
+ * Copyright (c) 2006-2015, Salvatore Sanfilippo <antirez at gmail dot com>
+ * Copyright (c) 2015, Redis Labs, Inc
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of Redis nor the names of its contributors may be used
+ * to endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <assert.h>
+#include "sds.h"
+#include "sdsalloc.h"
+
+static inline int sdsHdrSize(char type) {
+ switch(type&SDS_TYPE_MASK) {
+ case SDS_TYPE_5:
+ return sizeof(struct sdshdr5);
+ case SDS_TYPE_8:
+ return sizeof(struct sdshdr8);
+ case SDS_TYPE_16:
+ return sizeof(struct sdshdr16);
+ case SDS_TYPE_32:
+ return sizeof(struct sdshdr32);
+ case SDS_TYPE_64:
+ return sizeof(struct sdshdr64);
+ }
+ return 0;
+}
+
+static inline char sdsReqType(size_t string_size) {
+ if (string_size < 32)
+ return SDS_TYPE_5;
+ if (string_size < 0xff)
+ return SDS_TYPE_8;
+ if (string_size < 0xffff)
+ return SDS_TYPE_16;
+ if (string_size < 0xffffffff)
+ return SDS_TYPE_32;
+ return SDS_TYPE_64;
+}
+
+/* Create a new sds string with the content specified by the 'init' pointer
+ * and 'initlen'.
+ * If NULL is used for 'init' the string is initialized with zero bytes.
+ *
+ * The string is always null-termined (all the sds strings are, always) so
+ * even if you create an sds string with:
+ *
+ * mystring = sdsnewlen("abc",3);
+ *
+ * You can print the string with printf() as there is an implicit \0 at the
+ * end of the string. However the string is binary safe and can contain
+ * \0 characters in the middle, as the length is stored in the sds header. */
+sds sdsnewlen(const void *init, size_t initlen) {
+ void *sh;
+ sds s;
+ char type = sdsReqType(initlen);
+ /* Empty strings are usually created in order to append. Use type 8
+ * since type 5 is not good at this. */
+ if (type == SDS_TYPE_5 && initlen == 0) type = SDS_TYPE_8;
+ int hdrlen = sdsHdrSize(type);
+ unsigned char *fp; /* flags pointer. */
+
+ sh = s_malloc(hdrlen+initlen+1);
+ if (!init)
+ memset(sh, 0, hdrlen+initlen+1);
+ if (sh == NULL) return NULL;
+ s = (char*)sh+hdrlen;
+ fp = ((unsigned char*)s)-1;
+ switch(type) {
+ case SDS_TYPE_5: {
+ *fp = type | (initlen << SDS_TYPE_BITS);
+ break;
+ }
+ case SDS_TYPE_8: {
+ SDS_HDR_VAR(8,s);
+ sh->len = initlen;
+ sh->alloc = initlen;
+ *fp = type;
+ break;
+ }
+ case SDS_TYPE_16: {
+ SDS_HDR_VAR(16,s);
+ sh->len = initlen;
+ sh->alloc = initlen;
+ *fp = type;
+ break;
+ }
+ case SDS_TYPE_32: {
+ SDS_HDR_VAR(32,s);
+ sh->len = initlen;
+ sh->alloc = initlen;
+ *fp = type;
+ break;
+ }
+ case SDS_TYPE_64: {
+ SDS_HDR_VAR(64,s);
+ sh->len = initlen;
+ sh->alloc = initlen;
+ *fp = type;
+ break;
+ }
+ }
+ if (initlen && init)
+ memcpy(s, init, initlen);
+ s[initlen] = '\0';
+ return s;
+}
+
+/* Create an empty (zero length) sds string. Even in this case the string
+ * always has an implicit null term. */
+sds sdsempty(void) {
+ return sdsnewlen("",0);
+}
+
+/* Create a new sds string starting from a null terminated C string. */
+sds sdsnew(const char *init) {
+ size_t initlen = (init == NULL) ? 0 : strlen(init);
+ return sdsnewlen(init, initlen);
+}
+
+/* Duplicate an sds string. */
+sds sdsdup(const sds s) {
+ return sdsnewlen(s, sdslen(s));
+}
+
+/* Free an sds string. No operation is performed if 's' is NULL. */
+void sdsfree(sds s) {
+ if (s == NULL) return;
+ s_free((char*)s-sdsHdrSize(s[-1]));
+}
+
+/* Set the sds string length to the length as obtained with strlen(), so
+ * considering as content only up to the first null term character.
+ *
+ * This function is useful when the sds string is hacked manually in some
+ * way, like in the following example:
+ *
+ * s = sdsnew("foobar");
+ * s[2] = '\0';
+ * sdsupdatelen(s);
+ * printf("%d\n", sdslen(s));
+ *
+ * The output will be "2", but if we comment out the call to sdsupdatelen()
+ * the output will be "6" as the string was modified but the logical length
+ * remains 6 bytes. */
+void sdsupdatelen(sds s) {
+ int reallen = strlen(s);
+ sdssetlen(s, reallen);
+}
+
+/* Modify an sds string in-place to make it empty (zero length).
+ * However all the existing buffer is not discarded but set as free space
+ * so that next append operations will not require allocations up to the
+ * number of bytes previously available. */
+void sdsclear(sds s) {
+ sdssetlen(s, 0);
+ s[0] = '\0';
+}
+
+/* Enlarge the free space at the end of the sds string so that the caller
+ * is sure that after calling this function can overwrite up to addlen
+ * bytes after the end of the string, plus one more byte for nul term.
+ *
+ * Note: this does not change the *length* of the sds string as returned
+ * by sdslen(), but only the free buffer space we have. */
+sds sdsMakeRoomFor(sds s, size_t addlen) {
+ void *sh, *newsh;
+ size_t avail = sdsavail(s);
+ size_t len, newlen;
+ char type, oldtype = s[-1] & SDS_TYPE_MASK;
+ int hdrlen;
+
+ /* Return ASAP if there is enough space left. */
+ if (avail >= addlen) return s;
+
+ len = sdslen(s);
+ sh = (char*)s-sdsHdrSize(oldtype);
+ newlen = (len+addlen);
+ if (newlen < SDS_MAX_PREALLOC)
+ newlen *= 2;
+ else
+ newlen += SDS_MAX_PREALLOC;
+
+ type = sdsReqType(newlen);
+
+ /* Don't use type 5: the user is appending to the string and type 5 is
+ * not able to remember empty space, so sdsMakeRoomFor() must be called
+ * at every appending operation. */
+ if (type == SDS_TYPE_5) type = SDS_TYPE_8;
+
+ hdrlen = sdsHdrSize(type);
+ if (oldtype==type) {
+ newsh = s_realloc(sh, hdrlen+newlen+1);
+ if (newsh == NULL) return NULL;
+ s = (char*)newsh+hdrlen;
+ } else {
+ /* Since the header size changes, need to move the string forward,
+ * and can't use realloc */
+ newsh = s_malloc(hdrlen+newlen+1);
+ if (newsh == NULL) return NULL;
+ memcpy((char*)newsh+hdrlen, s, len+1);
+ s_free(sh);
+ s = (char*)newsh+hdrlen;
+ s[-1] = type;
+ sdssetlen(s, len);
+ }
+ sdssetalloc(s, newlen);
+ return s;
+}
+
+/* Reallocate the sds string so that it has no free space at the end. The
+ * contained string remains not altered, but next concatenation operations
+ * will require a reallocation.
+ *
+ * After the call, the passed sds string is no longer valid and all the
+ * references must be substituted with the new pointer returned by the call. */
+sds sdsRemoveFreeSpace(sds s) {
+ void *sh, *newsh;
+ char type, oldtype = s[-1] & SDS_TYPE_MASK;
+ int hdrlen;
+ size_t len = sdslen(s);
+ sh = (char*)s-sdsHdrSize(oldtype);
+
+ type = sdsReqType(len);
+ hdrlen = sdsHdrSize(type);
+ if (oldtype==type) {
+ newsh = s_realloc(sh, hdrlen+len+1);
+ if (newsh == NULL) return NULL;
+ s = (char*)newsh+hdrlen;
+ } else {
+ newsh = s_malloc(hdrlen+len+1);
+ if (newsh == NULL) return NULL;
+ memcpy((char*)newsh+hdrlen, s, len+1);
+ s_free(sh);
+ s = (char*)newsh+hdrlen;
+ s[-1] = type;
+ sdssetlen(s, len);
+ }
+ sdssetalloc(s, len);
+ return s;
+}
+
+/* Return the total size of the allocation of the specifed sds string,
+ * including:
+ * 1) The sds header before the pointer.
+ * 2) The string.
+ * 3) The free buffer at the end if any.
+ * 4) The implicit null term.
+ */
+size_t sdsAllocSize(sds s) {
+ size_t alloc = sdsalloc(s);
+ return sdsHdrSize(s[-1])+alloc+1;
+}
+
+/* Return the pointer of the actual SDS allocation (normally SDS strings
+ * are referenced by the start of the string buffer). */
+void *sdsAllocPtr(sds s) {
+ return (void*) (s-sdsHdrSize(s[-1]));
+}
+
+/* Increment the sds length and decrements the left free space at the
+ * end of the string according to 'incr'. Also set the null term
+ * in the new end of the string.
+ *
+ * This function is used in order to fix the string length after the
+ * user calls sdsMakeRoomFor(), writes something after the end of
+ * the current string, and finally needs to set the new length.
+ *
+ * Note: it is possible to use a negative increment in order to
+ * right-trim the string.
+ *
+ * Usage example:
+ *
+ * Using sdsIncrLen() and sdsMakeRoomFor() it is possible to mount the
+ * following schema, to cat bytes coming from the kernel to the end of an
+ * sds string without copying into an intermediate buffer:
+ *
+ * oldlen = sdslen(s);
+ * s = sdsMakeRoomFor(s, BUFFER_SIZE);
+ * nread = read(fd, s+oldlen, BUFFER_SIZE);
+ * ... check for nread <= 0 and handle it ...
+ * sdsIncrLen(s, nread);
+ */
+void sdsIncrLen(sds s, int incr) {
+ unsigned char flags = s[-1];
+ size_t len;
+ switch(flags&SDS_TYPE_MASK) {
+ case SDS_TYPE_5: {
+ unsigned char *fp = ((unsigned char*)s)-1;
+ unsigned char oldlen = SDS_TYPE_5_LEN(flags);
+ assert((incr > 0 && oldlen+incr < 32) || (incr < 0 && oldlen >= (unsigned int)(-incr)));
+ *fp = SDS_TYPE_5 | ((oldlen+incr) << SDS_TYPE_BITS);
+ len = oldlen+incr;
+ break;
+ }
+ case SDS_TYPE_8: {
+ SDS_HDR_VAR(8,s);
+ assert((incr >= 0 && sh->alloc-sh->len >= incr) || (incr < 0 && sh->len >= (unsigned int)(-incr)));
+ len = (sh->len += incr);
+ break;
+ }
+ case SDS_TYPE_16: {
+ SDS_HDR_VAR(16,s);
+ assert((incr >= 0 && sh->alloc-sh->len >= incr) || (incr < 0 && sh->len >= (unsigned int)(-incr)));
+ len = (sh->len += incr);
+ break;
+ }
+ case SDS_TYPE_32: {
+ SDS_HDR_VAR(32,s);
+ assert((incr >= 0 && sh->alloc-sh->len >= (unsigned int)incr) || (incr < 0 && sh->len >= (unsigned int)(-incr)));
+ len = (sh->len += incr);
+ break;
+ }
+ case SDS_TYPE_64: {
+ SDS_HDR_VAR(64,s);
+ assert((incr >= 0 && sh->alloc-sh->len >= (uint64_t)incr) || (incr < 0 && sh->len >= (uint64_t)(-incr)));
+ len = (sh->len += incr);
+ break;
+ }
+ default: len = 0; /* Just to avoid compilation warnings. */
+ }
+ s[len] = '\0';
+}
+
+/* Grow the sds to have the specified length. Bytes that were not part of
+ * the original length of the sds will be set to zero.
+ *
+ * if the specified length is smaller than the current length, no operation
+ * is performed. */
+sds sdsgrowzero(sds s, size_t len) {
+ size_t curlen = sdslen(s);
+
+ if (len <= curlen) return s;
+ s = sdsMakeRoomFor(s,len-curlen);
+ if (s == NULL) return NULL;
+
+ /* Make sure added region doesn't contain garbage */
+ memset(s+curlen,0,(len-curlen+1)); /* also set trailing \0 byte */
+ sdssetlen(s, len);
+ return s;
+}
+
+/* Append the specified binary-safe string pointed by 't' of 'len' bytes to the
+ * end of the specified sds string 's'.
+ *
+ * After the call, the passed sds string is no longer valid and all the
+ * references must be substituted with the new pointer returned by the call. */
+sds sdscatlen(sds s, const void *t, size_t len) {
+ size_t curlen = sdslen(s);
+
+ s = sdsMakeRoomFor(s,len);
+ if (s == NULL) return NULL;
+ memcpy(s+curlen, t, len);
+ sdssetlen(s, curlen+len);
+ s[curlen+len] = '\0';
+ return s;
+}
+
+/* Append the specified null termianted C string to the sds string 's'.
+ *
+ * After the call, the passed sds string is no longer valid and all the
+ * references must be substituted with the new pointer returned by the call. */
+sds sdscat(sds s, const char *t) {
+ return sdscatlen(s, t, strlen(t));
+}
+
+/* Append the specified sds 't' to the existing sds 's'.
+ *
+ * After the call, the modified sds string is no longer valid and all the
+ * references must be substituted with the new pointer returned by the call. */
+sds sdscatsds(sds s, const sds t) {
+ return sdscatlen(s, t, sdslen(t));
+}
+
+/* Destructively modify the sds string 's' to hold the specified binary
+ * safe string pointed by 't' of length 'len' bytes. */
+sds sdscpylen(sds s, const char *t, size_t len) {
+ if (sdsalloc(s) < len) {
+ s = sdsMakeRoomFor(s,len-sdslen(s));
+ if (s == NULL) return NULL;
+ }
+ memcpy(s, t, len);
+ s[len] = '\0';
+ sdssetlen(s, len);
+ return s;
+}
+
+/* Like sdscpylen() but 't' must be a null-termined string so that the length
+ * of the string is obtained with strlen(). */
+sds sdscpy(sds s, const char *t) {
+ return sdscpylen(s, t, strlen(t));
+}
+
+/* Helper for sdscatlonglong() doing the actual number -> string
+ * conversion. 's' must point to a string with room for at least
+ * SDS_LLSTR_SIZE bytes.
+ *
+ * The function returns the length of the null-terminated string
+ * representation stored at 's'. */
+#define SDS_LLSTR_SIZE 21
+static int sdsll2str(char *s, long long value) {
+ char *p, aux;
+ unsigned long long v;
+ size_t l;
+
+ /* Generate the string representation, this method produces
+ * an reversed string. */
+ v = (value < 0) ? -value : value;
+ p = s;
+ do {
+ *p++ = '0'+(v%10);
+ v /= 10;
+ } while(v);
+ if (value < 0) *p++ = '-';
+
+ /* Compute length and add null term. */
+ l = p-s;
+ *p = '\0';
+
+ /* Reverse the string. */
+ p--;
+ while(s < p) {
+ aux = *s;
+ *s = *p;
+ *p = aux;
+ s++;
+ p--;
+ }
+ return l;
+}
+
+/* Identical sdsll2str(), but for unsigned long long type. */
+static int sdsull2str(char *s, unsigned long long v) {
+ char *p, aux;
+ size_t l;
+
+ /* Generate the string representation, this method produces
+ * an reversed string. */
+ p = s;
+ do {
+ *p++ = '0'+(v%10);
+ v /= 10;
+ } while(v);
+
+ /* Compute length and add null term. */
+ l = p-s;
+ *p = '\0';
+
+ /* Reverse the string. */
+ p--;
+ while(s < p) {
+ aux = *s;
+ *s = *p;
+ *p = aux;
+ s++;
+ p--;
+ }
+ return l;
+}
+
+/* Create an sds string from a long long value. It is much faster than:
+ *
+ * sdscatprintf(sdsempty(),"%lld\n", value);
+ */
+sds sdsfromlonglong(long long value) {
+ char buf[SDS_LLSTR_SIZE];
+ int len = sdsll2str(buf,value);
+
+ return sdsnewlen(buf,len);
+}
+
+/* Like sdscatprintf() but gets va_list instead of being variadic. */
+sds sdscatvprintf(sds s, const char *fmt, va_list ap) {
+ va_list cpy;
+ char staticbuf[1024], *buf = staticbuf, *t;
+ size_t buflen = strlen(fmt)*2;
+
+ /* We try to start using a static buffer for speed.
+ * If not possible we revert to heap allocation. */
+ if (buflen > sizeof(staticbuf)) {
+ buf = s_malloc(buflen);
+ if (buf == NULL) return NULL;
+ } else {
+ buflen = sizeof(staticbuf);
+ }
+
+ /* Try with buffers two times bigger every time we fail to
+ * fit the string in the current buffer size. */
+ while(1) {
+ buf[buflen-2] = '\0';
+ va_copy(cpy,ap);
+ vsnprintf(buf, buflen, fmt, cpy);
+ va_end(cpy);
+ if (buf[buflen-2] != '\0') {
+ if (buf != staticbuf) s_free(buf);
+ buflen *= 2;
+ buf = s_malloc(buflen);
+ if (buf == NULL) return NULL;
+ continue;
+ }
+ break;
+ }
+
+ /* Finally concat the obtained string to the SDS string and return it. */
+ t = sdscat(s, buf);
+ if (buf != staticbuf) s_free(buf);
+ return t;
+}
+
+/* Append to the sds string 's' a string obtained using printf-alike format
+ * specifier.
+ *
+ * After the call, the modified sds string is no longer valid and all the
+ * references must be substituted with the new pointer returned by the call.
+ *
+ * Example:
+ *
+ * s = sdsnew("Sum is: ");
+ * s = sdscatprintf(s,"%d+%d = %d",a,b,a+b).
+ *
+ * Often you need to create a string from scratch with the printf-alike
+ * format. When this is the need, just use sdsempty() as the target string:
+ *
+ * s = sdscatprintf(sdsempty(), "... your format ...", args);
+ */
+sds sdscatprintf(sds s, const char *fmt, ...) {
+ va_list ap;
+ char *t;
+ va_start(ap, fmt);
+ t = sdscatvprintf(s,fmt,ap);
+ va_end(ap);
+ return t;
+}
+
+/* This function is similar to sdscatprintf, but much faster as it does
+ * not rely on sprintf() family functions implemented by the libc that
+ * are often very slow. Moreover directly handling the sds string as
+ * new data is concatenated provides a performance improvement.
+ *
+ * However this function only handles an incompatible subset of printf-alike
+ * format specifiers:
+ *
+ * %s - C String
+ * %S - SDS string
+ * %i - signed int
+ * %I - 64 bit signed integer (long long, int64_t)
+ * %u - unsigned int
+ * %U - 64 bit unsigned integer (unsigned long long, uint64_t)
+ * %% - Verbatim "%" character.
+ */
+sds sdscatfmt(sds s, char const *fmt, ...) {
+ size_t initlen = sdslen(s);
+ const char *f = fmt;
+ int i;
+ va_list ap;
+
+ va_start(ap,fmt);
+ f = fmt; /* Next format specifier byte to process. */
+ i = initlen; /* Position of the next byte to write to dest str. */
+ while(*f) {
+ char next, *str;
+ size_t l;
+ long long num;
+ unsigned long long unum;
+
+ /* Make sure there is always space for at least 1 char. */
+ if (sdsavail(s)==0) {
+ s = sdsMakeRoomFor(s,1);
+ }
+
+ switch(*f) {
+ case '%':
+ next = *(f+1);
+ f++;
+ switch(next) {
+ case 's':
+ case 'S':
+ str = va_arg(ap,char*);
+ l = (next == 's') ? strlen(str) : sdslen(str);
+ if (sdsavail(s) < l) {
+ s = sdsMakeRoomFor(s,l);
+ }
+ memcpy(s+i,str,l);
+ sdsinclen(s,l);
+ i += l;
+ break;
+ case 'i':
+ case 'I':
+ if (next == 'i')
+ num = va_arg(ap,int);
+ else
+ num = va_arg(ap,long long);
+ {
+ char buf[SDS_LLSTR_SIZE];
+ l = sdsll2str(buf,num);
+ if (sdsavail(s) < l) {
+ s = sdsMakeRoomFor(s,l);
+ }
+ memcpy(s+i,buf,l);
+ sdsinclen(s,l);
+ i += l;
+ }
+ break;
+ case 'u':
+ case 'U':
+ if (next == 'u')
+ unum = va_arg(ap,unsigned int);
+ else
+ unum = va_arg(ap,unsigned long long);
+ {
+ char buf[SDS_LLSTR_SIZE];
+ l = sdsull2str(buf,unum);
+ if (sdsavail(s) < l) {
+ s = sdsMakeRoomFor(s,l);
+ }
+ memcpy(s+i,buf,l);
+ sdsinclen(s,l);
+ i += l;
+ }
+ break;
+ default: /* Handle %% and generally %<unknown>. */
+ s[i++] = next;
+ sdsinclen(s,1);
+ break;
+ }
+ break;
+ default:
+ s[i++] = *f;
+ sdsinclen(s,1);
+ break;
+ }
+ f++;
+ }
+ va_end(ap);
+
+ /* Add null-term */
+ s[i] = '\0';
+ return s;
+}
+
+/* Remove the part of the string from left and from right composed just of
+ * contiguous characters found in 'cset', that is a null terminted C string.
+ *
+ * After the call, the modified sds string is no longer valid and all the
+ * references must be substituted with the new pointer returned by the call.
+ *
+ * Example:
+ *
+ * s = sdsnew("AA...AA.a.aa.aHelloWorld :::");
+ * s = sdstrim(s,"Aa. :");
+ * printf("%s\n", s);
+ *
+ * Output will be just "Hello World".
+ */
+sds sdstrim(sds s, const char *cset) {
+ char *start, *end, *sp, *ep;
+ size_t len;
+
+ sp = start = s;
+ ep = end = s+sdslen(s)-1;
+ while(sp <= end && strchr(cset, *sp)) sp++;
+ while(ep > sp && strchr(cset, *ep)) ep--;
+ len = (sp > ep) ? 0 : ((ep-sp)+1);
+ if (s != sp) memmove(s, sp, len);
+ s[len] = '\0';
+ sdssetlen(s,len);
+ return s;
+}
+
+/* Turn the string into a smaller (or equal) string containing only the
+ * substring specified by the 'start' and 'end' indexes.
+ *
+ * start and end can be negative, where -1 means the last character of the
+ * string, -2 the penultimate character, and so forth.
+ *
+ * The interval is inclusive, so the start and end characters will be part
+ * of the resulting string.
+ *
+ * The string is modified in-place.
+ *
+ * Example:
+ *
+ * s = sdsnew("Hello World");
+ * sdsrange(s,1,-1); => "ello World"
+ */
+void sdsrange(sds s, int start, int end) {
+ size_t newlen, len = sdslen(s);
+
+ if (len == 0) return;
+ if (start < 0) {
+ start = len+start;
+ if (start < 0) start = 0;
+ }
+ if (end < 0) {
+ end = len+end;
+ if (end < 0) end = 0;
+ }
+ newlen = (start > end) ? 0 : (end-start)+1;
+ if (newlen != 0) {
+ if (start >= (signed)len) {
+ newlen = 0;
+ } else if (end >= (signed)len) {
+ end = len-1;
+ newlen = (start > end) ? 0 : (end-start)+1;
+ }
+ } else {
+ start = 0;
+ }
+ if (start && newlen) memmove(s, s+start, newlen);
+ s[newlen] = 0;
+ sdssetlen(s,newlen);
+}
+
+/* Apply tolower() to every character of the sds string 's'. */
+void sdstolower(sds s) {
+ int len = sdslen(s), j;
+
+ for (j = 0; j < len; j++) s[j] = tolower(s[j]);
+}
+
+/* Apply toupper() to every character of the sds string 's'. */
+void sdstoupper(sds s) {
+ int len = sdslen(s), j;
+
+ for (j = 0; j < len; j++) s[j] = toupper(s[j]);
+}
+
+/* Compare two sds strings s1 and s2 with memcmp().
+ *
+ * Return value:
+ *
+ * positive if s1 > s2.
+ * negative if s1 < s2.
+ * 0 if s1 and s2 are exactly the same binary string.
+ *
+ * If two strings share exactly the same prefix, but one of the two has
+ * additional characters, the longer string is considered to be greater than
+ * the smaller one. */
+int sdscmp(const sds s1, const sds s2) {
+ size_t l1, l2, minlen;
+ int cmp;
+
+ l1 = sdslen(s1);
+ l2 = sdslen(s2);
+ minlen = (l1 < l2) ? l1 : l2;
+ cmp = memcmp(s1,s2,minlen);
+ if (cmp == 0) return l1-l2;
+ return cmp;
+}
+
+/* Split 's' with separator in 'sep'. An array
+ * of sds strings is returned. *count will be set
+ * by reference to the number of tokens returned.
+ *
+ * On out of memory, zero length string, zero length
+ * separator, NULL is returned.
+ *
+ * Note that 'sep' is able to split a string using
+ * a multi-character separator. For example
+ * sdssplit("foo_-_bar","_-_"); will return two
+ * elements "foo" and "bar".
+ *
+ * This version of the function is binary-safe but
+ * requires length arguments. sdssplit() is just the
+ * same function but for zero-terminated strings.
+ */
+sds *sdssplitlen(const char *s, int len, const char *sep, int seplen, int *count) {
+ int elements = 0, slots = 5, start = 0, j;
+ sds *tokens;
+
+ if (seplen < 1 || len < 0) return NULL;
+
+ tokens = s_malloc(sizeof(sds)*slots);
+ if (tokens == NULL) return NULL;
+
+ if (len == 0) {
+ *count = 0;
+ return tokens;
+ }
+ for (j = 0; j < (len-(seplen-1)); j++) {
+ /* make sure there is room for the next element and the final one */
+ if (slots < elements+2) {
+ sds *newtokens;
+
+ slots *= 2;
+ newtokens = s_realloc(tokens,sizeof(sds)*slots);
+ if (newtokens == NULL) goto cleanup;
+ tokens = newtokens;
+ }
+ /* search the separator */
+ if ((seplen == 1 && *(s+j) == sep[0]) || (memcmp(s+j,sep,seplen) == 0)) {
+ tokens[elements] = sdsnewlen(s+start,j-start);
+ if (tokens[elements] == NULL) goto cleanup;
+ elements++;
+ start = j+seplen;
+ j = j+seplen-1; /* skip the separator */
+ }
+ }
+ /* Add the final element. We are sure there is room in the tokens array. */
+ tokens[elements] = sdsnewlen(s+start,len-start);
+ if (tokens[elements] == NULL) goto cleanup;
+ elements++;
+ *count = elements;
+ return tokens;
+
+cleanup:
+ {
+ int i;
+ for (i = 0; i < elements; i++) sdsfree(tokens[i]);
+ s_free(tokens);
+ *count = 0;
+ return NULL;
+ }
+}
+
+/* Free the result returned by sdssplitlen(), or do nothing if 'tokens' is NULL. */
+void sdsfreesplitres(sds *tokens, int count) {
+ if (!tokens) return;
+ while(count--)
+ sdsfree(tokens[count]);
+ s_free(tokens);
+}
+
+/* Append to the sds string "s" an escaped string representation where
+ * all the non-printable characters (tested with isprint()) are turned into
+ * escapes in the form "\n\r\a...." or "\x<hex-number>".
+ *
+ * After the call, the modified sds string is no longer valid and all the
+ * references must be substituted with the new pointer returned by the call. */
+sds sdscatrepr(sds s, const char *p, size_t len) {
+ s = sdscatlen(s,"\"",1);
+ while(len--) {
+ switch(*p) {
+ case '\\':
+ case '"':
+ s = sdscatprintf(s,"\\%c",*p);
+ break;
+ case '\n': s = sdscatlen(s,"\\n",2); break;
+ case '\r': s = sdscatlen(s,"\\r",2); break;
+ case '\t': s = sdscatlen(s,"\\t",2); break;
+ case '\a': s = sdscatlen(s,"\\a",2); break;
+ case '\b': s = sdscatlen(s,"\\b",2); break;
+ default:
+ if (isprint(*p))
+ s = sdscatprintf(s,"%c",*p);
+ else
+ s = sdscatprintf(s,"\\x%02x",(unsigned char)*p);
+ break;
+ }
+ p++;
+ }
+ return sdscatlen(s,"\"",1);
+}
+
+/* Helper function for sdssplitargs() that returns non zero if 'c'
+ * is a valid hex digit. */
+static int is_hex_digit(char c) {
+ return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') ||
+ (c >= 'A' && c <= 'F');
+}
+
+/* Helper function for sdssplitargs() that converts a hex digit into an
+ * integer from 0 to 15 */
+static int hex_digit_to_int(char c) {
+ switch(c) {
+ case '0': return 0;
+ case '1': return 1;
+ case '2': return 2;
+ case '3': return 3;
+ case '4': return 4;
+ case '5': return 5;
+ case '6': return 6;
+ case '7': return 7;
+ case '8': return 8;
+ case '9': return 9;
+ case 'a': case 'A': return 10;
+ case 'b': case 'B': return 11;
+ case 'c': case 'C': return 12;
+ case 'd': case 'D': return 13;
+ case 'e': case 'E': return 14;
+ case 'f': case 'F': return 15;
+ default: return 0;
+ }
+}
+
+/* Split a line into arguments, where every argument can be in the
+ * following programming-language REPL-alike form:
+ *
+ * foo bar "newline are supported\n" and "\xff\x00otherstuff"
+ *
+ * The number of arguments is stored into *argc, and an array
+ * of sds is returned.
+ *
+ * The caller should free the resulting array of sds strings with
+ * sdsfreesplitres().
+ *
+ * Note that sdscatrepr() is able to convert back a string into
+ * a quoted string in the same format sdssplitargs() is able to parse.
+ *
+ * The function returns the allocated tokens on success, even when the
+ * input string is empty, or NULL if the input contains unbalanced
+ * quotes or closed quotes followed by non space characters
+ * as in: "foo"bar or "foo'
+ */
+sds *sdssplitargs(const char *line, int *argc) {
+ const char *p = line;
+ char *current = NULL;
+ char **vector = NULL;
+
+ *argc = 0;
+ while(1) {
+ /* skip blanks */
+ while(*p && isspace(*p)) p++;
+ if (*p) {
+ /* get a token */
+ int inq=0; /* set to 1 if we are in "quotes" */
+ int insq=0; /* set to 1 if we are in 'single quotes' */
+ int done=0;
+
+ if (current == NULL) current = sdsempty();
+ while(!done) {
+ if (inq) {
+ if (*p == '\\' && *(p+1) == 'x' &&
+ is_hex_digit(*(p+2)) &&
+ is_hex_digit(*(p+3)))
+ {
+ unsigned char byte;
+
+ byte = (hex_digit_to_int(*(p+2))*16)+
+ hex_digit_to_int(*(p+3));
+ current = sdscatlen(current,(char*)&byte,1);
+ p += 3;
+ } else if (*p == '\\' && *(p+1)) {
+ char c;
+
+ p++;
+ switch(*p) {
+ case 'n': c = '\n'; break;
+ case 'r': c = '\r'; break;
+ case 't': c = '\t'; break;
+ case 'b': c = '\b'; break;
+ case 'a': c = '\a'; break;
+ default: c = *p; break;
+ }
+ current = sdscatlen(current,&c,1);
+ } else if (*p == '"') {
+ /* closing quote must be followed by a space or
+ * nothing at all. */
+ if (*(p+1) && !isspace(*(p+1))) goto err;
+ done=1;
+ } else if (!*p) {
+ /* unterminated quotes */
+ goto err;
+ } else {
+ current = sdscatlen(current,p,1);
+ }
+ } else if (insq) {
+ if (*p == '\\' && *(p+1) == '\'') {
+ p++;
+ current = sdscatlen(current,"'",1);
+ } else if (*p == '\'') {
+ /* closing quote must be followed by a space or
+ * nothing at all. */
+ if (*(p+1) && !isspace(*(p+1))) goto err;
+ done=1;
+ } else if (!*p) {
+ /* unterminated quotes */
+ goto err;
+ } else {
+ current = sdscatlen(current,p,1);
+ }
+ } else {
+ switch(*p) {
+ case ' ':
+ case '\n':
+ case '\r':
+ case '\t':
+ case '\0':
+ done=1;
+ break;
+ case '"':
+ inq=1;
+ break;
+ case '\'':
+ insq=1;
+ break;
+ default:
+ current = sdscatlen(current,p,1);
+ break;
+ }
+ }
+ if (*p) p++;
+ }
+ /* add the token to the vector */
+ vector = s_realloc(vector,((*argc)+1)*sizeof(char*));
+ vector[*argc] = current;
+ (*argc)++;
+ current = NULL;
+ } else {
+ /* Even on empty input string return something not NULL. */
+ if (vector == NULL) vector = s_malloc(sizeof(void*));
+ return vector;
+ }
+ }
+
+err:
+ while((*argc)--)
+ sdsfree(vector[*argc]);
+ s_free(vector);
+ if (current) sdsfree(current);
+ *argc = 0;
+ return NULL;
+}
+
+/* Modify the string substituting all the occurrences of the set of
+ * characters specified in the 'from' string to the corresponding character
+ * in the 'to' array.
+ *
+ * For instance: sdsmapchars(mystring, "ho", "01", 2)
+ * will have the effect of turning the string "hello" into "0ell1".
+ *
+ * The function returns the sds string pointer, that is always the same
+ * as the input pointer since no resize is needed. */
+sds sdsmapchars(sds s, const char *from, const char *to, size_t setlen) {
+ size_t j, i, l = sdslen(s);
+
+ for (j = 0; j < l; j++) {
+ for (i = 0; i < setlen; i++) {
+ if (s[j] == from[i]) {
+ s[j] = to[i];
+ break;
+ }
+ }
+ }
+ return s;
+}
+
+/* Join an array of C strings using the specified separator (also a C string).
+ * Returns the result as an sds string. */
+sds sdsjoin(char **argv, int argc, char *sep) {
+ sds join = sdsempty();
+ int j;
+
+ for (j = 0; j < argc; j++) {
+ join = sdscat(join, argv[j]);
+ if (j != argc-1) join = sdscat(join,sep);
+ }
+ return join;
+}
+
+/* Like sdsjoin, but joins an array of SDS strings. */
+sds sdsjoinsds(sds *argv, int argc, const char *sep, size_t seplen) {
+ sds join = sdsempty();
+ int j;
+
+ for (j = 0; j < argc; j++) {
+ join = sdscatsds(join, argv[j]);
+ if (j != argc-1) join = sdscatlen(join,sep,seplen);
+ }
+ return join;
+}
+
+#if defined(SDS_TEST_MAIN)
+#include <stdio.h>
+#include "testhelp.h"
+#include "limits.h"
+
+#define UNUSED(x) (void)(x)
+int sdsTest(void) {
+ {
+ sds x = sdsnew("foo"), y;
+
+ test_cond("Create a string and obtain the length",
+ sdslen(x) == 3 && memcmp(x,"foo\0",4) == 0)
+
+ sdsfree(x);
+ x = sdsnewlen("foo",2);
+ test_cond("Create a string with specified length",
+ sdslen(x) == 2 && memcmp(x,"fo\0",3) == 0)
+
+ x = sdscat(x,"bar");
+ test_cond("Strings concatenation",
+ sdslen(x) == 5 && memcmp(x,"fobar\0",6) == 0);
+
+ x = sdscpy(x,"a");
+ test_cond("sdscpy() against an originally longer string",
+ sdslen(x) == 1 && memcmp(x,"a\0",2) == 0)
+
+ x = sdscpy(x,"xyzxxxxxxxxxxyyyyyyyyyykkkkkkkkkk");
+ test_cond("sdscpy() against an originally shorter string",
+ sdslen(x) == 33 &&
+ memcmp(x,"xyzxxxxxxxxxxyyyyyyyyyykkkkkkkkkk\0",33) == 0)
+
+ sdsfree(x);
+ x = sdscatprintf(sdsempty(),"%d",123);
+ test_cond("sdscatprintf() seems working in the base case",
+ sdslen(x) == 3 && memcmp(x,"123\0",4) == 0)
+
+ sdsfree(x);
+ x = sdsnew("--");
+ x = sdscatfmt(x, "Hello %s World %I,%I--", "Hi!", LLONG_MIN,LLONG_MAX);
+ test_cond("sdscatfmt() seems working in the base case",
+ sdslen(x) == 60 &&
+ memcmp(x,"--Hello Hi! World -9223372036854775808,"
+ "9223372036854775807--",60) == 0)
+ printf("[%s]\n",x);
+
+ sdsfree(x);
+ x = sdsnew("--");
+ x = sdscatfmt(x, "%u,%U--", UINT_MAX, ULLONG_MAX);
+ test_cond("sdscatfmt() seems working with unsigned numbers",
+ sdslen(x) == 35 &&
+ memcmp(x,"--4294967295,18446744073709551615--",35) == 0)
+
+ sdsfree(x);
+ x = sdsnew(" x ");
+ sdstrim(x," x");
+ test_cond("sdstrim() works when all chars match",
+ sdslen(x) == 0)
+
+ sdsfree(x);
+ x = sdsnew(" x ");
+ sdstrim(x," ");
+ test_cond("sdstrim() works when a single char remains",
+ sdslen(x) == 1 && x[0] == 'x')
+
+ sdsfree(x);
+ x = sdsnew("xxciaoyyy");
+ sdstrim(x,"xy");
+ test_cond("sdstrim() correctly trims characters",
+ sdslen(x) == 4 && memcmp(x,"ciao\0",5) == 0)
+
+ y = sdsdup(x);
+ sdsrange(y,1,1);
+ test_cond("sdsrange(...,1,1)",
+ sdslen(y) == 1 && memcmp(y,"i\0",2) == 0)
+
+ sdsfree(y);
+ y = sdsdup(x);
+ sdsrange(y,1,-1);
+ test_cond("sdsrange(...,1,-1)",
+ sdslen(y) == 3 && memcmp(y,"iao\0",4) == 0)
+
+ sdsfree(y);
+ y = sdsdup(x);
+ sdsrange(y,-2,-1);
+ test_cond("sdsrange(...,-2,-1)",
+ sdslen(y) == 2 && memcmp(y,"ao\0",3) == 0)
+
+ sdsfree(y);
+ y = sdsdup(x);
+ sdsrange(y,2,1);
+ test_cond("sdsrange(...,2,1)",
+ sdslen(y) == 0 && memcmp(y,"\0",1) == 0)
+
+ sdsfree(y);
+ y = sdsdup(x);
+ sdsrange(y,1,100);
+ test_cond("sdsrange(...,1,100)",
+ sdslen(y) == 3 && memcmp(y,"iao\0",4) == 0)
+
+ sdsfree(y);
+ y = sdsdup(x);
+ sdsrange(y,100,100);
+ test_cond("sdsrange(...,100,100)",
+ sdslen(y) == 0 && memcmp(y,"\0",1) == 0)
+
+ sdsfree(y);
+ sdsfree(x);
+ x = sdsnew("foo");
+ y = sdsnew("foa");
+ test_cond("sdscmp(foo,foa)", sdscmp(x,y) > 0)
+
+ sdsfree(y);
+ sdsfree(x);
+ x = sdsnew("bar");
+ y = sdsnew("bar");
+ test_cond("sdscmp(bar,bar)", sdscmp(x,y) == 0)
+
+ sdsfree(y);
+ sdsfree(x);
+ x = sdsnew("aar");
+ y = sdsnew("bar");
+ test_cond("sdscmp(bar,bar)", sdscmp(x,y) < 0)
+
+ sdsfree(y);
+ sdsfree(x);
+ x = sdsnewlen("\a\n\0foo\r",7);
+ y = sdscatrepr(sdsempty(),x,sdslen(x));
+ test_cond("sdscatrepr(...data...)",
+ memcmp(y,"\"\\a\\n\\x00foo\\r\"",15) == 0)
+
+ {
+ unsigned int oldfree;
+ char *p;
+ int step = 10, j, i;
+
+ sdsfree(x);
+ sdsfree(y);
+ x = sdsnew("0");
+ test_cond("sdsnew() free/len buffers", sdslen(x) == 1 && sdsavail(x) == 0);
+
+ /* Run the test a few times in order to hit the first two
+ * SDS header types. */
+ for (i = 0; i < 10; i++) {
+ int oldlen = sdslen(x);
+ x = sdsMakeRoomFor(x,step);
+ int type = x[-1]&SDS_TYPE_MASK;
+
+ test_cond("sdsMakeRoomFor() len", sdslen(x) == oldlen);
+ if (type != SDS_TYPE_5) {
+ test_cond("sdsMakeRoomFor() free", sdsavail(x) >= step);
+ oldfree = sdsavail(x);
+ }
+ p = x+oldlen;
+ for (j = 0; j < step; j++) {
+ p[j] = 'A'+j;
+ }
+ sdsIncrLen(x,step);
+ }
+ test_cond("sdsMakeRoomFor() content",
+ memcmp("0ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ",x,101) == 0);
+ test_cond("sdsMakeRoomFor() final length",sdslen(x)==101);
+
+ sdsfree(x);
+ }
+ }
+ test_report()
+ return 0;
+}
+#endif
+
+#ifdef SDS_TEST_MAIN
+int main(void) {
+ return sdsTest();
+}
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/sdsalloc.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/sdsalloc.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/dep/extern/sdsalloc.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,41 @@
+/* SDSLib 2.0 -- A C dynamic strings library
+ *
+ * Copyright (c) 2006-2015, Salvatore Sanfilippo <antirez at gmail dot com>
+ * Copyright (c) 2015, Redis Labs, Inc
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of Redis nor the names of its contributors may be used
+ * to endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* SDS allocator selection.
+ *
+ * This file is used in order to change the SDS allocator at compile time.
+ * Just define the following defines to what you want to use. Also add
+ * the include of your alternate allocator if needed (not needed in order
+ * to use the default libc allocator). */
+
+#define s_malloc malloc
+#define s_realloc realloc
+#define s_free free
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/buffer.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/buffer.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/buffer.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,52 @@
+#ifndef CARYLL_INCLUDE_BUFFER_H
+#define CARYLL_INCLUDE_BUFFER_H
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <string.h>
+#include <stdarg.h>
+#include "dep/sds.h"
+
+typedef struct caryll_Buffer {
+ size_t cursor;
+ size_t size;
+ size_t free;
+ uint8_t *data;
+} caryll_Buffer;
+
+caryll_Buffer *bufnew(void);
+caryll_Buffer *bufninit(uint32_t n, ...);
+void buffree(caryll_Buffer *buf);
+size_t buflen(caryll_Buffer *buf);
+size_t bufpos(caryll_Buffer *buf);
+void bufseek(caryll_Buffer *buf, size_t pos);
+void bufclear(caryll_Buffer *buf);
+
+void bufwrite8(caryll_Buffer *buf, uint8_t byte);
+void bufwrite16l(caryll_Buffer *buf, uint16_t x);
+void bufwrite16b(caryll_Buffer *buf, uint16_t x);
+void bufwrite24l(caryll_Buffer *buf, uint32_t x);
+void bufwrite24b(caryll_Buffer *buf, uint32_t x);
+void bufwrite32l(caryll_Buffer *buf, uint32_t x);
+void bufwrite32b(caryll_Buffer *buf, uint32_t x);
+void bufwrite64l(caryll_Buffer *buf, uint64_t x);
+void bufwrite64b(caryll_Buffer *buf, uint64_t x);
+
+void bufnwrite8(caryll_Buffer *buf, uint32_t n, ...);
+
+void bufwrite_sds(caryll_Buffer *buf, sds str);
+void bufwrite_str(caryll_Buffer *buf, const char *str);
+void bufwrite_bytes(caryll_Buffer *buf, size_t size, const uint8_t *str);
+void bufwrite_buf(caryll_Buffer *buf, caryll_Buffer *that);
+void bufwrite_bufdel(caryll_Buffer *buf, caryll_Buffer *that);
+
+void bufping16b(caryll_Buffer *buf, size_t *offset, size_t *cp);
+void bufping16bd(caryll_Buffer *buf, size_t *offset, size_t *shift, size_t *cp);
+void bufpingpong16b(caryll_Buffer *buf, caryll_Buffer *that, size_t *offset, size_t *cp);
+void bufpong(caryll_Buffer *buf, size_t *offset, size_t *cp);
+
+void bufprint(caryll_Buffer *buf);
+
+void buflongalign(caryll_Buffer *buf);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/element.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/element.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/element.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,67 @@
+#ifndef CARYLL_INCLUDE_ELEMENT_H
+#define CARYLL_INCLUDE_ELEMENT_H
+
+#include <stddef.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdbool.h>
+
+#include "ownership.h"
+
+// We assume all T have trivial move constructors.
+#define caryll_T(T) \
+ void (*init)(MODIFY T *); \
+ void (*copy)(MODIFY T *, const T *); \
+ void (*move)(MODIFY T *, T *); \
+ void (*dispose)(MOVE T *); \
+ void (*replace)(MODIFY T *, MOVE const T); \
+ void (*copyReplace)(MODIFY T *, const T);
+
+#define caryll_VT(T) \
+ caryll_T(T); \
+ T (*empty)(); \
+ T (*dup)(const T);
+#define caryll_RT(T) \
+ caryll_T(T); \
+ T *(*create)(); \
+ void (*free)(MOVE T *);
+
+#define caryll_ElementInterfaceOf(T) const struct __caryll_elementinterface_##T
+#define caryll_ElementInterface(T) \
+ caryll_ElementInterfaceOf(T) { \
+ caryll_T(T); \
+ }
+#define caryll_RefElementInterface(T) \
+ caryll_ElementInterfaceOf(T) { \
+ caryll_RT(T); \
+ }
+#define caryll_ValElementInterface(T) \
+ caryll_ElementInterfaceOf(T) { \
+ caryll_VT(T); \
+ }
+
+/// Individual traits
+
+#define caryll_Show(T) void (*show)(const T);
+#define caryll_Eq(T) bool (*equal)(const T, const T);
+#define caryll_Ord(T) \
+ caryll_Eq(T); \
+ int (*compare)(const T a, const T b); \
+ int (*compareRef)(const T *a, const T *b);
+#define caryll_Monoid(T) \
+ T (*neutral)(); \
+ T (*plus)(const T a, const T b); \
+ void (*inplacePlus)(MODIFY T * a, const T b);
+#define caryll_Group(T) \
+ caryll_Monoid(T); \
+ void (*inplaceNegate)(MODIFY T * a); \
+ T (*negate)(const T); \
+ void (*inplaceMinus)(MODIFY T *, const T); \
+ T (*minus)(const T, const T);
+#define caryll_Module(T, TScale) \
+ caryll_Group(T); \
+ void (*inplaceScale)(MODIFY T * a, TScale b); \
+ void (*inplacePlusScale)(MODIFY T * a, TScale b, const T c); \
+ T (*scale)(const T a, TScale b);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/ownership.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/ownership.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/ownership.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,11 @@
+#ifndef CARYLL_INCLUDE_OWNERSHIP_H
+#define CARYLL_INCLUDE_OWNERSHIP_H
+
+#define OWNING /*owning*/
+#define MOVE /*move*/
+#define OBSERVE /*shared*/ const
+#define MODIFY /*modify*/
+#define COPY /*shared*/
+#define OUT /*shared*/
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/vector.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/vector.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/caryll/vector.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,38 @@
+#ifndef CARYLL_INCLUDE_VECTOR_H
+#define CARYLL_INCLUDE_VECTOR_H
+
+#include <stddef.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdbool.h>
+
+#include "element.h"
+
+// We assume all T have trivial move constructors.
+#define caryll_Vector(T) \
+ struct { \
+ size_t length; \
+ size_t capacity; \
+ T *items; \
+ }
+#define caryll_VectorInterfaceTypeName(__TV) const struct __caryll_vectorinterface_##__TV
+#define caryll_VectorInterfaceTrait(__TV, __T) \
+ caryll_RT(__TV); \
+ void (*initN)(MODIFY __TV * arr, size_t n); \
+ void (*initCapN)(MODIFY __TV * arr, size_t n); \
+ __TV *(*createN)(size_t n); \
+ void (*fill)(MODIFY __TV * arr, size_t n); \
+ void (*clear)(MODIFY __TV * arr); \
+ void (*push)(MODIFY __TV * arr, MOVE __T obj); \
+ void (*shrinkToFit)(MODIFY __TV * arr); \
+ __T (*pop)(MODIFY __TV * arr); \
+ void (*disposeItem)(MODIFY __TV * arr, size_t n); \
+ void (*filterEnv)(MODIFY __TV * arr, bool (*fn)(const __T *x, void *env), void *env); \
+ void (*sort)(MODIFY __TV * arr, int (*fn)(const __T *a, const __T *b));
+
+#define caryll_VectorInterface(__TV, __T) \
+ caryll_VectorInterfaceTypeName(__TV) { \
+ caryll_VectorInterfaceTrait(__TV, __T); \
+ }
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/json-builder.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/json-builder.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/json-builder.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,139 @@
+
+/* vim: set et ts=3 sw=3 sts=3 ft=c:
+ *
+ * Copyright (C) 2014 James McLaughlin. All rights reserved.
+ * https://github.com/udp/json-builder
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _JSON_BUILDER_H
+#define _JSON_BUILDER_H
+
+/* Requires json.h from json-parser
+ * https://github.com/udp/json-parser
+ */
+#include "json.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* IMPORTANT NOTE: If you want to use json-builder functions with values
+ * allocated by json-parser as part of the parsing process, you must pass
+ * json_builder_extra as the value_extra setting in json_settings when
+ * parsing. Otherwise there will not be room for the extra state and
+ * json-builder WILL invoke undefined behaviour.
+ *
+ * Also note that unlike json-parser, json-builder does not currently support
+ * custom allocators (for no particular reason other than that it doesn't have
+ * any settings or global state.)
+ */
+extern const size_t json_builder_extra;
+
+/*** Arrays
+ ***
+ * Note that all of these length arguments are just a hint to allow for
+ * pre-allocation - passing 0 is fine.
+ */
+json_value *json_array_new(size_t length);
+json_value *json_array_push(json_value *array, json_value *);
+
+/*** Objects
+ ***/
+json_value *json_object_new(size_t length);
+
+json_value *json_object_push(json_value *object, const json_char *name, json_value *);
+
+/* Same as json_object_push, but doesn't call strlen() for you.
+ */
+json_value *json_object_push_length(json_value *object, unsigned int name_length, const json_char *name, json_value *);
+
+/* Same as json_object_push_length, but doesn't copy the name buffer before
+ * storing it in the value. Use this micro-optimisation at your own risk.
+ */
+json_value *json_object_push_nocopy(json_value *object, unsigned int name_length, json_char *name, json_value *);
+
+/* Merges all entries from objectB into objectA and frees objectB.
+ */
+json_value *json_object_merge(json_value *objectA, json_value *objectB);
+
+/* Sort the entries of an object based on the order in a prototype object.
+ * Helpful when reading JSON and writing it again to preserve user order.
+ */
+void json_object_sort(json_value *object, json_value *proto);
+
+/*** Strings
+ ***/
+json_value *json_string_new(const json_char *);
+json_value *json_string_new_length(unsigned int length, const json_char *);
+json_value *json_string_new_nocopy(unsigned int length, json_char *);
+
+/*** Everything else
+ ***/
+json_value *json_integer_new(json_int_t);
+json_value *json_double_new(double);
+json_value *json_boolean_new(int);
+json_value *json_null_new(void);
+
+/*** Serializing
+ ***/
+#define json_serialize_mode_multiline 0
+#define json_serialize_mode_single_line 1
+#define json_serialize_mode_packed 2
+
+#define json_serialize_opt_CRLF (1 << 1)
+#define json_serialize_opt_pack_brackets (1 << 2)
+#define json_serialize_opt_no_space_after_comma (1 << 3)
+#define json_serialize_opt_no_space_after_colon (1 << 4)
+#define json_serialize_opt_use_tabs (1 << 5)
+
+typedef struct json_serialize_opts {
+ int mode;
+ int opts;
+ int indent_size;
+
+} json_serialize_opts;
+
+/* Returns a length in characters that is at least large enough to hold the
+ * value in its serialized form, including a null terminator.
+ */
+size_t json_measure(json_value *);
+size_t json_measure_ex(json_value *, json_serialize_opts);
+
+/* Serializes a JSON value into the buffer given (which must already be
+ * allocated with a length of at least json_measure(value, opts))
+ */
+void json_serialize(json_char *buf, json_value *);
+void json_serialize_ex(json_char *buf, json_value *, json_serialize_opts);
+
+/*** Cleaning up
+ ***/
+void json_builder_free(json_value *);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/json.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/json.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/json.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,291 @@
+
+/* vim: set et ts=3 sw=3 sts=3 ft=c:
+ *
+ * Copyright (C) 2012, 2013, 2014 James McLaughlin et al. All rights reserved.
+ * https://github.com/udp/json-parser
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _JSON_H
+#define _JSON_H
+
+#ifndef json_char
+ #define json_char char
+#endif
+
+#ifdef _CARYLL_USE_PRE_SERIALIZED
+ #define CARYLL_USE_PRE_SERIALIZED
+#endif
+
+#ifndef json_int_t
+ #include <stdint.h>
+ #ifndef _MSC_VER
+ #include <inttypes.h>
+ #define json_int_t int64_t
+ #else
+ #define json_int_t __int64
+ #endif
+#endif
+
+#include <stdlib.h>
+
+#ifdef __cplusplus
+
+ #include <string.h>
+
+ extern "C"
+ {
+
+#endif
+
+typedef struct
+{
+ unsigned long max_memory;
+ int settings;
+
+ /* Custom allocator support (leave null to use malloc/free)
+ */
+
+ void * (* mem_alloc) (size_t, int zero, void * user_data);
+ void (* mem_free) (void *, void * user_data);
+
+ void * user_data; /* will be passed to mem_alloc and mem_free */
+
+ size_t value_extra; /* how much extra space to allocate for values? */
+
+} json_settings;
+
+#define json_enable_comments 0x01
+
+typedef enum
+{
+ json_none,
+ json_object,
+ json_array,
+ json_integer,
+ json_double,
+ json_string,
+ json_boolean,
+ json_null
+#ifdef CARYLL_USE_PRE_SERIALIZED
+,
+ json_pre_serialized
+#endif
+} json_type;
+
+extern const struct _json_value json_value_none;
+
+typedef struct _json_object_entry
+{
+ json_char * name;
+ unsigned int name_length;
+
+ struct _json_value * value;
+
+} json_object_entry;
+
+typedef struct _json_value
+{
+ struct _json_value * parent;
+
+ json_type type;
+
+ union
+ {
+ int boolean;
+ json_int_t integer;
+ double dbl;
+
+ struct
+ {
+ unsigned int length;
+ json_char * ptr; /* null terminated */
+
+ } string;
+
+ struct
+ {
+ unsigned int length;
+
+ json_object_entry * values;
+
+ #if defined(__cplusplus) && __cplusplus >= 201103L
+ decltype(values) begin () const
+ { return values;
+ }
+ decltype(values) end () const
+ { return values + length;
+ }
+ #endif
+
+ } object;
+
+ struct
+ {
+ unsigned int length;
+ struct _json_value ** values;
+
+ #if defined(__cplusplus) && __cplusplus >= 201103L
+ decltype(values) begin () const
+ { return values;
+ }
+ decltype(values) end () const
+ { return values + length;
+ }
+ #endif
+
+ } array;
+
+ } u;
+
+ union
+ {
+ struct _json_value * next_alloc;
+ void * object_mem;
+
+ } _reserved;
+
+ #ifdef JSON_TRACK_SOURCE
+
+ /* Location of the value in the source JSON
+ */
+ unsigned int line, col;
+
+ #endif
+
+
+ /* Some C++ operator sugar */
+
+ #ifdef __cplusplus
+
+ public:
+
+ inline _json_value ()
+ { memset (this, 0, sizeof (_json_value));
+ }
+
+ inline const struct _json_value &operator [] (int index) const
+ {
+ if (type != json_array || index < 0
+ || ((unsigned int) index) >= u.array.length)
+ {
+ return json_value_none;
+ }
+
+ return *u.array.values [index];
+ }
+
+ inline const struct _json_value &operator [] (const char * index) const
+ {
+ if (type != json_object)
+ return json_value_none;
+
+ for (unsigned int i = 0; i < u.object.length; ++ i)
+ if (!strcmp (u.object.values [i].name, index))
+ return *u.object.values [i].value;
+
+ return json_value_none;
+ }
+
+ inline operator const char * () const
+ {
+ switch (type)
+ {
+ case json_string:
+ return u.string.ptr;
+
+ default:
+ return "";
+ };
+ }
+
+ inline operator json_int_t () const
+ {
+ switch (type)
+ {
+ case json_integer:
+ return u.integer;
+
+ case json_double:
+ return (json_int_t) u.dbl;
+
+ default:
+ return 0;
+ };
+ }
+
+ inline operator bool () const
+ {
+ if (type != json_boolean)
+ return false;
+
+ return u.boolean != 0;
+ }
+
+ inline operator double () const
+ {
+ switch (type)
+ {
+ case json_integer:
+ return (double) u.integer;
+
+ case json_double:
+ return u.dbl;
+
+ default:
+ return 0;
+ };
+ }
+
+ #endif
+
+} json_value;
+
+json_value * json_parse (const json_char * json,
+ size_t length);
+
+#define json_error_max 128
+json_value * json_parse_ex (json_settings * settings,
+ const json_char * json,
+ size_t length,
+ char * error);
+
+void json_value_free (json_value *);
+
+
+/* Not usually necessary, unless you used a custom mem_alloc and now want to
+ * use a custom mem_free.
+ */
+void json_value_free_ex (json_settings * settings,
+ json_value *);
+
+
+#ifdef __cplusplus
+ } /* extern "C" */
+#endif
+
+#endif
+
+
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/sds.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/sds.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/sds.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,259 @@
+/* SDSLib 2.0 -- A C dynamic strings library
+ *
+ * Copyright (c) 2006-2015, Salvatore Sanfilippo <antirez at gmail dot com>
+ * Copyright (c) 2015, Redis Labs, Inc
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of Redis nor the names of its contributors may be used
+ * to endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef __SDS_H
+#define __SDS_H
+
+#define SDS_MAX_PREALLOC (1024 * 1024)
+
+#include <sys/types.h>
+#include <stdarg.h>
+#include <stdint.h>
+
+typedef char *sds;
+
+/* Note: sdshdr5 is never used, we just access the flags byte directly.
+ * However is here to document the layout of type 5 SDS strings. */
+struct __attribute__((__packed__)) sdshdr5 {
+ unsigned char flags; /* 3 lsb of type, and 5 msb of string length */
+ char buf[];
+};
+struct __attribute__((__packed__)) sdshdr8 {
+ uint8_t len; /* used */
+ uint8_t alloc; /* excluding the header and null terminator */
+ unsigned char flags; /* 3 lsb of type, 5 unused bits */
+ char buf[];
+};
+struct __attribute__((__packed__)) sdshdr16 {
+ uint16_t len; /* used */
+ uint16_t alloc; /* excluding the header and null terminator */
+ unsigned char flags; /* 3 lsb of type, 5 unused bits */
+ char buf[];
+};
+struct __attribute__((__packed__)) sdshdr32 {
+ uint32_t len; /* used */
+ uint32_t alloc; /* excluding the header and null terminator */
+ unsigned char flags; /* 3 lsb of type, 5 unused bits */
+ char buf[];
+};
+struct __attribute__((__packed__)) sdshdr64 {
+ uint64_t len; /* used */
+ uint64_t alloc; /* excluding the header and null terminator */
+ unsigned char flags; /* 3 lsb of type, 5 unused bits */
+ char buf[];
+};
+
+#define SDS_TYPE_5 0
+#define SDS_TYPE_8 1
+#define SDS_TYPE_16 2
+#define SDS_TYPE_32 3
+#define SDS_TYPE_64 4
+#define SDS_TYPE_MASK 7
+#define SDS_TYPE_BITS 3
+#define SDS_HDR_VAR(T, s) struct sdshdr##T *sh = (void *)((s) - (sizeof(struct sdshdr##T)));
+#define SDS_HDR(T, s) ((struct sdshdr##T *)((s) - (sizeof(struct sdshdr##T))))
+#define SDS_TYPE_5_LEN(f) ((f) >> SDS_TYPE_BITS)
+
+static inline size_t sdslen(const sds s) {
+ unsigned char flags = s[-1];
+ switch (flags & SDS_TYPE_MASK) {
+ case SDS_TYPE_5:
+ return SDS_TYPE_5_LEN(flags);
+ case SDS_TYPE_8:
+ return SDS_HDR(8, s)->len;
+ case SDS_TYPE_16:
+ return SDS_HDR(16, s)->len;
+ case SDS_TYPE_32:
+ return SDS_HDR(32, s)->len;
+ case SDS_TYPE_64:
+ return SDS_HDR(64, s)->len;
+ }
+ return 0;
+}
+
+static inline size_t sdsavail(const sds s) {
+ unsigned char flags = s[-1];
+ switch (flags & SDS_TYPE_MASK) {
+ case SDS_TYPE_5: {
+ return 0;
+ }
+ case SDS_TYPE_8: {
+ SDS_HDR_VAR(8, s);
+ return sh->alloc - sh->len;
+ }
+ case SDS_TYPE_16: {
+ SDS_HDR_VAR(16, s);
+ return sh->alloc - sh->len;
+ }
+ case SDS_TYPE_32: {
+ SDS_HDR_VAR(32, s);
+ return sh->alloc - sh->len;
+ }
+ case SDS_TYPE_64: {
+ SDS_HDR_VAR(64, s);
+ return sh->alloc - sh->len;
+ }
+ }
+ return 0;
+}
+
+static inline void sdssetlen(sds s, size_t newlen) {
+ unsigned char flags = s[-1];
+ switch (flags & SDS_TYPE_MASK) {
+ case SDS_TYPE_5: {
+ unsigned char *fp = ((unsigned char *)s) - 1;
+ *fp = SDS_TYPE_5 | (newlen << SDS_TYPE_BITS);
+ } break;
+ case SDS_TYPE_8:
+ SDS_HDR(8, s)->len = (uint8_t)newlen;
+ break;
+ case SDS_TYPE_16:
+ SDS_HDR(16, s)->len = (uint16_t)newlen;
+ break;
+ case SDS_TYPE_32:
+ SDS_HDR(32, s)->len = (uint32_t)newlen;
+ break;
+ case SDS_TYPE_64:
+ SDS_HDR(64, s)->len = newlen;
+ break;
+ }
+}
+
+static inline void sdsinclen(sds s, size_t inc) {
+ unsigned char flags = s[-1];
+ switch (flags & SDS_TYPE_MASK) {
+ case SDS_TYPE_5: {
+ unsigned char *fp = ((unsigned char *)s) - 1;
+ unsigned char newlen = SDS_TYPE_5_LEN(flags) + inc;
+ *fp = SDS_TYPE_5 | (newlen << SDS_TYPE_BITS);
+ } break;
+ case SDS_TYPE_8:
+ SDS_HDR(8, s)->len += (uint8_t)inc;
+ break;
+ case SDS_TYPE_16:
+ SDS_HDR(16, s)->len += (uint16_t)inc;
+ break;
+ case SDS_TYPE_32:
+ SDS_HDR(32, s)->len += (uint32_t)inc;
+ break;
+ case SDS_TYPE_64:
+ SDS_HDR(64, s)->len += inc;
+ break;
+ }
+}
+
+/* sdsalloc() = sdsavail() + sdslen() */
+static inline size_t sdsalloc(const sds s) {
+ unsigned char flags = s[-1];
+ switch (flags & SDS_TYPE_MASK) {
+ case SDS_TYPE_5:
+ return SDS_TYPE_5_LEN(flags);
+ case SDS_TYPE_8:
+ return SDS_HDR(8, s)->alloc;
+ case SDS_TYPE_16:
+ return SDS_HDR(16, s)->alloc;
+ case SDS_TYPE_32:
+ return SDS_HDR(32, s)->alloc;
+ case SDS_TYPE_64:
+ return SDS_HDR(64, s)->alloc;
+ }
+ return 0;
+}
+
+static inline void sdssetalloc(sds s, size_t newlen) {
+ unsigned char flags = s[-1];
+ switch (flags & SDS_TYPE_MASK) {
+ case SDS_TYPE_5:
+ /* Nothing to do, this type has no total allocation info. */
+ break;
+ case SDS_TYPE_8:
+ SDS_HDR(8, s)->alloc = (uint8_t)newlen;
+ break;
+ case SDS_TYPE_16:
+ SDS_HDR(16, s)->alloc = (uint16_t)newlen;
+ break;
+ case SDS_TYPE_32:
+ SDS_HDR(32, s)->alloc = (uint32_t)newlen;
+ break;
+ case SDS_TYPE_64:
+ SDS_HDR(64, s)->alloc = newlen;
+ break;
+ }
+}
+
+sds sdsnewlen(const void *init, size_t initlen);
+sds sdsnew(const char *init);
+sds sdsempty(void);
+sds sdsdup(const sds s);
+void sdsfree(sds s);
+sds sdsgrowzero(sds s, size_t len);
+sds sdscatlen(sds s, const void *t, size_t len);
+sds sdscat(sds s, const char *t);
+sds sdscatsds(sds s, const sds t);
+sds sdscpylen(sds s, const char *t, size_t len);
+sds sdscpy(sds s, const char *t);
+
+sds sdscatvprintf(sds s, const char *fmt, va_list ap);
+#ifdef __GNUC__
+sds sdscatprintf(sds s, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+#else
+sds sdscatprintf(sds s, const char *fmt, ...);
+#endif
+
+sds sdscatfmt(sds s, char const *fmt, ...);
+sds sdstrim(sds s, const char *cset);
+void sdsrange(sds s, int start, int end);
+void sdsupdatelen(sds s);
+void sdsclear(sds s);
+int sdscmp(const sds s1, const sds s2);
+sds *sdssplitlen(const char *s, int len, const char *sep, int seplen, int *count);
+void sdsfreesplitres(sds *tokens, int count);
+void sdstolower(sds s);
+void sdstoupper(sds s);
+sds sdsfromlonglong(long long value);
+sds sdscatrepr(sds s, const char *p, size_t len);
+sds *sdssplitargs(const char *line, int *argc);
+sds sdsmapchars(sds s, const char *from, const char *to, size_t setlen);
+sds sdsjoin(char **argv, int argc, char *sep);
+sds sdsjoinsds(sds *argv, int argc, const char *sep, size_t seplen);
+
+/* Low level functions exposed to the user API */
+sds sdsMakeRoomFor(sds s, size_t addlen);
+void sdsIncrLen(sds s, int incr);
+sds sdsRemoveFreeSpace(sds s);
+size_t sdsAllocSize(sds s);
+void *sdsAllocPtr(sds s);
+
+#ifdef REDIS_TEST
+int sdsTest(int argc, char *argv[]);
+#endif
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/uthash.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/uthash.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/dep/uthash.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,1208 @@
+/*
+Copyright (c) 2003-2017, Troy D. Hanson http://troydhanson.github.com/uthash/
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef UTHASH_H
+#define UTHASH_H
+
+#define UTHASH_VERSION 2.0.2
+
+#include <string.h> /* memcmp, memset, strlen */
+#include <stddef.h> /* ptrdiff_t */
+#include <stdlib.h> /* exit */
+
+/* These macros use decltype or the earlier __typeof GNU extension.
+ As decltype is only available in newer compilers (VS2010 or gcc 4.3+
+ when compiling c++ source) this code uses whatever method is needed
+ or, for VS2008 where neither is available, uses casting workarounds. */
+#if !defined(DECLTYPE) && !defined(NO_DECLTYPE)
+#if defined(_MSC_VER) /* MS compiler */
+#if _MSC_VER >= 1600 && defined(__cplusplus) /* VS2010 or newer in C++ mode */
+#define DECLTYPE(x) (decltype(x))
+#else /* VS2008 or older (or VS2010 in C mode) */
+#define NO_DECLTYPE
+#endif
+#elif defined(__BORLANDC__) || defined(__ICCARM__) || defined(__LCC__) || defined(__WATCOMC__)
+#define NO_DECLTYPE
+#else /* GNU, Sun and other compilers */
+#define DECLTYPE(x) (__typeof(x))
+#endif
+#endif
+
+#ifdef NO_DECLTYPE
+#define DECLTYPE(x)
+#define DECLTYPE_ASSIGN(dst,src) \
+do { \
+ char **_da_dst = (char**)(&(dst)); \
+ *_da_dst = (char*)(src); \
+} while (0)
+#else
+#define DECLTYPE_ASSIGN(dst,src) \
+do { \
+ (dst) = DECLTYPE(dst)(src); \
+} while (0)
+#endif
+
+/* a number of the hash function use uint32_t which isn't defined on Pre VS2010 */
+#if defined(_WIN32)
+#if defined(_MSC_VER) && _MSC_VER >= 1600
+#include <stdint.h>
+#elif defined(__WATCOMC__) || defined(__MINGW32__) || defined(__CYGWIN__)
+#include <stdint.h>
+#else
+typedef unsigned int uint32_t;
+typedef unsigned char uint8_t;
+#endif
+#elif defined(__GNUC__) && !defined(__VXWORKS__)
+#include <stdint.h>
+#else
+typedef unsigned int uint32_t;
+typedef unsigned char uint8_t;
+#endif
+
+#ifndef uthash_malloc
+#define uthash_malloc(sz) malloc(sz) /* malloc fcn */
+#endif
+#ifndef uthash_free
+#define uthash_free(ptr,sz) free(ptr) /* free fcn */
+#endif
+#ifndef uthash_bzero
+#define uthash_bzero(a,n) memset(a,'\0',n)
+#endif
+#ifndef uthash_memcmp
+#define uthash_memcmp(a,b,n) memcmp(a,b,n)
+#endif
+#ifndef uthash_strlen
+#define uthash_strlen(s) strlen(s)
+#endif
+
+#ifndef uthash_noexpand_fyi
+#define uthash_noexpand_fyi(tbl) /* can be defined to log noexpand */
+#endif
+#ifndef uthash_expand_fyi
+#define uthash_expand_fyi(tbl) /* can be defined to log expands */
+#endif
+
+#ifndef HASH_NONFATAL_OOM
+#define HASH_NONFATAL_OOM 0
+#endif
+
+#if HASH_NONFATAL_OOM
+/* malloc failures can be recovered from */
+
+#ifndef uthash_nonfatal_oom
+#define uthash_nonfatal_oom(obj) do {} while (0) /* non-fatal OOM error */
+#endif
+
+#define HASH_RECORD_OOM(oomed) do { (oomed) = 1; } while (0)
+#define IF_HASH_NONFATAL_OOM(x) x
+
+#else
+/* malloc failures result in lost memory, hash tables are unusable */
+
+#ifndef uthash_fatal
+#define uthash_fatal(msg) exit(-1) /* fatal OOM error */
+#endif
+
+#define HASH_RECORD_OOM(oomed) uthash_fatal("out of memory")
+#define IF_HASH_NONFATAL_OOM(x)
+
+#endif
+
+/* initial number of buckets */
+#define HASH_INITIAL_NUM_BUCKETS 32U /* initial number of buckets */
+#define HASH_INITIAL_NUM_BUCKETS_LOG2 5U /* lg2 of initial number of buckets */
+#define HASH_BKT_CAPACITY_THRESH 10U /* expand when bucket count reaches */
+
+/* calculate the element whose hash handle address is hhp */
+#define ELMT_FROM_HH(tbl,hhp) ((void*)(((char*)(hhp)) - ((tbl)->hho)))
+/* calculate the hash handle from element address elp */
+#define HH_FROM_ELMT(tbl,elp) ((UT_hash_handle *)(((char*)(elp)) + ((tbl)->hho)))
+
+#define HASH_ROLLBACK_BKT(hh, head, itemptrhh) \
+do { \
+ struct UT_hash_handle *_hd_hh_item = (itemptrhh); \
+ unsigned _hd_bkt; \
+ HASH_TO_BKT(_hd_hh_item->hashv, (head)->hh.tbl->num_buckets, _hd_bkt); \
+ (head)->hh.tbl->buckets[_hd_bkt].count++; \
+ _hd_hh_item->hh_next = NULL; \
+ _hd_hh_item->hh_prev = NULL; \
+} while (0)
+
+#define HASH_VALUE(keyptr,keylen,hashv) \
+do { \
+ HASH_FCN(keyptr, keylen, hashv); \
+} while (0)
+
+#define HASH_FIND_BYHASHVALUE(hh,head,keyptr,keylen,hashval,out) \
+do { \
+ (out) = NULL; \
+ if (head) { \
+ unsigned _hf_bkt; \
+ HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _hf_bkt); \
+ if (HASH_BLOOM_TEST((head)->hh.tbl, hashval) != 0) { \
+ HASH_FIND_IN_BKT((head)->hh.tbl, hh, (head)->hh.tbl->buckets[ _hf_bkt ], keyptr, keylen, hashval, out); \
+ } \
+ } \
+} while (0)
+
+#define HASH_FIND(hh,head,keyptr,keylen,out) \
+do { \
+ unsigned _hf_hashv; \
+ HASH_VALUE(keyptr, keylen, _hf_hashv); \
+ HASH_FIND_BYHASHVALUE(hh, head, keyptr, keylen, _hf_hashv, out); \
+} while (0)
+
+#ifdef HASH_BLOOM
+#define HASH_BLOOM_BITLEN (1UL << HASH_BLOOM)
+#define HASH_BLOOM_BYTELEN (HASH_BLOOM_BITLEN/8UL) + (((HASH_BLOOM_BITLEN%8UL)!=0UL) ? 1UL : 0UL)
+#define HASH_BLOOM_MAKE(tbl,oomed) \
+do { \
+ (tbl)->bloom_nbits = HASH_BLOOM; \
+ (tbl)->bloom_bv = (uint8_t*)uthash_malloc(HASH_BLOOM_BYTELEN); \
+ if (!(tbl)->bloom_bv) { \
+ HASH_RECORD_OOM(oomed); \
+ } else { \
+ uthash_bzero((tbl)->bloom_bv, HASH_BLOOM_BYTELEN); \
+ (tbl)->bloom_sig = HASH_BLOOM_SIGNATURE; \
+ } \
+} while (0)
+
+#define HASH_BLOOM_FREE(tbl) \
+do { \
+ uthash_free((tbl)->bloom_bv, HASH_BLOOM_BYTELEN); \
+} while (0)
+
+#define HASH_BLOOM_BITSET(bv,idx) (bv[(idx)/8U] |= (1U << ((idx)%8U)))
+#define HASH_BLOOM_BITTEST(bv,idx) (bv[(idx)/8U] & (1U << ((idx)%8U)))
+
+#define HASH_BLOOM_ADD(tbl,hashv) \
+ HASH_BLOOM_BITSET((tbl)->bloom_bv, ((hashv) & (uint32_t)((1UL << (tbl)->bloom_nbits) - 1U)))
+
+#define HASH_BLOOM_TEST(tbl,hashv) \
+ HASH_BLOOM_BITTEST((tbl)->bloom_bv, ((hashv) & (uint32_t)((1UL << (tbl)->bloom_nbits) - 1U)))
+
+#else
+#define HASH_BLOOM_MAKE(tbl,oomed)
+#define HASH_BLOOM_FREE(tbl)
+#define HASH_BLOOM_ADD(tbl,hashv)
+#define HASH_BLOOM_TEST(tbl,hashv) (1)
+#define HASH_BLOOM_BYTELEN 0U
+#endif
+
+#define HASH_MAKE_TABLE(hh,head,oomed) \
+do { \
+ (head)->hh.tbl = (UT_hash_table*)uthash_malloc(sizeof(UT_hash_table)); \
+ if (!(head)->hh.tbl) { \
+ HASH_RECORD_OOM(oomed); \
+ } else { \
+ uthash_bzero((head)->hh.tbl, sizeof(UT_hash_table)); \
+ (head)->hh.tbl->tail = &((head)->hh); \
+ (head)->hh.tbl->num_buckets = HASH_INITIAL_NUM_BUCKETS; \
+ (head)->hh.tbl->log2_num_buckets = HASH_INITIAL_NUM_BUCKETS_LOG2; \
+ (head)->hh.tbl->hho = (char*)(&(head)->hh) - (char*)(head); \
+ (head)->hh.tbl->buckets = (UT_hash_bucket*)uthash_malloc( \
+ HASH_INITIAL_NUM_BUCKETS * sizeof(struct UT_hash_bucket)); \
+ (head)->hh.tbl->signature = HASH_SIGNATURE; \
+ if (!(head)->hh.tbl->buckets) { \
+ HASH_RECORD_OOM(oomed); \
+ uthash_free((head)->hh.tbl, sizeof(UT_hash_table)); \
+ } else { \
+ uthash_bzero((head)->hh.tbl->buckets, \
+ HASH_INITIAL_NUM_BUCKETS * sizeof(struct UT_hash_bucket)); \
+ HASH_BLOOM_MAKE((head)->hh.tbl, oomed); \
+ IF_HASH_NONFATAL_OOM( \
+ if (oomed) { \
+ uthash_free((head)->hh.tbl->buckets, \
+ HASH_INITIAL_NUM_BUCKETS*sizeof(struct UT_hash_bucket)); \
+ uthash_free((head)->hh.tbl, sizeof(UT_hash_table)); \
+ } \
+ ) \
+ } \
+ } \
+} while (0)
+
+#define HASH_REPLACE_BYHASHVALUE_INORDER(hh,head,fieldname,keylen_in,hashval,add,replaced,cmpfcn) \
+do { \
+ (replaced) = NULL; \
+ HASH_FIND_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, replaced); \
+ if (replaced) { \
+ HASH_DELETE(hh, head, replaced); \
+ } \
+ HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, &((add)->fieldname), keylen_in, hashval, add, cmpfcn); \
+} while (0)
+
+#define HASH_REPLACE_BYHASHVALUE(hh,head,fieldname,keylen_in,hashval,add,replaced) \
+do { \
+ (replaced) = NULL; \
+ HASH_FIND_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, replaced); \
+ if (replaced) { \
+ HASH_DELETE(hh, head, replaced); \
+ } \
+ HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, add); \
+} while (0)
+
+#define HASH_REPLACE(hh,head,fieldname,keylen_in,add,replaced) \
+do { \
+ unsigned _hr_hashv; \
+ HASH_VALUE(&((add)->fieldname), keylen_in, _hr_hashv); \
+ HASH_REPLACE_BYHASHVALUE(hh, head, fieldname, keylen_in, _hr_hashv, add, replaced); \
+} while (0)
+
+#define HASH_REPLACE_INORDER(hh,head,fieldname,keylen_in,add,replaced,cmpfcn) \
+do { \
+ unsigned _hr_hashv; \
+ HASH_VALUE(&((add)->fieldname), keylen_in, _hr_hashv); \
+ HASH_REPLACE_BYHASHVALUE_INORDER(hh, head, fieldname, keylen_in, _hr_hashv, add, replaced, cmpfcn); \
+} while (0)
+
+#define HASH_APPEND_LIST(hh, head, add) \
+do { \
+ (add)->hh.next = NULL; \
+ (add)->hh.prev = ELMT_FROM_HH((head)->hh.tbl, (head)->hh.tbl->tail); \
+ (head)->hh.tbl->tail->next = (add); \
+ (head)->hh.tbl->tail = &((add)->hh); \
+} while (0)
+
+#define HASH_AKBI_INNER_LOOP(hh,head,add,cmpfcn) \
+do { \
+ do { \
+ if (cmpfcn(DECLTYPE(head)(_hs_iter), add) > 0) { \
+ break; \
+ } \
+ } while ((_hs_iter = HH_FROM_ELMT((head)->hh.tbl, _hs_iter)->next)); \
+} while (0)
+
+#ifdef NO_DECLTYPE
+#undef HASH_AKBI_INNER_LOOP
+#define HASH_AKBI_INNER_LOOP(hh,head,add,cmpfcn) \
+do { \
+ char *_hs_saved_head = (char*)(head); \
+ do { \
+ DECLTYPE_ASSIGN(head, _hs_iter); \
+ if (cmpfcn(head, add) > 0) { \
+ DECLTYPE_ASSIGN(head, _hs_saved_head); \
+ break; \
+ } \
+ DECLTYPE_ASSIGN(head, _hs_saved_head); \
+ } while ((_hs_iter = HH_FROM_ELMT((head)->hh.tbl, _hs_iter)->next)); \
+} while (0)
+#endif
+
+#if HASH_NONFATAL_OOM
+
+#define HASH_ADD_TO_TABLE(hh,head,keyptr,keylen_in,hashval,add,oomed) \
+do { \
+ if (!(oomed)) { \
+ unsigned _ha_bkt; \
+ (head)->hh.tbl->num_items++; \
+ HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _ha_bkt); \
+ HASH_ADD_TO_BKT((head)->hh.tbl->buckets[_ha_bkt], hh, &(add)->hh, oomed); \
+ if (oomed) { \
+ HASH_ROLLBACK_BKT(hh, head, &(add)->hh); \
+ HASH_DELETE_HH(hh, head, &(add)->hh); \
+ (add)->hh.tbl = NULL; \
+ uthash_nonfatal_oom(add); \
+ } else { \
+ HASH_BLOOM_ADD((head)->hh.tbl, hashval); \
+ HASH_EMIT_KEY(hh, head, keyptr, keylen_in); \
+ } \
+ } else { \
+ (add)->hh.tbl = NULL; \
+ uthash_nonfatal_oom(add); \
+ } \
+} while (0)
+
+#else
+
+#define HASH_ADD_TO_TABLE(hh,head,keyptr,keylen_in,hashval,add,oomed) \
+do { \
+ unsigned _ha_bkt; \
+ (head)->hh.tbl->num_items++; \
+ HASH_TO_BKT(hashval, (head)->hh.tbl->num_buckets, _ha_bkt); \
+ HASH_ADD_TO_BKT((head)->hh.tbl->buckets[_ha_bkt], hh, &(add)->hh, oomed); \
+ HASH_BLOOM_ADD((head)->hh.tbl, hashval); \
+ HASH_EMIT_KEY(hh, head, keyptr, keylen_in); \
+} while (0)
+
+#endif
+
+
+#define HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh,head,keyptr,keylen_in,hashval,add,cmpfcn) \
+do { \
+ IF_HASH_NONFATAL_OOM( int _ha_oomed = 0; ) \
+ (add)->hh.hashv = (hashval); \
+ (add)->hh.key = (char*) (keyptr); \
+ (add)->hh.keylen = (unsigned) (keylen_in); \
+ if (!(head)) { \
+ (add)->hh.next = NULL; \
+ (add)->hh.prev = NULL; \
+ HASH_MAKE_TABLE(hh, add, _ha_oomed); \
+ IF_HASH_NONFATAL_OOM( if (!_ha_oomed) { ) \
+ (head) = (add); \
+ IF_HASH_NONFATAL_OOM( } ) \
+ } else { \
+ void *_hs_iter = (head); \
+ (add)->hh.tbl = (head)->hh.tbl; \
+ HASH_AKBI_INNER_LOOP(hh, head, add, cmpfcn); \
+ if (_hs_iter) { \
+ (add)->hh.next = _hs_iter; \
+ if (((add)->hh.prev = HH_FROM_ELMT((head)->hh.tbl, _hs_iter)->prev)) { \
+ HH_FROM_ELMT((head)->hh.tbl, (add)->hh.prev)->next = (add); \
+ } else { \
+ (head) = (add); \
+ } \
+ HH_FROM_ELMT((head)->hh.tbl, _hs_iter)->prev = (add); \
+ } else { \
+ HASH_APPEND_LIST(hh, head, add); \
+ } \
+ } \
+ HASH_ADD_TO_TABLE(hh, head, keyptr, keylen_in, hashval, add, _ha_oomed); \
+ HASH_FSCK(hh, head, "HASH_ADD_KEYPTR_BYHASHVALUE_INORDER"); \
+} while (0)
+
+#define HASH_ADD_KEYPTR_INORDER(hh,head,keyptr,keylen_in,add,cmpfcn) \
+do { \
+ unsigned _hs_hashv; \
+ HASH_VALUE(keyptr, keylen_in, _hs_hashv); \
+ HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, keyptr, keylen_in, _hs_hashv, add, cmpfcn); \
+} while (0)
+
+#define HASH_ADD_BYHASHVALUE_INORDER(hh,head,fieldname,keylen_in,hashval,add,cmpfcn) \
+ HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, &((add)->fieldname), keylen_in, hashval, add, cmpfcn)
+
+#define HASH_ADD_INORDER(hh,head,fieldname,keylen_in,add,cmpfcn) \
+ HASH_ADD_KEYPTR_INORDER(hh, head, &((add)->fieldname), keylen_in, add, cmpfcn)
+
+#define HASH_ADD_KEYPTR_BYHASHVALUE(hh,head,keyptr,keylen_in,hashval,add) \
+do { \
+ IF_HASH_NONFATAL_OOM( int _ha_oomed = 0; ) \
+ (add)->hh.hashv = (hashval); \
+ (add)->hh.key = (char*) (keyptr); \
+ (add)->hh.keylen = (unsigned) (keylen_in); \
+ if (!(head)) { \
+ (add)->hh.next = NULL; \
+ (add)->hh.prev = NULL; \
+ HASH_MAKE_TABLE(hh, add, _ha_oomed); \
+ IF_HASH_NONFATAL_OOM( if (!_ha_oomed) { ) \
+ (head) = (add); \
+ IF_HASH_NONFATAL_OOM( } ) \
+ } else { \
+ (add)->hh.tbl = (head)->hh.tbl; \
+ HASH_APPEND_LIST(hh, head, add); \
+ } \
+ HASH_ADD_TO_TABLE(hh, head, keyptr, keylen_in, hashval, add, _ha_oomed); \
+ HASH_FSCK(hh, head, "HASH_ADD_KEYPTR_BYHASHVALUE"); \
+} while (0)
+
+#define HASH_ADD_KEYPTR(hh,head,keyptr,keylen_in,add) \
+do { \
+ unsigned _ha_hashv; \
+ HASH_VALUE(keyptr, keylen_in, _ha_hashv); \
+ HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, keyptr, keylen_in, _ha_hashv, add); \
+} while (0)
+
+#define HASH_ADD_BYHASHVALUE(hh,head,fieldname,keylen_in,hashval,add) \
+ HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, &((add)->fieldname), keylen_in, hashval, add)
+
+#define HASH_ADD(hh,head,fieldname,keylen_in,add) \
+ HASH_ADD_KEYPTR(hh, head, &((add)->fieldname), keylen_in, add)
+
+#define HASH_TO_BKT(hashv,num_bkts,bkt) \
+do { \
+ bkt = ((hashv) & ((num_bkts) - 1U)); \
+} while (0)
+
+/* delete "delptr" from the hash table.
+ * "the usual" patch-up process for the app-order doubly-linked-list.
+ * The use of _hd_hh_del below deserves special explanation.
+ * These used to be expressed using (delptr) but that led to a bug
+ * if someone used the same symbol for the head and deletee, like
+ * HASH_DELETE(hh,users,users);
+ * We want that to work, but by changing the head (users) below
+ * we were forfeiting our ability to further refer to the deletee (users)
+ * in the patch-up process. Solution: use scratch space to
+ * copy the deletee pointer, then the latter references are via that
+ * scratch pointer rather than through the repointed (users) symbol.
+ */
+#define HASH_DELETE(hh,head,delptr) \
+ HASH_DELETE_HH(hh, head, &(delptr)->hh)
+
+#define HASH_DELETE_HH(hh,head,delptrhh) \
+do { \
+ struct UT_hash_handle *_hd_hh_del = (delptrhh); \
+ if ((_hd_hh_del->prev == NULL) && (_hd_hh_del->next == NULL)) { \
+ HASH_BLOOM_FREE((head)->hh.tbl); \
+ uthash_free((head)->hh.tbl->buckets, \
+ (head)->hh.tbl->num_buckets * sizeof(struct UT_hash_bucket)); \
+ uthash_free((head)->hh.tbl, sizeof(UT_hash_table)); \
+ (head) = NULL; \
+ } else { \
+ unsigned _hd_bkt; \
+ if (_hd_hh_del == (head)->hh.tbl->tail) { \
+ (head)->hh.tbl->tail = HH_FROM_ELMT((head)->hh.tbl, _hd_hh_del->prev); \
+ } \
+ if (_hd_hh_del->prev != NULL) { \
+ HH_FROM_ELMT((head)->hh.tbl, _hd_hh_del->prev)->next = _hd_hh_del->next; \
+ } else { \
+ DECLTYPE_ASSIGN(head, _hd_hh_del->next); \
+ } \
+ if (_hd_hh_del->next != NULL) { \
+ HH_FROM_ELMT((head)->hh.tbl, _hd_hh_del->next)->prev = _hd_hh_del->prev; \
+ } \
+ HASH_TO_BKT(_hd_hh_del->hashv, (head)->hh.tbl->num_buckets, _hd_bkt); \
+ HASH_DEL_IN_BKT((head)->hh.tbl->buckets[_hd_bkt], _hd_hh_del); \
+ (head)->hh.tbl->num_items--; \
+ } \
+ HASH_FSCK(hh, head, "HASH_DELETE_HH"); \
+} while (0)
+
+/* convenience forms of HASH_FIND/HASH_ADD/HASH_DEL */
+#define HASH_FIND_STR(head,findstr,out) \
+ HASH_FIND(hh,head,findstr,(unsigned)uthash_strlen(findstr),out)
+#define HASH_ADD_STR(head,strfield,add) \
+ HASH_ADD(hh,head,strfield[0],(unsigned)uthash_strlen(add->strfield),add)
+#define HASH_REPLACE_STR(head,strfield,add,replaced) \
+ HASH_REPLACE(hh,head,strfield[0],(unsigned)uthash_strlen(add->strfield),add,replaced)
+#define HASH_FIND_INT(head,findint,out) \
+ HASH_FIND(hh,head,findint,sizeof(int),out)
+#define HASH_ADD_INT(head,intfield,add) \
+ HASH_ADD(hh,head,intfield,sizeof(int),add)
+#define HASH_REPLACE_INT(head,intfield,add,replaced) \
+ HASH_REPLACE(hh,head,intfield,sizeof(int),add,replaced)
+#define HASH_FIND_PTR(head,findptr,out) \
+ HASH_FIND(hh,head,findptr,sizeof(void *),out)
+#define HASH_ADD_PTR(head,ptrfield,add) \
+ HASH_ADD(hh,head,ptrfield,sizeof(void *),add)
+#define HASH_REPLACE_PTR(head,ptrfield,add,replaced) \
+ HASH_REPLACE(hh,head,ptrfield,sizeof(void *),add,replaced)
+#define HASH_DEL(head,delptr) \
+ HASH_DELETE(hh,head,delptr)
+
+/* HASH_FSCK checks hash integrity on every add/delete when HASH_DEBUG is defined.
+ * This is for uthash developer only; it compiles away if HASH_DEBUG isn't defined.
+ */
+#ifdef HASH_DEBUG
+#define HASH_OOPS(...) do { fprintf(stderr,__VA_ARGS__); exit(-1); } while (0)
+#define HASH_FSCK(hh,head,where) \
+do { \
+ struct UT_hash_handle *_thh; \
+ if (head) { \
+ unsigned _bkt_i; \
+ unsigned _count = 0; \
+ char *_prev; \
+ for (_bkt_i = 0; _bkt_i < (head)->hh.tbl->num_buckets; ++_bkt_i) { \
+ unsigned _bkt_count = 0; \
+ _thh = (head)->hh.tbl->buckets[_bkt_i].hh_head; \
+ _prev = NULL; \
+ while (_thh) { \
+ if (_prev != (char*)(_thh->hh_prev)) { \
+ HASH_OOPS("%s: invalid hh_prev %p, actual %p\n", \
+ (where), (void*)_thh->hh_prev, (void*)_prev); \
+ } \
+ _bkt_count++; \
+ _prev = (char*)(_thh); \
+ _thh = _thh->hh_next; \
+ } \
+ _count += _bkt_count; \
+ if ((head)->hh.tbl->buckets[_bkt_i].count != _bkt_count) { \
+ HASH_OOPS("%s: invalid bucket count %u, actual %u\n", \
+ (where), (head)->hh.tbl->buckets[_bkt_i].count, _bkt_count); \
+ } \
+ } \
+ if (_count != (head)->hh.tbl->num_items) { \
+ HASH_OOPS("%s: invalid hh item count %u, actual %u\n", \
+ (where), (head)->hh.tbl->num_items, _count); \
+ } \
+ _count = 0; \
+ _prev = NULL; \
+ _thh = &(head)->hh; \
+ while (_thh) { \
+ _count++; \
+ if (_prev != (char*)_thh->prev) { \
+ HASH_OOPS("%s: invalid prev %p, actual %p\n", \
+ (where), (void*)_thh->prev, (void*)_prev); \
+ } \
+ _prev = (char*)ELMT_FROM_HH((head)->hh.tbl, _thh); \
+ _thh = (_thh->next ? HH_FROM_ELMT((head)->hh.tbl, _thh->next) : NULL); \
+ } \
+ if (_count != (head)->hh.tbl->num_items) { \
+ HASH_OOPS("%s: invalid app item count %u, actual %u\n", \
+ (where), (head)->hh.tbl->num_items, _count); \
+ } \
+ } \
+} while (0)
+#else
+#define HASH_FSCK(hh,head,where)
+#endif
+
+/* When compiled with -DHASH_EMIT_KEYS, length-prefixed keys are emitted to
+ * the descriptor to which this macro is defined for tuning the hash function.
+ * The app can #include <unistd.h> to get the prototype for write(2). */
+#ifdef HASH_EMIT_KEYS
+#define HASH_EMIT_KEY(hh,head,keyptr,fieldlen) \
+do { \
+ unsigned _klen = fieldlen; \
+ write(HASH_EMIT_KEYS, &_klen, sizeof(_klen)); \
+ write(HASH_EMIT_KEYS, keyptr, (unsigned long)fieldlen); \
+} while (0)
+#else
+#define HASH_EMIT_KEY(hh,head,keyptr,fieldlen)
+#endif
+
+/* default to Jenkin's hash unless overridden e.g. DHASH_FUNCTION=HASH_SAX */
+#ifdef HASH_FUNCTION
+#define HASH_FCN HASH_FUNCTION
+#else
+#define HASH_FCN HASH_JEN
+#endif
+
+/* The Bernstein hash function, used in Perl prior to v5.6. Note (x<<5+x)=x*33. */
+#define HASH_BER(key,keylen,hashv) \
+do { \
+ unsigned _hb_keylen = (unsigned)keylen; \
+ const unsigned char *_hb_key = (const unsigned char*)(key); \
+ (hashv) = 0; \
+ while (_hb_keylen-- != 0U) { \
+ (hashv) = (((hashv) << 5) + (hashv)) + *_hb_key++; \
+ } \
+} while (0)
+
+
+/* SAX/FNV/OAT/JEN hash functions are macro variants of those listed at
+ * http://eternallyconfuzzled.com/tuts/algorithms/jsw_tut_hashing.aspx */
+#define HASH_SAX(key,keylen,hashv) \
+do { \
+ unsigned _sx_i; \
+ const unsigned char *_hs_key = (const unsigned char*)(key); \
+ hashv = 0; \
+ for (_sx_i=0; _sx_i < keylen; _sx_i++) { \
+ hashv ^= (hashv << 5) + (hashv >> 2) + _hs_key[_sx_i]; \
+ } \
+} while (0)
+/* FNV-1a variation */
+#define HASH_FNV(key,keylen,hashv) \
+do { \
+ unsigned _fn_i; \
+ const unsigned char *_hf_key = (const unsigned char*)(key); \
+ (hashv) = 2166136261U; \
+ for (_fn_i=0; _fn_i < keylen; _fn_i++) { \
+ hashv = hashv ^ _hf_key[_fn_i]; \
+ hashv = hashv * 16777619U; \
+ } \
+} while (0)
+
+#define HASH_OAT(key,keylen,hashv) \
+do { \
+ unsigned _ho_i; \
+ const unsigned char *_ho_key=(const unsigned char*)(key); \
+ hashv = 0; \
+ for(_ho_i=0; _ho_i < keylen; _ho_i++) { \
+ hashv += _ho_key[_ho_i]; \
+ hashv += (hashv << 10); \
+ hashv ^= (hashv >> 6); \
+ } \
+ hashv += (hashv << 3); \
+ hashv ^= (hashv >> 11); \
+ hashv += (hashv << 15); \
+} while (0)
+
+#define HASH_JEN_MIX(a,b,c) \
+do { \
+ a -= b; a -= c; a ^= ( c >> 13 ); \
+ b -= c; b -= a; b ^= ( a << 8 ); \
+ c -= a; c -= b; c ^= ( b >> 13 ); \
+ a -= b; a -= c; a ^= ( c >> 12 ); \
+ b -= c; b -= a; b ^= ( a << 16 ); \
+ c -= a; c -= b; c ^= ( b >> 5 ); \
+ a -= b; a -= c; a ^= ( c >> 3 ); \
+ b -= c; b -= a; b ^= ( a << 10 ); \
+ c -= a; c -= b; c ^= ( b >> 15 ); \
+} while (0)
+
+#define HASH_JEN(key,keylen,hashv) \
+do { \
+ unsigned _hj_i,_hj_j,_hj_k; \
+ unsigned const char *_hj_key=(unsigned const char*)(key); \
+ hashv = 0xfeedbeefu; \
+ _hj_i = _hj_j = 0x9e3779b9u; \
+ _hj_k = (unsigned)(keylen); \
+ while (_hj_k >= 12U) { \
+ _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \
+ + ( (unsigned)_hj_key[2] << 16 ) \
+ + ( (unsigned)_hj_key[3] << 24 ) ); \
+ _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \
+ + ( (unsigned)_hj_key[6] << 16 ) \
+ + ( (unsigned)_hj_key[7] << 24 ) ); \
+ hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \
+ + ( (unsigned)_hj_key[10] << 16 ) \
+ + ( (unsigned)_hj_key[11] << 24 ) ); \
+ \
+ HASH_JEN_MIX(_hj_i, _hj_j, hashv); \
+ \
+ _hj_key += 12; \
+ _hj_k -= 12U; \
+ } \
+ hashv += (unsigned)(keylen); \
+ switch ( _hj_k ) { \
+ case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); /* FALLTHROUGH */ \
+ case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); /* FALLTHROUGH */ \
+ case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); /* FALLTHROUGH */ \
+ case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); /* FALLTHROUGH */ \
+ case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); /* FALLTHROUGH */ \
+ case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); /* FALLTHROUGH */ \
+ case 5: _hj_j += _hj_key[4]; /* FALLTHROUGH */ \
+ case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); /* FALLTHROUGH */ \
+ case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); /* FALLTHROUGH */ \
+ case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); /* FALLTHROUGH */ \
+ case 1: _hj_i += _hj_key[0]; \
+ } \
+ HASH_JEN_MIX(_hj_i, _hj_j, hashv); \
+} while (0)
+
+/* The Paul Hsieh hash function */
+#undef get16bits
+#if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \
+ || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__)
+#define get16bits(d) (*((const uint16_t *) (d)))
+#endif
+
+#if !defined (get16bits)
+#define get16bits(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8) \
+ +(uint32_t)(((const uint8_t *)(d))[0]) )
+#endif
+#define HASH_SFH(key,keylen,hashv) \
+do { \
+ unsigned const char *_sfh_key=(unsigned const char*)(key); \
+ uint32_t _sfh_tmp, _sfh_len = (uint32_t)keylen; \
+ \
+ unsigned _sfh_rem = _sfh_len & 3U; \
+ _sfh_len >>= 2; \
+ hashv = 0xcafebabeu; \
+ \
+ /* Main loop */ \
+ for (;_sfh_len > 0U; _sfh_len--) { \
+ hashv += get16bits (_sfh_key); \
+ _sfh_tmp = ((uint32_t)(get16bits (_sfh_key+2)) << 11) ^ hashv; \
+ hashv = (hashv << 16) ^ _sfh_tmp; \
+ _sfh_key += 2U*sizeof (uint16_t); \
+ hashv += hashv >> 11; \
+ } \
+ \
+ /* Handle end cases */ \
+ switch (_sfh_rem) { \
+ case 3: hashv += get16bits (_sfh_key); \
+ hashv ^= hashv << 16; \
+ hashv ^= (uint32_t)(_sfh_key[sizeof (uint16_t)]) << 18; \
+ hashv += hashv >> 11; \
+ break; \
+ case 2: hashv += get16bits (_sfh_key); \
+ hashv ^= hashv << 11; \
+ hashv += hashv >> 17; \
+ break; \
+ case 1: hashv += *_sfh_key; \
+ hashv ^= hashv << 10; \
+ hashv += hashv >> 1; \
+ } \
+ \
+ /* Force "avalanching" of final 127 bits */ \
+ hashv ^= hashv << 3; \
+ hashv += hashv >> 5; \
+ hashv ^= hashv << 4; \
+ hashv += hashv >> 17; \
+ hashv ^= hashv << 25; \
+ hashv += hashv >> 6; \
+} while (0)
+
+#ifdef HASH_USING_NO_STRICT_ALIASING
+/* The MurmurHash exploits some CPU's (x86,x86_64) tolerance for unaligned reads.
+ * For other types of CPU's (e.g. Sparc) an unaligned read causes a bus error.
+ * MurmurHash uses the faster approach only on CPU's where we know it's safe.
+ *
+ * Note the preprocessor built-in defines can be emitted using:
+ *
+ * gcc -m64 -dM -E - < /dev/null (on gcc)
+ * cc -## a.c (where a.c is a simple test file) (Sun Studio)
+ */
+#if (defined(__i386__) || defined(__x86_64__) || defined(_M_IX86))
+#define MUR_GETBLOCK(p,i) p[i]
+#else /* non intel */
+#define MUR_PLUS0_ALIGNED(p) (((unsigned long)p & 3UL) == 0UL)
+#define MUR_PLUS1_ALIGNED(p) (((unsigned long)p & 3UL) == 1UL)
+#define MUR_PLUS2_ALIGNED(p) (((unsigned long)p & 3UL) == 2UL)
+#define MUR_PLUS3_ALIGNED(p) (((unsigned long)p & 3UL) == 3UL)
+#define WP(p) ((uint32_t*)((unsigned long)(p) & ~3UL))
+#if (defined(__BIG_ENDIAN__) || defined(SPARC) || defined(__ppc__) || defined(__ppc64__))
+#define MUR_THREE_ONE(p) ((((*WP(p))&0x00ffffff) << 8) | (((*(WP(p)+1))&0xff000000) >> 24))
+#define MUR_TWO_TWO(p) ((((*WP(p))&0x0000ffff) <<16) | (((*(WP(p)+1))&0xffff0000) >> 16))
+#define MUR_ONE_THREE(p) ((((*WP(p))&0x000000ff) <<24) | (((*(WP(p)+1))&0xffffff00) >> 8))
+#else /* assume little endian non-intel */
+#define MUR_THREE_ONE(p) ((((*WP(p))&0xffffff00) >> 8) | (((*(WP(p)+1))&0x000000ff) << 24))
+#define MUR_TWO_TWO(p) ((((*WP(p))&0xffff0000) >>16) | (((*(WP(p)+1))&0x0000ffff) << 16))
+#define MUR_ONE_THREE(p) ((((*WP(p))&0xff000000) >>24) | (((*(WP(p)+1))&0x00ffffff) << 8))
+#endif
+#define MUR_GETBLOCK(p,i) (MUR_PLUS0_ALIGNED(p) ? ((p)[i]) : \
+ (MUR_PLUS1_ALIGNED(p) ? MUR_THREE_ONE(p) : \
+ (MUR_PLUS2_ALIGNED(p) ? MUR_TWO_TWO(p) : \
+ MUR_ONE_THREE(p))))
+#endif
+#define MUR_ROTL32(x,r) (((x) << (r)) | ((x) >> (32 - (r))))
+#define MUR_FMIX(_h) \
+do { \
+ _h ^= _h >> 16; \
+ _h *= 0x85ebca6bu; \
+ _h ^= _h >> 13; \
+ _h *= 0xc2b2ae35u; \
+ _h ^= _h >> 16; \
+} while (0)
+
+#define HASH_MUR(key,keylen,hashv) \
+do { \
+ const uint8_t *_mur_data = (const uint8_t*)(key); \
+ const int _mur_nblocks = (int)(keylen) / 4; \
+ uint32_t _mur_h1 = 0xf88D5353u; \
+ uint32_t _mur_c1 = 0xcc9e2d51u; \
+ uint32_t _mur_c2 = 0x1b873593u; \
+ uint32_t _mur_k1 = 0; \
+ const uint8_t *_mur_tail; \
+ const uint32_t *_mur_blocks = (const uint32_t*)(_mur_data+(_mur_nblocks*4)); \
+ int _mur_i; \
+ for (_mur_i = -_mur_nblocks; _mur_i != 0; _mur_i++) { \
+ _mur_k1 = MUR_GETBLOCK(_mur_blocks,_mur_i); \
+ _mur_k1 *= _mur_c1; \
+ _mur_k1 = MUR_ROTL32(_mur_k1,15); \
+ _mur_k1 *= _mur_c2; \
+ \
+ _mur_h1 ^= _mur_k1; \
+ _mur_h1 = MUR_ROTL32(_mur_h1,13); \
+ _mur_h1 = (_mur_h1*5U) + 0xe6546b64u; \
+ } \
+ _mur_tail = (const uint8_t*)(_mur_data + (_mur_nblocks*4)); \
+ _mur_k1=0; \
+ switch ((keylen) & 3U) { \
+ case 0: break; \
+ case 3: _mur_k1 ^= (uint32_t)_mur_tail[2] << 16; /* FALLTHROUGH */ \
+ case 2: _mur_k1 ^= (uint32_t)_mur_tail[1] << 8; /* FALLTHROUGH */ \
+ case 1: _mur_k1 ^= (uint32_t)_mur_tail[0]; \
+ _mur_k1 *= _mur_c1; \
+ _mur_k1 = MUR_ROTL32(_mur_k1,15); \
+ _mur_k1 *= _mur_c2; \
+ _mur_h1 ^= _mur_k1; \
+ } \
+ _mur_h1 ^= (uint32_t)(keylen); \
+ MUR_FMIX(_mur_h1); \
+ hashv = _mur_h1; \
+} while (0)
+#endif /* HASH_USING_NO_STRICT_ALIASING */
+
+/* iterate over items in a known bucket to find desired item */
+#define HASH_FIND_IN_BKT(tbl,hh,head,keyptr,keylen_in,hashval,out) \
+do { \
+ if ((head).hh_head != NULL) { \
+ DECLTYPE_ASSIGN(out, ELMT_FROM_HH(tbl, (head).hh_head)); \
+ } else { \
+ (out) = NULL; \
+ } \
+ while ((out) != NULL) { \
+ if ((out)->hh.hashv == (hashval) && (out)->hh.keylen == (keylen_in)) { \
+ if (uthash_memcmp((out)->hh.key, keyptr, keylen_in) == 0) { \
+ break; \
+ } \
+ } \
+ if ((out)->hh.hh_next != NULL) { \
+ DECLTYPE_ASSIGN(out, ELMT_FROM_HH(tbl, (out)->hh.hh_next)); \
+ } else { \
+ (out) = NULL; \
+ } \
+ } \
+} while (0)
+
+/* add an item to a bucket */
+#define HASH_ADD_TO_BKT(head,hh,addhh,oomed) \
+do { \
+ UT_hash_bucket *_ha_head = &(head); \
+ _ha_head->count++; \
+ (addhh)->hh_next = _ha_head->hh_head; \
+ (addhh)->hh_prev = NULL; \
+ if (_ha_head->hh_head != NULL) { \
+ _ha_head->hh_head->hh_prev = (addhh); \
+ } \
+ _ha_head->hh_head = (addhh); \
+ if ((_ha_head->count >= ((_ha_head->expand_mult + 1U) * HASH_BKT_CAPACITY_THRESH)) \
+ && !(addhh)->tbl->noexpand) { \
+ HASH_EXPAND_BUCKETS(addhh,(addhh)->tbl, oomed); \
+ IF_HASH_NONFATAL_OOM( \
+ if (oomed) { \
+ HASH_DEL_IN_BKT(head,addhh); \
+ } \
+ ) \
+ } \
+} while (0)
+
+/* remove an item from a given bucket */
+#define HASH_DEL_IN_BKT(head,delhh) \
+do { \
+ UT_hash_bucket *_hd_head = &(head); \
+ _hd_head->count--; \
+ if (_hd_head->hh_head == (delhh)) { \
+ _hd_head->hh_head = (delhh)->hh_next; \
+ } \
+ if ((delhh)->hh_prev) { \
+ (delhh)->hh_prev->hh_next = (delhh)->hh_next; \
+ } \
+ if ((delhh)->hh_next) { \
+ (delhh)->hh_next->hh_prev = (delhh)->hh_prev; \
+ } \
+} while (0)
+
+/* Bucket expansion has the effect of doubling the number of buckets
+ * and redistributing the items into the new buckets. Ideally the
+ * items will distribute more or less evenly into the new buckets
+ * (the extent to which this is true is a measure of the quality of
+ * the hash function as it applies to the key domain).
+ *
+ * With the items distributed into more buckets, the chain length
+ * (item count) in each bucket is reduced. Thus by expanding buckets
+ * the hash keeps a bound on the chain length. This bounded chain
+ * length is the essence of how a hash provides constant time lookup.
+ *
+ * The calculation of tbl->ideal_chain_maxlen below deserves some
+ * explanation. First, keep in mind that we're calculating the ideal
+ * maximum chain length based on the *new* (doubled) bucket count.
+ * In fractions this is just n/b (n=number of items,b=new num buckets).
+ * Since the ideal chain length is an integer, we want to calculate
+ * ceil(n/b). We don't depend on floating point arithmetic in this
+ * hash, so to calculate ceil(n/b) with integers we could write
+ *
+ * ceil(n/b) = (n/b) + ((n%b)?1:0)
+ *
+ * and in fact a previous version of this hash did just that.
+ * But now we have improved things a bit by recognizing that b is
+ * always a power of two. We keep its base 2 log handy (call it lb),
+ * so now we can write this with a bit shift and logical AND:
+ *
+ * ceil(n/b) = (n>>lb) + ( (n & (b-1)) ? 1:0)
+ *
+ */
+#define HASH_EXPAND_BUCKETS(hh,tbl,oomed) \
+do { \
+ unsigned _he_bkt; \
+ unsigned _he_bkt_i; \
+ struct UT_hash_handle *_he_thh, *_he_hh_nxt; \
+ UT_hash_bucket *_he_new_buckets, *_he_newbkt; \
+ _he_new_buckets = (UT_hash_bucket*)uthash_malloc( \
+ 2UL * (tbl)->num_buckets * sizeof(struct UT_hash_bucket)); \
+ if (!_he_new_buckets) { \
+ HASH_RECORD_OOM(oomed); \
+ } else { \
+ uthash_bzero(_he_new_buckets, \
+ 2UL * (tbl)->num_buckets * sizeof(struct UT_hash_bucket)); \
+ (tbl)->ideal_chain_maxlen = \
+ ((tbl)->num_items >> ((tbl)->log2_num_buckets+1U)) + \
+ ((((tbl)->num_items & (((tbl)->num_buckets*2U)-1U)) != 0U) ? 1U : 0U); \
+ (tbl)->nonideal_items = 0; \
+ for (_he_bkt_i = 0; _he_bkt_i < (tbl)->num_buckets; _he_bkt_i++) { \
+ _he_thh = (tbl)->buckets[ _he_bkt_i ].hh_head; \
+ while (_he_thh != NULL) { \
+ _he_hh_nxt = _he_thh->hh_next; \
+ HASH_TO_BKT(_he_thh->hashv, (tbl)->num_buckets * 2U, _he_bkt); \
+ _he_newbkt = &(_he_new_buckets[_he_bkt]); \
+ if (++(_he_newbkt->count) > (tbl)->ideal_chain_maxlen) { \
+ (tbl)->nonideal_items++; \
+ _he_newbkt->expand_mult = _he_newbkt->count / (tbl)->ideal_chain_maxlen; \
+ } \
+ _he_thh->hh_prev = NULL; \
+ _he_thh->hh_next = _he_newbkt->hh_head; \
+ if (_he_newbkt->hh_head != NULL) { \
+ _he_newbkt->hh_head->hh_prev = _he_thh; \
+ } \
+ _he_newbkt->hh_head = _he_thh; \
+ _he_thh = _he_hh_nxt; \
+ } \
+ } \
+ uthash_free((tbl)->buckets, (tbl)->num_buckets * sizeof(struct UT_hash_bucket)); \
+ (tbl)->num_buckets *= 2U; \
+ (tbl)->log2_num_buckets++; \
+ (tbl)->buckets = _he_new_buckets; \
+ (tbl)->ineff_expands = ((tbl)->nonideal_items > ((tbl)->num_items >> 1)) ? \
+ ((tbl)->ineff_expands+1U) : 0U; \
+ if ((tbl)->ineff_expands > 1U) { \
+ (tbl)->noexpand = 1; \
+ uthash_noexpand_fyi(tbl); \
+ } \
+ uthash_expand_fyi(tbl); \
+ } \
+} while (0)
+
+
+/* This is an adaptation of Simon Tatham's O(n log(n)) mergesort */
+/* Note that HASH_SORT assumes the hash handle name to be hh.
+ * HASH_SRT was added to allow the hash handle name to be passed in. */
+#define HASH_SORT(head,cmpfcn) HASH_SRT(hh,head,cmpfcn)
+#define HASH_SRT(hh,head,cmpfcn) \
+do { \
+ unsigned _hs_i; \
+ unsigned _hs_looping,_hs_nmerges,_hs_insize,_hs_psize,_hs_qsize; \
+ struct UT_hash_handle *_hs_p, *_hs_q, *_hs_e, *_hs_list, *_hs_tail; \
+ if (head != NULL) { \
+ _hs_insize = 1; \
+ _hs_looping = 1; \
+ _hs_list = &((head)->hh); \
+ while (_hs_looping != 0U) { \
+ _hs_p = _hs_list; \
+ _hs_list = NULL; \
+ _hs_tail = NULL; \
+ _hs_nmerges = 0; \
+ while (_hs_p != NULL) { \
+ _hs_nmerges++; \
+ _hs_q = _hs_p; \
+ _hs_psize = 0; \
+ for (_hs_i = 0; _hs_i < _hs_insize; ++_hs_i) { \
+ _hs_psize++; \
+ _hs_q = ((_hs_q->next != NULL) ? \
+ HH_FROM_ELMT((head)->hh.tbl, _hs_q->next) : NULL); \
+ if (_hs_q == NULL) { \
+ break; \
+ } \
+ } \
+ _hs_qsize = _hs_insize; \
+ while ((_hs_psize != 0U) || ((_hs_qsize != 0U) && (_hs_q != NULL))) { \
+ if (_hs_psize == 0U) { \
+ _hs_e = _hs_q; \
+ _hs_q = ((_hs_q->next != NULL) ? \
+ HH_FROM_ELMT((head)->hh.tbl, _hs_q->next) : NULL); \
+ _hs_qsize--; \
+ } else if ((_hs_qsize == 0U) || (_hs_q == NULL)) { \
+ _hs_e = _hs_p; \
+ if (_hs_p != NULL) { \
+ _hs_p = ((_hs_p->next != NULL) ? \
+ HH_FROM_ELMT((head)->hh.tbl, _hs_p->next) : NULL); \
+ } \
+ _hs_psize--; \
+ } else if ((cmpfcn( \
+ DECLTYPE(head)(ELMT_FROM_HH((head)->hh.tbl, _hs_p)), \
+ DECLTYPE(head)(ELMT_FROM_HH((head)->hh.tbl, _hs_q)) \
+ )) <= 0) { \
+ _hs_e = _hs_p; \
+ if (_hs_p != NULL) { \
+ _hs_p = ((_hs_p->next != NULL) ? \
+ HH_FROM_ELMT((head)->hh.tbl, _hs_p->next) : NULL); \
+ } \
+ _hs_psize--; \
+ } else { \
+ _hs_e = _hs_q; \
+ _hs_q = ((_hs_q->next != NULL) ? \
+ HH_FROM_ELMT((head)->hh.tbl, _hs_q->next) : NULL); \
+ _hs_qsize--; \
+ } \
+ if ( _hs_tail != NULL ) { \
+ _hs_tail->next = ((_hs_e != NULL) ? \
+ ELMT_FROM_HH((head)->hh.tbl, _hs_e) : NULL); \
+ } else { \
+ _hs_list = _hs_e; \
+ } \
+ if (_hs_e != NULL) { \
+ _hs_e->prev = ((_hs_tail != NULL) ? \
+ ELMT_FROM_HH((head)->hh.tbl, _hs_tail) : NULL); \
+ } \
+ _hs_tail = _hs_e; \
+ } \
+ _hs_p = _hs_q; \
+ } \
+ if (_hs_tail != NULL) { \
+ _hs_tail->next = NULL; \
+ } \
+ if (_hs_nmerges <= 1U) { \
+ _hs_looping = 0; \
+ (head)->hh.tbl->tail = _hs_tail; \
+ DECLTYPE_ASSIGN(head, ELMT_FROM_HH((head)->hh.tbl, _hs_list)); \
+ } \
+ _hs_insize *= 2U; \
+ } \
+ HASH_FSCK(hh, head, "HASH_SRT"); \
+ } \
+} while (0)
+
+/* This function selects items from one hash into another hash.
+ * The end result is that the selected items have dual presence
+ * in both hashes. There is no copy of the items made; rather
+ * they are added into the new hash through a secondary hash
+ * hash handle that must be present in the structure. */
+#define HASH_SELECT(hh_dst, dst, hh_src, src, cond) \
+do { \
+ unsigned _src_bkt, _dst_bkt; \
+ void *_last_elt = NULL, *_elt; \
+ UT_hash_handle *_src_hh, *_dst_hh, *_last_elt_hh=NULL; \
+ ptrdiff_t _dst_hho = ((char*)(&(dst)->hh_dst) - (char*)(dst)); \
+ if ((src) != NULL) { \
+ for (_src_bkt=0; _src_bkt < (src)->hh_src.tbl->num_buckets; _src_bkt++) { \
+ for (_src_hh = (src)->hh_src.tbl->buckets[_src_bkt].hh_head; \
+ _src_hh != NULL; \
+ _src_hh = _src_hh->hh_next) { \
+ _elt = ELMT_FROM_HH((src)->hh_src.tbl, _src_hh); \
+ if (cond(_elt)) { \
+ IF_HASH_NONFATAL_OOM( int _hs_oomed = 0; ) \
+ _dst_hh = (UT_hash_handle*)(((char*)_elt) + _dst_hho); \
+ _dst_hh->key = _src_hh->key; \
+ _dst_hh->keylen = _src_hh->keylen; \
+ _dst_hh->hashv = _src_hh->hashv; \
+ _dst_hh->prev = _last_elt; \
+ _dst_hh->next = NULL; \
+ if (_last_elt_hh != NULL) { \
+ _last_elt_hh->next = _elt; \
+ } \
+ if ((dst) == NULL) { \
+ DECLTYPE_ASSIGN(dst, _elt); \
+ HASH_MAKE_TABLE(hh_dst, dst, _hs_oomed); \
+ IF_HASH_NONFATAL_OOM( \
+ if (_hs_oomed) { \
+ uthash_nonfatal_oom(_elt); \
+ (dst) = NULL; \
+ continue; \
+ } \
+ ) \
+ } else { \
+ _dst_hh->tbl = (dst)->hh_dst.tbl; \
+ } \
+ HASH_TO_BKT(_dst_hh->hashv, _dst_hh->tbl->num_buckets, _dst_bkt); \
+ HASH_ADD_TO_BKT(_dst_hh->tbl->buckets[_dst_bkt], hh_dst, _dst_hh, _hs_oomed); \
+ (dst)->hh_dst.tbl->num_items++; \
+ IF_HASH_NONFATAL_OOM( \
+ if (_hs_oomed) { \
+ HASH_ROLLBACK_BKT(hh_dst, dst, _dst_hh); \
+ HASH_DELETE_HH(hh_dst, dst, _dst_hh); \
+ _dst_hh->tbl = NULL; \
+ uthash_nonfatal_oom(_elt); \
+ continue; \
+ } \
+ ) \
+ HASH_BLOOM_ADD(_dst_hh->tbl, _dst_hh->hashv); \
+ _last_elt = _elt; \
+ _last_elt_hh = _dst_hh; \
+ } \
+ } \
+ } \
+ } \
+ HASH_FSCK(hh_dst, dst, "HASH_SELECT"); \
+} while (0)
+
+#define HASH_CLEAR(hh,head) \
+do { \
+ if ((head) != NULL) { \
+ HASH_BLOOM_FREE((head)->hh.tbl); \
+ uthash_free((head)->hh.tbl->buckets, \
+ (head)->hh.tbl->num_buckets*sizeof(struct UT_hash_bucket)); \
+ uthash_free((head)->hh.tbl, sizeof(UT_hash_table)); \
+ (head) = NULL; \
+ } \
+} while (0)
+
+#define HASH_OVERHEAD(hh,head) \
+ (((head) != NULL) ? ( \
+ (size_t)(((head)->hh.tbl->num_items * sizeof(UT_hash_handle)) + \
+ ((head)->hh.tbl->num_buckets * sizeof(UT_hash_bucket)) + \
+ sizeof(UT_hash_table) + \
+ (HASH_BLOOM_BYTELEN))) : 0U)
+
+#ifdef NO_DECLTYPE
+#define HASH_ITER(hh,head,el,tmp) \
+for(((el)=(head)), ((*(char**)(&(tmp)))=(char*)((head!=NULL)?(head)->hh.next:NULL)); \
+ (el) != NULL; ((el)=(tmp)), ((*(char**)(&(tmp)))=(char*)((tmp!=NULL)?(tmp)->hh.next:NULL)))
+#else
+#define HASH_ITER(hh,head,el,tmp) \
+for(((el)=(head)), ((tmp)=DECLTYPE(el)((head!=NULL)?(head)->hh.next:NULL)); \
+ (el) != NULL; ((el)=(tmp)), ((tmp)=DECLTYPE(el)((tmp!=NULL)?(tmp)->hh.next:NULL)))
+#endif
+
+/* obtain a count of items in the hash */
+#define HASH_COUNT(head) HASH_CNT(hh,head)
+#define HASH_CNT(hh,head) ((head != NULL)?((head)->hh.tbl->num_items):0U)
+
+typedef struct UT_hash_bucket {
+ struct UT_hash_handle *hh_head;
+ unsigned count;
+
+ /* expand_mult is normally set to 0. In this situation, the max chain length
+ * threshold is enforced at its default value, HASH_BKT_CAPACITY_THRESH. (If
+ * the bucket's chain exceeds this length, bucket expansion is triggered).
+ * However, setting expand_mult to a non-zero value delays bucket expansion
+ * (that would be triggered by additions to this particular bucket)
+ * until its chain length reaches a *multiple* of HASH_BKT_CAPACITY_THRESH.
+ * (The multiplier is simply expand_mult+1). The whole idea of this
+ * multiplier is to reduce bucket expansions, since they are expensive, in
+ * situations where we know that a particular bucket tends to be overused.
+ * It is better to let its chain length grow to a longer yet-still-bounded
+ * value, than to do an O(n) bucket expansion too often.
+ */
+ unsigned expand_mult;
+
+} UT_hash_bucket;
+
+/* random signature used only to find hash tables in external analysis */
+#define HASH_SIGNATURE 0xa0111fe1u
+#define HASH_BLOOM_SIGNATURE 0xb12220f2u
+
+typedef struct UT_hash_table {
+ UT_hash_bucket *buckets;
+ unsigned num_buckets, log2_num_buckets;
+ unsigned num_items;
+ struct UT_hash_handle *tail; /* tail hh in app order, for fast append */
+ ptrdiff_t hho; /* hash handle offset (byte pos of hash handle in element */
+
+ /* in an ideal situation (all buckets used equally), no bucket would have
+ * more than ceil(#items/#buckets) items. that's the ideal chain length. */
+ unsigned ideal_chain_maxlen;
+
+ /* nonideal_items is the number of items in the hash whose chain position
+ * exceeds the ideal chain maxlen. these items pay the penalty for an uneven
+ * hash distribution; reaching them in a chain traversal takes >ideal steps */
+ unsigned nonideal_items;
+
+ /* ineffective expands occur when a bucket doubling was performed, but
+ * afterward, more than half the items in the hash had nonideal chain
+ * positions. If this happens on two consecutive expansions we inhibit any
+ * further expansion, as it's not helping; this happens when the hash
+ * function isn't a good fit for the key domain. When expansion is inhibited
+ * the hash will still work, albeit no longer in constant time. */
+ unsigned ineff_expands, noexpand;
+
+ uint32_t signature; /* used only to find hash tables in external analysis */
+#ifdef HASH_BLOOM
+ uint32_t bloom_sig; /* used only to test bloom exists in external analysis */
+ uint8_t *bloom_bv;
+ uint8_t bloom_nbits;
+#endif
+
+} UT_hash_table;
+
+typedef struct UT_hash_handle {
+ struct UT_hash_table *tbl;
+ void *prev; /* prev element in app order */
+ void *next; /* next element in app order */
+ struct UT_hash_handle *hh_prev; /* previous hh in bucket order */
+ struct UT_hash_handle *hh_next; /* next hh in bucket order */
+ void *key; /* ptr to enclosing struct's key */
+ unsigned keylen; /* enclosing struct's key len */
+ unsigned hashv; /* result of hash-fcn(key) */
+} UT_hash_handle;
+
+#endif /* UTHASH_H */
\ No newline at end of file
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/font.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/font.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/font.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,120 @@
+#ifndef CARYLL_FONT_H
+#define CARYLL_FONT_H
+
+#include "sfnt.h"
+
+struct _caryll_font;
+typedef struct _caryll_font otfcc_Font;
+
+#include "otfcc/glyph-order.h"
+
+#include "otfcc/table/fvar.h"
+
+#include "otfcc/table/head.h"
+#include "otfcc/table/glyf.h"
+#include "otfcc/table/CFF.h"
+#include "otfcc/table/maxp.h"
+#include "otfcc/table/hhea.h"
+#include "otfcc/table/hmtx.h"
+#include "otfcc/table/hdmx.h"
+#include "otfcc/table/vhea.h"
+#include "otfcc/table/vmtx.h"
+#include "otfcc/table/OS_2.h"
+#include "otfcc/table/post.h"
+#include "otfcc/table/name.h"
+#include "otfcc/table/meta.h"
+
+#include "otfcc/table/cmap.h"
+#include "otfcc/table/cvt.h"
+#include "otfcc/table/fpgm-prep.h"
+#include "otfcc/table/gasp.h"
+#include "otfcc/table/VDMX.h"
+
+#include "otfcc/table/LTSH.h"
+#include "otfcc/table/VORG.h"
+
+#include "otfcc/table/GDEF.h"
+#include "otfcc/table/BASE.h"
+#include "otfcc/table/otl.h"
+
+#include "otfcc/table/CPAL.h"
+#include "otfcc/table/COLR.h"
+#include "otfcc/table/SVG.h"
+
+#include "otfcc/table/_TSI.h"
+#include "otfcc/table/TSI5.h"
+
+typedef enum { FONTTYPE_TTF, FONTTYPE_CFF } otfcc_font_subtype;
+
+struct _caryll_font {
+ otfcc_font_subtype subtype;
+
+ table_fvar *fvar;
+
+ table_head *head;
+ table_hhea *hhea;
+ table_maxp *maxp;
+ table_OS_2 *OS_2;
+ table_hmtx *hmtx;
+ table_post *post;
+ table_hdmx *hdmx;
+
+ table_vhea *vhea;
+ table_vmtx *vmtx;
+ table_VORG *VORG;
+
+ table_CFF *CFF_;
+ table_glyf *glyf;
+ table_cmap *cmap;
+ table_name *name;
+ table_meta *meta;
+
+ table_fpgm_prep *fpgm;
+ table_fpgm_prep *prep;
+ table_cvt *cvt_;
+ table_gasp *gasp;
+ table_VDMX *VDMX;
+
+ table_LTSH *LTSH;
+
+ table_OTL *GSUB;
+ table_OTL *GPOS;
+ table_GDEF *GDEF;
+ table_BASE *BASE;
+
+ table_CPAL *CPAL;
+ table_COLR *COLR;
+ table_SVG *SVG_;
+
+ table_TSI *TSI_01;
+ table_TSI *TSI_23;
+ table_TSI5 *TSI5;
+
+ otfcc_GlyphOrder *glyph_order;
+};
+
+extern caryll_ElementInterfaceOf(otfcc_Font) {
+ caryll_RT(otfcc_Font);
+ void (*consolidate)(otfcc_Font * font, const otfcc_Options *options);
+ void *(*createTable)(otfcc_Font * font, const uint32_t tag);
+ void (*deleteTable)(otfcc_Font * font, const uint32_t tag);
+}
+otfcc_iFont;
+
+// Font builder interfaces
+typedef struct otfcc_IFontBuilder {
+ otfcc_Font *(*read)(void *source, uint32_t index, const otfcc_Options *options);
+ void (*free)(struct otfcc_IFontBuilder *self);
+} otfcc_IFontBuilder;
+otfcc_IFontBuilder *otfcc_newOTFReader(void);
+otfcc_IFontBuilder *otfcc_newJsonReader(void);
+
+// Font serializer interface
+typedef struct otfcc_IFontSerializer {
+ void *(*serialize)(otfcc_Font *font, const otfcc_Options *options);
+ void (*free)(struct otfcc_IFontSerializer *self);
+} otfcc_IFontSerializer;
+otfcc_IFontSerializer *otfcc_newJsonWriter(void);
+otfcc_IFontSerializer *otfcc_newOTFWriter(void);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/glyph-order.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/glyph-order.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/glyph-order.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,37 @@
+#ifndef CARYLL_INCLUDE_GLYPH_ORDER_H
+#define CARYLL_INCLUDE_GLYPH_ORDER_H
+
+#include "dep/sds.h"
+#include "dep/json.h"
+#include "dep/uthash.h"
+#include "caryll/ownership.h"
+#include "otfcc/primitives.h"
+#include "otfcc/handle.h"
+#include "otfcc/options.h"
+
+typedef struct {
+ glyphid_t gid;
+ sds name;
+ uint8_t orderType;
+ uint32_t orderEntry;
+ UT_hash_handle hhID;
+ UT_hash_handle hhName;
+} otfcc_GlyphOrderEntry;
+
+typedef struct {
+ otfcc_GlyphOrderEntry *byGID;
+ otfcc_GlyphOrderEntry *byName;
+} otfcc_GlyphOrder;
+
+struct otfcc_GlyphOrderPackage {
+ caryll_RT(otfcc_GlyphOrder);
+ sds (*setByGID)(otfcc_GlyphOrder *go, glyphid_t gid, sds name);
+ bool (*setByName)(otfcc_GlyphOrder *go, sds name, glyphid_t gid);
+ bool (*nameAField_Shared)(otfcc_GlyphOrder *go, glyphid_t gid, sds *field); // return a shared name pointer
+ bool (*consolidateHandle)(otfcc_GlyphOrder *go, otfcc_GlyphHandle *h);
+ bool (*lookupName)(otfcc_GlyphOrder *go, sds name);
+};
+
+extern const struct otfcc_GlyphOrderPackage otfcc_pkgGlyphOrder;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/handle.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/handle.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/handle.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,40 @@
+#ifndef CARYLL_INCLUDE_OTFCC_HANDLE_H
+#define CARYLL_INCLUDE_OTFCC_HANDLE_H
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include "dep/sds.h"
+#include "caryll/ownership.h"
+#include "caryll/element.h"
+#include "primitives.h"
+
+typedef enum {
+ HANDLE_STATE_EMPTY = 0,
+ HANDLE_STATE_INDEX = 1,
+ HANDLE_STATE_NAME = 2,
+ HANDLE_STATE_CONSOLIDATED = 3
+} handle_state;
+struct otfcc_Handle {
+ handle_state state;
+ glyphid_t index;
+ OWNING sds name;
+};
+
+typedef struct otfcc_Handle otfcc_Handle;
+typedef struct otfcc_Handle otfcc_GlyphHandle;
+typedef struct otfcc_Handle otfcc_FDHandle;
+typedef struct otfcc_Handle otfcc_LookupHandle;
+typedef struct otfcc_Handle otfcc_AxisHandle;
+
+struct otfcc_HandlePackage {
+ caryll_VT(otfcc_Handle);
+ struct otfcc_Handle (*fromIndex)(glyphid_t id);
+ struct otfcc_Handle (*fromName)(MOVE sds s);
+ struct otfcc_Handle (*fromConsolidated)(glyphid_t id, COPY sds s);
+ void (*consolidateTo)(struct otfcc_Handle *h, glyphid_t id, sds name);
+};
+
+extern const struct otfcc_HandlePackage otfcc_iHandle;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/logger.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/logger.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/logger.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,35 @@
+#ifndef CARYLL_INCLUDE_LOGGER_H
+#define CARYLL_INCLUDE_LOGGER_H
+
+#include "dep/sds.h"
+#include "caryll/ownership.h"
+#include "primitives.h"
+
+typedef struct otfcc_ILoggerTarget {
+ void (*dispose)(struct otfcc_ILoggerTarget *self); // destructor
+ void (*push)(struct otfcc_ILoggerTarget *self, MOVE sds data); // push data
+} otfcc_ILoggerTarget;
+
+typedef enum { log_type_error = 0, log_type_warning = 1, log_type_info = 2, log_type_progress = 3 } otfcc_LoggerType;
+enum { log_vl_critical = 0, log_vl_important = 1, log_vl_notice = 2, log_vl_info = 5, log_vl_progress = 10 };
+
+typedef struct otfcc_ILogger {
+ void (*dispose)(struct otfcc_ILogger *self); // destructor
+ void (*indent)(struct otfcc_ILogger *self, const char *segment); // add a level
+ void (*indentSDS)(struct otfcc_ILogger *self, MOVE sds segment); // add a level, using SDS
+ void (*start)(struct otfcc_ILogger *self, const char *segment); // add a level, output a progress
+ void (*startSDS)(struct otfcc_ILogger *self, MOVE sds segment); // add a level, output a progress
+ void (*log)(struct otfcc_ILogger *self, uint8_t verbosity, otfcc_LoggerType type, const char *data); // log a data
+ void (*logSDS)(struct otfcc_ILogger *self, uint8_t verbosity, otfcc_LoggerType type, MOVE sds data); // log a data
+ void (*dedent)(struct otfcc_ILogger *self); // remove a level
+ void (*finish)(struct otfcc_ILogger *self); // remove a level, finishing a ask
+ void (*end)(struct otfcc_ILogger *self); // remove a level
+ void (*setVerbosity)(struct otfcc_ILogger *self, uint8_t verbosity); // remove a level
+ otfcc_ILoggerTarget *(*getTarget)(struct otfcc_ILogger *self); // query target
+} otfcc_ILogger;
+
+otfcc_ILogger *otfcc_newLogger(otfcc_ILoggerTarget *target);
+otfcc_ILoggerTarget *otfcc_newStdErrTarget(void);
+otfcc_ILoggerTarget *otfcc_newEmptyTarget(void);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/options.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/options.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/options.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,41 @@
+#ifndef CARYLL_INCLUDE_OPTIONS_H
+#define CARYLL_INCLUDE_OPTIONS_H
+
+#include <stdlib.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include "logger.h"
+
+typedef struct {
+ bool debug_wait_on_start;
+ bool ignore_glyph_order;
+ bool ignore_hints;
+ bool has_vertical_metrics;
+ bool export_fdselect;
+ bool keep_average_char_width;
+ bool keep_unicode_ranges;
+ bool short_post;
+ bool dummy_DSIG;
+ bool keep_modified_time;
+ bool instr_as_bytes;
+ bool verbose;
+ bool quiet;
+ bool cff_short_vmtx;
+ bool merge_lookups;
+ bool merge_features;
+ bool force_cid;
+ bool cff_rollCharString;
+ bool cff_doSubroutinize;
+ bool stub_cmap4;
+ bool decimal_cmap;
+ bool name_glyphs_by_hash;
+ bool name_glyphs_by_gid;
+ char *glyph_name_prefix;
+ otfcc_ILogger *logger;
+} otfcc_Options;
+
+otfcc_Options *otfcc_newOptions(void);
+void otfcc_deleteOptions(otfcc_Options *options);
+void otfcc_Options_optimizeTo(otfcc_Options *options, uint8_t level);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/primitives.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/primitives.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/primitives.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,47 @@
+#ifndef CARYLL_INCLUDE_OTFCC_PRIMITIVES_H
+#define CARYLL_INCLUDE_OTFCC_PRIMITIVES_H
+
+#include <stdint.h>
+#include <stdbool.h>
+#include <float.h>
+
+typedef int16_t f2dot14; // 2.14 Fixed number, representing a value between [-1, 1].
+typedef int32_t f16dot16; // 16.16 Fixed number, usually used by intermediate coordiantes of a font.
+ // To deal with implicit deltas in GVAR we must be very careful about it.
+ // Arithmetic operators saturate towards positive or negative infinity.
+ // Infinity values short circuit expressions.
+
+typedef uint16_t glyphid_t; // Glyph index
+typedef uint16_t glyphclass_t; // Glyph class
+typedef uint16_t glyphsize_t; // GASP glyph size
+typedef uint16_t tableid_t; // Table/Font structure index
+typedef uint16_t colorid_t; // Color index
+typedef uint16_t shapeid_t; // Shape index
+typedef uint16_t cffsid_t; // CFF/CFF2 String index
+typedef uint32_t arity_t; // CFF Arity/Stack depth
+typedef uint32_t unicode_t; // Unicode
+
+typedef double pos_t; // Position
+typedef double scale_t; // transform scaling
+#define POS_MAX FLT_MAX
+#define POS_MIN FLT_MIN
+
+typedef double length_t; // Length
+
+double otfcc_from_f2dot14(const f2dot14 x);
+int16_t otfcc_to_f2dot14(const double x);
+double otfcc_from_fixed(const f16dot16 x);
+f16dot16 otfcc_to_fixed(const double x);
+
+#define f16dot16_precision 16
+#define f16dot16_k (1 << (f16dot16_precision - 1))
+#define f16dot16_infinity ((f16dot16)0x7fffffff)
+#define f16dot16_negativeIntinity ((f16dot16)0x80000000)
+
+f16dot16 otfcc_f1616_add(f16dot16 a, f16dot16 b);
+f16dot16 otfcc_f1616_minus(f16dot16 a, f16dot16 b);
+f16dot16 otfcc_f1616_multiply(f16dot16 a, f16dot16 b);
+f16dot16 otfcc_f1616_divide(f16dot16 a, f16dot16 b);
+f16dot16 otfcc_f1616_muldiv(f16dot16 a, f16dot16 b, f16dot16 c);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/sfnt-builder.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/sfnt-builder.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/sfnt-builder.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,30 @@
+#ifndef CARYLL_SFNT_BUILDER_H
+#define CARYLL_SFNT_BUILDER_H
+
+#include "primitives.h"
+#include "caryll/buffer.h"
+#include "otfcc/options.h"
+#include "dep/uthash.h"
+
+typedef struct {
+ int tag;
+ uint32_t length;
+ uint32_t checksum;
+ caryll_Buffer *buffer;
+ UT_hash_handle hh;
+} otfcc_SFNTTableEntry;
+
+typedef struct {
+ uint32_t count;
+ uint32_t header;
+ otfcc_SFNTTableEntry *tables;
+ const otfcc_Options *options;
+} otfcc_SFNTBuilder;
+
+otfcc_SFNTBuilder *otfcc_newSFNTBuilder(uint32_t header, const otfcc_Options *options);
+void otfcc_SFNTBuilder_pushTable(otfcc_SFNTBuilder *builder, uint32_t tag, caryll_Buffer *buffer);
+void otfcc_deleteSFNTBuilder(otfcc_SFNTBuilder *builder);
+
+caryll_Buffer *otfcc_SFNTBuilder_serialize(otfcc_SFNTBuilder *builder);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/sfnt.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/sfnt.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/sfnt.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,34 @@
+#ifndef CARYLL_INCLUDE_OTFCC_SFNT_H
+#define CARYLL_INCLUDE_OTFCC_SFNT_H
+
+#include <stdint.h>
+#include <stdio.h>
+
+typedef struct {
+ uint32_t tag;
+ uint32_t checkSum;
+ uint32_t offset;
+ uint32_t length;
+ uint8_t *data;
+} otfcc_PacketPiece;
+
+typedef struct {
+ uint32_t sfnt_version;
+ uint16_t numTables;
+ uint16_t searchRange;
+ uint16_t entrySelector;
+ uint16_t rangeShift;
+ otfcc_PacketPiece *pieces;
+} otfcc_Packet;
+
+typedef struct {
+ uint32_t type;
+ uint32_t count;
+ uint32_t *offsets;
+ otfcc_Packet *packets;
+} otfcc_SplineFontContainer;
+
+otfcc_SplineFontContainer *otfcc_readSFNT(FILE *file);
+void otfcc_deleteSFNT(otfcc_SplineFontContainer *font);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/BASE.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/BASE.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/BASE.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,30 @@
+#ifndef CARYLL_INCLUDE_TABLE_BASE_H
+#define CARYLL_INCLUDE_TABLE_BASE_H
+
+#include "otl.h"
+
+typedef struct {
+ uint32_t tag;
+ pos_t coordinate;
+} otl_BaseValue;
+
+typedef struct {
+ uint32_t tag;
+ uint32_t defaultBaselineTag;
+ tableid_t baseValuesCount;
+ OWNING otl_BaseValue *baseValues;
+} otl_BaseScriptEntry;
+
+typedef struct {
+ tableid_t scriptCount;
+ otl_BaseScriptEntry *entries;
+} otl_BaseAxis;
+
+typedef struct {
+ otl_BaseAxis *horizontal;
+ otl_BaseAxis *vertical;
+} table_BASE;
+
+extern caryll_RefElementInterface(table_BASE) table_iBASE;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/CFF.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/CFF.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/CFF.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,90 @@
+#ifndef CARYLL_INCLUDE_TABLE_CFF_H
+#define CARYLL_INCLUDE_TABLE_CFF_H
+
+#include "table-common.h"
+#include "head.h"
+#include "glyf.h"
+
+typedef struct {
+ scale_t a;
+ scale_t b;
+ scale_t c;
+ scale_t d;
+ VQ x;
+ VQ y;
+} cff_FontMatrix;
+
+typedef struct {
+ arity_t blueValuesCount;
+ OWNING double *blueValues;
+ arity_t otherBluesCount;
+ OWNING double *otherBlues;
+ arity_t familyBluesCount;
+ OWNING double *familyBlues;
+ arity_t familyOtherBluesCount;
+ OWNING double *familyOtherBlues;
+ double blueScale;
+ double blueShift;
+ double blueFuzz;
+ double stdHW;
+ double stdVW;
+ arity_t stemSnapHCount;
+ OWNING double *stemSnapH;
+ arity_t stemSnapVCount;
+ OWNING double *stemSnapV;
+ bool forceBold;
+ uint32_t languageGroup;
+ double expansionFactor;
+ double initialRandomSeed;
+ double defaultWidthX;
+ double nominalWidthX;
+} cff_PrivateDict;
+
+typedef struct _table_CFF table_CFF;
+
+struct _table_CFF {
+ // Name
+ sds fontName;
+
+ // General properties
+ bool isCID;
+ sds version;
+ sds notice;
+ sds copyright;
+ sds fullName;
+ sds familyName;
+ sds weight;
+ bool isFixedPitch;
+ double italicAngle;
+ double underlinePosition;
+ double underlineThickness;
+ double fontBBoxTop;
+ double fontBBoxBottom;
+ double fontBBoxLeft;
+ double fontBBoxRight;
+ double strokeWidth;
+ OWNING cff_PrivateDict *privateDict;
+ OWNING cff_FontMatrix *fontMatrix;
+
+ // CID-only operators
+ sds cidRegistry;
+ sds cidOrdering;
+ uint32_t cidSupplement;
+ double cidFontVersion;
+ double cidFontRevision;
+ uint32_t cidCount;
+ uint32_t UIDBase;
+ // CID FDArray
+ tableid_t fdArrayCount;
+ OWNING table_CFF **fdArray;
+};
+
+extern caryll_RefElementInterface(table_CFF) table_iCFF;
+
+// CFF and glyf
+typedef struct {
+ OWNING table_CFF *meta;
+ OWNING table_glyf *glyphs;
+} table_CFFAndGlyf;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/COLR.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/COLR.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/COLR.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,24 @@
+#ifndef CARYLL_INCLUDE_TABLE_COLR_H
+#define CARYLL_INCLUDE_TABLE_COLR_H
+
+#include "table-common.h"
+
+// Layer and layer vector
+typedef struct {
+ otfcc_GlyphHandle glyph;
+ colorid_t paletteIndex;
+} colr_Layer;
+extern caryll_ElementInterface(colr_Layer) colr_iLayer;
+typedef caryll_Vector(colr_Layer) colr_LayerList;
+extern caryll_VectorInterface(colr_LayerList, colr_Layer) colr_iLayerList;
+
+// glyph-to-layers mapping and COLR table
+typedef struct {
+ otfcc_GlyphHandle glyph;
+ colr_LayerList layers;
+} colr_Mapping;
+extern caryll_ElementInterface(colr_Mapping) colr_iMapping;
+typedef caryll_Vector(colr_Mapping) table_COLR;
+extern caryll_VectorInterface(table_COLR, colr_Mapping) table_iCOLR;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/CPAL.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/CPAL.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/CPAL.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,35 @@
+#ifndef CARYLL_INCLUDE_TABLE_CPAL_H
+#define CARYLL_INCLUDE_TABLE_CPAL_H
+
+#include "table-common.h"
+
+// Color and Color list
+typedef struct {
+ uint8_t red;
+ uint8_t green;
+ uint8_t blue;
+ uint8_t alpha;
+ uint16_t label;
+} cpal_Color;
+extern caryll_ElementInterface(cpal_Color) cpal_iColor;
+typedef caryll_Vector(cpal_Color) cpal_ColorSet;
+extern caryll_VectorInterface(cpal_ColorSet, cpal_Color) cpal_iColorSet;
+
+// Palette and Palette list
+typedef struct {
+ cpal_ColorSet colorset;
+ uint32_t type;
+ uint32_t label;
+} cpal_Palette;
+extern caryll_ElementInterface(cpal_Palette) cpal_iPalette;
+typedef caryll_Vector(cpal_Palette) cpal_PaletteSet;
+extern caryll_VectorInterface(cpal_PaletteSet, cpal_Palette) cpal_iPaletteSet;
+
+// CPAL table
+typedef struct {
+ uint16_t version;
+ cpal_PaletteSet palettes;
+} table_CPAL;
+extern caryll_RefElementInterface(table_CPAL) table_iCPAL;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/GDEF.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/GDEF.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/GDEF.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,31 @@
+#ifndef CARYLL_INCLUDE_TABLE_GEDF_H
+#define CARYLL_INCLUDE_TABLE_GEDF_H
+
+#include "otl.h"
+
+typedef struct {
+ int8_t format;
+ pos_t coordiante;
+ int16_t pointIndex;
+} otl_CaretValue;
+extern caryll_ElementInterface(otl_CaretValue) otl_iCaretValue;
+typedef caryll_Vector(otl_CaretValue) otl_CaretValueList;
+extern caryll_VectorInterface(otl_CaretValueList, otl_CaretValue) otl_iCaretValueList;
+
+typedef struct {
+ otfcc_GlyphHandle glyph;
+ OWNING otl_CaretValueList carets;
+} otl_CaretValueRecord;
+extern caryll_ElementInterface(otl_CaretValueRecord) otl_iCaretValueRecord;
+typedef caryll_Vector(otl_CaretValueRecord) otl_LigCaretTable;
+extern caryll_VectorInterface(otl_LigCaretTable, otl_CaretValueRecord) otl_iLigCaretTable;
+
+typedef struct {
+ OWNING otl_ClassDef *glyphClassDef;
+ OWNING otl_ClassDef *markAttachClassDef;
+ OWNING otl_LigCaretTable ligCarets;
+} table_GDEF;
+
+extern caryll_RefElementInterface(table_GDEF) table_iGDEF;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/LTSH.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/LTSH.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/LTSH.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,13 @@
+#ifndef CARYLL_INCLUDE_TABLE_LTSH_H
+#define CARYLL_INCLUDE_TABLE_LTSH_H
+
+#include "table-common.h"
+
+typedef struct {
+ uint16_t version;
+ glyphid_t numGlyphs;
+ OWNING uint8_t *yPels;
+} table_LTSH;
+extern caryll_RefElementInterface(table_LTSH) table_iLTSH;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/OS_2.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/OS_2.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/OS_2.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,50 @@
+#ifndef CARYLL_INCLUDE_TABLE_OS_2_H
+#define CARYLL_INCLUDE_TABLE_OS_2_H
+
+#include "table-common.h"
+
+typedef struct {
+ // OS/2 and Windows specific metrics
+ uint16_t version;
+ int16_t xAvgCharWidth;
+ uint16_t usWeightClass;
+ uint16_t usWidthClass;
+ uint16_t fsType;
+ int16_t ySubscriptXSize;
+ int16_t ySubscriptYSize;
+ int16_t ySubscriptXOffset;
+ int16_t ySubscriptYOffset;
+ int16_t ySupscriptXSize;
+ int16_t ySupscriptYSize;
+ int16_t ySupscriptXOffset;
+ int16_t ySupscriptYOffset;
+ int16_t yStrikeoutSize;
+ int16_t yStrikeoutPosition;
+ int16_t sFamilyClass;
+ uint8_t panose[10];
+ uint32_t ulUnicodeRange1;
+ uint32_t ulUnicodeRange2;
+ uint32_t ulUnicodeRange3;
+ uint32_t ulUnicodeRange4;
+ uint8_t achVendID[4];
+ uint16_t fsSelection;
+ uint16_t usFirstCharIndex;
+ uint16_t usLastCharIndex;
+ int16_t sTypoAscender;
+ int16_t sTypoDescender;
+ int16_t sTypoLineGap;
+ uint16_t usWinAscent;
+ uint16_t usWinDescent;
+ uint32_t ulCodePageRange1;
+ uint32_t ulCodePageRange2;
+ int16_t sxHeight;
+ int16_t sCapHeight;
+ uint16_t usDefaultChar;
+ uint16_t usBreakChar;
+ uint16_t usMaxContext;
+ uint16_t usLowerOpticalPointSize;
+ uint16_t usUpperOpticalPointSize;
+} table_OS_2;
+extern caryll_RefElementInterface(table_OS_2) table_iOS_2;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/SVG.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/SVG.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/SVG.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,18 @@
+#ifndef CARYLL_INCLUDE_TABLE_SVG_H
+#define CARYLL_INCLUDE_TABLE_SVG_H
+
+#include "table-common.h"
+
+// SVG assignment
+typedef struct {
+ // Due to the outward references from SVG document to GID.
+ // We have to use GID here. Sorry.
+ glyphid_t start;
+ glyphid_t end;
+ caryll_Buffer *document;
+} svg_Assignment;
+extern caryll_ValElementInterface(svg_Assignment) svg_iAssignment;
+typedef caryll_Vector(svg_Assignment) table_SVG;
+extern caryll_VectorInterface(table_SVG, svg_Assignment) table_iSVG;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/TSI5.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/TSI5.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/TSI5.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,10 @@
+#ifndef CARYLL_INCLUDE_TABLE_TSI5_H
+#define CARYLL_INCLUDE_TABLE_TSI5_H
+
+#include "table-common.h"
+#include "otl/classdef.h"
+
+// A TSI5 table is simply an OTL Class definition.
+typedef otl_ClassDef table_TSI5;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/VDMX.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/VDMX.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/VDMX.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,36 @@
+#ifndef CARYLL_INCLUDE_TABLE_VDMX_H
+#define CARYLL_INCLUDE_TABLE_VDMX_H
+
+#include "table-common.h"
+
+typedef struct {
+ uint16_t yPelHeight;
+ int16_t yMax;
+ int16_t yMin;
+} vdmx_Record;
+
+extern caryll_ValElementInterface(vdmx_Record) vdmx_iRecord;
+typedef caryll_Vector(vdmx_Record) vdmx_Group;
+extern caryll_VectorInterface(vdmx_Group, vdmx_Record) vdmx_iGroup;
+
+typedef struct {
+ uint8_t bCharset;
+ uint8_t xRatio;
+ uint8_t yStartRatio;
+ uint8_t yEndRatio;
+
+ vdmx_Group records;
+} vdmx_RatioRange;
+
+extern caryll_ElementInterface(vdmx_RatioRange) vdmx_iRatioRange;
+typedef caryll_Vector(vdmx_RatioRange) vdmx_RatioRagneList;
+extern caryll_VectorInterface(vdmx_RatioRagneList, vdmx_RatioRange) vdmx_iRatioRangeList;
+
+typedef struct {
+ uint16_t version;
+ vdmx_RatioRagneList ratios;
+} table_VDMX;
+
+extern caryll_RefElementInterface(table_VDMX) table_iVDMX;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/VORG.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/VORG.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/VORG.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,19 @@
+#ifndef CARYLL_INCLUDE_TABLE_VORG_H
+#define CARYLL_INCLUDE_TABLE_VORG_H
+
+#include "table-common.h"
+
+typedef struct {
+ glyphid_t gid;
+ int16_t verticalOrigin;
+} VORG_entry;
+
+typedef struct {
+ glyphid_t numVertOriginYMetrics;
+ pos_t defaultVerticalOrigin;
+ OWNING VORG_entry *entries;
+} table_VORG;
+
+extern caryll_RefElementInterface(table_VORG) table_iVORG;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/_TSI.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/_TSI.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/_TSI.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,19 @@
+#ifndef CARYLL_INCLUDE_TABLE_TSI_H
+#define CARYLL_INCLUDE_TABLE_TSI_H
+
+#include "table-common.h"
+
+// TSI entries
+typedef enum { TSI_GLYPH, TSI_FPGM, TSI_PREP, TSI_CVT, TSI_RESERVED_FFFC } tsi_EntryType;
+
+typedef struct {
+ tsi_EntryType type;
+ otfcc_GlyphHandle glyph;
+ sds content;
+} tsi_Entry;
+
+extern caryll_ElementInterface(tsi_Entry) tsi_iEntry;
+typedef caryll_Vector(tsi_Entry) table_TSI;
+extern caryll_VectorInterface(table_TSI, tsi_Entry) table_iTSI;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/cmap.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/cmap.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/cmap.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,44 @@
+#ifndef CARYLL_INCLUDE_TABLE_CMAP_H
+#define CARYLL_INCLUDE_TABLE_CMAP_H
+
+#include "table-common.h"
+
+// We will support format 0, 4, 12 and 14 of CMAP only
+typedef struct {
+ UT_hash_handle hh;
+ int unicode;
+ otfcc_GlyphHandle glyph;
+} cmap_Entry;
+
+typedef struct {
+ uint32_t unicode;
+ uint32_t selector;
+} cmap_UVS_key;
+
+typedef struct {
+ UT_hash_handle hh;
+ cmap_UVS_key key;
+ otfcc_GlyphHandle glyph;
+} cmap_UVS_Entry;
+
+typedef struct {
+ OWNING cmap_Entry *unicodes;
+ OWNING cmap_UVS_Entry *uvs;
+} table_cmap;
+
+extern caryll_ElementInterfaceOf(table_cmap) {
+ caryll_RT(table_cmap);
+ // unicode
+ bool (*encodeByIndex)(table_cmap * cmap, int c, uint16_t gid);
+ bool (*encodeByName)(table_cmap * cmap, int c, MOVE sds name);
+ bool (*unmap)(table_cmap * cmap, int c);
+ otfcc_GlyphHandle *(*lookup)(const table_cmap *cmap, int c);
+ // uvs
+ bool (*encodeUVSByIndex)(table_cmap * cmap, cmap_UVS_key c, uint16_t gid);
+ bool (*encodeUVSByName)(table_cmap * cmap, cmap_UVS_key c, MOVE sds name);
+ bool (*unmapUVS)(table_cmap * cmap, cmap_UVS_key c);
+ otfcc_GlyphHandle *(*lookupUVS)(const table_cmap *cmap, cmap_UVS_key c);
+}
+table_iCmap;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/cvt.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/cvt.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/cvt.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,12 @@
+#ifndef CARYLL_INCLUDE_TABLE_CVT_H
+#define CARYLL_INCLUDE_TABLE_CVT_H
+
+#include "table-common.h"
+
+typedef struct {
+ uint32_t length;
+ OWNING uint16_t *words;
+} table_cvt;
+extern caryll_RefElementInterface(table_cvt) table_iCvt;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/fpgm-prep.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/fpgm-prep.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/fpgm-prep.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,14 @@
+#ifndef CARYLL_INCLUDE_TABLE_FPGM_PREP_H
+#define CARYLL_INCLUDE_TABLE_FPGM_PREP_H
+
+#include "table-common.h"
+
+typedef struct {
+ sds tag;
+ uint32_t length;
+ OWNING uint8_t *bytes;
+} table_fpgm_prep;
+
+extern caryll_RefElementInterface(table_fpgm_prep) table_iFpgm_prep;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/fvar.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/fvar.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/fvar.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,40 @@
+#ifndef CARYLL_INCLUDE_TABLE_FVAR_H
+#define CARYLL_INCLUDE_TABLE_FVAR_H
+
+#include "table-common.h"
+#include "otfcc/vf/vf.h"
+
+// vf_Axis and vf_Axes are defined in vf/vf.h
+// fvar_Instance is defined below
+typedef struct {
+ uint16_t subfamilyNameID;
+ uint16_t flags;
+ VV coordinates;
+ uint16_t postScriptNameID;
+} fvar_Instance;
+extern caryll_ElementInterface(fvar_Instance) fvar_iInstance;
+typedef caryll_Vector(fvar_Instance) fvar_InstanceList;
+extern caryll_VectorInterface(fvar_InstanceList, fvar_Instance) fvar_iInstanceList;
+
+typedef struct {
+ sds name;
+ vq_Region *region;
+ UT_hash_handle hh;
+} fvar_Master;
+
+typedef struct {
+ uint16_t majorVersion;
+ uint16_t minorVersion;
+ vf_Axes axes;
+ fvar_InstanceList instances;
+ fvar_Master *masters;
+} table_fvar;
+
+extern caryll_ElementInterfaceOf(table_fvar) {
+ caryll_RT(table_fvar);
+ const vq_Region *(*registerRegion)(table_fvar * fvar, MOVE vq_Region * region);
+ const fvar_Master *(*findMasterByRegion)(const table_fvar *fvar, const vq_Region *region);
+}
+table_iFvar;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/gasp.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/gasp.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/gasp.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,24 @@
+#ifndef CARYLL_INCLUDE_TABLE_GASP_H
+#define CARYLL_INCLUDE_TABLE_GASP_H
+
+#include "table-common.h"
+
+typedef struct {
+ glyphsize_t rangeMaxPPEM;
+ bool dogray;
+ bool gridfit;
+ bool symmetric_smoothing;
+ bool symmetric_gridfit;
+} gasp_Record;
+extern caryll_ElementInterface(gasp_Record) gasp_iRecord;
+typedef caryll_Vector(gasp_Record) gasp_RecordList;
+extern caryll_VectorInterface(gasp_RecordList, gasp_Record) gasp_iRecordList;
+
+typedef struct {
+ uint16_t version;
+ OWNING gasp_RecordList records;
+} table_gasp;
+
+extern caryll_RefElementInterface(table_gasp) table_iGasp;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/glyf.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/glyf.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/glyf.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,129 @@
+#ifndef CARYLL_INCLUDE_TABLE_GLYF_H
+#define CARYLL_INCLUDE_TABLE_GLYF_H
+
+#include "table-common.h"
+#include "head.h"
+#include "maxp.h"
+#include "fvar.h"
+
+enum GlyphType { SIMPLE, COMPOSITE };
+
+typedef struct {
+ VQ x;
+ VQ y;
+ int8_t onCurve; // a mask indicates whether a point is on-curve or off-curve
+ // bit 0 : 1 for on-curve, 0 for off-curve. JSON field: "on"
+ // bit 1 - 7 : unused, set to 0
+ // in JSON, they are separated into several boolean fields.
+} glyf_Point;
+extern caryll_ValElementInterface(glyf_Point) glyf_iPoint;
+typedef caryll_Vector(glyf_Point) glyf_Contour;
+extern caryll_VectorInterface(glyf_Contour, glyf_Point) glyf_iContour;
+
+typedef caryll_Vector(glyf_Contour) glyf_ContourList;
+extern caryll_VectorInterface(glyf_ContourList, glyf_Contour) glyf_iContourList;
+
+// CFF stems and hint masks
+typedef struct {
+ pos_t position;
+ pos_t width;
+ uint16_t map;
+} glyf_PostscriptStemDef;
+extern caryll_ElementInterface(glyf_PostscriptStemDef) glyf_iPostscriptStemDef;
+typedef caryll_Vector(glyf_PostscriptStemDef) glyf_StemDefList;
+extern caryll_VectorInterface(glyf_StemDefList, glyf_PostscriptStemDef) glyf_iStemDefList;
+
+typedef struct {
+ uint16_t pointsBefore;
+ uint16_t contoursBefore;
+ bool maskH[0x100];
+ bool maskV[0x100];
+} glyf_PostscriptHintMask;
+extern caryll_ElementInterface(glyf_PostscriptHintMask) glyf_iPostscriptHintMask;
+typedef caryll_Vector(glyf_PostscriptHintMask) glyf_MaskList;
+extern caryll_VectorInterface(glyf_MaskList, glyf_PostscriptHintMask) glyf_iMaskList;
+
+typedef enum {
+ REF_XY = 0,
+ REF_ANCHOR_ANCHOR = 1,
+ REF_ANCHOR_XY = 2,
+ REF_ANCHOR_CONSOLIDATED = 3,
+ REF_ANCHOR_CONSOLIDATING_ANCHOR = 4,
+ REF_ANCHOR_CONSOLIDATING_XY = 5,
+} RefAnchorStatus;
+
+typedef struct {
+ //// NOTE: this part and below looks like a glyf_Point
+ VQ x;
+ VQ y;
+ // flags
+ bool roundToGrid;
+ bool useMyMetrics;
+ // the glyph being referenced
+ otfcc_GlyphHandle glyph;
+ // transformation term
+ scale_t a;
+ scale_t b;
+ scale_t c;
+ scale_t d;
+ // Anchorness term
+ RefAnchorStatus isAnchored;
+ shapeid_t inner;
+ shapeid_t outer;
+} glyf_ComponentReference;
+extern caryll_ValElementInterface(glyf_ComponentReference) glyf_iComponentReference;
+typedef caryll_Vector(glyf_ComponentReference) glyf_ReferenceList;
+extern caryll_VectorInterface(glyf_ReferenceList, glyf_ComponentReference) glyf_iReferenceList;
+
+typedef struct {
+ pos_t xMin;
+ pos_t xMax;
+ pos_t yMin;
+ pos_t yMax;
+ uint16_t nestDepth;
+ uint16_t nPoints;
+ uint16_t nContours;
+ uint16_t nCompositePoints;
+ uint16_t nCompositeContours;
+} glyf_GlyphStat;
+
+typedef struct {
+ sds name;
+
+ // Metrics
+ VQ horizontalOrigin;
+ VQ advanceWidth;
+ VQ verticalOrigin;
+ VQ advanceHeight;
+
+ // Outline
+ // NOTE: SFNT does not support mixed glyphs, but we do.
+ OWNING glyf_ContourList contours;
+ OWNING glyf_ReferenceList references;
+
+ // Postscript hints
+ OWNING glyf_StemDefList stemH;
+ OWNING glyf_StemDefList stemV;
+ OWNING glyf_MaskList hintMasks;
+ OWNING glyf_MaskList contourMasks;
+
+ // TTF instructions
+ uint16_t instructionsLength;
+ uint8_t *instructions;
+ // TTF Screen specific
+ uint8_t yPel;
+
+ // CID FDSelect
+ otfcc_FDHandle fdSelect;
+ glyphid_t cid; // Subset CID fonts may need this to represent the original CID entry
+
+ // Stats
+ glyf_GlyphStat stat;
+} glyf_Glyph;
+
+typedef glyf_Glyph *glyf_GlyphPtr;
+extern caryll_ElementInterface(glyf_GlyphPtr) glyf_iGlyphPtr;
+typedef caryll_Vector(glyf_GlyphPtr) table_glyf;
+extern caryll_VectorInterface(table_glyf, glyf_GlyphPtr) table_iGlyf;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hdmx.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hdmx.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hdmx.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,23 @@
+#ifndef CARYLL_INCLUDE_TABLE_HDMX_H
+#define CARYLL_INCLUDE_TABLE_HDMX_H
+
+#include "table-common.h"
+#include "maxp.h"
+
+typedef struct {
+ uint8_t pixelSize;
+ uint8_t maxWidth;
+ uint8_t *widths;
+} device_record;
+
+typedef struct {
+ // Horizontal device metrics
+ uint16_t version;
+ uint16_t numRecords;
+ uint32_t sizeDeviceRecord;
+ OWNING device_record *records;
+} table_hdmx;
+
+extern caryll_RefElementInterface(table_hdmx) table_iHdmx;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/head.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/head.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/head.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,29 @@
+#ifndef CARYLL_INCLUDE_TABLE_HEAD_H
+#define CARYLL_INCLUDE_TABLE_HEAD_H
+
+#include "table-common.h"
+
+typedef struct {
+ // Font header
+ f16dot16 version;
+ uint32_t fontRevision;
+ uint32_t checkSumAdjustment;
+ uint32_t magicNumber;
+ uint16_t flags;
+ uint16_t unitsPerEm;
+ int64_t created;
+ int64_t modified;
+ int16_t xMin;
+ int16_t yMin;
+ int16_t xMax;
+ int16_t yMax;
+ uint16_t macStyle;
+ uint16_t lowestRecPPEM;
+ int16_t fontDirectoryHint;
+ int16_t indexToLocFormat;
+ int16_t glyphDataFormat;
+} table_head;
+
+extern caryll_RefElementInterface(table_head) table_iHead;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hhea.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hhea.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hhea.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,25 @@
+#ifndef CARYLL_INCLUDE_TABLE_HHEA_H
+#define CARYLL_INCLUDE_TABLE_HHEA_H
+
+#include "table-common.h"
+
+typedef struct {
+ // Horizontal header
+ f16dot16 version;
+ int16_t ascender;
+ int16_t descender;
+ int16_t lineGap;
+ uint16_t advanceWidthMax;
+ int16_t minLeftSideBearing;
+ int16_t minRightSideBearing;
+ int16_t xMaxExtent;
+ int16_t caretSlopeRise;
+ int16_t caretSlopeRun;
+ int16_t caretOffset;
+ int16_t reserved[4];
+ int16_t metricDataFormat;
+ uint16_t numberOfMetrics;
+} table_hhea;
+extern caryll_RefElementInterface(table_hhea) table_iHhea;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hmtx.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hmtx.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/hmtx.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,21 @@
+#ifndef CARYLL_INCLUDE_TABLE_HMTX_H
+#define CARYLL_INCLUDE_TABLE_HMTX_H
+
+#include "table-common.h"
+
+#include "hhea.h"
+#include "maxp.h"
+
+typedef struct {
+ length_t advanceWidth;
+ pos_t lsb;
+} horizontal_metric;
+
+typedef struct {
+ // Horizontal metrics
+ OWNING horizontal_metric *metrics;
+ OWNING pos_t *leftSideBearing;
+} table_hmtx;
+extern caryll_RefElementInterface(table_hmtx) table_iHmtx;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/maxp.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/maxp.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/maxp.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,27 @@
+#ifndef CARYLL_INCLUDE_TABLE_MAXP_H
+#define CARYLL_INCLUDE_TABLE_MAXP_H
+
+#include "table-common.h"
+
+typedef struct {
+ // Maximum profile
+ f16dot16 version;
+ uint16_t numGlyphs;
+ uint16_t maxPoints;
+ uint16_t maxContours;
+ uint16_t maxCompositePoints;
+ uint16_t maxCompositeContours;
+ uint16_t maxZones;
+ uint16_t maxTwilightPoints;
+ uint16_t maxStorage;
+ uint16_t maxFunctionDefs;
+ uint16_t maxInstructionDefs;
+ uint16_t maxStackElements;
+ uint16_t maxSizeOfInstructions;
+ uint16_t maxComponentElements;
+ uint16_t maxComponentDepth;
+} table_maxp;
+
+extern caryll_RefElementInterface(table_maxp) table_iMaxp;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/meta.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/meta.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/meta.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,23 @@
+#ifndef CARYLL_INCLUDE_TABLE_META_H
+#define CARYLL_INCLUDE_TABLE_META_H
+
+#include "table-common.h"
+
+// Layer and layer vector
+typedef struct {
+ uint32_t tag;
+ sds data;
+} meta_Entry;
+extern caryll_ElementInterface(meta_Entry) meta_iEntry;
+typedef caryll_Vector(meta_Entry) meta_Entries;
+extern caryll_VectorInterface(meta_Entries, meta_Entry) meta_iEntries;
+
+// glyph-to-layers mapping and COLR table
+typedef struct {
+ uint32_t version;
+ uint32_t flags;
+ meta_Entries entries;
+} table_meta;
+extern caryll_RefElementInterface(table_meta) table_iMeta;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/name.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/name.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/name.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,17 @@
+#ifndef CARYLL_INCLUDE_TABLE_NAME_H
+#define CARYLL_INCLUDE_TABLE_NAME_H
+
+#include "table-common.h"
+
+typedef struct {
+ uint16_t platformID;
+ uint16_t encodingID;
+ uint16_t languageID;
+ uint16_t nameID;
+ sds nameString;
+} otfcc_NameRecord;
+extern caryll_ElementInterface(otfcc_NameRecord) otfcc_iNameRecord;
+typedef caryll_Vector(otfcc_NameRecord) table_name;
+extern caryll_VectorInterface(table_name, otfcc_NameRecord) table_iName;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/classdef.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/classdef.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/classdef.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,28 @@
+#ifndef CARYLL_INCLUDE_TABLE_OTL_CLASSDEF_H
+#define CARYLL_INCLUDE_TABLE_OTL_CLASSDEF_H
+#include "../table-common.h"
+#include "coverage.h"
+
+typedef struct {
+ glyphid_t numGlyphs;
+ uint32_t capacity;
+ glyphclass_t maxclass;
+ otfcc_GlyphHandle *glyphs;
+ glyphclass_t *classes;
+} otl_ClassDef;
+
+struct __otfcc_IClassDef {
+ caryll_RT(otl_ClassDef);
+ void (*push)(otl_ClassDef *cd, MOVE otfcc_GlyphHandle h, glyphclass_t cls);
+
+ otl_ClassDef *(*read)(const uint8_t *data, uint32_t tableLength, uint32_t offset);
+ otl_ClassDef *(*expand)(otl_Coverage *cov, otl_ClassDef *ocd);
+ json_value *(*dump)(const otl_ClassDef *cd);
+ otl_ClassDef *(*parse)(const json_value *_cd);
+ caryll_Buffer *(*build)(const otl_ClassDef *cd);
+ void (*shrink)(otl_ClassDef *cd);
+};
+
+extern const struct __otfcc_IClassDef otl_iClassDef;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/coverage.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/coverage.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl/coverage.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,25 @@
+#ifndef CARYLL_INCLUDE_TABLE_OTL_COVERAGE_H
+#define CARYLL_INCLUDE_TABLE_OTL_COVERAGE_H
+#include "../table-common.h"
+
+typedef struct {
+ glyphid_t numGlyphs;
+ uint32_t capacity;
+ otfcc_GlyphHandle *glyphs;
+} otl_Coverage;
+
+struct __otfcc_ICoverage {
+ caryll_RT(otl_Coverage);
+ void (*clear)(otl_Coverage *coverage, uint32_t n);
+ otl_Coverage *(*read)(const uint8_t *data, uint32_t tableLength, uint32_t offset);
+ json_value *(*dump)(const otl_Coverage *coverage);
+ otl_Coverage *(*parse)(const json_value *cov);
+ caryll_Buffer *(*build)(const otl_Coverage *coverage);
+ caryll_Buffer *(*buildFormat)(const otl_Coverage *coverage, uint16_t format);
+ void (*shrink)(otl_Coverage *coverage, bool dosort);
+ void (*push)(otl_Coverage *coverage, MOVE otfcc_GlyphHandle h);
+};
+
+extern const struct __otfcc_ICoverage otl_iCoverage;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/otl.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,257 @@
+#ifndef CARYLL_INCLUDE_TABLE_OTL_H
+#define CARYLL_INCLUDE_TABLE_OTL_H
+
+#include "caryll/vector.h"
+#include "table-common.h"
+#include "otl/coverage.h"
+#include "otl/classdef.h"
+
+typedef enum {
+ otl_type_unknown = 0,
+
+ otl_type_gsub_unknown = 0x10,
+ otl_type_gsub_single = 0x11,
+ otl_type_gsub_multiple = 0x12,
+ otl_type_gsub_alternate = 0x13,
+ otl_type_gsub_ligature = 0x14,
+ otl_type_gsub_context = 0x15,
+ otl_type_gsub_chaining = 0x16,
+ otl_type_gsub_extend = 0x17,
+ otl_type_gsub_reverse = 0x18,
+
+ otl_type_gpos_unknown = 0x20,
+ otl_type_gpos_single = 0x21,
+ otl_type_gpos_pair = 0x22,
+ otl_type_gpos_cursive = 0x23,
+ otl_type_gpos_markToBase = 0x24,
+ otl_type_gpos_markToLigature = 0x25,
+ otl_type_gpos_markToMark = 0x26,
+ otl_type_gpos_context = 0x27,
+ otl_type_gpos_chaining = 0x28,
+ otl_type_gpos_extend = 0x29
+} otl_LookupType;
+
+typedef union _otl_subtable otl_Subtable;
+typedef struct _otl_lookup otl_Lookup;
+
+typedef struct {
+ pos_t dx;
+ pos_t dy;
+ pos_t dWidth;
+ pos_t dHeight;
+} otl_PositionValue;
+
+// GSUB subtable formats
+typedef struct {
+ OWNING otfcc_GlyphHandle from;
+ OWNING otfcc_GlyphHandle to;
+} otl_GsubSingleEntry;
+typedef caryll_Vector(otl_GsubSingleEntry) subtable_gsub_single;
+extern caryll_VectorInterface(subtable_gsub_single, otl_GsubSingleEntry) iSubtable_gsub_single;
+
+typedef struct {
+ OWNING otfcc_GlyphHandle from;
+ OWNING otl_Coverage *to;
+} otl_GsubMultiEntry;
+typedef caryll_Vector(otl_GsubMultiEntry) subtable_gsub_multi;
+extern caryll_VectorInterface(subtable_gsub_multi, otl_GsubMultiEntry) iSubtable_gsub_multi;
+
+typedef struct {
+ OWNING otl_Coverage *from;
+ OWNING otfcc_GlyphHandle to;
+} otl_GsubLigatureEntry;
+typedef caryll_Vector(otl_GsubLigatureEntry) subtable_gsub_ligature;
+extern caryll_VectorInterface(subtable_gsub_ligature,
+ otl_GsubLigatureEntry) iSubtable_gsub_ligature;
+
+typedef enum {
+ otl_chaining_canonical =
+ 0, // The canonical form of chaining contextual substitution, one rule per subtable.
+ otl_chaining_poly = 1, // The multi-rule form, right after reading OTF. N rule per subtable.
+ otl_chaining_classified =
+ 2 // The classified intermediate form, for building TTF with compression.
+ // N rules, has classdefs, and coverage GID interpreted as class number.
+} otl_chaining_type;
+
+typedef struct {
+ tableid_t index;
+ otfcc_LookupHandle lookup;
+} otl_ChainLookupApplication;
+typedef struct {
+ tableid_t matchCount;
+ tableid_t inputBegins;
+ tableid_t inputEnds;
+ OWNING otl_Coverage **match;
+ tableid_t applyCount;
+ OWNING otl_ChainLookupApplication *apply;
+} otl_ChainingRule;
+typedef struct {
+ otl_chaining_type type;
+ union {
+ otl_ChainingRule rule; // for type = otl_chaining_canonical
+ struct { // for type = otl_chaining_poly or otl_chaining_classified
+ tableid_t rulesCount;
+ OWNING otl_ChainingRule **rules;
+ OWNING otl_ClassDef *bc;
+ OWNING otl_ClassDef *ic;
+ OWNING otl_ClassDef *fc;
+ };
+ };
+} subtable_chaining;
+extern caryll_RefElementInterface(subtable_chaining) iSubtable_chaining;
+
+typedef struct {
+ tableid_t matchCount;
+ tableid_t inputIndex;
+ OWNING otl_Coverage **match;
+ OWNING otl_Coverage *to;
+} subtable_gsub_reverse;
+extern caryll_RefElementInterface(subtable_gsub_reverse) iSubtable_gsub_reverse;
+
+// GPOS subtable formats
+typedef struct {
+ OWNING otfcc_GlyphHandle target;
+ OWNING otl_PositionValue value;
+} otl_GposSingleEntry;
+typedef caryll_Vector(otl_GposSingleEntry) subtable_gpos_single;
+extern caryll_VectorInterface(subtable_gpos_single, otl_GposSingleEntry) iSubtable_gpos_single;
+
+typedef struct {
+ bool present;
+ pos_t x;
+ pos_t y;
+} otl_Anchor;
+
+typedef struct {
+ OWNING otl_ClassDef *first;
+ OWNING otl_ClassDef *second;
+ OWNING otl_PositionValue **firstValues;
+ OWNING otl_PositionValue **secondValues;
+} subtable_gpos_pair;
+extern caryll_RefElementInterface(subtable_gpos_pair) iSubtable_gpos_pair;
+
+typedef struct {
+ OWNING otfcc_GlyphHandle target;
+ OWNING otl_Anchor enter;
+ OWNING otl_Anchor exit;
+} otl_GposCursiveEntry;
+typedef caryll_Vector(otl_GposCursiveEntry) subtable_gpos_cursive;
+extern caryll_VectorInterface(subtable_gpos_cursive, otl_GposCursiveEntry) iSubtable_gpos_cursive;
+
+typedef struct {
+ OWNING otfcc_GlyphHandle glyph;
+ glyphclass_t markClass;
+ otl_Anchor anchor;
+} otl_MarkRecord;
+typedef caryll_Vector(otl_MarkRecord) otl_MarkArray;
+extern caryll_VectorInterface(otl_MarkArray, otl_MarkRecord) otl_iMarkArray;
+
+typedef struct {
+ OWNING otfcc_GlyphHandle glyph;
+ OWNING otl_Anchor *anchors;
+} otl_BaseRecord;
+typedef caryll_Vector(otl_BaseRecord) otl_BaseArray;
+extern caryll_VectorInterface(otl_BaseArray, otl_BaseRecord) otl_iBaseArray;
+
+typedef struct {
+ glyphclass_t classCount;
+ OWNING otl_MarkArray markArray;
+ otl_BaseArray baseArray;
+} subtable_gpos_markToSingle;
+extern caryll_RefElementInterface(subtable_gpos_markToSingle) iSubtable_gpos_markToSingle;
+
+typedef struct {
+ OWNING otfcc_GlyphHandle glyph;
+ glyphid_t componentCount;
+ OWNING otl_Anchor **anchors;
+} otl_LigatureBaseRecord;
+typedef caryll_Vector(otl_LigatureBaseRecord) otl_LigatureArray;
+extern caryll_VectorInterface(otl_LigatureArray, otl_LigatureBaseRecord) otl_iLigatureArray;
+
+typedef struct {
+ glyphclass_t classCount;
+ OWNING otl_MarkArray markArray;
+ otl_LigatureArray ligArray;
+} subtable_gpos_markToLigature;
+extern caryll_RefElementInterface(subtable_gpos_markToLigature) iSubtable_gpos_markToLigature;
+
+typedef struct {
+ otl_LookupType type;
+ otl_Subtable *subtable;
+} subtable_extend;
+
+typedef union _otl_subtable {
+ subtable_gsub_single gsub_single;
+ subtable_gsub_multi gsub_multi;
+ subtable_gsub_ligature gsub_ligature;
+ subtable_chaining chaining;
+ subtable_gsub_reverse gsub_reverse;
+ subtable_gpos_single gpos_single;
+ subtable_gpos_pair gpos_pair;
+ subtable_gpos_cursive gpos_cursive;
+ subtable_gpos_markToSingle gpos_markToSingle;
+ subtable_gpos_markToLigature gpos_markToLigature;
+ subtable_extend extend;
+} otl_Subtable;
+
+typedef otl_Subtable *otl_SubtablePtr;
+typedef caryll_Vector(otl_SubtablePtr) otl_SubtableList;
+extern caryll_VectorInterfaceTypeName(otl_SubtableList) {
+ caryll_VectorInterfaceTrait(otl_SubtableList, otl_SubtablePtr);
+ void (*disposeDependent)(MODIFY otl_SubtableList *, const otl_Lookup *);
+}
+otl_iSubtableList;
+
+struct _otl_lookup {
+ sds name;
+ otl_LookupType type;
+ uint32_t _offset;
+ uint16_t flags;
+ OWNING otl_SubtableList subtables;
+};
+
+// owning lookup list
+typedef OWNING otl_Lookup *otl_LookupPtr;
+extern caryll_ElementInterface(otl_LookupPtr) otl_iLookupPtr;
+typedef caryll_Vector(otl_LookupPtr) otl_LookupList;
+extern caryll_VectorInterface(otl_LookupList, otl_LookupPtr) otl_iLookupList;
+
+// observe lookup list
+typedef OBSERVE otl_Lookup *otl_LookupRef;
+extern caryll_ElementInterface(otl_LookupRef) otl_iLookupRef;
+typedef caryll_Vector(otl_LookupRef) otl_LookupRefList;
+extern caryll_VectorInterface(otl_LookupRefList, otl_LookupRef) otl_iLookupRefList;
+
+typedef struct {
+ sds name;
+ OWNING otl_LookupRefList lookups;
+} otl_Feature;
+// owning feature list
+typedef OWNING otl_Feature *otl_FeaturePtr;
+extern caryll_ElementInterface(otl_FeaturePtr) otl_iFeaturePtr;
+typedef caryll_Vector(otl_FeaturePtr) otl_FeatureList;
+extern caryll_VectorInterface(otl_FeatureList, otl_FeaturePtr) otl_iFeatureList;
+// observe feature list
+typedef OBSERVE otl_Feature *otl_FeatureRef;
+extern caryll_ElementInterface(otl_FeatureRef) otl_iFeatureRef;
+typedef caryll_Vector(otl_FeatureRef) otl_FeatureRefList;
+extern caryll_VectorInterface(otl_FeatureRefList, otl_FeatureRef) otl_iFeatureRefList;
+
+typedef struct {
+ sds name;
+ OWNING otl_FeatureRef requiredFeature;
+ OWNING otl_FeatureRefList features;
+} otl_LanguageSystem;
+typedef otl_LanguageSystem *otl_LanguageSystemPtr;
+extern caryll_ElementInterface(otl_LanguageSystemPtr) otl_iLanguageSystem;
+typedef caryll_Vector(otl_LanguageSystemPtr) otl_LangSystemList;
+extern caryll_VectorInterface(otl_LangSystemList, otl_LanguageSystemPtr) otl_iLangSystemList;
+
+typedef struct {
+ otl_LookupList lookups;
+ otl_FeatureList features;
+ otl_LangSystemList languages;
+} table_OTL;
+extern caryll_RefElementInterface(table_OTL) table_iOTL;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/post.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/post.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/post.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,22 @@
+#ifndef CARYLL_INCLUDE_TABLE_POST_H
+#define CARYLL_INCLUDE_TABLE_POST_H
+
+#include "table-common.h"
+
+typedef struct {
+ // PostScript information
+ f16dot16 version;
+ f16dot16 italicAngle;
+ int16_t underlinePosition;
+ int16_t underlineThickness;
+ uint32_t isFixedPitch;
+ uint32_t minMemType42;
+ uint32_t maxMemType42;
+ uint32_t minMemType1;
+ uint32_t maxMemType1;
+ OWNING otfcc_GlyphOrder *post_name_map;
+} table_post;
+
+extern caryll_RefElementInterface(table_post) iTable_post;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/table-common.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/table-common.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/table-common.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,18 @@
+#ifndef CARYLL_INCLUDE_TABLE_COMMON_H
+#define CARYLL_INCLUDE_TABLE_COMMON_H
+
+#include "dep/json.h"
+
+#include "caryll/buffer.h"
+#include "caryll/ownership.h"
+#include "caryll/vector.h"
+
+#include "otfcc/handle.h"
+#include "otfcc/glyph-order.h"
+#include "otfcc/primitives.h"
+#include "otfcc/sfnt.h"
+#include "otfcc/options.h"
+
+#include "otfcc/vf/vq.h"
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/vhea.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/vhea.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/vhea.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,28 @@
+#ifndef CARYLL_INCLUDE_TABLE_VHEA_H
+#define CARYLL_INCLUDE_TABLE_VHEA_H
+
+#include "table-common.h"
+
+typedef struct {
+ f16dot16 version;
+ int16_t ascent;
+ int16_t descent;
+ int16_t lineGap;
+ int16_t advanceHeightMax;
+ int16_t minTop;
+ int16_t minBottom;
+ int16_t yMaxExtent;
+ int16_t caretSlopeRise;
+ int16_t caretSlopeRun;
+ int16_t caretOffset;
+ int16_t dummy0;
+ int16_t dummy1;
+ int16_t dummy2;
+ int16_t dummy3;
+ int16_t metricDataFormat;
+ uint16_t numOfLongVerMetrics;
+} table_vhea;
+
+extern caryll_RefElementInterface(table_vhea) table_iVhea;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/vmtx.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/vmtx.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/table/vmtx.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,21 @@
+#ifndef CARYLL_INCLUDE_TABLE_VMTX_H
+#define CARYLL_INCLUDE_TABLE_VMTX_H
+
+#include "table-common.h"
+
+#include "vhea.h"
+#include "maxp.h"
+
+typedef struct {
+ length_t advanceHeight;
+ pos_t tsb;
+} vertical_metric;
+
+typedef struct {
+ OWNING vertical_metric *metrics;
+ pos_t *topSideBearing;
+} table_vmtx;
+
+extern caryll_RefElementInterface(table_vmtx) table_iVmtx;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/axis.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/axis.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/axis.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,21 @@
+#ifndef CARYLL_VF_AXIS_H
+#define CARYLL_VF_AXIS_H
+
+#include "caryll/element.h"
+#include "caryll/vector.h"
+#include "otfcc/primitives.h"
+
+typedef struct {
+ uint32_t tag;
+ pos_t minValue;
+ pos_t defaultValue;
+ pos_t maxValue;
+ uint16_t flags;
+ uint16_t axisNameID;
+} vf_Axis;
+
+extern caryll_ValElementInterface(vf_Axis) vf_iAxis;
+typedef caryll_Vector(vf_Axis) vf_Axes;
+extern caryll_VectorInterface(vf_Axes, vf_Axis) vf_iAxes;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/region.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/region.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/region.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,34 @@
+#ifndef CARYLL_VF_REGION_H
+#define CARYLL_VF_REGION_H
+
+#include "caryll/element.h"
+#include "caryll/vector.h"
+#include "otfcc/primitives.h"
+
+#include "vv.h"
+
+typedef struct {
+ pos_t start;
+ pos_t peak;
+ pos_t end;
+} vq_AxisSpan;
+
+bool vq_AxisSpanIsOne(const vq_AxisSpan *a);
+
+typedef struct {
+ shapeid_t dimensions;
+ vq_AxisSpan spans[];
+} vq_Region;
+
+vq_Region *vq_createRegion(shapeid_t dimensions);
+void vq_deleteRegion(MOVE vq_Region *region);
+vq_Region *vq_copyRegion(const vq_Region *region);
+
+int vq_compareRegion(const vq_Region *a, const vq_Region *b);
+pos_t vq_regionGetWeight(const vq_Region *r, const VV *v);
+void vq_showRegion(const vq_Region *r);
+
+// function macros
+#define VQ_REGION_SIZE(n) (sizeof(vq_Region) + sizeof(vq_AxisSpan) * (n))
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vf.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vf.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vf.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,14 @@
+#ifndef CARYLL_VF_VF_H
+#define CARYLL_VF_VF_H
+
+// According to OT 1.8 specification, computing a final coordinate from a variable is a inner
+// product:
+// <x, delta | VS_AVAR | style >
+// We will treat the data representing a point coordinate or a metric as a Functional, while the
+// VS-AVAR
+// part as a Ket.
+
+#include "otfcc/vf/vq.h"
+#include "otfcc/vf/axis.h"
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vq.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vq.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vq.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,61 @@
+#ifndef CARYLL_VF_FUNCTIONAL_H
+#define CARYLL_VF_FUNCTIONAL_H
+
+#include "caryll/ownership.h"
+#include "caryll/element.h"
+#include "caryll/vector.h"
+#include "otfcc/primitives.h"
+#include "otfcc/handle.h"
+
+#include "region.h"
+
+typedef enum { VQ_STILL = 0, VQ_DELTA = 1 } VQSegType;
+typedef struct {
+ VQSegType type;
+ union {
+ pos_t still;
+ struct {
+ pos_t quantity;
+ bool touched;
+ const vq_Region *region; // non-owning : they are in FVAR
+ } delta;
+ } val;
+} vq_Segment;
+
+extern caryll_ElementInterfaceOf(vq_Segment) {
+ caryll_VT(vq_Segment);
+ caryll_Show(vq_Segment);
+ caryll_Ord(vq_Segment);
+ vq_Segment (*createStill)(pos_t x);
+ vq_Segment (*createDelta)(pos_t delta, vq_Region * region);
+}
+vq_iSegment;
+typedef caryll_Vector(vq_Segment) vq_SegList;
+extern caryll_VectorInterface(vq_SegList, vq_Segment) vq_iSegList;
+
+// VQ
+typedef struct {
+ pos_t kernel;
+ vq_SegList shift;
+} VQ;
+extern caryll_VectorInterfaceTypeName(VQ) {
+ caryll_VT(VQ);
+ caryll_Module(VQ, scale_t); // VQ forms a module (vector space)
+ caryll_Ord(VQ); // VQs are comparable
+ caryll_Show(VQ);
+ // Getting still
+ pos_t (*getStill)(const VQ v);
+ // Creating still
+ VQ (*createStill)(pos_t x);
+ // Being still
+ bool (*isStill)(const VQ v);
+ // Being zero
+ bool (*isZero)(const VQ v, const pos_t err);
+ // util functions
+ // point linear transform
+ VQ (*pointLinearTfm)(const VQ ax, pos_t a, const VQ x, pos_t b, const VQ y);
+ void (*addDelta)(MODIFY VQ * v, const bool touched, const vq_Region *const r,
+ const pos_t quantity);
+}
+iVQ;
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vv.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vv.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/include/otfcc/vf/vv.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,18 @@
+#ifndef CARYLL_VF_VV_H
+#define CARYLL_VF_VV_H
+
+#include "caryll/element.h"
+#include "caryll/vector.h"
+#include "otfcc/primitives.h"
+
+extern caryll_ValElementInterface(pos_t) vq_iPosT;
+typedef caryll_Vector(pos_t) VV;
+extern caryll_VectorInterfaceTypeName(VV) {
+ caryll_VectorInterfaceTrait(VV, pos_t);
+ // Monoid instances
+ VV (*neutral)(tableid_t dimensions);
+}
+iVV;
+// extern caryll_VectorInterface(VV, pos_t) iVV;
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkblock.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkblock.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkblock.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,132 @@
+#include "bkblock.h"
+
+static void bkblock_acells(bk_Block *b, uint32_t len) {
+ if (len <= b->length + b->free) {
+ // We have enough space
+ b->free -= len - b->length;
+ b->length = len;
+ } else {
+ // allocate space
+ b->length = len;
+ b->free = (len >> 1) & 0xFFFFFF;
+ RESIZE(b->cells, b->length + b->free);
+ }
+}
+bool bk_cellIsPointer(bk_Cell *cell) {
+ return cell->t >= p16;
+}
+
+static bk_Cell *bkblock_grow(bk_Block *b, uint32_t len) {
+ uint32_t olen = b->length;
+ bkblock_acells(b, olen + len);
+ return &(b->cells[olen]);
+}
+
+bk_Block *_bkblock_init() {
+ bk_Block *b;
+ NEW(b);
+ bkblock_acells(b, 0);
+ return b;
+}
+
+static void bkblock_pushint(bk_Block *b, bk_CellType type, uint32_t x) {
+ bk_Cell *cell = bkblock_grow(b, 1);
+ cell->t = type;
+ cell->z = x;
+}
+static void bkblock_pushptr(bk_Block *b, bk_CellType type, bk_Block *p) {
+ bk_Cell *cell = bkblock_grow(b, 1);
+ cell->t = type;
+ cell->p = p;
+}
+
+static void vbkpushitems(bk_Block *b, bk_CellType type0, va_list ap) {
+ bk_CellType curtype = type0;
+ while (curtype) {
+ if (curtype == bkcopy || curtype == bkembed) {
+ bk_Block *par = va_arg(ap, bk_Block *);
+ if (par && par->cells) {
+ for (uint32_t j = 0; j < par->length; j++) {
+ if (bk_cellIsPointer(par->cells + j)) {
+ bkblock_pushptr(b, par->cells[j].t, par->cells[j].p);
+ } else {
+ bkblock_pushint(b, par->cells[j].t, par->cells[j].z);
+ }
+ }
+ }
+ if (curtype == bkembed && par) {
+ FREE(par->cells);
+ FREE(par);
+ }
+ } else if (curtype < p16) {
+ uint32_t par = va_arg(ap, int);
+ bkblock_pushint(b, curtype, par);
+ } else {
+ bk_Block *par = va_arg(ap, bk_Block *);
+ bkblock_pushptr(b, curtype, par);
+ }
+ curtype = va_arg(ap, int);
+ }
+}
+
+bk_Block *bk_new_Block(int type0, ...) {
+ va_list ap;
+ va_start(ap, type0);
+ bk_Block *b = _bkblock_init();
+ vbkpushitems(b, type0, ap);
+ va_end(ap);
+ return b;
+}
+
+bk_Block *bk_push(bk_Block *b, int type0, ...) {
+ va_list ap;
+ va_start(ap, type0);
+ vbkpushitems(b, type0, ap);
+ va_end(ap);
+ return b;
+}
+
+bk_Block *bk_newBlockFromStringLen(size_t len, const char *str) {
+ if (!str) return NULL;
+ bk_Block *b = bk_new_Block(bkover);
+ for (size_t j = 0; j < len; j++) {
+ bkblock_pushint(b, b8, str[j]);
+ }
+ return b;
+}
+
+bk_Block *bk_newBlockFromBuffer(MOVE caryll_Buffer *buf) {
+ if (!buf) return NULL;
+ bk_Block *b = bk_new_Block(bkover);
+ for (size_t j = 0; j < buf->size; j++) {
+ bkblock_pushint(b, b8, buf->data[j]);
+ }
+ buffree(buf);
+ return b;
+}
+bk_Block *bk_newBlockFromBufferCopy(OBSERVE caryll_Buffer *buf) {
+ if (!buf) return NULL;
+ bk_Block *b = bk_new_Block(bkover);
+ for (size_t j = 0; j < buf->size; j++) {
+ bkblock_pushint(b, b8, buf->data[j]);
+ }
+ return b;
+}
+
+void bk_printBlock(bk_Block *b) {
+ fprintf(stderr, "Block size %08x\n", (uint32_t)b->length);
+ fprintf(stderr, "------------------\n");
+ for (uint32_t j = 0; j < b->length; j++) {
+ if (bk_cellIsPointer(b->cells + j)) {
+ if (b->cells[j].p) {
+ fprintf(stderr, " %3d %p[%d]\n", b->cells[j].t, b->cells[j].p,
+ b->cells[j].p->_index);
+ } else {
+ fprintf(stderr, " %3d [NULL]\n", b->cells[j].t);
+ }
+ } else {
+ fprintf(stderr, " %3d %d\n", b->cells[j].t, b->cells[j].z);
+ }
+ }
+ fprintf(stderr, "------------------\n");
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkblock.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkblock.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkblock.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,55 @@
+#ifndef CARYLL_BK_BLOCK_H
+#define CARYLL_BK_BLOCK_H
+
+#include <stdint.h>
+#include <stdarg.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <limits.h>
+#include "caryll/ownership.h"
+#include "support/otfcc-alloc.h"
+#include "caryll/buffer.h"
+
+struct __caryll_bkblock;
+typedef enum {
+ bkover = 0, // nothing
+ b8 = 1, // byte
+ b16 = 2, // short
+ b32 = 3, // long
+ p16 = 0x10, // 16-bit offset, p = pointer to block
+ p32 = 0x11, // 32-bit offset, p = pointer to block
+ sp16 = 0x80, // 16-bit offset, p = pointer to block, marked as compact
+ sp32 = 0x81, // 32-bit offset, p = pointer to block, marked as compact
+ bkcopy = 0xFE, // Embed another block
+ bkembed = 0xFF // Embed another block
+} bk_CellType;
+typedef enum { VISIT_WHITE, VISIT_GRAY, VISIT_BLACK } bk_cell_visit_state;
+
+typedef struct {
+ bk_CellType t;
+ union {
+ uint32_t z;
+ struct __caryll_bkblock *p;
+ };
+} bk_Cell;
+
+typedef struct __caryll_bkblock {
+ bk_cell_visit_state _visitstate;
+ uint32_t _index;
+ uint32_t _height;
+ uint32_t _depth;
+ uint32_t length;
+ uint32_t free;
+ bk_Cell *cells;
+} bk_Block;
+
+bk_Block *_bkblock_init(void);
+bk_Block *bk_new_Block(int type0, ...);
+bk_Block *bk_push(bk_Block *b, int type0, ...);
+bk_Block *bk_newBlockFromStringLen(size_t len, const char *str);
+bk_Block *bk_newBlockFromBuffer(MOVE caryll_Buffer *buf);
+bk_Block *bk_newBlockFromBufferCopy(OBSERVE caryll_Buffer *buf);
+bool bk_cellIsPointer(bk_Cell *cell);
+void bk_printBlock(bk_Block *b);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkgraph.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkgraph.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkgraph.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,410 @@
+#include "bkgraph.h"
+
+static bk_GraphNode *_bkgraph_grow(bk_Graph *f) {
+ if (f->free) {
+ f->length++;
+ f->free--;
+ } else {
+ f->length = f->length + 1;
+ f->free = (f->length >> 1) & 0xFFFFFF;
+ RESIZE(f->entries, f->length + f->free);
+ }
+ return &(f->entries[f->length - 1]);
+}
+
+static uint32_t dfs_insert_cells(bk_Block *b, bk_Graph *f, uint32_t *order) {
+ if (!b || b->_visitstate == VISIT_GRAY) return 0;
+ if (b->_visitstate == VISIT_BLACK) return b->_height;
+ b->_visitstate = VISIT_GRAY;
+ uint32_t height = 0;
+ for (uint32_t j = 0; j < b->length; j++) {
+ bk_Cell *cell = &(b->cells[j]);
+ if (bk_cellIsPointer(cell) && cell->p) {
+ uint32_t thatHeight = dfs_insert_cells(cell->p, f, order);
+ if (thatHeight + 1 > height) height = thatHeight + 1;
+ }
+ }
+ bk_GraphNode *e = _bkgraph_grow(f);
+ e->alias = 0;
+ e->block = b;
+ *order += 1;
+ e->order = *order;
+ e->height = b->_height = height;
+ b->_visitstate = VISIT_BLACK;
+ return height;
+}
+
+static int _by_height(const void *_a, const void *_b) {
+ const bk_GraphNode *a = _a;
+ const bk_GraphNode *b = _b;
+ return a->height == b->height ? a->order - b->order : b->height - a->height;
+}
+
+static int _by_order(const void *_a, const void *_b) {
+ const bk_GraphNode *a = _a;
+ const bk_GraphNode *b = _b;
+ return a->block && b->block && a->block->_visitstate != b->block->_visitstate // Visited first
+ ? b->block->_visitstate - a->block->_visitstate
+ : a->block && b->block && a->block->_depth != b->block->_depth // By depth
+ ? a->block->_depth - b->block->_depth
+ : b->order - a->order; // By order
+}
+
+bk_Graph *bk_newGraphFromRootBlock(bk_Block *b) {
+ bk_Graph *forest;
+ NEW(forest);
+ uint32_t tsOrder = 0;
+ dfs_insert_cells(b, forest, &tsOrder);
+ qsort(forest->entries, forest->length, sizeof(bk_GraphNode), _by_height);
+ for (uint32_t j = 0; j < forest->length; j++) {
+ forest->entries[j].block->_index = j;
+ forest->entries[j].alias = j;
+ }
+ return forest;
+}
+
+void bk_delete_Graph(bk_Graph *f) {
+ if (!f || !f->entries) return;
+ for (uint32_t j = 0; j < f->length; j++) {
+ bk_Block *b = f->entries[j].block;
+ if (b && b->cells) FREE(b->cells);
+ FREE(b);
+ }
+ FREE(f->entries);
+ FREE(f);
+}
+
+static uint32_t gethash(bk_Block *b) {
+ uint32_t h = 5381;
+ for (uint32_t j = 0; j < b->length; j++) {
+ h = ((h << 5) + h) + b->cells[j].t;
+ h = ((h << 5) + h);
+ switch (b->cells[j].t) {
+ case b8:
+ case b16:
+ case b32:
+ h += b->cells[j].z;
+ break;
+ case p16:
+ case p32:
+ case sp16:
+ case sp32:
+ if (b->cells[j].p) { h += b->cells[j].p->_index; }
+ break;
+ default:
+ break;
+ }
+ }
+ return h;
+}
+
+static bool compareblock(bk_Block *a, bk_Block *b) {
+ if (!a && !b) return true;
+ if (!a || !b) return false;
+ if (a->length != b->length) return false;
+ for (uint32_t j = 0; j < a->length; j++) {
+ if (a->cells[j].t != b->cells[j].t) return false;
+ switch (a->cells[j].t) {
+ case b8:
+ case b16:
+ case b32:
+ if (a->cells[j].z != b->cells[j].z) return false;
+ break;
+ case p16:
+ case p32:
+ case sp16:
+ case sp32:
+ if (a->cells[j].p != b->cells[j].p) return false;
+ break;
+ default:
+ break;
+ }
+ }
+ return true;
+}
+static bool compareEntry(bk_GraphNode *a, bk_GraphNode *b) {
+ if (a->hash != b->hash) return false;
+ return compareblock(a->block, b->block);
+}
+
+static void replaceptr(bk_Graph *f, bk_Block *b) {
+ for (uint32_t j = 0; j < b->length; j++) {
+ switch (b->cells[j].t) {
+ case p16:
+ case p32:
+ case sp16:
+ case sp32:
+ if (b->cells[j].p) {
+ uint32_t index = b->cells[j].p->_index;
+ while (f->entries[index].alias != index) {
+ index = f->entries[index].alias;
+ }
+ b->cells[j].p = f->entries[index].block;
+ }
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+void bk_minimizeGraph(bk_Graph *f) {
+ uint32_t rear = (uint32_t)(f->length - 1);
+ while (rear > 0) {
+ uint32_t front = rear;
+ while (f->entries[front].height == f->entries[rear].height && front > 0) {
+ front--;
+ }
+ front++;
+ for (uint32_t j = front; j <= rear; j++) {
+ f->entries[j].hash = gethash(f->entries[j].block);
+ }
+ for (uint32_t j = front; j <= rear; j++) {
+ bk_GraphNode *a = &(f->entries[j]);
+ if (a->alias == j) {
+ for (uint32_t k = j + 1; k <= rear; k++) {
+ bk_GraphNode *b = &(f->entries[k]);
+ if (b->alias == k && compareEntry(a, b)) { b->alias = j; }
+ }
+ }
+ }
+ // replace pointers with aliased
+ for (uint32_t j = 0; j < front; j++) {
+ replaceptr(f, f->entries[j].block);
+ }
+ rear = front - 1;
+ }
+}
+
+static size_t otfcc_bkblock_size(bk_Block *b) {
+ size_t size = 0;
+ for (uint32_t j = 0; j < b->length; j++)
+ switch (b->cells[j].t) {
+ case b8:
+ size += 1;
+ break;
+ case b16:
+ case p16:
+ case sp16:
+ size += 2;
+ break;
+ case b32:
+ case p32:
+ case sp32:
+ size += 4;
+ break;
+ default:
+ break;
+ }
+ return size;
+}
+
+static uint32_t getoffset(size_t *offsets, bk_Block *ref, bk_Block *target, uint8_t bits) {
+ size_t offref = offsets[ref->_index];
+ size_t offtgt = offsets[target->_index];
+ /*
+ if (offtgt < offref || (offtgt - offref) >> bits) {
+ fprintf(stderr, "[otfcc-fea] Warning : Unable to fit offset %d into %d bits.\n",
+ (int32_t)(offtgt - offref), bits);
+ }
+ */
+ return (uint32_t)(offtgt - offref);
+}
+static int64_t getoffset_untangle(size_t *offsets, bk_Block *ref, bk_Block *target) {
+ size_t offref = offsets[ref->_index];
+ size_t offtgt = offsets[target->_index];
+ return (int64_t)(offtgt - offref);
+}
+static void escalate_sppointers(bk_Block *b, bk_Graph *f, uint32_t *order, uint32_t depth) {
+ if (!b) return;
+ for (uint32_t j = 0; j < b->length; j++) {
+ bk_Cell *cell = &(b->cells[j]);
+ if (bk_cellIsPointer(cell) && cell->p && cell->t >= sp16) {
+ escalate_sppointers(cell->p, f, order, depth);
+ }
+ }
+ b->_depth = depth;
+ *order += 1;
+ f->entries[b->_index].order = *order;
+}
+static void dfs_attract_cells(bk_Block *b, bk_Graph *f, uint32_t *order, uint32_t depth) {
+ if (!b) return;
+ if (b->_visitstate != VISIT_WHITE) {
+ if (b->_depth < depth) { b->_depth = depth; }
+ return;
+ }
+ b->_visitstate = VISIT_GRAY;
+ for (uint32_t j = b->length; j-- > 0;) {
+ bk_Cell *cell = &(b->cells[j]);
+ if (bk_cellIsPointer(cell) && cell->p) { dfs_attract_cells(cell->p, f, order, depth + 1); }
+ }
+ *order += 1;
+ f->entries[b->_index].order = *order;
+ escalate_sppointers(b, f, order, depth);
+ b->_visitstate = VISIT_BLACK;
+}
+
+static void attract_bkgraph(bk_Graph *f) {
+ // Clear the visit state of all blocks
+ for (uint32_t j = 0; j < f->length; j++) {
+ f->entries[j].block->_visitstate = VISIT_WHITE;
+ f->entries[j].order = 0;
+ f->entries[j].block->_index = j;
+ f->entries[j].block->_depth = 0;
+ }
+ uint32_t order = 0;
+ dfs_attract_cells(f->entries[0].block, f, &order, 0);
+ qsort(f->entries, f->length, sizeof(bk_GraphNode), _by_order);
+ for (uint32_t j = 0; j < f->length; j++) {
+ f->entries[j].block->_index = j;
+ }
+}
+
+static bool try_untabgle_block(bk_Graph *f, bk_Block *b, size_t *offsets, uint16_t passes) {
+ bool didCopy = false;
+ for (uint32_t j = 0; j < b->length; j++) {
+ switch (b->cells[j].t) {
+ case p16:
+ case sp16:
+ if (b->cells[j].p) {
+ int64_t offset = getoffset_untangle(offsets, b, b->cells[j].p);
+ if (offset < 0 || offset > 0xFFFF) {
+ bk_GraphNode *e = _bkgraph_grow(f);
+ e->order = 0;
+ e->alias = 0;
+ e->block = bk_new_Block(bkcopy, b->cells[j].p, bkover);
+ b->cells[j].t = sp16;
+ b->cells[j].p = e->block;
+ didCopy = true;
+ }
+ }
+ break;
+ default:
+ break;
+ }
+ }
+ return didCopy;
+}
+
+static bool try_untangle(bk_Graph *f, uint16_t passes) {
+ size_t *offsets;
+ NEW(offsets, f->length + 1);
+ offsets[0] = 0;
+ for (uint32_t j = 0; j < f->length; j++) {
+ if (f->entries[j].block->_visitstate == VISIT_BLACK) {
+ offsets[j + 1] = offsets[j] + otfcc_bkblock_size(f->entries[j].block);
+ } else {
+ offsets[j + 1] = offsets[j];
+ }
+ }
+ uint32_t totalBlocks = f->length;
+ bool didUntangle = false;
+ for (uint32_t j = 0; j < totalBlocks; j++) {
+ if (f->entries[j].block->_visitstate == VISIT_BLACK) {
+ bool didCopy = try_untabgle_block(f, f->entries[j].block, offsets, passes);
+ didUntangle = didUntangle || didCopy;
+ }
+ }
+ FREE(offsets);
+ return didUntangle;
+}
+
+static void otfcc_build_bkblock(caryll_Buffer *buf, bk_Block *b, size_t *offsets) {
+ for (uint32_t j = 0; j < b->length; j++) {
+ switch (b->cells[j].t) {
+ case b8:
+ bufwrite8(buf, b->cells[j].z);
+ break;
+ case b16:
+ bufwrite16b(buf, b->cells[j].z);
+ break;
+ case b32:
+ bufwrite32b(buf, b->cells[j].z);
+ break;
+ case p16:
+ case sp16:
+ if (b->cells[j].p) {
+ bufwrite16b(buf, getoffset(offsets, b, b->cells[j].p, 16));
+ } else {
+ bufwrite16b(buf, 0);
+ }
+ break;
+ case p32:
+ case sp32:
+ if (b->cells[j].p) {
+ bufwrite32b(buf, getoffset(offsets, b, b->cells[j].p, 32));
+ } else {
+ bufwrite32b(buf, 0);
+ }
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+caryll_Buffer *bk_build_Graph(bk_Graph *f) {
+ caryll_Buffer *buf = bufnew();
+ size_t *offsets;
+ NEW(offsets, f->length + 1);
+
+ offsets[0] = 0;
+ for (uint32_t j = 0; j < f->length; j++) {
+ if (f->entries[j].block->_visitstate == VISIT_BLACK) {
+ offsets[j + 1] = offsets[j] + otfcc_bkblock_size(f->entries[j].block);
+ } else {
+ offsets[j + 1] = offsets[j];
+ }
+ }
+ for (uint32_t j = 0; j < f->length; j++) {
+ if (f->entries[j].block->_visitstate == VISIT_BLACK) {
+ otfcc_build_bkblock(buf, f->entries[j].block, offsets);
+ }
+ }
+ FREE(offsets);
+ return buf;
+}
+
+size_t bk_estimateSizeOfGraph(bk_Graph *f) {
+ size_t *offsets;
+ NEW(offsets, f->length + 1);
+
+ offsets[0] = 0;
+ for (uint32_t j = 0; j < f->length; j++) {
+ if (f->entries[j].block->_visitstate == VISIT_BLACK) {
+ offsets[j + 1] = offsets[j] + otfcc_bkblock_size(f->entries[j].block);
+ } else {
+ offsets[j + 1] = offsets[j];
+ }
+ }
+ size_t estimatedSize = offsets[f->length];
+ FREE(offsets);
+ return estimatedSize;
+}
+
+void bk_untangleGraph(/*BORROW*/ bk_Graph *f) {
+ uint16_t passes = 0;
+ bool tangled = false;
+ attract_bkgraph(f);
+ do {
+ tangled = try_untangle(f, passes);
+ if (tangled) { attract_bkgraph(f); }
+ passes++;
+ } while (tangled && passes < 16);
+}
+
+caryll_Buffer *bk_build_Block(/*MOVE*/ bk_Block *root) {
+ bk_Graph *f = bk_newGraphFromRootBlock(root);
+ bk_minimizeGraph(f);
+ bk_untangleGraph(f);
+ caryll_Buffer *buf = bk_build_Graph(f);
+ bk_delete_Graph(f);
+ return buf;
+}
+caryll_Buffer *bk_build_Block_noMinimize(/*MOVE*/ bk_Block *root) {
+ bk_Graph *f = bk_newGraphFromRootBlock(root);
+ bk_untangleGraph(f);
+ caryll_Buffer *buf = bk_build_Graph(f);
+ bk_delete_Graph(f);
+ return buf;
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkgraph.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkgraph.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/bk/bkgraph.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,35 @@
+#ifndef CARYLL_BK_BKGRAPH_H
+#define CARYLL_BK_BKGRAPH_H
+
+#include <stdint.h>
+#include <stdarg.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include "caryll/buffer.h"
+
+#include "bkblock.h"
+
+typedef struct {
+ uint32_t alias;
+ uint32_t order;
+ uint32_t height;
+ uint32_t hash;
+ bk_Block *block;
+} bk_GraphNode;
+
+typedef struct {
+ uint32_t length;
+ uint32_t free;
+ bk_GraphNode *entries;
+} bk_Graph;
+
+bk_Graph *bk_newGraphFromRootBlock(bk_Block *b);
+void bk_delete_Graph(/*MOVE*/ bk_Graph *f);
+void bk_minimizeGraph(/*BORROW*/ bk_Graph *f);
+void bk_untangleGraph(/*BORROW*/ bk_Graph *f);
+caryll_Buffer *bk_build_Graph(/*BORROW*/ bk_Graph *f);
+caryll_Buffer *bk_build_Block(/*MOVE*/ bk_Block *root);
+caryll_Buffer *bk_build_Block_noMinimize(/*MOVE*/ bk_Block *root);
+size_t bk_estimateSizeOfGraph(bk_Graph *f);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/consolidate.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/consolidate.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/consolidate.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,532 @@
+#include "consolidate.h"
+
+#include "support/util.h"
+#include "table/all.h"
+
+#include "otl/gsub-single.h"
+#include "otl/gsub-multi.h"
+#include "otl/gsub-ligature.h"
+#include "otl/gsub-reverse.h"
+#include "otl/gpos-single.h"
+#include "otl/gpos-pair.h"
+#include "otl/gpos-cursive.h"
+#include "otl/chaining.h"
+#include "otl/mark.h"
+#include "otl/GDEF.h"
+
+// Consolidation
+// Replace name entries in json to ids and do some check
+static int by_stem_pos(const glyf_PostscriptStemDef *a, const glyf_PostscriptStemDef *b) {
+ if (a->position == b->position) {
+ return (int)a->map - (int)b->map;
+ } else if (a->position > b->position) {
+ return 1;
+ } else {
+ return -1;
+ }
+}
+static int by_mask_pointindex(const glyf_PostscriptHintMask *a, const glyf_PostscriptHintMask *b) {
+ return a->contoursBefore == b->contoursBefore ? a->pointsBefore - b->pointsBefore
+ : a->contoursBefore - b->contoursBefore;
+}
+
+static void consolidateGlyphContours(glyf_Glyph *g, const otfcc_Options *options) {
+ shapeid_t nContoursConsolidated = 0;
+ shapeid_t skip = 0;
+ for (shapeid_t j = 0; j < g->contours.length; j++) {
+ if (g->contours.items[j].length) {
+ g->contours.items[j - skip] = g->contours.items[j];
+ nContoursConsolidated += 1;
+ } else {
+ glyf_iContourList.disposeItem(&g->contours, j);
+ logWarning("[Consolidate] Removed empty contour #%d in glyph %s.\n", j, g->name);
+ skip += 1;
+ }
+ }
+ g->contours.length = nContoursConsolidated;
+}
+static void consolidateGlyphReferences(glyf_Glyph *g, otfcc_Font *font,
+ const otfcc_Options *options) {
+ shapeid_t nReferencesConsolidated = 0;
+ shapeid_t skip = 0;
+ for (shapeid_t j = 0; j < g->references.length; j++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &g->references.items[j].glyph)) {
+ logWarning("[Consolidate] Ignored absent glyph component reference /%s within /%s.\n",
+ g->references.items[j].glyph.name, g->name);
+ glyf_iReferenceList.disposeItem(&(g->references), j);
+ skip += 1;
+ } else {
+ g->references.items[j - skip] = g->references.items[j];
+ nReferencesConsolidated += 1;
+ }
+ }
+ g->references.length = nReferencesConsolidated;
+}
+static void consolidateGlyphHints(glyf_Glyph *g, const otfcc_Options *options) {
+ // sort stems
+ if (g->stemH.length) {
+ for (shapeid_t j = 0; j < g->stemH.length; j++) {
+ g->stemH.items[j].map = j;
+ }
+ glyf_iStemDefList.sort(&g->stemH, by_stem_pos);
+ }
+ if (g->stemV.length) {
+ for (shapeid_t j = 0; j < g->stemV.length; j++) {
+ g->stemV.items[j].map = j;
+ }
+ glyf_iStemDefList.sort(&g->stemV, by_stem_pos);
+ }
+ shapeid_t *hmap;
+ NEW(hmap, g->stemH.length);
+ shapeid_t *vmap;
+ NEW(vmap, g->stemV.length);
+ for (shapeid_t j = 0; j < g->stemH.length; j++) {
+ hmap[g->stemH.items[j].map] = j;
+ }
+ for (shapeid_t j = 0; j < g->stemV.length; j++) {
+ vmap[g->stemV.items[j].map] = j;
+ }
+ // sort masks
+ if (g->hintMasks.length) {
+ glyf_iMaskList.sort(&g->hintMasks, by_mask_pointindex);
+ for (shapeid_t j = 0; j < g->hintMasks.length; j++) {
+ glyf_PostscriptHintMask oldmask = g->hintMasks.items[j]; // copy
+ for (shapeid_t k = 0; k < g->stemH.length; k++) {
+ g->hintMasks.items[j].maskH[k] = oldmask.maskH[hmap[k]];
+ }
+ for (shapeid_t k = 0; k < g->stemV.length; k++) {
+ g->hintMasks.items[j].maskV[k] = oldmask.maskV[vmap[k]];
+ }
+ }
+ }
+ if (g->contourMasks.length) {
+ glyf_iMaskList.sort(&g->contourMasks, by_mask_pointindex);
+ for (shapeid_t j = 0; j < g->contourMasks.length; j++) {
+ glyf_PostscriptHintMask oldmask = g->contourMasks.items[j]; // copy
+ for (shapeid_t k = 0; k < g->stemH.length; k++) {
+ g->contourMasks.items[j].maskH[k] = oldmask.maskH[hmap[k]];
+ }
+ for (shapeid_t k = 0; k < g->stemV.length; k++) {
+ g->contourMasks.items[j].maskV[k] = oldmask.maskV[vmap[k]];
+ }
+ }
+ }
+ FREE(hmap);
+ FREE(vmap);
+}
+static void consolidateFDSelect(fd_handle *h, table_CFF *cff, const otfcc_Options *options,
+ const sds gname) {
+ if (!cff || !cff->fdArray || !cff->fdArrayCount) return;
+ // Consolidate fdSelect
+ if (h->state == HANDLE_STATE_INDEX) {
+ if (h->index >= cff->fdArrayCount) { h->index = 0; }
+ Handle.consolidateTo(h, h->index, cff->fdArray[h->index]->fontName);
+ } else if (h->name) {
+ bool found = false;
+ for (tableid_t j = 0; j < cff->fdArrayCount; j++) {
+ if (strcmp(h->name, cff->fdArray[j]->fontName) == 0) {
+ found = true;
+ Handle.consolidateTo(h, j, cff->fdArray[j]->fontName);
+ break;
+ }
+ }
+ if (!found) {
+ logWarning("[Consolidate] CID Subfont %s is not defined. (in glyph /%s).\n", h->name,
+ gname);
+ Handle.dispose(h);
+ }
+ } else if (h->name) {
+ Handle.dispose(h);
+ }
+}
+static void consolidateGlyph(glyf_Glyph *g, otfcc_Font *font, const otfcc_Options *options) {
+ consolidateGlyphContours(g, options);
+ consolidateGlyphReferences(g, font, options);
+ consolidateGlyphHints(g, options);
+ consolidateFDSelect(&g->fdSelect, font->CFF_, options, g->name);
+}
+
+// Anchored reference consolidation
+bool consolidateAnchorRef(table_glyf *table, glyf_ComponentReference *gr,
+ glyf_ComponentReference *rr, const otfcc_Options *options);
+static bool getPointCoordinates(table_glyf *table, glyf_ComponentReference *gr, shapeid_t n,
+ shapeid_t *stated, VQ *x, VQ *y, const otfcc_Options *options) {
+ glyphid_t j = gr->glyph.index;
+ glyf_Glyph *g = table->items[j];
+ for (shapeid_t c = 0; c < g->contours.length; c++) {
+ for (shapeid_t pj = 0; pj < g->contours.items[c].length; pj++) {
+ if (*stated == n) {
+ glyf_Point *p = &(g->contours.items[c].items[pj]);
+ iVQ.replace(x, iVQ.pointLinearTfm(gr->x, gr->a, p->x, gr->b, p->y));
+ iVQ.replace(y, iVQ.pointLinearTfm(gr->y, gr->c, p->x, gr->d, p->y));
+ return true;
+ }
+ *stated += 1;
+ }
+ }
+ for (shapeid_t r = 0; r < g->references.length; r++) {
+ glyf_ComponentReference *rr = &(g->references.items[r]);
+
+ consolidateAnchorRef(table, gr, rr, options);
+
+ // composite affine transformations
+ glyf_ComponentReference ref = glyf_iComponentReference.empty();
+ ref.glyph = Handle.fromIndex(g->references.items[r].glyph.index);
+ ref.a = gr->a * rr->a + rr->b * gr->c;
+ ref.b = rr->a * gr->b + rr->b * gr->d;
+ ref.c = gr->a * rr->c + gr->c * rr->d;
+ ref.d = gr->b * rr->c + rr->d * gr->d;
+ iVQ.replace(&ref.x, iVQ.pointLinearTfm(rr->x, rr->a, gr->x, rr->b, gr->y));
+ iVQ.replace(&ref.y, iVQ.pointLinearTfm(rr->y, rr->c, gr->x, rr->d, gr->y));
+
+ bool success = getPointCoordinates(table, &ref, n, stated, x, y, options);
+ glyf_iComponentReference.dispose(&ref);
+ if (success) return true;
+ }
+ return false;
+}
+
+bool consolidateAnchorRef(table_glyf *table, glyf_ComponentReference *gr,
+ glyf_ComponentReference *rr, const otfcc_Options *options) {
+ if (rr->isAnchored == REF_ANCHOR_CONSOLIDATED || rr->isAnchored == REF_XY) return true;
+ if (rr->isAnchored == REF_ANCHOR_CONSOLIDATING_ANCHOR ||
+ rr->isAnchored == REF_ANCHOR_CONSOLIDATING_XY) {
+ logWarning(
+ "Found circular reference of out-of-range point reference in anchored reference.");
+ rr->isAnchored = REF_XY;
+ return false;
+ }
+ if (rr->isAnchored == REF_ANCHOR_ANCHOR) {
+ rr->isAnchored = REF_ANCHOR_CONSOLIDATING_ANCHOR;
+ } else {
+ rr->isAnchored = REF_ANCHOR_CONSOLIDATING_XY;
+ }
+ VQ innerX = iVQ.neutral(), outerX = iVQ.neutral();
+ VQ innerY = iVQ.neutral(), outerY = iVQ.neutral();
+ shapeid_t innerCounter = 0, outerCounter = 0;
+
+ glyf_ComponentReference rr1 = glyf_iComponentReference.empty();
+ rr1.glyph = Handle.fromIndex(rr->glyph.index);
+
+ bool s1 = getPointCoordinates(table, gr, rr->outer, &outerCounter, &outerX, &outerY, options);
+ bool s2 = getPointCoordinates(table, &rr1, rr->inner, &innerCounter, &innerX, &innerY, options);
+ if (!s1) { logWarning("Failed to access point %d in outer glyph.", rr->outer); }
+ if (!s2) {
+ logWarning("Failed to access point %d in reference to %s.", rr->outer, rr->glyph.name);
+ }
+
+ VQ rrx = iVQ.pointLinearTfm(outerX, -rr->a, innerX, -rr->b, innerY);
+ VQ rry = iVQ.pointLinearTfm(outerY, -rr->c, innerX, -rr->d, innerY);
+
+ if (rr->isAnchored == REF_ANCHOR_CONSOLIDATING_ANCHOR) {
+ iVQ.replace(&rr->x, rrx);
+ iVQ.replace(&rr->y, rry);
+ rr->isAnchored = REF_ANCHOR_CONSOLIDATED;
+ } else {
+ if (fabs(iVQ.getStill(rr->x) - iVQ.getStill(rrx)) > 0.5 &&
+ fabs(iVQ.getStill(rr->y) - iVQ.getStill(rry)) > 0.5) {
+ logWarning("Anchored reference to %s does not match its X/Y offset data.",
+ rr->glyph.name);
+ }
+ rr->isAnchored = REF_ANCHOR_CONSOLIDATED;
+ iVQ.dispose(&rrx), iVQ.dispose(&rry);
+ }
+ glyf_iComponentReference.dispose(&rr1);
+ iVQ.dispose(&innerX), iVQ.dispose(&innerY);
+ iVQ.dispose(&outerX), iVQ.dispose(&outerY);
+ return false;
+}
+
+static void consolidateGlyf(otfcc_Font *font, const otfcc_Options *options) {
+ if (!font->glyph_order || !font->glyf) return;
+ for (glyphid_t j = 0; j < font->glyf->length; j++) {
+ if (font->glyf->items[j]) {
+ consolidateGlyph(font->glyf->items[j], font, options);
+ } else {
+ font->glyf->items[j] = otfcc_newGlyf_glyph();
+ }
+ }
+ for (glyphid_t j = 0; j < font->glyf->length; j++) {
+ glyf_Glyph *g = font->glyf->items[j];
+ loggedStep("%s", g->name) {
+ glyf_ComponentReference gr = glyf_iComponentReference.empty();
+ gr.glyph = Handle.fromIndex(j);
+
+ for (shapeid_t r = 0; r < g->references.length; r++) {
+ glyf_ComponentReference *rr = &(g->references.items[r]);
+ consolidateAnchorRef(font->glyf, &gr, rr, options);
+ }
+ glyf_iComponentReference.dispose(&gr);
+ }
+ }
+}
+
+static void consolidateCmap(otfcc_Font *font, const otfcc_Options *options) {
+ if (font->glyph_order && font->cmap) {
+ cmap_Entry *item;
+ foreach_hash(item, font->cmap->unicodes) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &item->glyph)) {
+ logWarning("[Consolidate] Ignored mapping U+%04X to non-existent glyph /%s.\n",
+ item->unicode, item->glyph.name);
+ Handle.dispose(&item->glyph);
+ }
+ }
+ }
+ if (font->glyph_order && font->cmap) {
+ cmap_UVS_Entry *item;
+ foreach_hash(item, font->cmap->uvs) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &item->glyph)) {
+ logWarning("[Consolidate] Ignored UVS mapping [U+%04X U+%04X] to non-existent "
+ "glyph /%s.\n",
+ item->key.unicode, item->key.selector, item->glyph.name);
+ Handle.dispose(&item->glyph);
+ }
+ }
+ }
+}
+
+typedef bool (*otl_consolidation_function)(otfcc_Font *, table_OTL *, otl_Subtable *,
+ const otfcc_Options *);
+typedef void (*subtable_remover)(otl_Subtable *);
+#define LOOKUP_CONSOLIDATOR(llt, fn, fndel) \
+ __declare_otl_consolidation(llt, fn, (subtable_remover)fndel, font, table, lookup, options);
+
+static void __declare_otl_consolidation(otl_LookupType type, otl_consolidation_function fn,
+ subtable_remover fndel, otfcc_Font *font, table_OTL *table,
+ otl_Lookup *lookup, const otfcc_Options *options) {
+ if (!lookup || !lookup->subtables.length || lookup->type != type) return;
+ loggedStep("%s", lookup->name) {
+ for (tableid_t j = 0; j < lookup->subtables.length; j++) {
+ if (!lookup->subtables.items[j]) {
+ logWarning("[Consolidate] Ignored empty subtable %d of lookup %s.\n", j,
+ lookup->name);
+ continue;
+ }
+ bool subtableRemoved;
+ // loggedStep("Subtable %d", j) {
+ subtableRemoved = fn(font, table, lookup->subtables.items[j], options);
+ //}
+ if (subtableRemoved) {
+ fndel(lookup->subtables.items[j]);
+ lookup->subtables.items[j] = NULL;
+ logWarning("[Consolidate] Ignored empty subtable %d of lookup %s.\n", j,
+ lookup->name);
+ }
+ }
+ tableid_t k = 0;
+ for (tableid_t j = 0; j < lookup->subtables.length; j++) {
+ if (lookup->subtables.items[j]) {
+ lookup->subtables.items[k++] = lookup->subtables.items[j];
+ }
+ }
+ lookup->subtables.length = k;
+ if (!k) {
+ logWarning("[Consolidate] Lookup %s is empty and will be removed.\n", lookup->name);
+ }
+ }
+}
+
+static void otfcc_consolidate_lookup(otfcc_Font *font, table_OTL *table, otl_Lookup *lookup,
+ const otfcc_Options *options) {
+ LOOKUP_CONSOLIDATOR(otl_type_gsub_single, consolidate_gsub_single, iSubtable_gsub_single.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gsub_multiple, consolidate_gsub_multi, iSubtable_gsub_multi.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gsub_alternate, consolidate_gsub_alternative,
+ iSubtable_gsub_multi.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gsub_ligature, consolidate_gsub_ligature,
+ iSubtable_gsub_ligature.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gsub_chaining, consolidate_chaining, iSubtable_chaining.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gsub_reverse, consolidate_gsub_reverse,
+ iSubtable_gsub_reverse.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gpos_single, consolidate_gpos_single, iSubtable_gpos_single.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gpos_pair, consolidate_gpos_pair, iSubtable_gpos_pair.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gpos_cursive, consolidate_gpos_cursive,
+ iSubtable_gpos_cursive.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gpos_chaining, consolidate_chaining, iSubtable_chaining.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gpos_markToBase, consolidate_mark_to_single,
+ iSubtable_gpos_markToSingle.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gpos_markToMark, consolidate_mark_to_single,
+ iSubtable_gpos_markToSingle.free);
+ LOOKUP_CONSOLIDATOR(otl_type_gpos_markToLigature, consolidate_mark_to_ligature,
+ iSubtable_gpos_markToLigature.free);
+}
+
+static bool lookupRefIsNotEmpty(const otl_LookupRef *rLut, void *env) {
+ return rLut && *rLut && (*rLut)->subtables.length > 0;
+}
+static bool featureRefIsNotEmpty(const otl_FeatureRef *rFeat, void *env) {
+ return rFeat && *rFeat && (*rFeat)->lookups.length > 0;
+}
+static bool lookupIsNotEmpty(const otl_LookupPtr *rLut, void *env) {
+ return rLut && *rLut && (*rLut)->subtables.length > 0;
+}
+static bool featureIsNotEmpty(const otl_FeaturePtr *rFeat, void *env) {
+ return rFeat && *rFeat && (*rFeat)->lookups.length > 0;
+}
+
+static void consolidateOTLTable(otfcc_Font *font, table_OTL *table, const otfcc_Options *options) {
+ if (!font->glyph_order || !table) return;
+ do {
+ tableid_t featN = table->features.length;
+ tableid_t lutN = table->lookups.length;
+
+ // Perform consolidation
+ for (tableid_t j = 0; j < table->lookups.length; j++) {
+ otfcc_consolidate_lookup(font, table, table->lookups.items[j], options);
+ }
+ // remove empty features
+ for (tableid_t j = 0; j < table->features.length; j++) {
+ otl_Feature *feature = table->features.items[j];
+ otl_iLookupRefList.filterEnv(&feature->lookups, lookupRefIsNotEmpty, NULL);
+ }
+ // remove empty lookups
+ for (tableid_t j = 0; j < table->languages.length; j++) {
+ otl_LanguageSystem *lang = table->languages.items[j];
+ otl_iFeatureRefList.filterEnv(&lang->features, featureRefIsNotEmpty, NULL);
+ }
+ otl_iLookupList.filterEnv(&table->lookups, lookupIsNotEmpty, NULL);
+ otl_iFeatureList.filterEnv(&table->features, featureIsNotEmpty, NULL);
+
+ tableid_t featN1 = table->features.length;
+ tableid_t lutN1 = table->lookups.length;
+ if (featN1 >= featN && lutN1 >= lutN) break;
+ } while (true);
+}
+
+static void consolidateOTL(otfcc_Font *font, const otfcc_Options *options) {
+ loggedStep("GSUB") {
+ consolidateOTLTable(font, font->GSUB, options);
+ }
+ loggedStep("GPOS") {
+ consolidateOTLTable(font, font->GPOS, options);
+ }
+ loggedStep("GDEF") {
+ consolidate_GDEF(font, font->GDEF, options);
+ }
+}
+
+static void consolidateCOLR(otfcc_Font *font, const otfcc_Options *options) {
+ if (!font || !font->COLR || !font->glyph_order) return;
+ table_COLR *consolidated = table_iCOLR.create();
+ foreach (colr_Mapping *mapping, *(font->COLR)) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &mapping->glyph)) {
+ logWarning("[Consolidate] Ignored missing glyph of /%s", mapping->glyph.name);
+ continue;
+ }
+ colr_Mapping m;
+ Handle.copy(&m.glyph, &mapping->glyph);
+ colr_iLayerList.init(&m.layers);
+ foreach (colr_Layer *layer, mapping->layers) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &layer->glyph)) {
+ logWarning("[Consolidate] Ignored missing glyph of /%s", layer->glyph.name);
+ continue;
+ }
+ colr_Layer layer1;
+ colr_iLayer.copy(&layer1, layer);
+ colr_iLayerList.push(&m.layers, layer1);
+ }
+ if (mapping->layers.length) {
+ table_iCOLR.push(consolidated, m);
+ } else {
+ logWarning("[Consolidate] COLR decomposition for /%s is empth", mapping->glyph.name);
+ colr_iMapping.dispose(&m);
+ }
+ }
+ table_iCOLR.free(font->COLR);
+ font->COLR = consolidated;
+}
+
+static int compareTSIEntry(const tsi_Entry *a, const tsi_Entry *b) {
+ if (a->type != b->type) return a->type - b->type;
+ return a->glyph.index - b->glyph.index;
+}
+
+static void consolidateTSI(otfcc_Font *font, table_TSI **_tsi, const otfcc_Options *options) {
+ table_TSI *tsi = *_tsi;
+ if (!font || !font->glyf || !tsi || !font->glyph_order) return;
+ table_TSI *consolidated = table_iTSI.create();
+ sds *gidEntries;
+ NEW_CLEAN_N(gidEntries, font->glyf->length);
+
+ foreach (tsi_Entry *entry, *tsi) {
+ if (entry->type == TSI_GLYPH) {
+ if (GlyphOrder.consolidateHandle(font->glyph_order, &entry->glyph)) {
+ if (gidEntries[entry->glyph.index]) sdsfree(gidEntries[entry->glyph.index]);
+ gidEntries[entry->glyph.index] = entry->content;
+ entry->content = NULL;
+ } else {
+ logWarning("[Consolidate] Ignored missing glyph of /%s", entry->glyph.name);
+ }
+ } else {
+ tsi_Entry e;
+ tsi_iEntry.copy(&e, entry);
+ table_iTSI.push(consolidated, e);
+ }
+ }
+ for (glyphid_t j = 0; j < font->glyf->length; j++) {
+ tsi_Entry e;
+ e.type = TSI_GLYPH;
+ e.glyph = Handle.fromIndex(j);
+ GlyphOrder.consolidateHandle(font->glyph_order, &e.glyph);
+ e.content = gidEntries[j] ? gidEntries[j] : sdsempty();
+ table_iTSI.push(consolidated, e);
+ }
+ table_iTSI.free(tsi);
+ FREE(gidEntries);
+ table_iTSI.sort(consolidated, compareTSIEntry);
+ *_tsi = consolidated;
+}
+
+void otfcc_consolidateFont(otfcc_Font *font, const otfcc_Options *options) {
+ // In case we don’t have a glyph order, make one.
+ if (font->glyf && !font->glyph_order) {
+ otfcc_GlyphOrder *go = GlyphOrder.create();
+ for (glyphid_t j = 0; j < font->glyf->length; j++) {
+ sds name;
+ sds glyfName = font->glyf->items[j]->name;
+ if (glyfName) {
+ name = sdsdup(glyfName);
+ } else {
+ name = sdscatprintf(sdsempty(), "$$gid%d", j);
+ font->glyf->items[j]->name = sdsdup(name);
+ }
+ if (!GlyphOrder.setByName(go, name, j)) {
+ logWarning("[Consolidate] Glyph name %s is already in use.", name);
+ uint32_t suffix = 2;
+ bool success = false;
+ do {
+ sds newname = sdscatfmt(sdsempty(), "%s_%u", name, suffix);
+ success = GlyphOrder.setByName(go, newname, j);
+ if (!success) {
+ sdsfree(newname);
+ suffix += 1;
+ } else {
+ logWarning("[Consolidate] Glyph %s is renamed into %s.", name, newname);
+ sdsfree(font->glyf->items[j]->name);
+ font->glyf->items[j]->name = sdsdup(newname);
+ }
+ } while (!success);
+ sdsfree(name);
+ }
+ }
+ font->glyph_order = go;
+ }
+ loggedStep("glyf") {
+ consolidateGlyf(font, options);
+ }
+ loggedStep("cmap") {
+ consolidateCmap(font, options);
+ }
+ if (font->glyf) consolidateOTL(font, options);
+ loggedStep("COLR") {
+ consolidateCOLR(font, options);
+ }
+ loggedStep("TSI_01") {
+ consolidateTSI(font, &font->TSI_01, options);
+ }
+ loggedStep("TSI_23") {
+ consolidateTSI(font, &font->TSI_23, options);
+ }
+ loggedStep("TSI5") {
+ fontop_consolidateClassDef(font, font->TSI5, options);
+ }
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/consolidate.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/consolidate.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/consolidate.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,8 @@
+#ifndef CARYLL_CONSOLIDATE_H
+#define CARYLL_CONSOLIDATE_H
+
+#include "otfcc/font.h"
+
+extern void otfcc_consolidateFont(otfcc_Font *font, const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/GDEF.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/GDEF.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/GDEF.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,67 @@
+#include "GDEF.h"
+
+typedef struct {
+ int gid;
+ sds name;
+ otl_CaretValueList carets;
+ UT_hash_handle hh;
+} GDEF_ligcaret_hash;
+static int by_gid(GDEF_ligcaret_hash *a, GDEF_ligcaret_hash *b) {
+ return a->gid - b->gid;
+}
+void consolidate_GDEF(otfcc_Font *font, table_GDEF *gdef, const otfcc_Options *options) {
+ if (!font || !font->glyph_order || !gdef) return;
+ if (gdef->glyphClassDef) {
+ fontop_consolidateClassDef(font, gdef->glyphClassDef, options);
+ otl_iClassDef.shrink(gdef->glyphClassDef);
+ if (!gdef->glyphClassDef->numGlyphs) {
+ otl_iClassDef.free(gdef->glyphClassDef);
+ gdef->glyphClassDef = NULL;
+ }
+ }
+ if (gdef->markAttachClassDef) {
+ fontop_consolidateClassDef(font, gdef->markAttachClassDef, options);
+ otl_iClassDef.shrink(gdef->markAttachClassDef);
+ if (!gdef->markAttachClassDef->numGlyphs) {
+ otl_iClassDef.free(gdef->markAttachClassDef);
+ gdef->markAttachClassDef = NULL;
+ }
+ }
+ if (gdef->ligCarets.length) {
+ GDEF_ligcaret_hash *h = NULL;
+ for (glyphid_t j = 0; j < gdef->ligCarets.length; j++) {
+ GDEF_ligcaret_hash *s;
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &gdef->ligCarets.items[j].glyph)) {
+ continue;
+ }
+ int gid = gdef->ligCarets.items[j].glyph.index;
+ sds gname = sdsdup(gdef->ligCarets.items[j].glyph.name);
+ if (gname) {
+ HASH_FIND_INT(h, &gid, s);
+ if (!s) {
+ NEW(s);
+ s->gid = gid;
+ s->name = gname;
+ otl_iCaretValueList.move(&s->carets, &gdef->ligCarets.items[j].carets);
+ HASH_ADD_INT(h, gid, s);
+ } else {
+ logWarning("[Consolidate] Detected caret value double-mapping about glyph %s",
+ gname);
+ }
+ }
+ }
+ HASH_SORT(h, by_gid);
+ otl_iLigCaretTable.clear(&gdef->ligCarets);
+ GDEF_ligcaret_hash *s, *tmp;
+ HASH_ITER(hh, h, s, tmp) {
+ otl_CaretValueRecord v = {
+ .glyph = Handle.fromConsolidated(s->gid, s->name),
+ };
+ otl_iCaretValueList.move(&v.carets, &s->carets);
+ otl_iLigCaretTable.push(&gdef->ligCarets, v);
+ sdsfree(s->name);
+ HASH_DEL(h, s);
+ FREE(s);
+ }
+ }
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/GDEF.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/GDEF.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/GDEF.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,7 @@
+#ifndef CARYLL_FONTOPS_OTL_GDEF_H
+#define CARYLL_FONTOPS_OTL_GDEF_H
+#include "common.h"
+
+void consolidate_GDEF(otfcc_Font *font, table_GDEF *gdef, const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/chaining.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/chaining.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/chaining.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,55 @@
+#include "chaining.h"
+
+bool consolidate_chaining(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_chaining *subtable = &(_subtable->chaining);
+ if (subtable->type) {
+ logWarning("[Consolidate] Ignoring non-canonical chaining subtable.");
+ return false;
+ }
+ otl_ChainingRule *rule = &(subtable->rule);
+ bool possible = true;
+ for (tableid_t j = 0; j < rule->matchCount; j++) {
+ fontop_consolidateCoverage(font, rule->match[j], options);
+ Coverage.shrink(rule->match[j], true);
+ possible = possible && (rule->match[j]->numGlyphs > 0);
+ }
+ if (rule->inputBegins > rule->matchCount) rule->inputBegins = rule->matchCount;
+ if (rule->inputEnds > rule->matchCount) rule->inputEnds = rule->matchCount;
+ for (tableid_t j = 0; j < rule->applyCount; j++) {
+ bool foundLookup = false;
+ lookup_handle *h = &(rule->apply[j].lookup);
+ if (h->name) {
+ for (tableid_t k = 0; k < table->lookups.length; k++) {
+ if (!table->lookups.items[k]) continue;
+ if (!table->lookups.items[k]->subtables.length) continue;
+ if (strcmp(table->lookups.items[k]->name, h->name) != 0) continue;
+ foundLookup = true;
+ Handle.consolidateTo(h, k, table->lookups.items[k]->name);
+ }
+ if (!foundLookup && rule->apply[j].lookup.name) {
+ logWarning("[Consolidate] Quoting an invalid lookup %s. This lookup application is "
+ "ignored.",
+ rule->apply[j].lookup.name);
+ Handle.dispose(&rule->apply[j].lookup);
+ }
+ } else if (h->state == HANDLE_STATE_INDEX) {
+ if (h->index >= table->lookups.length) {
+ logWarning("[Consolidate] Quoting an invalid lookup #%d.", h->index);
+ h->index = 0;
+ }
+ Handle.consolidateTo(h, h->index, table->lookups.items[h->index]->name);
+ }
+ }
+ // If a rule is designed to have no lookup application, it may be a ignoration
+ // otfcc will keep them.
+ if (rule->applyCount) {
+ tableid_t k = 0;
+ for (tableid_t j = 0; j < rule->applyCount; j++) {
+ if (rule->apply[j].lookup.name) { rule->apply[k++] = rule->apply[j]; }
+ }
+ rule->applyCount = k;
+ if (!rule->applyCount) { return true; }
+ }
+ return !possible;
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/chaining.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/chaining.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/chaining.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,7 @@
+#ifndef CARYLL_FONTOPS_OTL_CHAINING_H
+#define CARYLL_FONTOPS_OTL_CHAINING_H
+#include "common.h"
+
+bool consolidate_chaining(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable, const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/common.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/common.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/common.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,24 @@
+#include "common.h"
+
+void fontop_consolidateCoverage(otfcc_Font *font, otl_Coverage *coverage, const otfcc_Options *options) {
+ if (!coverage) return;
+ for (glyphid_t j = 0; j < coverage->numGlyphs; j++) {
+ glyph_handle *h = &(coverage->glyphs[j]);
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, h)) {
+ logWarning("[Consolidate] Ignored missing glyph /%s.\n", h->name);
+ Handle.dispose(h);
+ }
+ }
+}
+
+void fontop_consolidateClassDef(otfcc_Font *font, otl_ClassDef *cd, const otfcc_Options *options) {
+ if (!cd) return;
+ for (glyphid_t j = 0; j < cd->numGlyphs; j++) {
+ glyph_handle *h = &(cd->glyphs[j]);
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, h)) {
+ logWarning("[Consolidate] Ignored missing glyph /%s.\n", h->name);
+ Handle.dispose(h);
+ cd->classes[j] = 0;
+ }
+ }
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/common.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/common.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/common.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,10 @@
+#ifndef CARYLL_FONTOPS_OTL_COMMON_H
+#define CARYLL_FONTOPS_OTL_COMMON_H
+
+#include "otfcc/font.h"
+#include "table/otl/private.h"
+
+void fontop_consolidateCoverage(otfcc_Font *font, otl_Coverage *coverage, const otfcc_Options *options);
+void fontop_consolidateClassDef(otfcc_Font *font, otl_ClassDef *cd, const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,54 @@
+#include "gpos-cursive.h"
+
+typedef struct {
+ int fromid;
+ sds fromname;
+ otl_Anchor enter;
+ otl_Anchor exit;
+ UT_hash_handle hh;
+} gpos_cursive_hash;
+static int gpos_cursive_by_from_id(gpos_cursive_hash *a, gpos_cursive_hash *b) {
+ return a->fromid - b->fromid;
+}
+bool consolidate_gpos_cursive(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_gpos_cursive *subtable = &(_subtable->gpos_cursive);
+ gpos_cursive_hash *h = NULL;
+ for (glyphid_t k = 0; k < subtable->length; k++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &subtable->items[k].target)) {
+ logWarning("[Consolidate] Ignored missing glyph /%s.\n", subtable->items[k].target.name);
+ continue;
+ }
+
+ gpos_cursive_hash *s;
+ int fromid = subtable->items[k].target.index;
+ HASH_FIND_INT(h, &fromid, s);
+ if (s) {
+ logWarning("[Consolidate] Double-mapping a glyph in a cursive positioning /%s.\n",
+ subtable->items[k].target.name);
+ } else {
+ NEW(s);
+ s->fromid = subtable->items[k].target.index;
+ s->fromname = sdsdup(subtable->items[k].target.name);
+ s->enter = subtable->items[k].enter;
+ s->exit = subtable->items[k].exit;
+ HASH_ADD_INT(h, fromid, s);
+ }
+ }
+
+ HASH_SORT(h, gpos_cursive_by_from_id);
+ iSubtable_gpos_cursive.clear(subtable);
+
+ gpos_cursive_hash *s, *tmp;
+ HASH_ITER(hh, h, s, tmp) {
+ iSubtable_gpos_cursive.push(
+ subtable, ((otl_GposCursiveEntry){
+ .target = Handle.fromConsolidated(s->fromid, s->fromname), .enter = s->enter, .exit = s->exit,
+ }));
+ sdsfree(s->fromname);
+ HASH_DEL(h, s);
+ FREE(s);
+ }
+
+ return (subtable->length == 0);
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-cursive.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,8 @@
+#ifndef CARYLL_FONTOPS_OTL_GPOS_CURSIVE_H
+#define CARYLL_FONTOPS_OTL_GPOS_CURSIVE_H
+#include "common.h"
+
+bool consolidate_gpos_cursive(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,10 @@
+#include "gpos-pair.h"
+
+bool consolidate_gpos_pair(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable, const otfcc_Options *options) {
+ subtable_gpos_pair *subtable = &(_subtable->gpos_pair);
+ fontop_consolidateClassDef(font, subtable->first, options);
+ fontop_consolidateClassDef(font, subtable->second, options);
+ ClassDef.shrink(subtable->first);
+ ClassDef.shrink(subtable->second);
+ return (subtable->first->numGlyphs == 0);
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-pair.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,7 @@
+#ifndef CARYLL_FONTOPS_OTL_GPOS_PAIR_H
+#define CARYLL_FONTOPS_OTL_GPOS_PAIR_H
+#include "common.h"
+
+bool consolidate_gpos_pair(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable, const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-single.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-single.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-single.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,53 @@
+#include "gpos-single.h"
+
+typedef struct {
+ int fromid;
+ sds fromname;
+ otl_PositionValue v;
+ UT_hash_handle hh;
+} gpos_single_hash;
+static int gpos_by_from_id(gpos_single_hash *a, gpos_single_hash *b) {
+ return a->fromid - b->fromid;
+}
+
+bool consolidate_gpos_single(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_gpos_single *subtable = &(_subtable->gpos_single);
+ gpos_single_hash *h = NULL;
+ for (glyphid_t k = 0; k < subtable->length; k++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &subtable->items[k].target)) {
+ logWarning("[Consolidate] Ignored missing glyph /%s.\n",
+ subtable->items[k].target.name);
+ continue;
+ }
+ gpos_single_hash *s;
+ int fromid = subtable->items[k].target.index;
+ HASH_FIND_INT(h, &fromid, s);
+ if (s) {
+ logWarning("[Consolidate] Detected glyph double-mapping about /%s.\n",
+ subtable->items[k].target.name);
+ } else {
+ NEW(s);
+ s->fromid = subtable->items[k].target.index;
+ s->fromname = sdsdup(subtable->items[k].target.name);
+ s->v = subtable->items[k].value;
+ HASH_ADD_INT(h, fromid, s);
+ }
+ }
+
+ HASH_SORT(h, gpos_by_from_id);
+ iSubtable_gpos_single.clear(subtable);
+
+ gpos_single_hash *s, *tmp;
+ HASH_ITER(hh, h, s, tmp) {
+ iSubtable_gpos_single.push(
+ subtable, ((otl_GposSingleEntry){
+ .target = Handle.fromConsolidated(s->fromid, s->fromname), .value = s->v,
+ }));
+ sdsfree(s->fromname);
+ HASH_DEL(h, s);
+ FREE(s);
+ }
+
+ return (subtable->length == 0);
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-single.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-single.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gpos-single.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,8 @@
+#ifndef CARYLL_FONTOPS_OTL_GPOS_SINGLE_H
+#define CARYLL_FONTOPS_OTL_GPOS_SINGLE_H
+#include "common.h"
+
+bool consolidate_gpos_single(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,29 @@
+#include "gsub-ligature.h"
+
+bool consolidate_gsub_ligature(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_gsub_ligature *subtable = &(_subtable->gsub_ligature);
+ subtable_gsub_ligature nt;
+ iSubtable_gsub_ligature.init(&nt);
+ for (glyphid_t k = 0; k < subtable->length; k++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &subtable->items[k].to)) {
+ logWarning("[Consolidate] Ignored missing glyph /%s.\n", subtable->items[k].to.name);
+ continue;
+ }
+ fontop_consolidateCoverage(font, subtable->items[k].from, options);
+ Coverage.shrink(subtable->items[k].from, false);
+ if (!subtable->items[k].from->numGlyphs) {
+ logWarning("[Consolidate] Ignoring empty ligature substitution to "
+ "glyph /%s.\n",
+ subtable->items[k].to.name);
+ continue;
+ }
+ iSubtable_gsub_ligature.push(
+ &nt, ((otl_GsubLigatureEntry){
+ .from = subtable->items[k].from, .to = Handle.dup(subtable->items[k].to),
+ }));
+ subtable->items[k].from = NULL;
+ }
+ iSubtable_gsub_ligature.replace(subtable, nt);
+ return (subtable->length == 0);
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-ligature.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,8 @@
+#ifndef CARYLL_FONTOPS_OTL_GSUB_LIGATURE_H
+#define CARYLL_FONTOPS_OTL_GSUB_LIGATURE_H
+#include "common.h"
+
+bool consolidate_gsub_ligature(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,64 @@
+#include "gsub-multi.h"
+
+typedef struct {
+ int fromid;
+ sds fromname;
+ otl_Coverage *to;
+ UT_hash_handle hh;
+} gsub_multi_hash;
+static int by_from_id_multi(gsub_multi_hash *a, gsub_multi_hash *b) {
+ return a->fromid - b->fromid;
+}
+
+bool consolidate_gsub_multi(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_gsub_multi *subtable = &(_subtable->gsub_multi);
+ gsub_multi_hash *h = NULL;
+
+ for (glyphid_t k = 0; k < subtable->length; k++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &subtable->items[k].from)) {
+ logWarning("[Consolidate] Ignored missing glyph /%s.\n", subtable->items[k].from.name);
+ continue;
+ }
+ fontop_consolidateCoverage(font, subtable->items[k].to, options);
+ Coverage.shrink(subtable->items[k].to, false);
+ if (!subtable->items[k].to->numGlyphs) {
+ logWarning("[Consolidate] Ignoring empty one-to-many / alternative substitution for "
+ "glyph /%s.\n",
+ subtable->items[k].from.name);
+ continue;
+ }
+
+ gsub_multi_hash *s;
+ int fromid = subtable->items[k].from.index;
+ HASH_FIND_INT(h, &fromid, s);
+ if (!s) {
+ NEW(s);
+ s->fromid = subtable->items[k].from.index;
+ s->fromname = sdsdup(subtable->items[k].from.name);
+ s->to = subtable->items[k].to;
+ subtable->items[k].to = NULL; // Transfer ownership
+ HASH_ADD_INT(h, fromid, s);
+ }
+ }
+ HASH_SORT(h, by_from_id_multi);
+ iSubtable_gsub_multi.clear(subtable);
+ {
+ gsub_multi_hash *s, *tmp;
+ HASH_ITER(hh, h, s, tmp) {
+ iSubtable_gsub_multi.push(
+ subtable, ((otl_GsubMultiEntry){
+ .from = Handle.fromConsolidated(s->fromid, s->fromname), .to = s->to,
+ }));
+ sdsfree(s->fromname);
+ HASH_DEL(h, s);
+ FREE(s);
+ }
+ }
+ return (subtable->length == 0);
+}
+
+bool consolidate_gsub_alternative(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ return consolidate_gsub_multi(font, table, _subtable, options);
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-multi.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,10 @@
+#ifndef CARYLL_FONTOPS_OTL_GSUB_MULTI_H
+#define CARYLL_FONTOPS_OTL_GSUB_MULTI_H
+#include "common.h"
+
+bool consolidate_gsub_multi(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+bool consolidate_gsub_alternative(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,57 @@
+#include "gsub-reverse.h"
+
+typedef struct {
+ int fromid;
+ sds fromname;
+ int toid;
+ sds toname;
+ UT_hash_handle hh;
+} gsub_single_map_hash;
+static int by_from_id(gsub_single_map_hash *a, gsub_single_map_hash *b) {
+ return a->fromid - b->fromid;
+}
+
+bool consolidate_gsub_reverse(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_gsub_reverse *subtable = &(_subtable->gsub_reverse);
+ for (tableid_t j = 0; j < subtable->matchCount; j++) {
+ fontop_consolidateCoverage(font, subtable->match[j], options);
+ }
+ fontop_consolidateCoverage(font, subtable->to, options);
+ if (subtable->inputIndex >= subtable->matchCount) { subtable->inputIndex = subtable->matchCount - 1; }
+ gsub_single_map_hash *h = NULL;
+ otl_Coverage *from = subtable->match[subtable->inputIndex];
+ for (glyphid_t k = 0; k < from->numGlyphs && k < subtable->to->numGlyphs; k++) {
+ gsub_single_map_hash *s;
+ int fromid = from->glyphs[k].index;
+ HASH_FIND_INT(h, &fromid, s);
+ if (s) {
+ logWarning("[Consolidate] Double-mapping a glyph in a reverse substitution /%s.\n", from->glyphs[k].name);
+ } else {
+ NEW(s);
+ s->fromid = from->glyphs[k].index;
+ s->toid = subtable->to->glyphs[k].index;
+ s->fromname = from->glyphs[k].name;
+ s->toname = subtable->to->glyphs[k].name;
+ HASH_ADD_INT(h, fromid, s);
+ }
+ }
+ HASH_SORT(h, by_from_id);
+ if (HASH_COUNT(h) != from->numGlyphs || HASH_COUNT(h) != subtable->to->numGlyphs) {
+ logWarning("[Consolidate] In this reverse subsitution lookup, some mappings are ignored.\n");
+ }
+ from->numGlyphs = HASH_COUNT(h);
+ subtable->to->numGlyphs = HASH_COUNT(h);
+ {
+ gsub_single_map_hash *s, *tmp;
+ glyphid_t j = 0;
+ HASH_ITER(hh, h, s, tmp) {
+ from->glyphs[j] = Handle.fromConsolidated(s->fromid, s->fromname);
+ subtable->to->glyphs[j] = Handle.fromConsolidated(s->toid, s->toname);
+ j++;
+ HASH_DEL(h, s);
+ FREE(s);
+ }
+ }
+ return false;
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-reverse.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,8 @@
+#ifndef CARYLL_FONTOPS_OTL_GSUB_REVERSE_H
+#define CARYLL_FONTOPS_OTL_GSUB_REVERSE_H
+#include "common.h"
+
+bool consolidate_gsub_reverse(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-single.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-single.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-single.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,56 @@
+#include "gsub-single.h"
+
+typedef struct {
+ int fromid;
+ sds fromname;
+ int toid;
+ sds toname;
+ UT_hash_handle hh;
+} gsub_single_map_hash;
+static int by_from_id(gsub_single_map_hash *a, gsub_single_map_hash *b) {
+ return a->fromid - b->fromid;
+}
+bool consolidate_gsub_single(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_gsub_single *subtable = &(_subtable->gsub_single);
+ gsub_single_map_hash *h = NULL;
+ for (size_t k = 0; k < subtable->length; k++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &subtable->items[k].from)) {
+ logWarning("[Consolidate] Ignored missing glyph /%s.\n", subtable->items[k].from.name);
+ continue;
+ }
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &subtable->items[k].to)) {
+ logWarning("[Consolidate] Ignored missing glyph /%s.\n", subtable->items[k].to.name);
+ continue;
+ }
+ gsub_single_map_hash *s;
+ int fromid = subtable->items[k].from.index;
+ HASH_FIND_INT(h, &fromid, s);
+ if (s) {
+ logWarning("[Consolidate] Double-mapping a glyph in a single substitution /%s.\n",
+ subtable->items[k].from.name);
+ } else {
+ NEW(s);
+ s->fromid = subtable->items[k].from.index;
+ s->toid = subtable->items[k].to.index;
+ s->fromname = sdsdup(subtable->items[k].from.name);
+ s->toname = sdsdup(subtable->items[k].to.name);
+ HASH_ADD_INT(h, fromid, s);
+ }
+ }
+ HASH_SORT(h, by_from_id);
+ if (HASH_COUNT(h) != subtable->length) { logWarning("[Consolidate] In this lookup, some mappings are ignored.\n"); }
+
+ iSubtable_gsub_single.clear(subtable);
+ gsub_single_map_hash *s, *tmp;
+ HASH_ITER(hh, h, s, tmp) {
+ iSubtable_gsub_single.push(subtable,
+ ((otl_GsubSingleEntry){.from = Handle.fromConsolidated(s->fromid, s->fromname),
+ .to = Handle.fromConsolidated(s->toid, s->toname)}));
+ sdsfree(s->fromname);
+ sdsfree(s->toname);
+ HASH_DEL(h, s);
+ FREE(s);
+ }
+ return (subtable->length == 0);
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-single.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-single.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/gsub-single.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,8 @@
+#ifndef CARYLL_FONTOPS_OTL_GSUB_SINGLE_H
+#define CARYLL_FONTOPS_OTL_GSUB_SINGLE_H
+#include "common.h"
+
+bool consolidate_gsub_single(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/mark.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/mark.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/mark.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,166 @@
+#include "mark.h"
+
+typedef struct {
+ int gid;
+ sds name;
+ glyphclass_t markClass;
+ otl_Anchor anchor;
+ UT_hash_handle hh;
+} mark_hash;
+static int mark_by_gid(mark_hash *a, mark_hash *b) {
+ return a->gid - b->gid;
+}
+typedef struct {
+ int gid;
+ sds name;
+ otl_Anchor *anchors;
+ UT_hash_handle hh;
+} base_hash;
+static int base_by_gid(base_hash *a, base_hash *b) {
+ return a->gid - b->gid;
+}
+typedef struct {
+ int gid;
+ sds name;
+ glyphid_t componentCount;
+ otl_Anchor **anchors;
+ UT_hash_handle hh;
+} lig_hash;
+static int lig_by_gid(lig_hash *a, lig_hash *b) {
+ return a->gid - b->gid;
+}
+
+static void consolidateMarkArray(otfcc_Font *font, table_OTL *table, const otfcc_Options *options,
+ otl_MarkArray *markArray, glyphclass_t classCount) {
+ mark_hash *hm = NULL;
+ for (glyphid_t k = 0; k < markArray->length; k++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &markArray->items[k].glyph)) {
+ logWarning("[Consolidate] Ignored unknown glyph name %s.",
+ markArray->items[k].glyph.name);
+ continue;
+ }
+ mark_hash *s = NULL;
+ int gid = markArray->items[k].glyph.index;
+ HASH_FIND_INT(hm, &gid, s);
+ if (!s && markArray->items[k].anchor.present &&
+ markArray->items[k].markClass < classCount) {
+ NEW(s);
+ s->gid = markArray->items[k].glyph.index;
+ s->name = sdsdup(markArray->items[k].glyph.name);
+ s->markClass = markArray->items[k].markClass;
+ s->anchor = markArray->items[k].anchor;
+ HASH_ADD_INT(hm, gid, s);
+ } else {
+ logWarning("[Consolidate] Ignored invalid or double-mapping mark definition for /%s.",
+ markArray->items[k].glyph.name);
+ }
+ }
+ HASH_SORT(hm, mark_by_gid);
+ otl_iMarkArray.clear(markArray);
+ mark_hash *s, *tmp;
+ HASH_ITER(hh, hm, s, tmp) {
+ otl_iMarkArray.push(markArray, ((otl_MarkRecord){
+ .glyph = Handle.fromConsolidated(s->gid, s->name),
+ .markClass = s->markClass,
+ .anchor = s->anchor,
+ }));
+ sdsfree(s->name);
+ HASH_DEL(hm, s);
+ FREE(s);
+ }
+}
+
+static void consolidateBaseArray(otfcc_Font *font, table_OTL *table, const otfcc_Options *options,
+ otl_BaseArray *baseArray) {
+ // consolidate bases
+ base_hash *hm = NULL;
+ for (glyphid_t k = 0; k < baseArray->length; k++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &baseArray->items[k].glyph)) {
+ logWarning("[Consolidate] Ignored unknown glyph name %s.",
+ baseArray->items[k].glyph.name);
+ continue;
+ }
+ base_hash *s = NULL;
+ int gid = baseArray->items[k].glyph.index;
+ HASH_FIND_INT(hm, &gid, s);
+ if (!s) {
+ NEW(s);
+ s->gid = baseArray->items[k].glyph.index;
+ s->name = sdsdup(baseArray->items[k].glyph.name);
+ s->anchors = baseArray->items[k].anchors;
+ baseArray->items[k].anchors = NULL; // Transfer ownership
+ HASH_ADD_INT(hm, gid, s);
+ } else {
+ logWarning("[Consolidate] Ignored anchor double-definition for /%s.",
+ baseArray->items[k].glyph.name);
+ }
+ }
+ HASH_SORT(hm, base_by_gid);
+ otl_iBaseArray.clear(baseArray);
+ base_hash *s, *tmp;
+ HASH_ITER(hh, hm, s, tmp) {
+ otl_iBaseArray.push(
+ baseArray, ((otl_BaseRecord){
+ .glyph = Handle.fromConsolidated(s->gid, s->name), .anchors = s->anchors,
+ }));
+ sdsfree(s->name);
+ HASH_DEL(hm, s);
+ FREE(s);
+ }
+}
+
+static void consolidateLigArray(otfcc_Font *font, table_OTL *table, const otfcc_Options *options,
+ otl_LigatureArray *ligArray) {
+ lig_hash *hm = NULL;
+ for (glyphid_t k = 0; k < ligArray->length; k++) {
+ if (!GlyphOrder.consolidateHandle(font->glyph_order, &ligArray->items[k].glyph)) {
+ logWarning("[Consolidate] Ignored unknown glyph name %s.",
+ ligArray->items[k].glyph.name);
+ continue;
+ }
+ lig_hash *s = NULL;
+ int gid = ligArray->items[k].glyph.index;
+ HASH_FIND_INT(hm, &gid, s);
+ if (!s) {
+ NEW(s);
+ s->gid = ligArray->items[k].glyph.index;
+ s->name = sdsdup(ligArray->items[k].glyph.name);
+ s->componentCount = ligArray->items[k].componentCount;
+ s->anchors = ligArray->items[k].anchors;
+ ligArray->items[k].anchors = NULL;
+ HASH_ADD_INT(hm, gid, s);
+ } else {
+ logWarning("[Consolidate] Ignored anchor double-definition for /%s.",
+ ligArray->items[k].glyph.name);
+ }
+ }
+ HASH_SORT(hm, lig_by_gid);
+ otl_iLigatureArray.clear(ligArray);
+ lig_hash *s, *tmp;
+ HASH_ITER(hh, hm, s, tmp) {
+ otl_iLigatureArray.push(ligArray, ((otl_LigatureBaseRecord){
+ .glyph = Handle.fromConsolidated(s->gid, s->name),
+ .componentCount = s->componentCount,
+ .anchors = s->anchors,
+ }));
+ sdsfree(s->name);
+ HASH_DEL(hm, s);
+ FREE(s);
+ }
+}
+
+bool consolidate_mark_to_single(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_gpos_markToSingle *subtable = &(_subtable->gpos_markToSingle);
+ consolidateMarkArray(font, table, options, &subtable->markArray, subtable->classCount);
+ consolidateBaseArray(font, table, options, &subtable->baseArray);
+ return (subtable->markArray.length == 0) || (subtable->baseArray.length == 0);
+}
+
+bool consolidate_mark_to_ligature(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options) {
+ subtable_gpos_markToLigature *subtable = &(_subtable->gpos_markToLigature);
+ consolidateMarkArray(font, table, options, &subtable->markArray, subtable->classCount);
+ consolidateLigArray(font, table, options, &subtable->ligArray);
+ return (subtable->markArray.length == 0) || (subtable->ligArray.length == 0);
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/mark.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/mark.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/consolidate/otl/mark.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,10 @@
+#ifndef CARYLL_FONTOPS_OTL_MARK_H
+#define CARYLL_FONTOPS_OTL_MARK_H
+#include "common.h"
+
+bool consolidate_mark_to_single(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+bool consolidate_mark_to_ligature(otfcc_Font *font, table_OTL *table, otl_Subtable *_subtable,
+ const otfcc_Options *options);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-font.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-font.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-font.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,168 @@
+#include "support/util.h"
+#include "otfcc/font.h"
+#include "table/all.h"
+#include "otfcc/sfnt-builder.h"
+#include "consolidate/consolidate.h"
+
+#define OTFCC_CHR(a,b,c,d) ( ((a)<<24) | ((b)<<16) | ((c)<<8) | (d) )
+
+static void *createFontTable(otfcc_Font *font, const uint32_t tag) {
+ switch (tag) {
+ case OTFCC_CHR('n','a','m','e'):
+ return table_iName.create();
+ case OTFCC_CHR('G','S','U','B'):
+ case OTFCC_CHR('G','P','O','S'):
+ return table_iOTL.create();
+ default:
+ return NULL;
+ }
+}
+
+static void deleteFontTable(otfcc_Font *font, const uint32_t tag) {
+ switch (tag) {
+ case OTFCC_CHR('h','e','a','d'):
+ if (font->head) DELETE(table_iHead.free, font->head);
+ return;
+ case OTFCC_CHR('h','h','e','a'):
+ if (font->hhea) DELETE(table_iHhea.free, font->hhea);
+ return;
+ case OTFCC_CHR('m','a','x','p'):
+ if (font->maxp) DELETE(table_iMaxp.free, font->maxp);
+ return;
+ case OTFCC_CHR('O','S','_','2'):
+ case OTFCC_CHR('O','S','/','2'):
+ if (font->OS_2) DELETE(table_iOS_2.free, font->OS_2);
+ return;
+ case OTFCC_CHR('n','a','m','e'):
+ if (font->name) DELETE(table_iName.free, font->name);
+ return;
+ case OTFCC_CHR('m','e','t','a'):
+ if (font->meta) DELETE(table_iMeta.free, font->meta);
+ return;
+ case OTFCC_CHR('h','m','t','x'):
+ if (font->hmtx) DELETE(table_iHmtx.free, font->hmtx);
+ return;
+ case OTFCC_CHR('v','m','t','x'):
+ if (font->vmtx) DELETE(table_iVmtx.free, font->vmtx);
+ return;
+ case OTFCC_CHR('p','o','s','t'):
+ if (font->post) DELETE(iTable_post.free, font->post);
+ return;
+#if 0
+ case OTFCC_CHR('h','d','m','x'):
+ if (font->hdmx) DELETE(otfcc_deleteHdmx, font->hdmx);
+ return;
+#endif
+ case OTFCC_CHR('v','h','e','a'):
+ if (font->vhea) DELETE(table_iVhea.free, font->vhea);
+ return;
+ case OTFCC_CHR('f','p','g','m'):
+ if (font->fpgm) DELETE(table_iFpgm_prep.free, font->fpgm);
+ return;
+ case OTFCC_CHR('p','r','e','p'):
+ if (font->prep) DELETE(table_iFpgm_prep.free, font->prep);
+ return;
+ case OTFCC_CHR('c','v','t','_'):
+ case OTFCC_CHR('c','v','t',' '):
+ if (font->cvt_) DELETE(table_iCvt.free, font->cvt_);
+ return;
+ case OTFCC_CHR('g','a','s','p'):
+ if (font->gasp) DELETE(table_iGasp.free, font->gasp);
+ return;
+ case OTFCC_CHR('C','F','F','_'):
+ case OTFCC_CHR('C','F','F',' '):
+ if (font->CFF_) DELETE(table_iCFF.free, font->CFF_);
+ return;
+ case OTFCC_CHR('g','l','y','f'):
+ if (font->glyf) DELETE(table_iGlyf.free, font->glyf);
+ return;
+ case OTFCC_CHR('c','m','a','p'):
+ if (font->cmap) DELETE(table_iCmap.free, font->cmap);
+ return;
+ case OTFCC_CHR('L','T','S','H'):
+ if (font->LTSH) DELETE(table_iLTSH.free, font->LTSH);
+ return;
+ case OTFCC_CHR('G','S','U','B'):
+ if (font->GSUB) DELETE(table_iOTL.free, font->GSUB);
+ return;
+ case OTFCC_CHR('G','P','O','S'):
+ if (font->GPOS) DELETE(table_iOTL.free, font->GPOS);
+ return;
+ case OTFCC_CHR('G','D','E','F'):
+ if (font->GDEF) DELETE(table_iGDEF.free, font->GDEF);
+ return;
+ case OTFCC_CHR('B','A','S','E'):
+ if (font->BASE) DELETE(table_iBASE.free, font->BASE);
+ return;
+ case OTFCC_CHR('V','O','R','G'):
+ if (font->VORG) DELETE(table_iVORG.free, font->VORG);
+ return;
+ case OTFCC_CHR('C','P','A','L'):
+ if (font->CPAL) DELETE(table_iCPAL.free, font->CPAL);
+ return;
+ case OTFCC_CHR('C','O','L','R'):
+ if (font->COLR) DELETE(table_iCOLR.free, font->COLR);
+ return;
+ case OTFCC_CHR('S','V','G',' '):
+ case OTFCC_CHR('S','V','G','_'):
+ if (font->SVG_) DELETE(table_iSVG.free, font->SVG_);
+ return;
+ case OTFCC_CHR('T','S','I','0'):
+ case OTFCC_CHR('T','S','I','1'):
+ if (font->TSI_01) DELETE(table_iTSI.free, font->TSI_01);
+ return;
+ case OTFCC_CHR('T','S','I','2'):
+ case OTFCC_CHR('T','S','I','3'):
+ if (font->TSI_23) DELETE(table_iTSI.free, font->TSI_23);
+ return;
+ case OTFCC_CHR('T','S','I','5'):
+ if (font->TSI5) DELETE(otl_iClassDef.free, font->TSI5);
+ return;
+ }
+}
+
+static INLINE void initFont(otfcc_Font *font) {
+ memset(font, 0, sizeof(*font));
+}
+static INLINE void disposeFont(otfcc_Font *font) {
+ deleteFontTable(font, OTFCC_CHR('h','e','a','d'));
+ deleteFontTable(font, OTFCC_CHR('h','h','e','a'));
+ deleteFontTable(font, OTFCC_CHR('m','a','x','p'));
+ deleteFontTable(font, OTFCC_CHR('O','S','_','2'));
+ deleteFontTable(font, OTFCC_CHR('n','a','m','e'));
+ deleteFontTable(font, OTFCC_CHR('m','e','t','a'));
+ deleteFontTable(font, OTFCC_CHR('h','m','t','x'));
+ deleteFontTable(font, OTFCC_CHR('v','m','t','x'));
+ deleteFontTable(font, OTFCC_CHR('p','o','s','t'));
+ deleteFontTable(font, OTFCC_CHR('h','d','m','x'));
+ deleteFontTable(font, OTFCC_CHR('v','h','e','a'));
+ deleteFontTable(font, OTFCC_CHR('f','p','g','m'));
+ deleteFontTable(font, OTFCC_CHR('p','r','e','p'));
+ deleteFontTable(font, OTFCC_CHR('c','v','t','_'));
+ deleteFontTable(font, OTFCC_CHR('g','a','s','p'));
+ deleteFontTable(font, OTFCC_CHR('C','F','F','_'));
+ deleteFontTable(font, OTFCC_CHR('g','l','y','f'));
+ deleteFontTable(font, OTFCC_CHR('c','m','a','p'));
+ deleteFontTable(font, OTFCC_CHR('L','T','S','H'));
+ deleteFontTable(font, OTFCC_CHR('G','S','U','B'));
+ deleteFontTable(font, OTFCC_CHR('G','P','O','S'));
+ deleteFontTable(font, OTFCC_CHR('G','D','E','F'));
+ deleteFontTable(font, OTFCC_CHR('B','A','S','E'));
+ deleteFontTable(font, OTFCC_CHR('V','O','R','G'));
+ deleteFontTable(font, OTFCC_CHR('C','P','A','L'));
+ deleteFontTable(font, OTFCC_CHR('C','O','L','R'));
+ deleteFontTable(font, OTFCC_CHR('S','V','G','_'));
+ deleteFontTable(font, OTFCC_CHR('T','S','I','0'));
+ deleteFontTable(font, OTFCC_CHR('T','S','I','2'));
+ deleteFontTable(font, OTFCC_CHR('T','S','I','5'));
+
+ GlyphOrder.free(font->glyph_order);
+}
+caryll_standardRefTypeFn(otfcc_Font, initFont, disposeFont);
+
+caryll_ElementInterfaceOf(otfcc_Font) otfcc_iFont = {
+ caryll_standardRefTypeMethods(otfcc_Font),
+ .createTable = createFontTable,
+ .deleteTable = deleteFontTable,
+ .consolidate = otfcc_consolidateFont,
+};
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-sfnt-builder.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-sfnt-builder.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-sfnt-builder.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,115 @@
+#include "support/util.h"
+#include "otfcc/sfnt-builder.h"
+
+#define OTFCC_CHR(a,b,c,d) ( ((a)<<24) | ((b)<<16) | ((c)<<8) | (d) )
+
+static uint32_t buf_checksum(caryll_Buffer *buffer) {
+ uint32_t actualLength = (uint32_t)buflen(buffer);
+ buflongalign(buffer);
+ uint32_t sum = 0;
+ {
+ uint32_t *start = (uint32_t *)buffer->data;
+ uint32_t *end = start + ((actualLength + 3) & ~3) / sizeof(uint32_t);
+ while (start < end) {
+ sum += otfcc_endian_convert32(*start++);
+ }
+ }
+ return sum;
+}
+
+static otfcc_SFNTTableEntry *createSegment(uint32_t tag, caryll_Buffer *buffer) {
+ otfcc_SFNTTableEntry *table;
+ NEW(table);
+ table->tag = tag;
+ table->length = (uint32_t)buflen(buffer);
+ buflongalign(buffer);
+ table->buffer = buffer;
+
+ uint32_t sum = 0;
+ {
+ uint32_t *start = (uint32_t *)buffer->data;
+ uint32_t *end = start + ((table->length + 3) & ~3) / sizeof(uint32_t);
+ while (start < end) {
+ sum += otfcc_endian_convert32(*start++);
+ }
+ }
+ table->checksum = sum;
+ return table;
+}
+
+otfcc_SFNTBuilder *otfcc_newSFNTBuilder(uint32_t header, const otfcc_Options *options) {
+ otfcc_SFNTBuilder *builder;
+ NEW(builder);
+ builder->count = 0;
+ builder->header = header;
+ builder->tables = NULL;
+ builder->options = options;
+ return builder;
+}
+
+void otfcc_deleteSFNTBuilder(otfcc_SFNTBuilder *builder) {
+ if (!builder) return;
+ otfcc_SFNTTableEntry *item, *tmp;
+ HASH_ITER(hh, builder->tables, item, tmp) {
+ HASH_DEL(builder->tables, item);
+ buffree(item->buffer);
+ FREE(item);
+ }
+ FREE(builder);
+}
+
+void otfcc_SFNTBuilder_pushTable(otfcc_SFNTBuilder *builder, uint32_t tag, caryll_Buffer *buffer) {
+ if (!builder || !buffer) return;
+ otfcc_SFNTTableEntry *item;
+ const otfcc_Options *options = builder->options;
+ HASH_FIND_INT(builder->tables, &tag, item);
+ if (!item) {
+ item = createSegment(tag, buffer);
+ HASH_ADD_INT(builder->tables, tag, item);
+ logProgress("OpenType table %c%c%c%c successfully built.\n", (tag >> 24) & 0xff,
+ (tag >> 16) & 0xff, (tag >> 8) & 0xff, tag & 0xff);
+ } else {
+ buffree(buffer);
+ }
+}
+
+static int byTag(otfcc_SFNTTableEntry *a, otfcc_SFNTTableEntry *b) {
+ return (a->tag - b->tag);
+}
+
+caryll_Buffer *otfcc_SFNTBuilder_serialize(otfcc_SFNTBuilder *builder) {
+ caryll_Buffer *buffer = bufnew();
+ if (!builder) return buffer;
+ uint16_t nTables = HASH_COUNT(builder->tables);
+ uint16_t searchRange = (nTables < 16 ? 8 : nTables < 32 ? 16 : nTables < 64 ? 32 : 64) * 16;
+ bufwrite32b(buffer, builder->header);
+ bufwrite16b(buffer, nTables);
+ bufwrite16b(buffer, searchRange);
+ bufwrite16b(buffer, (nTables < 16 ? 3 : nTables < 32 ? 4 : nTables < 64 ? 5 : 6));
+ bufwrite16b(buffer, nTables * 16 - searchRange);
+
+ otfcc_SFNTTableEntry *table;
+ size_t offset = 12 + nTables * 16;
+ size_t headOffset = offset;
+ HASH_SORT(builder->tables, byTag);
+ foreach_hash(table, builder->tables) {
+ // write table directory
+ bufwrite32b(buffer, table->tag);
+ bufwrite32b(buffer, table->checksum);
+ bufwrite32b(buffer, (uint32_t)offset);
+ bufwrite32b(buffer, table->length);
+ size_t cp = buffer->cursor;
+ bufseek(buffer, offset);
+ bufwrite_buf(buffer, table->buffer);
+ bufseek(buffer, cp);
+ // record where the [head] is
+ if (table->tag == OTFCC_CHR('h','e','a','d')) { headOffset = offset; }
+ offset += buflen(table->buffer);
+ }
+
+ // write head.checksumAdjust
+ uint32_t wholeChecksum = buf_checksum(buffer);
+ bufseek(buffer, headOffset + 8);
+ bufwrite32b(buffer, 0xB1B0AFBA - wholeChecksum);
+ return buffer;
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-sfnt.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-sfnt.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/font/caryll-sfnt.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,90 @@
+#include "support/util.h"
+#include "otfcc/sfnt.h"
+
+#define OTFCC_CHR(a,b,c,d) ( ((a)<<24) | ((b)<<16) | ((c)<<8) | (d) )
+
+static void otfcc_read_packets(otfcc_SplineFontContainer *font, FILE *file) {
+ for (uint32_t count = 0; count < font->count; count++) {
+ (void)fseek(file, font->offsets[count], SEEK_SET);
+
+ font->packets[count].sfnt_version = otfcc_get32u(file);
+ font->packets[count].numTables = otfcc_get16u(file);
+ font->packets[count].searchRange = otfcc_get16u(file);
+ font->packets[count].entrySelector = otfcc_get16u(file);
+ font->packets[count].rangeShift = otfcc_get16u(file);
+ NEW(font->packets[count].pieces, font->packets[count].numTables);
+
+ for (uint32_t i = 0; i < font->packets[count].numTables; i++) {
+ font->packets[count].pieces[i].tag = otfcc_get32u(file);
+ font->packets[count].pieces[i].checkSum = otfcc_get32u(file);
+ font->packets[count].pieces[i].offset = otfcc_get32u(file);
+ font->packets[count].pieces[i].length = otfcc_get32u(file);
+ NEW(font->packets[count].pieces[i].data, font->packets[count].pieces[i].length);
+ }
+
+ for (uint32_t i = 0; i < font->packets[0].numTables; i++) {
+ (void)fseek(file, font->packets[count].pieces[i].offset, SEEK_SET);
+ (void)fread(font->packets[count].pieces[i].data, font->packets[count].pieces[i].length,
+ 1, file);
+ }
+ }
+}
+
+otfcc_SplineFontContainer *otfcc_readSFNT(FILE *file) {
+ if (!file) return NULL;
+ otfcc_SplineFontContainer *font;
+ NEW(font);
+
+ font->type = otfcc_get32u(file);
+
+ switch (font->type) {
+ case OTFCC_CHR('O','T','T','O'):
+ case 0x00010000:
+ case OTFCC_CHR('t','r','u','e'):
+ case OTFCC_CHR('t','y','p','1'):
+ font->count = 1;
+ NEW(font->offsets, font->count);
+ NEW(font->packets, font->count);
+ font->offsets[0] = 0;
+ otfcc_read_packets(font, file);
+ break;
+
+ case OTFCC_CHR('t','t','c','f'):
+ (void)otfcc_get32u(file);
+ font->count = otfcc_get32u(file);
+ NEW(font->offsets, font->count);
+ NEW(font->packets, font->count);
+
+ for (uint32_t i = 0; i < font->count; i++) {
+ font->offsets[i] = otfcc_get32u(file);
+ }
+
+ otfcc_read_packets(font, file);
+ break;
+
+ default:
+ font->count = 0;
+ font->offsets = NULL;
+ font->packets = NULL;
+ break;
+ }
+
+ fclose(file);
+
+ return font;
+}
+
+void otfcc_deleteSFNT(otfcc_SplineFontContainer *font) {
+ if (!font) return;
+ if (font->count > 0) {
+ for (uint32_t count = 0; count < font->count; count++) {
+ for (int i = 0; i < font->packets[count].numTables; i++) {
+ FREE(font->packets[count].pieces[i].data);
+ }
+ FREE(font->packets[count].pieces);
+ }
+ FREE(font->packets);
+ }
+ FREE(font->offsets);
+ FREE(font);
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-reader/json-reader.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-reader/json-reader.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-reader/json-reader.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,181 @@
+#include "support/util.h"
+#include "otfcc/font.h"
+#include "table/all.h"
+
+static otfcc_font_subtype otfcc_decideFontSubtypeFromJson(const json_value *root) {
+ if (json_obj_get_type(root, "CFF_", json_object) != NULL) {
+ return FONTTYPE_CFF;
+ } else {
+ return FONTTYPE_TTF;
+ }
+}
+
+// The default glyph_order object is completed using a two-step construction
+enum { ORD_GLYPHORDER = 1, ORD_NOTDEF = 2, ORD_CMAP = 3, ORD_GLYF = 4 };
+
+// Register a name->(orderType, orderEntry) map.
+static void setOrderByName(otfcc_GlyphOrder *go, sds name, uint8_t orderType, uint32_t orderEntry) {
+ otfcc_GlyphOrderEntry *s = NULL;
+ HASH_FIND(hhName, go->byName, name, sdslen(name), s);
+ if (!s) {
+ NEW(s);
+ s->gid = -1;
+ s->name = name;
+ s->orderType = orderType;
+ s->orderEntry = orderEntry;
+ HASH_ADD(hhName, go->byName, name[0], sdslen(s->name), s);
+ } else if (s->orderType > orderType) {
+ s->orderType = orderType;
+ s->orderEntry = orderEntry;
+ }
+}
+
+static int _byOrder(otfcc_GlyphOrderEntry *a, otfcc_GlyphOrderEntry *b) {
+ if (a->orderType < b->orderType) return (-1);
+ if (a->orderType > b->orderType) return (1);
+ if (a->orderEntry < b->orderEntry) return (-1);
+ if (a->orderEntry > b->orderEntry) return (1);
+ return 0;
+}
+
+// Complete ClyphOrder
+static void orderGlyphs(otfcc_GlyphOrder *go) {
+ HASH_SRT(hhName, go->byName, _byOrder);
+ otfcc_GlyphOrderEntry *current, *temp;
+ glyphid_t gid = 0;
+ HASH_ITER(hhName, go->byName, current, temp) {
+ current->gid = gid;
+ HASH_ADD(hhID, go->byGID, gid, sizeof(glyphid_t), current);
+ gid += 1;
+ }
+}
+
+static void escalateGlyphOrderByName(otfcc_GlyphOrder *go, sds name, uint8_t orderType,
+ uint32_t orderEntry) {
+ otfcc_GlyphOrderEntry *s = NULL;
+ HASH_FIND(hhName, go->byName, name, sdslen(name), s);
+ if (s && s->orderType > orderType) {
+ s->orderType = orderType;
+ s->orderEntry = orderEntry;
+ }
+}
+
+static void placeOrderEntriesFromGlyf(json_value *table, otfcc_GlyphOrder *go) {
+ for (uint32_t j = 0; j < table->u.object.length; j++) {
+ sds gname =
+ sdsnewlen(table->u.object.values[j].name, table->u.object.values[j].name_length);
+ if (strcmp(gname, ".notdef") == 0) {
+ setOrderByName(go, gname, ORD_NOTDEF, 0);
+ } else if (strcmp(gname, ".null") == 0) {
+ setOrderByName(go, gname, ORD_NOTDEF, 1);
+ } else {
+ setOrderByName(go, gname, ORD_GLYF, j);
+ }
+ }
+}
+static void placeOrderEntriesFromCmap(json_value *table, otfcc_GlyphOrder *go) {
+ for (uint32_t j = 0; j < table->u.object.length; j++) {
+ sds unicodeStr =
+ sdsnewlen(table->u.object.values[j].name, table->u.object.values[j].name_length);
+ json_value *item = table->u.object.values[j].value;
+ int32_t unicode;
+ if (sdslen(unicodeStr) > 2 && unicodeStr[0] == 'U' && unicodeStr[1] == '+') {
+ unicode = strtol(unicodeStr + 2, NULL, 16);
+ } else {
+ unicode = atoi(unicodeStr);
+ }
+ sdsfree(unicodeStr);
+ if (item->type == json_string && unicode > 0 &&
+ unicode <= 0x10FFFF) { // a valid unicode codepoint
+ sds gname = sdsnewlen(item->u.string.ptr, item->u.string.length);
+ escalateGlyphOrderByName(go, gname, ORD_CMAP, unicode);
+ sdsfree(gname);
+ }
+ }
+}
+static void placeOrderEntriesFromSubtable(json_value *table, otfcc_GlyphOrder *go, bool zeroOnly) {
+ uint32_t uplimit = table->u.array.length;
+ if (uplimit >= 1 && zeroOnly) { uplimit = 1; }
+ for (uint32_t j = 0; j < uplimit; j++) {
+ json_value *item = table->u.array.values[j];
+ if (item->type == json_string) {
+ sds gname = sdsnewlen(item->u.string.ptr, item->u.string.length);
+ escalateGlyphOrderByName(go, gname, ORD_GLYPHORDER, j);
+ sdsfree(gname);
+ }
+ }
+}
+
+static otfcc_GlyphOrder *parseGlyphOrder(const json_value *root, const otfcc_Options *options) {
+ otfcc_GlyphOrder *go = GlyphOrder.create();
+ if (root->type != json_object) return go;
+ json_value *table;
+
+ if ((table = json_obj_get_type(root, "glyf", json_object))) {
+ placeOrderEntriesFromGlyf(table, go);
+ if ((table = json_obj_get_type(root, "cmap", json_object))) {
+ placeOrderEntriesFromCmap(table, go);
+ }
+ if ((table = json_obj_get_type(root, "glyph_order", json_array))) {
+ bool ignoreGlyphOrder = options->ignore_glyph_order;
+ if (ignoreGlyphOrder && !!json_obj_get_type(root, "SVG_", json_array)) {
+ logNotice("OpenType SVG table detected. Glyph order is preserved.");
+ ignoreGlyphOrder = false;
+ }
+ placeOrderEntriesFromSubtable(table, go, ignoreGlyphOrder);
+ }
+ }
+ orderGlyphs(go);
+ return go;
+}
+
+static otfcc_Font *readJson(void *_root, uint32_t index, const otfcc_Options *options) {
+ const json_value *root = (json_value *)_root;
+ otfcc_Font *font = otfcc_iFont.create();
+ if (!font) return NULL;
+ font->subtype = otfcc_decideFontSubtypeFromJson(root);
+ font->glyph_order = parseGlyphOrder(root, options);
+ font->glyf = otfcc_parseGlyf(root, font->glyph_order, options);
+ font->CFF_ = otfcc_parseCFF(root, options);
+ font->head = otfcc_parseHead(root, options);
+ font->hhea = otfcc_parseHhea(root, options);
+ font->OS_2 = otfcc_parseOS_2(root, options);
+ font->maxp = otfcc_parseMaxp(root, options);
+ font->post = otfcc_parsePost(root, options);
+ font->name = otfcc_parseName(root, options);
+ font->meta = otfcc_parseMeta(root, options);
+ font->cmap = otfcc_parseCmap(root, options);
+ if (!options->ignore_hints) {
+ font->fpgm = otfcc_parseFpgmPrep(root, options, "fpgm");
+ font->prep = otfcc_parseFpgmPrep(root, options, "prep");
+ font->cvt_ = otfcc_parseCvt(root, options, "cvt_");
+ font->gasp = otfcc_parseGasp(root, options);
+ }
+ font->VDMX = otfcc_parseVDMX(root, options);
+ font->vhea = otfcc_parseVhea(root, options);
+ if (font->glyf) {
+ font->GSUB = otfcc_parseOtl(root, options, "GSUB");
+ font->GPOS = otfcc_parseOtl(root, options, "GPOS");
+ font->GDEF = otfcc_parseGDEF(root, options);
+ }
+ font->BASE = otfcc_parseBASE(root, options);
+ font->CPAL = otfcc_parseCPAL(root, options);
+ font->COLR = otfcc_parseCOLR(root, options);
+ font->SVG_ = otfcc_parseSVG(root, options);
+
+ font->TSI_01 = otfcc_parseTSI(root, options, "TSI_01");
+ font->TSI_23 = otfcc_parseTSI(root, options, "TSI_23");
+ font->TSI5 = otfcc_parseTSI5(root, options);
+
+ return font;
+}
+static INLINE void freeReader(otfcc_IFontBuilder *self) {
+ free(self);
+}
+otfcc_IFontBuilder *otfcc_newJsonReader() {
+ otfcc_IFontBuilder *reader;
+ NEW(reader);
+ reader->read = readJson;
+ reader->free = freeReader;
+ return reader;
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-writer/json-writer.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-writer/json-writer.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/json-writer/json-writer.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,56 @@
+#include "support/util.h"
+#include "otfcc/font.h"
+#include "table/all.h"
+
+static void *serializeToJson(otfcc_Font *font, const otfcc_Options *options) {
+ json_value *root = json_object_new(48);
+ if (!root) return NULL;
+ otfcc_dumpFvar(font->fvar, root, options);
+ otfcc_dumpHead(font->head, root, options);
+ otfcc_dumpHhea(font->hhea, root, options);
+ otfcc_dumpMaxp(font->maxp, root, options);
+ otfcc_dumpVhea(font->vhea, root, options);
+ otfcc_dumpPost(font->post, root, options);
+ otfcc_dumpOS_2(font->OS_2, root, options);
+ otfcc_dumpName(font->name, root, options);
+ otfcc_dumpMeta(font->meta, root, options);
+ otfcc_dumpCmap(font->cmap, root, options);
+ otfcc_dumpCFF(font->CFF_, root, options);
+
+ GlyfIOContext ctx = {.locaIsLong = font->head->indexToLocFormat,
+ .numGlyphs = font->maxp->numGlyphs,
+ .nPhantomPoints = 4,
+ .hasVerticalMetrics = !!(font->vhea),
+ .exportFDSelect = font->CFF_ && font->CFF_->isCID,
+ .fvar = font->fvar};
+ otfcc_dumpGlyf(font->glyf, root, options, &ctx);
+ if (!options->ignore_hints) {
+ table_dumpTableFpgmPrep(font->fpgm, root, options, "fpgm");
+ table_dumpTableFpgmPrep(font->prep, root, options, "prep");
+ otfcc_dumpCvt(font->cvt_, root, options, "cvt_");
+ otfcc_dumpGasp(font->gasp, root, options);
+ }
+ otfcc_dumpVDMX(font->VDMX, root, options);
+ otfcc_dumpOtl(font->GSUB, root, options, "GSUB");
+ otfcc_dumpOtl(font->GPOS, root, options, "GPOS");
+ otfcc_dumpGDEF(font->GDEF, root, options);
+ otfcc_dumpBASE(font->BASE, root, options);
+
+ otfcc_dumpCPAL(font->CPAL, root, options);
+ otfcc_dumpCOLR(font->COLR, root, options);
+ otfcc_dumpSVG(font->SVG_, root, options);
+ otfcc_dumpTSI(font->TSI_01, root, options, "TSI_01");
+ otfcc_dumpTSI(font->TSI_23, root, options, "TSI_23");
+ otfcc_dumpTSI5(font->TSI5, root, options);
+ return root;
+}
+static void freeJsonWriter(otfcc_IFontSerializer *self) {
+ free(self);
+}
+otfcc_IFontSerializer *otfcc_newJsonWriter() {
+ otfcc_IFontSerializer *writer;
+ NEW(writer);
+ writer->serialize = serializeToJson;
+ writer->free = freeJsonWriter;
+ return writer;
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-charset.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-charset.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-charset.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,126 @@
+#include "cff-charset.h"
+
+void cff_extract_Charset(uint8_t *data, int32_t offset, uint16_t nchars, cff_Charset *charsets) {
+ uint32_t i;
+ if (offset == cff_CHARSET_ISOADOBE)
+ charsets->t = cff_CHARSET_ISOADOBE;
+ else if (offset == cff_CHARSET_EXPERT)
+ charsets->t = cff_CHARSET_EXPERT;
+ else if (offset == cff_CHARSET_EXPERTSUBSET)
+ charsets->t = cff_CHARSET_EXPERTSUBSET;
+ else {
+ // NOTE: gid 1 will always be named as .notdef
+ switch (data[offset]) {
+ case 0:
+ charsets->t = cff_CHARSET_FORMAT0;
+ {
+ charsets->s = nchars - 1;
+ NEW(charsets->f0.glyph, nchars - 1);
+
+ for (i = 0; i < charsets->s; i++)
+ charsets->f0.glyph[i] = gu2(data, offset + 1 + i * 2);
+ }
+ break;
+ case 1:
+ charsets->t = cff_CHARSET_FORMAT1;
+ {
+ uint32_t size;
+ uint32_t glyphsEncodedSofar = 1;
+ for (i = 0; glyphsEncodedSofar < nchars; i++) {
+ glyphsEncodedSofar += 1 + gu1(data, offset + 3 + i * 3);
+ }
+
+ size = i;
+ charsets->s = size;
+ NEW(charsets->f1.range1, i + 1);
+ for (i = 0; i < size; i++) {
+ charsets->f1.range1[i].first = gu2(data, offset + 1 + i * 3);
+ charsets->f1.range1[i].nleft = gu1(data, offset + 3 + i * 3);
+ }
+ }
+ break;
+ case 2:
+ charsets->t = cff_CHARSET_FORMAT2;
+ {
+ uint32_t size;
+ uint32_t glyphsEncodedSofar = 1;
+ for (i = 0; glyphsEncodedSofar < nchars; i++) {
+ glyphsEncodedSofar += 1 + gu2(data, offset + 3 + i * 4);
+ }
+
+ size = i;
+ charsets->s = size;
+ NEW(charsets->f2.range2, i + 1);
+
+ for (i = 0; i < size; i++) {
+ charsets->f2.range2[i].first = gu2(data, offset + 1 + i * 4);
+ charsets->f2.range2[i].nleft = gu2(data, offset + 3 + i * 4);
+ }
+ }
+ break;
+ }
+ }
+}
+
+caryll_Buffer *cff_build_Charset(cff_Charset cset) {
+ switch (cset.t) {
+ case cff_CHARSET_ISOADOBE:
+ case cff_CHARSET_EXPERT:
+ case cff_CHARSET_EXPERTSUBSET: {
+ return bufnew();
+ }
+ case cff_CHARSET_FORMAT0: {
+ caryll_Buffer *blob = bufnew();
+ blob->size = 1 + cset.s * 2;
+ NEW(blob->data, blob->size);
+ blob->data[0] = 0;
+ for (uint32_t i = 0; i < cset.s; i++)
+ blob->data[1 + 2 * i] = cset.f0.glyph[i] / 256, blob->data[2 + 2 * i] = cset.f0.glyph[i] % 256;
+ blob->cursor = blob->size;
+ return blob;
+ }
+ case cff_CHARSET_FORMAT1: {
+ caryll_Buffer *blob = bufnew();
+ blob->size = 1 + cset.s * 3;
+ NEW(blob->data, blob->size);
+ blob->data[0] = 1;
+ for (uint32_t i = 0; i < cset.s; i++)
+ blob->data[1 + 3 * i] = cset.f1.range1[i].first / 256,
+ blob->data[2 + 3 * i] = cset.f1.range1[i].first % 256,
+ blob->data[3 + 3 * i] = cset.f1.range1[i].nleft;
+ return blob;
+ }
+ case cff_CHARSET_FORMAT2: {
+ caryll_Buffer *blob = bufnew();
+ blob->size = 1 + cset.s * 4;
+ NEW(blob->data, blob->size);
+ blob->data[0] = 2;
+ for (uint32_t i = 0; i < cset.s; i++)
+ blob->data[1 + 4 * i] = cset.f2.range2[i].first / 256,
+ blob->data[2 + 4 * i] = cset.f2.range2[i].first % 256,
+ blob->data[3 + 4 * i] = cset.f2.range2[i].nleft / 256,
+ blob->data[4 + 4 * i] = cset.f2.range2[i].nleft % 256;
+ blob->cursor = blob->size;
+ return blob;
+ }
+ }
+ return NULL;
+}
+
+void cff_close_Charset(cff_Charset cset) {
+ switch (cset.t) {
+ case cff_CHARSET_EXPERT:
+ case cff_CHARSET_EXPERTSUBSET:
+ case cff_CHARSET_ISOADOBE:
+ break;
+ case cff_CHARSET_FORMAT0:
+ if (cset.f0.glyph != NULL) FREE(cset.f0.glyph);
+ break;
+ case cff_CHARSET_FORMAT1:
+ if (cset.f1.range1 != NULL) FREE(cset.f1.range1);
+ break;
+ case cff_CHARSET_FORMAT2:
+ if (cset.f2.range2 != NULL) FREE(cset.f2.range2);
+ break;
+ }
+}
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-charset.h
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-charset.h (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-charset.h 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,62 @@
+#ifndef CARYLL_cff_CHARSET_H
+#define CARYLL_cff_CHARSET_H
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "support/util.h"
+#include "cff-util.h"
+#include "cff-value.h"
+
+enum {
+ cff_CHARSET_ISOADOBE = 0,
+ cff_CHARSET_UNSPECED = 0,
+ cff_CHARSET_EXPERT = 1,
+ cff_CHARSET_EXPERTSUBSET = 2,
+ cff_CHARSET_FORMAT0 = 3,
+ cff_CHARSET_FORMAT1 = 4,
+ cff_CHARSET_FORMAT2 = 5,
+};
+
+// CFF Charset Structures
+typedef struct {
+ uint8_t format;
+ uint16_t *glyph;
+} cff_CharsetFormat0;
+
+typedef struct {
+ uint16_t first;
+ uint8_t nleft;
+} cff_CharsetRangeFormat1;
+
+typedef struct {
+ uint8_t format;
+ cff_CharsetRangeFormat1 *range1;
+} cff_CharsetFormat1;
+
+typedef struct {
+ uint16_t first;
+ uint16_t nleft;
+} cff_CharsetRangeFormat2;
+
+typedef struct {
+ uint8_t format;
+ cff_CharsetRangeFormat2 *range2;
+} cff_CharsetFormat2;
+
+typedef struct {
+ uint32_t t;
+ uint32_t s; // size
+ union {
+ cff_CharsetFormat0 f0;
+ cff_CharsetFormat1 f1;
+ cff_CharsetFormat2 f2;
+ };
+} cff_Charset;
+
+void cff_close_Charset(cff_Charset cset);
+void cff_extract_Charset(uint8_t *data, int32_t offset, uint16_t nchars, cff_Charset *charsets);
+caryll_Buffer *cff_build_Charset(cff_Charset cset);
+
+#endif
Added: trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-codecs.c
===================================================================
--- trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-codecs.c (rev 0)
+++ trunk/Build/source/texk/web2c/mfluadir/otfcc/lib/libcff/cff-codecs.c 2021-01-10 20:13:26 UTC (rev 57374)
@@ -0,0 +1,316 @@
+/*
+ Codec of CFF file format and Type2 CharString.
+*/
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "libcff.h"
+
+/*
+ Number in Type2
+ 1 32 -246 [-107, 107] b0 - 139
+ 2 247-250 [108, 1131] (b0 - 247) * 256 + b1 + 108
+ 2 251-254 [-1132, -108] -(b0 - 251) * 256 - b1 - 108
+ 3 28 (int16_t) [-32768, 32767] b1 << 8 | b2
+ 5 29 (int32_t) [-(2^31), (2^32 - 1)] b1 << 24 | b2 << 16 | b3 << 8 | b4
+ * 30 (double)
+*/
+
+caryll_Buffer *cff_encodeCffOperator(int32_t val) {
+ if (val > 256) {
+ return bufninit(2, val / 256, val % 256);
+ } else {
+ return bufninit(1, val);
+ }
+}
+
+caryll_Buffer *cff_encodeCffInteger(int32_t val) {
+ if (val >= -107 && val <= 107) {
+ return bufninit(1, val + 139);
+ } else if (val >= 108 && val <= 1131) {
+ val -= 108;
+ return bufninit(2, (val >> 8) + 247, val & 0xff);
+ } else if (val >= -1131 && val <= -108) {
+ val = -108 - val;
+ return bufninit(2, (val >> 8) + 251, val & 0xff);
+ } else if (val >= -32768 && val < 32768) {
+ return bufninit(3, 28, val >> 8, val & 0xff);
+ } else {
+ /* In dict data we have 4 byte ints, in type2 strings we don't */
+ return bufninit(5, 29, (val >> 24) & 0xff, (val >> 16) & 0xff, (val >> 8) & 0xff, val & 0xff);
+ }
+}
+
+// -2.25 -> 1e e2 a2 5f
+// 0.140541E-3 -> 1e 0a 14 05 41 c3 ff
+caryll_Buffer *cff_encodeCffFloat(double val) {
+ caryll_Buffer *blob = bufnew();
+ uint32_t i, j = 0;
+ uint8_t temp[32] = {0};
+
+ if (val == 0.0) {
+ blob->size = 2;
+ NEW(blob->data, blob->size);
+ blob->data[0] = 30;
+ blob->data[1] = 0x0f;
+ } else {
+ uint32_t niblen = 0;
+ uint8_t *array;
+ sprintf((char *)temp, "%.13g", val);
+
+ for (i = 0; i < strlen((char *)temp);) {
+ if (temp[i] == '.')
+ niblen++, i++;
+ else if (temp[i] >= '0' && temp[i] <= '9')
+ niblen++, i++;
+ else if (temp[i] == 'e' && temp[i + 1] == '-')
+ niblen++, i += 2;
+ else if (temp[i] == 'e' && temp[i + 1] == '+')
+ niblen++, i += 2;
+ else if (temp[i] == '-')
+ niblen++, i++;
+ }
+
+ blob->size = 2 + niblen / 2;
+ NEW(blob->data, blob->size);
+ blob->data[0] = 30;
+
+ if (niblen % 2 != 0) {
+ NEW(array, (niblen + 1));
+ array[niblen] = 0x0f;
+ } else {
+ NEW(array, (niblen + 2));
+ array[niblen + 1] = 0x0f;
+ array[niblen] = 0x0f;
+ }
+
+ for (i = 0; i < strlen((char *)temp);) {
+ if (temp[i] == '.')
+ array[j++] = 0x0a, i++;
+ else if (temp[i] >= '0' && temp[i] <= '9')
+ array[j++] = temp[i] - '0', i++;
+ else if (temp[i] == 'e' && temp[i + 1] == '-')
+ array[j++] = 0x0c, i += 2;
+ else if (temp[i] == 'e' && temp[i + 1] == '+')
+ array[j++] = 0x0b, i += 2;
+ else if (temp[i] == '-')
+ array[j++] = 0x0e, i++;
+ }
+
+ for (i = 1; i < blob-