├── tools ├── bin │ └── .gitkeep ├── build-web2c.bat ├── build-boot.bat ├── make-exe-warpper.bat ├── make-libs.bat ├── cat.py ├── dog.py ├── set-env-x64.bat ├── set-env-x86.bat ├── set-env-a64.bat ├── gen-icu-data.py ├── convert.py ├── pig.py └── gen-predef-header.py ├── predef ├── dvisvgm │ ├── ttf │ │ └── .gitkeep │ ├── config.h │ └── version.hpp ├── luatex │ ├── unistd.h │ ├── sys │ │ └── time.h │ ├── ff-config.h │ └── patch │ │ └── start.c ├── mpfi │ └── mpfi_config.h ├── gsftopk │ └── c-auto.h ├── dvi2tty │ └── c-auto.h ├── ptexenc │ └── c-auto.h ├── otfcc │ └── polyfill-msvc │ │ └── winfns.h ├── makeindex │ └── c-auto.h ├── xpdf │ └── aconf.h ├── mendex │ └── c-auto.h ├── dtl │ └── config.h ├── dviout-util │ └── config.h ├── upmendex │ └── c-auto.h ├── ttf2pk2 │ └── config.h ├── dvidvi │ └── config.h ├── dvips │ └── c-auto.h ├── detex │ └── c-auto.h ├── bibtex-x │ └── config.h ├── ttfdump │ └── config.h ├── gd │ └── config.h ├── cairo │ └── cairo-features.h ├── gregorio │ └── config_.h ├── dvipdfmx │ └── config.h ├── chktex │ └── config.h ├── zziplib │ └── zzip │ │ └── _msvc.h ├── dvipng │ └── config.h ├── gmp │ └── config.h ├── kpathsea │ ├── kpathsea.h │ ├── c-auto.h │ ├── dirent.h │ ├── dirent.c │ └── paths.h ├── w2c │ └── c-auto.h ├── lcdf-typetools │ └── config.h ├── mpfr │ └── config.h ├── pixman │ └── pixman-version.h ├── harfbuzz │ └── hb-version.h ├── teckit │ ├── TECkit_Compiler.h │ ├── TECkit_Common.h │ └── TECkit_Engine.h ├── libpng │ └── pnglibconf.h └── zlib │ └── zconf.h ├── make ├── libicudata.nmake ├── libicuuc.nmake ├── libicui18n.nmake ├── libicuio.nmake ├── libpaper.nmake ├── libharfbuzz.nmake ├── libpotrace.nmake ├── libptexenc.nmake ├── libteckit.nmake ├── libzzip.nmake ├── libz.nmake ├── libpng.nmake ├── libruntime.nmake ├── libruntimep.nmake ├── bootstrap.nmake ├── libpplib.nmake ├── libluajit.nmake ├── libgraphite2.nmake ├── libtexlua53.nmake ├── libpixman.nmake ├── libfreetype.nmake ├── libgd.nmake ├── libkpathsea.nmake ├── libxpdf.nmake ├── libmpfr.nmake ├── libmpfi.nmake ├── libcairo.nmake ├── libotfcc.nmake └── libgmp.nmake ├── .gitignore └── README.md /tools/bin/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /predef/dvisvgm/ttf/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /predef/luatex/unistd.h: -------------------------------------------------------------------------------- 1 | /* placeholder */ 2 | -------------------------------------------------------------------------------- /predef/dvisvgm/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for dvisvgm */ -------------------------------------------------------------------------------- /predef/luatex/sys/time.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /predef/mpfi/mpfi_config.h: -------------------------------------------------------------------------------- 1 | #define PACKAGE_VERSION "1.5.4" 2 | -------------------------------------------------------------------------------- /tools/build-web2c.bat: -------------------------------------------------------------------------------- 1 | 2 | call tools\make-libs.bat 3 | nmake -nologo -f make\build.nmake all 4 | call tools\make-exe-warpper.bat 5 | -------------------------------------------------------------------------------- /predef/gsftopk/c-auto.h: -------------------------------------------------------------------------------- 1 | /* c-auto.h for gsftopk */ 2 | #ifndef __C_AUTO_H__ 3 | #define __C_AUTO_H__ 4 | 5 | #define pid_t int 6 | 7 | #endif /* __C_AUTO_H__ */ -------------------------------------------------------------------------------- /predef/dvi2tty/c-auto.h: -------------------------------------------------------------------------------- 1 | /* c-auto.h for dvi2tty */ 2 | #ifndef __C_AUTO_H__ 3 | #define __C_AUTO_H__ 4 | 5 | #define VERSION "6.0.2" 6 | 7 | #endif /* __C_AUTO_H__ */ 8 | -------------------------------------------------------------------------------- /predef/luatex/ff-config.h: -------------------------------------------------------------------------------- 1 | #ifndef FF_CONFIG_H 2 | #define FF_CONFIG_H 3 | 4 | #define _NO_FFSCRIPT 1 5 | #define HAVE_LONG_DOUBLE 1 6 | 7 | #endif /* !FF_CONFIG_H */ 8 | -------------------------------------------------------------------------------- /predef/ptexenc/c-auto.h: -------------------------------------------------------------------------------- 1 | #ifndef PTEXENC_C_AUTO_H 2 | #define PTEXENC_C_AUTO_H 3 | 4 | #define PTEXENCVERSION "ptexenc version 1.5.2/dev" 5 | 6 | #endif /* !PTEXENC_C_AUTO_H */ 7 | -------------------------------------------------------------------------------- /predef/otfcc/polyfill-msvc/winfns.h: -------------------------------------------------------------------------------- 1 | #ifndef CARYLL_DEP_POLYFILL_VC_1 2 | #define CARYLL_DEP_POLYFILL_VC_1 3 | 4 | #ifdef _MSC_VER 5 | #define strdup _strdup 6 | #endif 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /predef/makeindex/c-auto.h: -------------------------------------------------------------------------------- 1 | /* c-auto.h for makeindex */ 2 | #ifndef __C_AUTO_H__ 3 | #define __C_AUTO_H__ 4 | 5 | #define TEX_LIVE_VERSION "TeX Live 2025" 6 | 7 | #endif /* __C_AUTO_H__ */ 8 | -------------------------------------------------------------------------------- /predef/xpdf/aconf.h: -------------------------------------------------------------------------------- 1 | #ifndef ACONF_H 2 | #define ACONF_H 3 | 4 | #include 5 | 6 | #define A4_PAPER 1 7 | #define HAVE_POPEN 1 8 | #define MULTITHREADED 1 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /predef/dvisvgm/version.hpp: -------------------------------------------------------------------------------- 1 | #ifndef VERSION_HPP 2 | #define VERSION_HPP 3 | 4 | constexpr const char *PROGRAM_NAME = "dvisvgm"; 5 | constexpr const char *PROGRAM_VERSION = "3.4.3"; 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /predef/mendex/c-auto.h: -------------------------------------------------------------------------------- 1 | /* c-auto.h for mendex */ 2 | #ifndef __C_AUTO_H__ 3 | #define __C_AUTO_H__ 4 | 5 | #define PACKAGE_VERSION "3.8" 6 | #define TL_VERSION "TeX Live 2025" 7 | 8 | #endif /* __C_AUTO_H__ */ 9 | -------------------------------------------------------------------------------- /predef/dtl/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for dtl */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #define TL_VERSION "TeX Live 2025" 6 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 7 | 8 | #endif /* __CONFIG_H__ */ 9 | -------------------------------------------------------------------------------- /predef/dviout-util/config.h: -------------------------------------------------------------------------------- 1 | /* c-auto.h for dviout-util */ 2 | #ifndef __C_AUTO_H__ 3 | #define __C_AUTO_H__ 4 | 5 | #define VERSION "20240427" 6 | #define TL_VERSION "TeX Live 2025" 7 | 8 | #endif /* __C_AUTO_H__ */ 9 | -------------------------------------------------------------------------------- /predef/upmendex/c-auto.h: -------------------------------------------------------------------------------- 1 | /* c-auto.h for upmendex */ 2 | #ifndef __C_AUTO_H__ 3 | #define __C_AUTO_H__ 4 | 5 | #define PACKAGE_VERSION "1.20" 6 | #define TL_VERSION "TeX Live 2025" 7 | 8 | #endif /* __C_AUTO_H__ */ 9 | -------------------------------------------------------------------------------- /predef/ttf2pk2/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for ttf2pk2 */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #define TL_VERSION "TeX Live 2025" 6 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 7 | 8 | #endif /* __CONFIG_H__ */ 9 | -------------------------------------------------------------------------------- /make/libicudata.nmake: -------------------------------------------------------------------------------- 1 | all: 2 | if not exist ($(TLBUILD)\libicudata.c) (py $(TLTOOLS)\gen-icu-data.py) 3 | $(CC) -nologo -c -Fo$(TLBUILD)\libicudata.obj $(TLBUILD)\libicudata.c 4 | lib -nologo -out:$(TLBUILD)\libicudata.lib $(TLBUILD)\libicudata.obj 5 | -------------------------------------------------------------------------------- /tools/build-boot.bat: -------------------------------------------------------------------------------- 1 | 2 | nmake -nologo -f make\libkpathsea.nmake 3 | nmake -nologo -f make\libruntime.nmake 4 | nmake -nologo -f make\bootstrap.nmake 5 | nmake -nologo -f make\build.nmake TLWORKS=%TLTOOLS%\bin tangleboot ctangleboot otangle tie 6 | 7 | -------------------------------------------------------------------------------- /predef/dvidvi/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for dvidvi */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #define VERSION "1.1" 6 | #define TL_VERSION "TeX Live 2025" 7 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 8 | 9 | #endif /* __CONFIG_H__ */ 10 | -------------------------------------------------------------------------------- /predef/dvips/c-auto.h: -------------------------------------------------------------------------------- 1 | /* c-auto.h for dvips */ 2 | #ifndef __C_AUTO_H__ 3 | #define __C_AUTO_H__ 4 | 5 | #define VERSION "2025.1" 6 | #define TL_VERSION "TeX Live 2025" 7 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 8 | 9 | #endif /* __C_AUTO_H__ */ 10 | -------------------------------------------------------------------------------- /predef/detex/c-auto.h: -------------------------------------------------------------------------------- 1 | /* c-auto.h for detex */ 2 | #ifndef __C_AUTO_H__ 3 | #define __C_AUTO_H__ 4 | 5 | #define HAVE_STRING_H 1 6 | #define HAVE_LIMITS_H 1 7 | #define YY_NO_UNISTD_H 1 8 | 9 | #define VERSION "2.8.11" 10 | 11 | #endif /* __C_AUTO_H__ */ 12 | -------------------------------------------------------------------------------- /tools/make-exe-warpper.bat: -------------------------------------------------------------------------------- 1 | FOR /r %TLWORKS% %%F IN (*.lib) DO ( 2 | cl -nologo -c -O2 -DDLLPROC=dll%%~nFmain -Fo%TLBUILD%\call-%%~nF.obj %TLROOT%\texk\texlive\windows_wrapper\calldll.c 3 | link -nologo -out:%TLWORKS%\%%~nF.exe %TLBUILD%\call-%%~nF.obj %%F 4 | ) -------------------------------------------------------------------------------- /predef/bibtex-x/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for bibtex-x */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #define PACKAGE_VERSION "4.02" 6 | #define TL_VERSION "TeX Live 2025" 7 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 8 | 9 | #endif /* __CONFIG_H__ */ 10 | -------------------------------------------------------------------------------- /predef/ttfdump/config.h: -------------------------------------------------------------------------------- 1 | /* config.h of ttfdump */ 2 | 3 | #define SIZEOF_INT 4 4 | #define VERSION "0.5.5" 5 | #define TL_VERSION "TeX Live 2025" 6 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 7 | 8 | /* for _setmode */ 9 | #include 10 | #include 11 | -------------------------------------------------------------------------------- /predef/gd/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for libgd */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #define HAVE_LIBFREETYPE 1 6 | #define HAVE_FT2BUILD_H 1 7 | #define HAVE_LIBPNG 1 8 | #define HAVE_LIBZ 1 9 | #define HAVE_SYS_STAT_H 1 10 | 11 | #endif /* __CONFIG_H__ */ -------------------------------------------------------------------------------- /tools/make-libs.bat: -------------------------------------------------------------------------------- 1 | for %%t in (cairo freetype gd gmp graphite2 harfbuzz icudata icuio icui18n icuuc 2 | kpathsea luajit mpfi mpfr otfcc paper pixman png potrace pplib ptexenc runtime 3 | runtimep teckit texlua53 xpdf z zzip) do ( 4 | nmake -nologo -f make\lib%%t.nmake 5 | ) -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.exe 2 | *~ 3 | *.swp 4 | predef/*.c 5 | predef/*.p 6 | predef/*.h 7 | predef/*.bat 8 | predef/*.pool 9 | predef/*.web 10 | predef/*.ch 11 | predef/*.w 12 | tools/bin/*.exe 13 | build-src 14 | build-out 15 | build-bin 16 | *.obj 17 | *.lib 18 | x64-build 19 | x64 20 | bin 21 | -------------------------------------------------------------------------------- /tools/cat.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | if __name__ == "__main__": 4 | argc = len(sys.argv) 5 | 6 | if argc > 2: 7 | src_list = [] 8 | for x in sys.argv[1:]: 9 | with open(x, "r") as src: 10 | src_list.append(src.read()) 11 | print("\n".join(src_list)) 12 | -------------------------------------------------------------------------------- /make/libicuuc.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\icu\icu-src\source\common 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCXXFLAGS) -DU_IMPORT= -DU_EXPORT= -DU_ATTRIBUTE_DEPRECATED= -DU_PLATFORM_USES_ONLY_WIN32_API=1 -DU_COMMON_IMPLEMENTATION -I$(TLROOT)\libs\icu\icu-src\source\common 3 | all: 4 | lib -nologo -out:$(TLBUILD)\libicuuc.lib $(TLBUILD)\libicuuc-*.obj 5 | -------------------------------------------------------------------------------- /predef/cairo/cairo-features.h: -------------------------------------------------------------------------------- 1 | #ifndef CAIRO_FEATURES_H 2 | #define CAIRO_FEATURES_H 3 | 4 | #define CAIRO_HAS_USER_FONT 1 5 | 6 | #define CAIRO_HAS_IMAGE_SURFACE 1 7 | #define CAIRO_HAS_MIME_SURFACE 1 8 | #define CAIRO_HAS_OBSERVER_SURFACE 1 9 | #define CAIRO_HAS_RECORDING_SURFACE 1 10 | #define CAIRO_HAS_PDF_SURFACE 1 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /make/libicui18n.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\icu\icu-src\source\i18n 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCXXFLAGS) -DU_IMPORT= -DU_EXPORT= -DU_ATTRIBUTE_DEPRECATED= -DU_I18N_IMPLEMENTATION -I$(TLROOT)\libs\icu\icu-src\source\common -I$(TLROOT)\libs\icu\icu-src\source\i18n 3 | all: 4 | lib -nologo -out:$(TLBUILD)\libicui18n.lib $(TLBUILD)\libicui18n-*.obj 5 | -------------------------------------------------------------------------------- /make/libicuio.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\icu\icu-src\source\io 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy -EHsc $(TLCXXFLAGS) -DU_IMPORT= -DU_EXPORT= -DU_IO_IMPLEMENTATION -I$(TLROOT)\libs\icu\icu-src\source\common -I$(TLROOT)\libs\icu\icu-src\source\i18n -I$(TLROOT)\libs\icu\icu-src\source\io 3 | all: 4 | lib -nologo -out:$(TLBUILD)\libicuio.lib $(TLBUILD)\libicuio-*.obj 5 | -------------------------------------------------------------------------------- /predef/gregorio/config_.h: -------------------------------------------------------------------------------- 1 | /* config_.h for gregorio */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #ifdef _MSC_VER 6 | #define __attribute__(A) 7 | #endif 8 | 9 | #define HAVE_STDINT_H 1 10 | #define ALIGNOF_UINT32_T __alignof(uint32_t) 11 | 12 | #define VERSION "6.1.0" 13 | #define PACKAGE_URL "http://gregorio-project.github.io/" 14 | 15 | #endif /* __CONFIG_H__ */ 16 | -------------------------------------------------------------------------------- /make/libpaper.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\libpaper\libpaper-src\lib 2 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -I$(PREDEF)\luatex -DPAPERSIZE=\"letter\" -DPAPERSIZEVAR=\"PAPERSIZE\" -D__STDC__ -Dstrcasecmp=_stricmp 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpaper-dimen.obj $(ROOT)\dimen.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpaper-paper.obj $(ROOT)\paper.c 6 | lib -nologo -out:$(TLBUILD)\libpaper.lib $(TLBUILD)\libpaper-*.obj 7 | -------------------------------------------------------------------------------- /predef/dvipdfmx/config.h: -------------------------------------------------------------------------------- 1 | #ifndef __CONFIG_H__ 2 | #define __CONFIG_H__ 3 | 4 | #define HAVE_GETENV 1 5 | #define HAVE_INTTYPES_H 1 6 | #define HAVE_LIBPNG 1 7 | #define HAVE_STDINT_H 1 8 | #define HAVE_SYS_TYPES_H 1 9 | #define HAVE_SYS_WAIT_H 1 10 | #define HAVE_TIMEZONE 1 11 | 12 | #define HAVE_ZLIB 1 13 | #define HAVE_ZLIB_COMPRESS2 1 14 | #define HAVE_LIBPAPER 1 15 | 16 | #define VERSION "20250413" 17 | 18 | #endif /* __CONFIG_H__ */ 19 | -------------------------------------------------------------------------------- /make/libharfbuzz.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\harfbuzz\harfbuzz-src\src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCXXFLAGS) -I$(TLROOT)\libs\harfbuzz\harfbuzz-src\src-I$(TLROOT)\libs\freetype2\freetype2-src\include -I$(PREDEF)\harfbuzz -I$(TLROOT)\libs\graphite2\graphite2-src\include -DGRAPHITE2_STATIC -DHAVE_GRAPHITE2 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libharfbuzz-harfbuzz.obj $(ROOT)\harfbuzz.cc 5 | lib -nologo -out:$(TLBUILD)\libharfbuzz.lib $(TLBUILD)\libharfbuzz-*.obj 6 | -------------------------------------------------------------------------------- /tools/dog.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | def read_src(a): 4 | data = "" 5 | with open(a) as src: 6 | data = src.read() 7 | return data 8 | 9 | if __name__ == "__main__": 10 | argc = len(sys.argv) 11 | 12 | if argc == 3: 13 | src_list = [] 14 | src = read_src(sys.argv[1]) 15 | app = read_src(sys.argv[2]) 16 | with open(sys.argv[1], "w") as out: 17 | out.write(src) 18 | out.write("\n") 19 | out.write(app) 20 | -------------------------------------------------------------------------------- /predef/chktex/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for chktex */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #define HAVE_STDARG_H 1 6 | #define HAVE_VPRINTF 1 7 | #define HAVE_LIMITS_H 1 8 | #define HAVE_INTTYPES_H 1 9 | #define HAVE_STDINT_H 1 10 | #define HAVE_FILENO 1 11 | #define HAVE_ISATTY 1 12 | #define HAVE_STRLWR 1 13 | #define HAVE_STRDUP 1 14 | #define HAVE_STRCASECMP 1 15 | #define HAVE_POSIX_ERE 1 16 | #define TEX_LIVE 1 17 | 18 | #define PACKAGE_VERSION "1.7.9" 19 | 20 | #endif /* __CONFIG_H__ */ 21 | -------------------------------------------------------------------------------- /tools/set-env-x64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | for /f "usebackq tokens=*" %%i in ( 4 | `"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"^ 5 | -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.*^ 6 | -property installationPath`) do ( 7 | set InstallDir=%%i 8 | ) 9 | set VSENVBAT="%InstallDir%\VC\Auxiliary\Build\vcvars64.bat" 10 | if exist %VSENVBAT% ( 11 | call %VSENVBAT% 12 | exit /b 1 13 | ) 14 | 15 | echo "I cannot found compiler. Please make sure that you have installed it." 16 | @echo on 17 | -------------------------------------------------------------------------------- /tools/set-env-x86.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | for /f "usebackq tokens=*" %%i in ( 4 | `"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"^ 5 | -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.*^ 6 | -property installationPath`) do ( 7 | set InstallDir=%%i 8 | ) 9 | set VSENVBAT="%InstallDir%\VC\Auxiliary\Build\vcvarsamd64_x86.bat" 10 | if exist %VSENVBAT% ( 11 | call %VSENVBAT% 12 | exit /b 1 13 | ) 14 | 15 | echo "I cannot found compiler. Please make sure that you have installed it." 16 | @echo on 17 | -------------------------------------------------------------------------------- /make/libpotrace.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\potrace\potrace-src\src 2 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -DHAVE_INTTYPES_H -DVERSION=\"1.16\" -I$(TLROOT)\libs\potrace\potrace-src\src 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpotrace-curve.obj $(ROOT)\curve.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpotrace-decompose.obj $(ROOT)\decompose.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpotrace-potracelib.obj $(ROOT)\potracelib.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpotrace-trace.obj $(ROOT)\trace.c 8 | lib -nologo -out:$(TLBUILD)\libpotrace.lib $(TLBUILD)\libpotrace-*.obj 9 | -------------------------------------------------------------------------------- /make/libptexenc.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\texk\ptexenc 2 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -DWIN32 -DNO_KPSE_DLL -DNO_PTENC_DLL -I$(PREDEF) -I$(TLROOT)\texk -I$(TLROOT)\texk\ptexenc 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libptexenc-kanjicnv.obj $(ROOT)\kanjicnv.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libptexenc-ptexenc.obj $(ROOT)\ptexenc.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libptexenc-unicode.obj $(ROOT)\unicode.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libptexenc-unicode-jp.obj $(ROOT)\unicode-jp.c 8 | lib -nologo -out:$(TLBUILD)\libptexenc.lib $(TLBUILD)\libptexenc-*.obj 9 | -------------------------------------------------------------------------------- /tools/set-env-a64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set OTFCC_ARCH_FLAGS=--target=arm64-pc-windows-msvc 3 | 4 | for /f "usebackq tokens=*" %%i in ( 5 | `"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"^ 6 | -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.*^ 7 | -property installationPath`) do ( 8 | set InstallDir=%%i 9 | ) 10 | set VSENVBAT="%InstallDir%\VC\Auxiliary\Build\vcvarsamd64_arm64.bat" 11 | if exist %VSENVBAT% ( 12 | call %VSENVBAT% 13 | exit /b 1 14 | ) 15 | 16 | echo "I cannot found compiler. Please make sure that you have installed it." 17 | @echo on 18 | -------------------------------------------------------------------------------- /make/libteckit.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\teckit\TECkit-src\source 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy -EHsc $(TLCXXFLAGS) -I$(TLROOT)\libs\teckit\TECkit-src\source\Public-headers -I$(TLROOT)\libs\zlib\zlib-src -I$(PREDEF)\zlib 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libteckit-Compiler.obj $(ROOT)\Compiler.cpp 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libteckit-UnicodeNames.obj $(ROOT)\UnicodeNames.cpp 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libteckit-TECkit_Compile.obj $(ROOT)\Sample-tools\TECkit_Compile.cpp 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libteckit-Engine.obj $(ROOT)\Engine.cpp 8 | lib -nologo -out:$(TLBUILD)\libteckit.lib $(TLBUILD)\libteckit-*.obj 9 | -------------------------------------------------------------------------------- /predef/zziplib/zzip/_msvc.h: -------------------------------------------------------------------------------- 1 | #define ZZIP_HAVE_STRING_H 1 2 | #define ZZIP_HAVE_SYS_STAT_H 1 3 | #define ZZIP_HAVE_SYS_TYPES_H 1 4 | #define ZZIP_HAVE_DIRECT_H 1 5 | #define ZZIP_HAVE_IO_H 1 6 | #define ZZIP_HAVE_WINDOWS_H 1 7 | #define ZZIP_HAVE_WINBASE_H 1 8 | #define ZZIP_HAVE_WINNT_H 1 9 | #define ZZIP_HAVE_ZLIB_H 1 10 | #define ZZIP_PACKAGE "zziplib-msvc" 11 | #define ZZIP_SIZEOF_INT 4 12 | #define ZZIP_SIZEOF_LONG 4 13 | #define ZZIP_SIZEOF_SHORT 2 14 | #define ZZIP_inline __inline 15 | #define ZZIP_off_t long 16 | #define ZZIP_off64_t __int64 17 | #define ZZIP_ssize_t int 18 | #define ZZIP_restrict 19 | #define ZZIP_VERSION "0.13.72" 20 | -------------------------------------------------------------------------------- /predef/dvipng/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for dvipng */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #define HAVE_INTTYPES_H 1 6 | #define HAVE_KPATHSEA_KPATHSEA_H 1 7 | #define HAVE_FT2 1 8 | #define HAVE_VPRINTF 1 9 | #define HAVE_LIBKPATHSEA 1 10 | 11 | #define HAVE_LIBPNG 1 12 | #define HAVE_GDIMAGEGIF 1 13 | #define HAVE_GDIMAGEPNGEX 1 14 | #define HAVE_GDIMAGECREATETRUECOLOR 1 15 | #define HAVE_GDIMAGECREATEFROMPNGPTR 1 16 | 17 | #define PACKAGE_NAME "dvipng" 18 | #define PACKAGE_VERSION "1.18" 19 | #define PACKAGE_STRING "dvipng 1.18" 20 | 21 | #define GS_PATH "rungs" 22 | #define HAVE_TEXLIVE_GS_INIT 1 23 | 24 | #endif /* __CONFIG_H__ */ 25 | -------------------------------------------------------------------------------- /predef/gmp/config.h: -------------------------------------------------------------------------------- 1 | #define HAVE_ALLOCA 1 2 | #define HAVE_DOUBLE_IEEE_LITTLE_ENDIAN 1 3 | #define HAVE_INTTYPES_H 1 4 | #define HAVE_MEMSET 1 5 | #define HAVE_RAISE 1 6 | #define HAVE_STDINT_H 1 7 | #define HAVE_STDIO_H 1 8 | #define HAVE_STDLIB_H 1 9 | #define HAVE_STRCHR 1 10 | #define HAVE_STRING_H 1 11 | #define HAVE_SYS_STAT_H 1 12 | #define HAVE_SYS_TYPES_H 1 13 | 14 | #define SIZEOF_MP_LIMB_T 8 15 | #define SIZEOF_UNSIGNED 4 16 | #define SIZEOF_UNSIGNED_LONG 4 17 | #define SIZEOF_UNSIGNED_LONG_LONG 8 18 | #define SIZEOF_UNSIGNED_SHORT 2 19 | 20 | #ifdef _WIN64 21 | #define SIZEOF_VOID_P 8 22 | #else 23 | #define SIZEOF_VOID_P 4 24 | #endif 25 | 26 | #define STDC_HEADERS 1 27 | 28 | #define VERSION "6.2.1" 29 | 30 | #define WANT_TMP_ALLOCA 1 31 | 32 | #ifdef __cplusplus 33 | #define inline __inline 34 | #endif 35 | -------------------------------------------------------------------------------- /predef/kpathsea/kpathsea.h: -------------------------------------------------------------------------------- 1 | /* This is a generated file */ 2 | /* collecting all public kpathsea headers. */ 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | -------------------------------------------------------------------------------- /make/libzzip.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\zziplib\zziplib-src\zzip 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -I$(TLROOT)\libs\zziplib\zziplib-src -I$(TLROOT)\libs\zlib\zlib-src -I$(PREDEF)\zziplib -I$(PREDEF)\zlib 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-dir.obj $(ROOT)\dir.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-err.obj $(ROOT)\err.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-fetch.obj $(ROOT)\fetch.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-file.obj $(ROOT)\file.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-info.obj $(ROOT)\info.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-plugin.obj $(ROOT)\plugin.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-stat.obj $(ROOT)\stat.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-write.obj $(ROOT)\write.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libzzip-zip.obj $(ROOT)\zip.c 13 | lib -nologo -out:$(TLBUILD)\libzzip.lib $(TLBUILD)\libzzip-*.obj 14 | -------------------------------------------------------------------------------- /predef/w2c/c-auto.h: -------------------------------------------------------------------------------- 1 | #ifndef WEB2C_C_AUTO_H 2 | #define WEB2C_C_AUTO_H 3 | 4 | #define WEB2CVERSION " (TeX Live 2025/dev)" 5 | 6 | #define EDITOR "vi +%d '%s'" 7 | 8 | #define HAVE_FABS 1 9 | #define HAVE_FMAX 1 10 | #define HAVE_LABS 1 11 | 12 | #ifdef _MSC_VER 13 | #define __attribute__(A) 14 | #endif 15 | 16 | #define HAVE_LOCALE_H 1 17 | #define HAVE_LONG_DOUBLE 1 18 | #define HAVE_MKTEMP 1 19 | 20 | #define HAVE_SETLOCALE 1 21 | #define HAVE_STDINT_H 1 22 | #define HAVE_STDLIB_H 1 23 | #define HAVE_STDBOOL_H 1 24 | #define HAVE_STRING_H 1 25 | #define HAVE_SYS_STAT_H 1 26 | 27 | #define IPC 1 28 | 29 | #define RETSIGTYPE void 30 | 31 | #define SIZEOF_INT 4 32 | #define SIZEOF_LONG 4 33 | #define SIZEOF_OFF_T 4 34 | 35 | #ifdef _WIN64 36 | #define SIZEOF_VOID_P 8 37 | #else 38 | #define SIZEOF_VOID_P 4 39 | #endif 40 | 41 | #define HAVE_UINTPTR_T 1 42 | 43 | #endif /* !WEB2C_C_AUTO_H */ 44 | -------------------------------------------------------------------------------- /predef/kpathsea/c-auto.h: -------------------------------------------------------------------------------- 1 | #ifndef KPATHSEA_C_AUTO_H 2 | #define KPATHSEA_C_AUTO_H 3 | 4 | #define KPSEVERSION "kpathsea version 6.4.2/dev" 5 | 6 | #define HAVE_ASSERT_H 1 7 | #define HAVE_GETCWD 1 8 | #define HAVE_INTTYPES_H 1 9 | #define HAVE_LIMITS_H 1 10 | #define HAVE_MEMCMP 1 11 | #define HAVE_MEMCPY 1 12 | #define HAVE_STDINT_H 1 13 | #define HAVE_STDLIB_H 1 14 | #define HAVE_STRCHR 1 15 | #define HAVE_STRING_H 1 16 | #define HAVE_STRRCHR 1 17 | #define SIZEOF_LONG 4 18 | #define STDC_HEADERS 1 19 | #define HAVE_FLOAT_H 1 20 | #define HAVE_UINTPTR_T 1 21 | 22 | #define MAKE_OMEGA_OCP_BY_DEFAULT 1 23 | #define MAKE_OMEGA_OFM_BY_DEFAULT 1 24 | #define MAKE_TEX_FMT_BY_DEFAULT 1 25 | #define MAKE_TEX_MF_BY_DEFAULT 1 26 | #define MAKE_TEX_PK_BY_DEFAULT 1 27 | #define MAKE_TEX_TEX_BY_DEFAULT 0 28 | #define MAKE_TEX_TFM_BY_DEFAULT 1 29 | 30 | #define MAKE_OMEGA_OCP_BY_DEFAULT 1 31 | #define MAKE_OMEGA_OFM_BY_DEFAULT 1 32 | 33 | #endif /* !KPATHSEA_C_AUTO_H */ 34 | -------------------------------------------------------------------------------- /make/libz.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\zlib\zlib-src 2 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -I$(TLROOT)\libs\zlib\zlib-src -I$(PREDEF)\zlib 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-adler32.obj $(ROOT)\adler32.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-compress.obj $(ROOT)\compress.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-crc32.obj $(ROOT)\crc32.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-deflate.obj $(ROOT)\deflate.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-infback.obj $(ROOT)\infback.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-gzclose.obj $(ROOT)\gzclose.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-gzlib.obj $(ROOT)\gzlib.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-gzread.obj $(ROOT)\gzread.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-gzwrite.obj $(ROOT)\gzwrite.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-inffast.obj $(ROOT)\inffast.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-inflate.obj $(ROOT)\inflate.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-inftrees.obj $(ROOT)\inftrees.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-trees.obj $(ROOT)\trees.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-uncompr.obj $(ROOT)\uncompr.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libz-zutil.obj $(ROOT)\zutil.c 19 | lib -nologo -out:$(TLBUILD)\libz.lib $(TLBUILD)\libz-*.obj 20 | -------------------------------------------------------------------------------- /predef/kpathsea/dirent.h: -------------------------------------------------------------------------------- 1 | /* dirent.h 2 | 3 | Definitions for UNIX like directory operations. 4 | 5 | */ 6 | 7 | /* 8 | for VC++2.0 ( by A. K., 1995 ) 9 | */ 10 | 11 | #ifndef __DIRENTAK_H 12 | #define __DIRENTAK_H 13 | 14 | #include 15 | 16 | #ifndef NULL 17 | #define NULL 0 18 | #endif 19 | 20 | #ifdef __cplusplus 21 | extern "C" { 22 | #endif 23 | 24 | 25 | /* dirent structure returned by readdir(). 26 | */ 27 | struct dirent 28 | { 29 | int d_isdir; 30 | int d_namlen; 31 | char d_name[260]; 32 | }; 33 | 34 | /* DIR type returned by opendir(). The members of this structure 35 | must not be accessed by application programs. 36 | */ 37 | typedef struct 38 | { 39 | void * _d_hdir; /* directory handle */ 40 | struct dirent *_d_direntptr; /* directory entry pointer */ 41 | unsigned _d_magic; /* file attribute */ 42 | unsigned _d_nfiles; /* access count */ 43 | char _d_buf[318]; /* buffer (WIN32_FIND_DATA) */ 44 | } DIR; 45 | 46 | KPSEDLL DIR *opendir(char *__dirname); 47 | KPSEDLL struct dirent *readdir(DIR *__dir); 48 | KPSEDLL int closedir(DIR *__dir); 49 | 50 | #ifdef __cplusplus 51 | } 52 | #endif 53 | #endif /* __DIRENTAK_H */ 54 | -------------------------------------------------------------------------------- /make/libpng.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\libpng\libpng-src 2 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -I$(PREDEF)\zlib -I$(TLROOT)\libs\zlib\zlib-src -I$(TLROOT)\libs\libpng\libpng-src -I$(PREDEF)\libpng 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-png.obj $(ROOT)\png.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngerror.obj $(ROOT)\pngerror.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngget.obj $(ROOT)\pngget.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngmem.obj $(ROOT)\pngmem.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngpread.obj $(ROOT)\pngpread.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngread.obj $(ROOT)\pngread.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngrio.obj $(ROOT)\pngrio.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngrtran.obj $(ROOT)\pngrtran.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngrutil.obj $(ROOT)\pngrutil.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngset.obj $(ROOT)\pngset.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngtrans.obj $(ROOT)\pngtrans.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngwio.obj $(ROOT)\pngwio.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngwrite.obj $(ROOT)\pngwrite.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngwtran.obj $(ROOT)\pngwtran.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpng-pngwutil.obj $(ROOT)\pngwutil.c 19 | lib -nologo -out:$(TLBUILD)\libpng.lib $(TLBUILD)\libpng-*.obj 20 | -------------------------------------------------------------------------------- /make/libruntime.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\texk\web2c\lib 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -I$(TLROOT)\texk\web2c -I$(TLROOT)\texk\web2c\lib -I$(PREDEF) -I$(TLROOT)\texk 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-basechsuffix.obj $(ROOT)\basechsuffix.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-chartostring.obj $(ROOT)\chartostring.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-coredump.obj $(ROOT)\coredump.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-eofeoln.obj $(ROOT)\eofeoln.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-fprintreal.obj $(ROOT)\fprintreal.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-inputint.obj $(ROOT)\inputint.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-input2int.obj $(ROOT)\input2int.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-main.obj $(ROOT)\main.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-openclose.obj $(ROOT)\openclose.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-printversion.obj $(ROOT)\printversion.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-setupvar.obj $(ROOT)\setupvar.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-uexit.obj $(ROOT)\uexit.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-usage.obj $(ROOT)\usage.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-version.obj $(ROOT)\version.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntime-zround.obj $(ROOT)\zround.c 19 | lib -nologo -out:$(TLBUILD)\libruntime.lib $(TLBUILD)\libruntime-*.obj 20 | -------------------------------------------------------------------------------- /predef/lcdf-typetools/config.h: -------------------------------------------------------------------------------- 1 | /* config.h for lcdf-typetools */ 2 | #ifndef __CONFIG_H__ 3 | #define __CONFIG_H__ 4 | 5 | #define HAVE_DECL_KPSE_OPENTYPE_FORMAT 1 6 | #define HAVE_ADDRESSABLE_VA_LIST 1 7 | #define HAVE_ADOBE_CODE 1 8 | #define HAVE_AUTO_CFFTOT1 1 9 | #define HAVE_AUTO_T1DOTLESSJ 1 10 | #define HAVE_AUTO_TTFTOTYPE42 1 11 | #define HAVE_STRERROR 1 12 | #define HAVE_NEW_H 1 13 | #define HAVE_INTTYPES_H 1 14 | #define HAVE_PERMSTRING 1 15 | #define HAVE_KPATHSEA 1 16 | 17 | #define SIZEOF_LONG 4 18 | 19 | #ifdef _WIN64 20 | #define SIZEOF_VOID_P 8 21 | #else 22 | #define SIZEOF_VOID_P 4 23 | #endif 24 | 25 | #define HAVE_UINTPTR_T 1 26 | 27 | #ifdef _MSC_VER 28 | #include 29 | typedef SSIZE_T ssize_t; 30 | #endif 31 | 32 | #define WORDS_BIGENDIAN 0 33 | #define WORDS_BIGENDIAN_SET 1 34 | 35 | #undef popen 36 | #define popen win32_popen 37 | #undef pclose 38 | #define pclose win32_pclose 39 | 40 | #ifdef __cplusplus 41 | extern "C" { 42 | #endif 43 | #include 44 | extern FILE * win32_popen(const char *, const char *); 45 | extern int win32_pclose(FILE *); 46 | #ifdef __cplusplus 47 | } 48 | #endif 49 | 50 | #define W_OK 2 51 | #define F_OK 0 52 | #define R_OK 4 53 | 54 | #include 55 | 56 | #define VERSION "2.110" 57 | #define GLYPHLISTDIR "" 58 | #define NOMINMAX 1 // for std::max 59 | 60 | #ifdef PSRES 61 | #include 62 | #endif 63 | 64 | #define HAVE_DECL_KPSE_ENC_FORMAT 1 65 | #define CDECL 66 | 67 | #endif /* __CONFIG_H__ */ 68 | -------------------------------------------------------------------------------- /make/libruntimep.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\texk\web2c\lib 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -DWIN32 -DNO_KPSE_DLL -DNO_PTENC_DLL -DPTEX -I$(TLROOT)\texk\web2c -I$(TLROOT)\texk\web2c\lib -I$(PREDEF) -I$(TLROOT)\texk -I$(TLROOT)\texk\ptexenc 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-basechsuffix.obj $(ROOT)\basechsuffix.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-chartostring.obj $(ROOT)\chartostring.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-coredump.obj $(ROOT)\coredump.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-eofeoln.obj $(ROOT)\eofeoln.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-fprintreal.obj $(ROOT)\fprintreal.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-inputint.obj $(ROOT)\inputint.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-input2int.obj $(ROOT)\input2int.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-main.obj $(ROOT)\main.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-openclose.obj $(ROOT)\openclose.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-printversion.obj $(ROOT)\printversion.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-setupvar.obj $(ROOT)\setupvar.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-uexit.obj $(ROOT)\uexit.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-usage.obj $(ROOT)\usage.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-version.obj $(ROOT)\version.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libruntimep-zround.obj $(ROOT)\zround.c 19 | lib -nologo -out:$(TLBUILD)\libruntimep.lib $(TLBUILD)\libruntimep-*.obj 20 | -------------------------------------------------------------------------------- /predef/mpfr/config.h: -------------------------------------------------------------------------------- 1 | #define HAVE_ALLOCA 1 2 | 3 | #define HAVE_INTTYPES_H 1 4 | 5 | #define HAVE_LDOUBLE_IEEE_EXT_LITTLE 1 6 | 7 | #define HAVE_LONG_LONG 1 8 | 9 | #define HAVE_STDARG 1 10 | #define HAVE_STDINT_H 1 11 | 12 | #define HAVE_VA_COPY 1 13 | #define HAVE_WCHAR_H 1 14 | 15 | #define MPFR_HAVE_FESETROUND 1 16 | 17 | /* gmp_printf cannot use `hh' length modifier */ 18 | #define NPRINTF_HH 1 19 | 20 | /* gmp_printf cannot read intmax_t */ 21 | #define NPRINTF_J 1 22 | 23 | /* gmp_printf cannot read long double */ 24 | #define NPRINTF_L 1 25 | 26 | /* gmp_printf cannot read long long int */ 27 | #define NPRINTF_LL 1 28 | 29 | /* gmp_printf cannot read ptrdiff_t */ 30 | #define NPRINTF_T 1 31 | 32 | /* If using the C implementation of alloca, define if you know the 33 | direction of stack growth for your system; otherwise it will be 34 | automatically deduced at runtime. 35 | STACK_DIRECTION > 0 => grows toward higher addresses 36 | STACK_DIRECTION < 0 => grows toward lower addresses 37 | STACK_DIRECTION = 0 => direction of growth unknown */ 38 | /* #undef STACK_DIRECTION */ 39 | 40 | /* Define to 1 if all of the C90 standard headers exist (not just the ones 41 | required in a freestanding environment). This macro is provided for 42 | backward compatibility; new code need not use it. */ 43 | #define STDC_HEADERS 1 44 | 45 | /* Version number of package */ 46 | //#define VERSION "4.1.0" 47 | 48 | /* Define to `unsigned int' if does not define. */ 49 | /* #undef size_t */ 50 | -------------------------------------------------------------------------------- /make/bootstrap.nmake: -------------------------------------------------------------------------------- 1 | CFLAGS=-nologo -c $(TLCFLAGS) -I$(TLROOT) -I$(TLROOT)\texk -I$(TLROOT)\texk\web2c -I$(PREDEF) -DWIN32 -DNO_KPSE_DLL -DYY_NO_UNISTD_H 2 | ROOT=$(TLROOT)\texk\web2c\web2c 3 | GMP_ROOT=$(TLROOT)\libs\gmp\gmp-src 4 | 5 | all: 6 | @if not exist $(TLTOOLS)\bin (md $(TLTOOLS)\bin) 7 | cl $(CFLAGS) -Fo$(TLBUILD)\web2c-lexer.obj $(ROOT)\web2c-lexer.c 8 | cl $(CFLAGS) -Fo$(TLBUILD)\web2c-parser.obj $(ROOT)\web2c-parser.c 9 | cl $(CFLAGS) -Fo$(TLBUILD)\web2c-main.obj $(ROOT)\main.c 10 | cl $(CFLAGS) -Fo$(TLBUILD)\web2c-kps.obj $(ROOT)\kps.c 11 | cl $(CFLAGS) -Fo$(TLBUILD)\fixwrites.obj $(ROOT)\fixwrites.c 12 | cl $(CFLAGS) -Fo$(TLBUILD)\splitup.obj $(ROOT)\splitup.c 13 | cl $(CFLAGS) -Fo$(TLBUILD)\makecpool.obj $(ROOT)\makecpool.c 14 | link -nologo -out:$(TLTOOLS)\bin\web2c.exe $(TLBUILD)\web2c-*.obj 15 | link -nologo -out:$(TLTOOLS)\bin\splitup.exe $(TLBUILD)\splitup.obj $(TLBUILD)\libkpathsea.lib 16 | link -nologo -out:$(TLTOOLS)\bin\fixwrites.exe $(TLBUILD)\fixwrites.obj 17 | link -nologo -out:$(TLTOOLS)\bin\makecpool.exe $(TLBUILD)\makecpool.obj 18 | cl -nologo -c -Fo$(TLBUILD)\gen-bases.obj $(GMP_ROOT)\gen-bases.c 19 | cl -nologo -c -Fo$(TLBUILD)\gen-fac.obj $(GMP_ROOT)\gen-fac.c 20 | cl -nologo -c -Fo$(TLBUILD)\gen-fib.obj $(GMP_ROOT)\gen-fib.c 21 | link -nologo -out:$(TLTOOLS)\bin\gmp-gen-bases.exe $(TLBUILD)\gen-bases.obj 22 | link -nologo -out:$(TLTOOLS)\bin\gmp-gen-fac.exe $(TLBUILD)\gen-fac.obj 23 | link -nologo -out:$(TLTOOLS)\bin\gmp-gen-fib.exe $(TLBUILD)\gen-fib.obj 24 | -------------------------------------------------------------------------------- /make/libpplib.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\pplib\pplib-src\src 2 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -I$(TLROOT)\libs\pplib\pplib-src\src\util -I$(TLROOT)\libs\pplib\pplib-src\src -I$(PREDEF)\zlib -I$(TLROOT)\libs\zlib\zlib-src 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-ppheap.obj $(ROOT)\ppheap.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-pparray.obj $(ROOT)\pparray.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-ppdict.obj $(ROOT)\ppdict.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-ppstream.obj $(ROOT)\ppstream.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-ppcrypt.obj $(ROOT)\ppcrypt.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-ppxref.obj $(ROOT)\ppxref.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-ppload.obj $(ROOT)\ppload.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilbasexx.obj $(ROOT)\util\utilbasexx.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilflate.obj $(ROOT)\util\utilflate.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utillzw.obj $(ROOT)\util\utillzw.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilfpred.obj $(ROOT)\util\utilfpred.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utillog.obj $(ROOT)\util\utillog.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilnumber.obj $(ROOT)\util\utilnumber.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utiliof.obj $(ROOT)\util\utiliof.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilmd5.obj $(ROOT)\util\utilmd5.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilsha.obj $(ROOT)\util\utilsha.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilcrypt.obj $(ROOT)\util\utilcrypt.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilmem.obj $(ROOT)\util\utilmem.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilmemheap.obj $(ROOT)\util\utilmemheap.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilmemheapiof.obj $(ROOT)\util\utilmemheapiof.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpplib-utilmeminfo.obj $(ROOT)\util\utilmeminfo.c 25 | lib -nologo -out:$(TLBUILD)\libpplib.lib $(TLBUILD)\libpplib-*.obj 26 | -------------------------------------------------------------------------------- /make/libluajit.nmake: -------------------------------------------------------------------------------- 1 | CFLAGS=-nologo -c -O2 $(TLCFLAGS) -DLUAJIT_ENABLE_LUA52COMPAT -DLUAI_HASHLIMIT=6 2 | ROOT=$(TLROOT)\libs\luajit\LuaJIT-src\src 3 | HOST=$(ROOT)\host 4 | DASM=$(ROOT)\..\dynasm\dynasm.lua 5 | ALL_LIB=$(ROOT)\lib_base.c $(ROOT)\lib_math.c $(ROOT)\lib_bit.c $(ROOT)\lib_string.c\ 6 | $(ROOT)\lib_table.c $(ROOT)\lib_io.c $(ROOT)\lib_os.c $(ROOT)\lib_package.c $(ROOT)\lib_debug.c $(ROOT)\lib_jit.c $(ROOT)\lib_ffi.c 7 | DASC=$(ROOT)\vm_x86.dasc 8 | 9 | !if "$(TLARCH)" == "x64" 10 | DASMFLAGS=-D WIN -D JIT -D FFI -D P64 11 | !if "$(GC64)" == "yes" 12 | DASC=$(ROOT)\vm_x64.dasc 13 | CFLAGS=$(CFLAGS) -DLUAJIT_ENABLE_GC64 14 | !endif 15 | !elseif "$(TLARCH)" == "x86" 16 | DASMFLAGS=-D WIN -D JIT -D FFI 17 | DASC=$(ROOT)\vm_x86.dasc 18 | !else 19 | !error "unsupported arch '$(TLARCH)'" 20 | !endif 21 | 22 | OUT=$(TLBUILD)\$(TLARCH) 23 | 24 | all: 25 | if not exist $(OUT) (md $(OUT)) 26 | cl -nologo -c -Fo$(OUT)\minilua.obj $(ROOT)\host\minilua.c 27 | link -nologo -out:$(OUT)\minilua.exe $(OUT)\minilua.obj 28 | $(OUT)\minilua $(DASM) -LN $(DASMFLAGS) -o $(OUT)\buildvm_arch.h $(DASC) 29 | cl $(CFLAGS) -Fo$(OUT)\ -I$(OUT) -I$(ROOT) -I$(ROOT)\host $(HOST)\buildvm*.c 30 | link -nologo -out:$(OUT)\buildvm.exe $(OUT)\buildvm*.obj 31 | $(OUT)\buildvm -m peobj -o $(OUT)\lj_vm.obj 32 | $(OUT)\buildvm -m bcdef -o $(OUT)\lj_bcdef.h $(ALL_LIB) 33 | $(OUT)\buildvm -m ffdef -o $(OUT)\lj_ffdef.h $(ALL_LIB) 34 | $(OUT)\buildvm -m libdef -o $(OUT)\lj_libdef.h $(ALL_LIB) 35 | $(OUT)\buildvm -m recdef -o $(OUT)\lj_recdef.h $(ALL_LIB) 36 | $(OUT)\buildvm -m folddef -o $(OUT)\lj_folddef.h $(ROOT)\lj_opt_fold.c 37 | cl $(CFLAGS) -Fo$(OUT)\ -I$(OUT) -I$(ROOT) -c $(ROOT)\lj_*.c $(ROOT)\lib_*.c $(ROOT)\luajit.c $(TLROOT)\libs\luajit\lbitlib.c 38 | lib -nologo -out:$(TLBUILD)\libluajit.lib $(OUT)\lj_*.obj $(OUT)\lib_*.obj $(OUT)\lbitlib.obj 39 | link -nologo -out:$(OUT)\luajit.exe $(OUT)\luajit.obj $(TLBUILD)\libluajit.lib 40 | -------------------------------------------------------------------------------- /predef/pixman/pixman-version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2008 Red Hat, Inc. 3 | * 4 | * Permission is hereby granted, free of charge, to any person 5 | * obtaining a copy of this software and associated documentation 6 | * files (the "Software"), to deal in the Software without 7 | * restriction, including without limitation the rights to use, copy, 8 | * modify, merge, publish, distribute, sublicense, and/or sell copies 9 | * of the Software, and to permit persons to whom the Software is 10 | * furnished to do so, subject to the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be 13 | * included in all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 19 | * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 20 | * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * Author: Carl D. Worth 25 | */ 26 | 27 | #ifndef PIXMAN_VERSION_H__ 28 | #define PIXMAN_VERSION_H__ 29 | 30 | #ifndef PIXMAN_H__ 31 | # error pixman-version.h should only be included by pixman.h 32 | #endif 33 | 34 | #define PIXMAN_VERSION_MAJOR 0 35 | #define PIXMAN_VERSION_MINOR 42 36 | #define PIXMAN_VERSION_MICRO 2 37 | 38 | #define PIXMAN_VERSION_STRING "0.42.2" 39 | 40 | #define PIXMAN_VERSION_ENCODE(major, minor, micro) ( \ 41 | ((major) * 10000) \ 42 | + ((minor) * 100) \ 43 | + ((micro) * 1)) 44 | 45 | #define PIXMAN_VERSION PIXMAN_VERSION_ENCODE( \ 46 | PIXMAN_VERSION_MAJOR, \ 47 | PIXMAN_VERSION_MINOR, \ 48 | PIXMAN_VERSION_MICRO) 49 | 50 | #ifndef PIXMAN_API 51 | # define PIXMAN_API 52 | #endif 53 | 54 | #endif /* PIXMAN_VERSION_H__ */ 55 | -------------------------------------------------------------------------------- /tools/gen-icu-data.py: -------------------------------------------------------------------------------- 1 | 2 | import os 3 | import re 4 | 5 | def run_build_icu_data(): 6 | tlroot = os.getenv("TLROOT") 7 | tlbuild = os.getenv("TLBUILD") 8 | if tlroot is None or tlbuild is None: 9 | print("Please set variable 'TLROOT' and 'TLBUILD'. ") 10 | else: 11 | icudata_path = os.path.join(tlroot, r"libs\icu\icu-src\source\data\in") 12 | for x in os.listdir(icudata_path): 13 | m = re.fullmatch(r"icudt(?P\d+)l\.dat", x) 14 | if m: 15 | name = x 16 | icudata_path = os.path.join(icudata_path, name) 17 | version = m.group(1) 18 | break 19 | icudata_data = None 20 | with open(icudata_path, "rb") as src: 21 | icudata_data = src.read() 22 | if icudata_data is None: 23 | print(f"'{name}': It seems empty.") 24 | else: 25 | out_name = os.path.join(tlbuild, "libicudata.c") 26 | with open(out_name, "w") as out: 27 | data_len = len(icudata_data) 28 | out.write("struct icudata {\n") 29 | out.write(" double item0;\n") 30 | out.write(" unsigned char item1[%d];\n" % data_len) 31 | out.write("} icudt%s_dat = { 0.0, {\n" % version) 32 | row = (data_len + 15) // 16 33 | for i in range(row): 34 | data = icudata_data[i*16:i*16+16] 35 | out.write(", ".join(["0x%02X" % x for x in data])) 36 | if row - 1 != i: 37 | out.write(",\n") 38 | else: 39 | out.write("\n") 40 | out.write("}};") 41 | 42 | def run(task): 43 | tlroot = os.getenv("TLROOT") 44 | predef = os.getenv("PREDEF") 45 | if tlroot is not None and predef is not None: 46 | name_src = task["file"].replace("$(TLROOT)", tlroot) 47 | name_out = task["out"].replace("$(PREDEF)", ) 48 | with open(name_src) as src: 49 | text = src.read() 50 | for k, v in task["subs"].items(): 51 | text = text.replace(k, v) 52 | with open(name_out, "w") as out: 53 | out.write(text) 54 | 55 | if __name__ == "__main__": 56 | print("Generating ICU DATA ...") 57 | run_build_icu_data() 58 | -------------------------------------------------------------------------------- /make/libgraphite2.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\graphite2\graphite2-src\src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -DGRAPHITE2_STATIC -DGRAPHITE2_NTRACING -I$(TLROOT)\libs\graphite2\graphite2-src\include -I$(TLROOT)\libs\freetype2\freetype2-src\include 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-CmapCache.obj $(ROOT)\CmapCache.cpp 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Code.obj $(ROOT)\Code.cpp 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Collider.obj $(ROOT)\Collider.cpp 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Decompressor.obj $(ROOT)\Decompressor.cpp 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Face.obj $(ROOT)\Face.cpp 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-FeatureMap.obj $(ROOT)\FeatureMap.cpp 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Font.obj $(ROOT)\Font.cpp 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-GlyphCache.obj $(ROOT)\GlyphCache.cpp 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-GlyphFace.obj $(ROOT)\GlyphFace.cpp 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Intervals.obj $(ROOT)\Intervals.cpp 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Justifier.obj $(ROOT)\Justifier.cpp 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-NameTable.obj $(ROOT)\NameTable.cpp 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Pass.obj $(ROOT)\Pass.cpp 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Position.obj $(ROOT)\Position.cpp 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Segment.obj $(ROOT)\Segment.cpp 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Silf.obj $(ROOT)\Silf.cpp 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Slot.obj $(ROOT)\Slot.cpp 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-Sparse.obj $(ROOT)\Sparse.cpp 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-TtfUtil.obj $(ROOT)\TtfUtil.cpp 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-UtfCodec.obj $(ROOT)\UtfCodec.cpp 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-gr_char_info.obj $(ROOT)\gr_char_info.cpp 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-gr_face.obj $(ROOT)\gr_face.cpp 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-gr_features.obj $(ROOT)\gr_features.cpp 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-gr_font.obj $(ROOT)\gr_font.cpp 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-gr_logging.obj $(ROOT)\gr_logging.cpp 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-gr_segment.obj $(ROOT)\gr_segment.cpp 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-gr_slot.obj $(ROOT)\gr_slot.cpp 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-call_machine.obj $(ROOT)\call_machine.cpp 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgraphite2-FileFace.obj $(ROOT)\FileFace.cpp 33 | lib -nologo -out:$(TLBUILD)\libgraphite2.lib $(TLBUILD)\libgraphite2-*.obj 34 | -------------------------------------------------------------------------------- /make/libtexlua53.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\lua53\lua53-src\src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -DLUA_COMPAT_MODULE -DLUA_COMPAT_5_2 -DLUAI_HASHLIMIT=6 -I$(TLROOT)\texk\web2c\lib -I$(PREDEF) -I$(TLROOT)\texk -I$(TLROOT)\texk\ptexenc 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lapi.obj $(ROOT)\lapi.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lauxlib.obj $(ROOT)\lauxlib.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lbaselib.obj $(ROOT)\lbaselib.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lbitlib.obj $(ROOT)\lbitlib.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lcode.obj $(ROOT)\lcode.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lcorolib.obj $(ROOT)\lcorolib.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lctype.obj $(ROOT)\lctype.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-ldblib.obj $(ROOT)\ldblib.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-ldebug.obj $(ROOT)\ldebug.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-ldo.obj $(ROOT)\ldo.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-ldump.obj $(ROOT)\ldump.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lfunc.obj $(ROOT)\lfunc.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lgc.obj $(ROOT)\lgc.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-linit.obj $(ROOT)\linit.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-liolib.obj $(ROOT)\liolib.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-llex.obj $(ROOT)\llex.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lmathlib.obj $(ROOT)\lmathlib.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lmem.obj $(ROOT)\lmem.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-loadlib.obj $(ROOT)\loadlib.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lobject.obj $(ROOT)\lobject.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lopcodes.obj $(ROOT)\lopcodes.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-loslib.obj $(ROOT)\loslib.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lparser.obj $(ROOT)\lparser.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lstate.obj $(ROOT)\lstate.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lstring.obj $(ROOT)\lstring.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lstrlib.obj $(ROOT)\lstrlib.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-ltable.obj $(ROOT)\ltable.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-ltablib.obj $(ROOT)\ltablib.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-ltm.obj $(ROOT)\ltm.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lua.obj $(ROOT)\lua.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lundump.obj $(ROOT)\lundump.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lutf8lib.obj $(ROOT)\lutf8lib.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lvm.obj $(ROOT)\lvm.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libtexlua53-lzio.obj $(ROOT)\lzio.c 38 | lib -nologo -out:$(TLBUILD)\libtexlua53.lib $(TLBUILD)\libtexlua53-*.obj 39 | -------------------------------------------------------------------------------- /predef/harfbuzz/hb-version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2011 Google, Inc. 3 | * 4 | * This is part of HarfBuzz, a text shaping library. 5 | * 6 | * Permission is hereby granted, without written agreement and without 7 | * license or royalty fees, to use, copy, modify, and distribute this 8 | * software and its documentation for any purpose, provided that the 9 | * above copyright notice and the following two paragraphs appear in 10 | * all copies of this software. 11 | * 12 | * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR 13 | * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES 14 | * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN 15 | * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 16 | * DAMAGE. 17 | * 18 | * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, 19 | * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 20 | * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS 21 | * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO 22 | * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 23 | * 24 | * Google Author(s): Behdad Esfahbod 25 | */ 26 | 27 | #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) 28 | #error "Include instead." 29 | #endif 30 | 31 | #ifndef HB_VERSION_H 32 | #define HB_VERSION_H 33 | 34 | #include "hb-common.h" 35 | 36 | HB_BEGIN_DECLS 37 | 38 | 39 | /** 40 | * HB_VERSION_MAJOR: 41 | * 42 | * The major component of the library version available at compile-time. 43 | */ 44 | #define HB_VERSION_MAJOR 11 45 | /** 46 | * HB_VERSION_MINOR: 47 | * 48 | * The minor component of the library version available at compile-time. 49 | */ 50 | #define HB_VERSION_MINOR 3 51 | /** 52 | * HB_VERSION_MICRO: 53 | * 54 | * The micro component of the library version available at compile-time. 55 | */ 56 | #define HB_VERSION_MICRO 3 57 | 58 | /** 59 | * HB_VERSION_STRING: 60 | * 61 | * A string literal containing the library version available at compile-time. 62 | */ 63 | #define HB_VERSION_STRING "11.3.3" 64 | 65 | /** 66 | * HB_VERSION_ATLEAST: 67 | * @major: the major component of the version number 68 | * @minor: the minor component of the version number 69 | * @micro: the micro component of the version number 70 | * 71 | * Tests the library version at compile-time against a minimum value, 72 | * as three integer components. 73 | */ 74 | #define HB_VERSION_ATLEAST(major,minor,micro) \ 75 | ((major)*10000+(minor)*100+(micro) <= \ 76 | HB_VERSION_MAJOR*10000+HB_VERSION_MINOR*100+HB_VERSION_MICRO) 77 | 78 | 79 | HB_EXTERN void 80 | hb_version (unsigned int *major, 81 | unsigned int *minor, 82 | unsigned int *micro); 83 | 84 | HB_EXTERN const char * 85 | hb_version_string (void); 86 | 87 | HB_EXTERN hb_bool_t 88 | hb_version_atleast (unsigned int major, 89 | unsigned int minor, 90 | unsigned int micro); 91 | 92 | 93 | HB_END_DECLS 94 | 95 | #endif /* HB_VERSION_H */ 96 | -------------------------------------------------------------------------------- /make/libpixman.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\pixman\pixman-src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -DPACKAGE=pixman -I$(TLROOT)\libs\pixman\pixman-src -I$(PREDEF)\pixman 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman.obj $(ROOT)\pixman\pixman.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-access.obj $(ROOT)\pixman\pixman-access.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-access-accessors.obj $(ROOT)\pixman\pixman-access-accessors.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-bits-image.obj $(ROOT)\pixman\pixman-bits-image.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-combine32.obj $(ROOT)\pixman\pixman-combine32.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-combine-float.obj $(ROOT)\pixman\pixman-combine-float.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-conical-gradient.obj $(ROOT)\pixman\pixman-conical-gradient.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-x86.obj $(ROOT)\pixman\pixman-x86.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-mips.obj $(ROOT)\pixman\pixman-mips.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-arm.obj $(ROOT)\pixman\pixman-arm.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-ppc.obj $(ROOT)\pixman\pixman-ppc.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-edge.obj $(ROOT)\pixman\pixman-edge.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-edge-accessors.obj $(ROOT)\pixman\pixman-edge-accessors.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-fast-path.obj $(ROOT)\pixman\pixman-fast-path.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-filter.obj $(ROOT)\pixman\pixman-filter.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-glyph.obj $(ROOT)\pixman\pixman-glyph.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-general.obj $(ROOT)\pixman\pixman-general.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-gradient-walker.obj $(ROOT)\pixman\pixman-gradient-walker.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-image.obj $(ROOT)\pixman\pixman-image.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-implementation.obj $(ROOT)\pixman\pixman-implementation.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-linear-gradient.obj $(ROOT)\pixman\pixman-linear-gradient.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-matrix.obj $(ROOT)\pixman\pixman-matrix.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-noop.obj $(ROOT)\pixman\pixman-noop.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-radial-gradient.obj $(ROOT)\pixman\pixman-radial-gradient.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-region16.obj $(ROOT)\pixman\pixman-region16.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-region32.obj $(ROOT)\pixman\pixman-region32.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-solid-fill.obj $(ROOT)\pixman\pixman-solid-fill.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-timer.obj $(ROOT)\pixman\pixman-timer.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-trap.obj $(ROOT)\pixman\pixman-trap.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libpixman-pixman-utils.obj $(ROOT)\pixman\pixman-utils.c 34 | lib -nologo -out:$(TLBUILD)\libpixman.lib $(TLBUILD)\libpixman-*.obj 35 | -------------------------------------------------------------------------------- /predef/teckit/TECkit_Compiler.h: -------------------------------------------------------------------------------- 1 | /* 2 | TECkit_Compiler.h 3 | 4 | Public API to the TECkit compiler library. 5 | 6 | 18-Jan-2008 jk added EXPORTED to declarations, for mingw32 cross-build 7 | 8 | Jonathan Kew 22-Dec-2001 9 | 14-May-2002 added WINAPI to function declarations 10 | 5-Jul-2002 corrected placement of WINAPI/CALLBACK to keep MS compiler happy 11 | 18-Mar-2005 added option to generate XML representation 12 | 21-May-2005 changes based on Ulrik Petersen's patch for MS VC++ 6 13 | 16-Sep-2006 added APIs to convert USVs to names and vice versa 14 | */ 15 | 16 | /* 17 | TECkit_Compiler.h 18 | Copyright (c) 2002-2016 SIL International. 19 | */ 20 | 21 | #pragma once 22 | 23 | #include "TECkit_Common.h" 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #ifdef _WIN32 30 | /* MS compiler has predefined _WIN32, so assume Windows target */ 31 | #include // apparently just using windef.h fails on VC++6 32 | #undef WINAPI 33 | #define WINAPI 34 | #define EXPORTED 35 | #else 36 | /* not the MS compiler, so try Metrowerks' platform macros */ 37 | #ifndef __APPLE__ 38 | #if defined __dest_os && (__dest_os == __win32_os) 39 | #include 40 | #endif 41 | #endif 42 | #endif 43 | 44 | #ifndef WINAPI 45 | #define WINAPI 46 | #define CALLBACK 47 | #endif 48 | 49 | #ifndef EXPORTED 50 | #ifdef _WIN32 51 | #define EXPORTED __declspec(dllexport) 52 | #else 53 | #define EXPORTED 54 | #endif 55 | #endif 56 | 57 | #define kCompilerOpts_FormMask 0x0000000F /* see TECkit_Common.h for encoding form constants */ 58 | #define kCompilerOpts_Compress 0x00000010 /* generate compressed mapping table */ 59 | #define kCompilerOpts_XML 0x00000020 /* instead of a compiled binary table, generate an XML representation of the mapping */ 60 | 61 | typedef void (CALLBACK *TECkit_ErrorFn)(void* userData, const char* msg, const char* param, UInt32 line); 62 | 63 | TECkit_Status 64 | WINAPI EXPORTED 65 | TECkit_Compile(char* txt, UInt32 len, Byte doCompression, TECkit_ErrorFn errFunc, void* userData, Byte** outTable, UInt32* outLen); 66 | 67 | TECkit_Status 68 | WINAPI EXPORTED 69 | TECkit_CompileOpt(char* txt, UInt32 len, TECkit_ErrorFn errFunc, void* userData, Byte** outTable, UInt32* outLen, UInt32 opts); 70 | 71 | void 72 | WINAPI EXPORTED 73 | TECkit_DisposeCompiled(Byte* table); 74 | 75 | UInt32 76 | WINAPI EXPORTED 77 | TECkit_GetCompilerVersion(); 78 | 79 | /* new APIs for looking up Unicode names (as NUL-terminated C strings) */ 80 | const char* 81 | WINAPI EXPORTED 82 | TECkit_GetUnicodeName(UInt32 usv); 83 | /* returns the Unicode name of usv, if available, else NULL */ 84 | 85 | char* 86 | WINAPI EXPORTED 87 | TECkit_GetTECkitName(UInt32 usv); 88 | /* returns the TECkit form of the name of usv, or "U+xxxx" if no name */ 89 | /* NB: returns value is a pointer to a static string, which will be 90 | overwritten by subsequent calls */ 91 | 92 | int 93 | WINAPI EXPORTED 94 | TECkit_GetUnicodeValue(char* name); 95 | /* returns Unicode value for a Unicode or TECkit name, or -1 if not known */ 96 | 97 | #ifdef __cplusplus 98 | } 99 | #endif 100 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # texlive-msvc-build 2 | 3 | TeX Live with MSVC 4 | 5 | ## Requirements 6 | 7 | * Visual Studio (tested: 2019, 2022) 8 | * nmake 9 | * clang-cl (for libotfcc) 10 | * Python 3 (tested 3.12.1) 11 | 12 | ## Supported Targets 13 | 14 | * x86 15 | * x64 16 | * arm64 (except luajit related programs) 17 | 18 | ## Bootstrap 19 | 20 | Prepare enviroment variables: 21 | 22 | ```bat 23 | @rem set-var-x64.bat 24 | set TLROOT=your\path\to\texlive 25 | set TEXMFCNF=%TLROOT%\texk\kpathsea 26 | set PREDEF=%CD%\predef 27 | set TLTOOLS=%CD%\tools 28 | set TLARCH=x64 29 | @rem please make sure that directories existed 30 | set TLBUILD=%CD%\x64-build 31 | set TLWORKS=%CD%\bin\x64 32 | if not exist %TLBUILD% ( 33 | mkdir %TLBUILD% 34 | ) 35 | if not exist %TLWORKS% ( 36 | mkdir %TLWORKS% 37 | ) 38 | @rem build xetex-specimen 39 | set XETEXSP=your\path\to\xetex-specimen 40 | set XETEXSPROOT=%XETEXSP%\xetexdir 41 | set SPECIMENROOT=%XETEXSP%\libspecimen 42 | ``` 43 | 44 | Bootstrap (using host compiler): 45 | 46 | ```bat 47 | tools\set-env-x64.bat 48 | nmake -nologo -f make\libkpathsea.nmake 49 | nmake -nologo -f make\libruntime.nmake 50 | nmake -nologo -f make\bootstrap.nmake 51 | nmake -nologo -f make\build.nmake TLWORKS=%TLTOOLS%\bin tangleboot ctangleboot otangle tie 52 | ``` 53 | 54 | ## `web2c` Programs 55 | 56 | Build `web2c` programs (host build or cross build): 57 | 58 | ```bat 59 | tools\make-libs.bat 60 | nmake -nologo -f make\build.nmake all 61 | tools\make-exe-warpper.bat 62 | ``` 63 | 64 | To make an `exe` wrapper of `dll`-base engine/programs (eg. `xetex`): 65 | ```bat 66 | cl -c -DDLLPROC=dllxetexmain call.c 67 | link -out:xetex.exe call.obj %TLWORKS%\xetex.lib 68 | ``` 69 | 70 | Body of `call.c`: 71 | ```c 72 | #include 73 | 74 | extern DLLPROC(int, char**); 75 | 76 | int main(int ac, char ** av) 77 | { 78 | return DLLPROC(ac, av); 79 | } 80 | ``` 81 | 82 | To create symbolic links: 83 | ```bat 84 | mklink xelatex.exe xetex.exe 85 | mklink xelatex-dev.exe xetex.exe 86 | ``` 87 | 88 | ## Lua*TeX 89 | 90 | Build LuaTeX and LuaHBTeX: 91 | 92 | ```bat 93 | nmake -nologo -f make\luatex.nmake luatex luahbtex 94 | ``` 95 | 96 | Build LuJITTeX and LuaJITHBTeX: 97 | 98 | ```bat 99 | nmake -nologo -f make\luatex.nmake JIT=1 luajittex luajithbtex 100 | ``` 101 | 102 | ## Supported Programs 103 | 104 | * `bibtex-x` (bibtex8, bibtexu) 105 | * `chktex` 106 | * `cjkutils` (bg5conv, cef5conv, cefconv, cefsconv, extconv, sjisconv, hbf2gf) 107 | * `detex` 108 | * `dtl` (dt2dv, dv2dt) 109 | * `dvi2tty` (disdvi, dvi2tty) 110 | * `dvidvi` 111 | * `dvioututil` 112 | * `dvipdfmx` (exported `dlldvipdfmxmain`) 113 | * `dvipng` 114 | * `dvipos` 115 | * `dvips` (afm2afm, dvips) 116 | * `dvisvgm` 117 | * `gregorio` 118 | * `gsftopk` 119 | * `kpsetools` (kpseaccess, kpsestat, kpsewhich) 120 | * `lcdf-typetools` (cfftot1, mmafm, mmpfb, otftotfm, t1dotlessj, t1lint, t1rawafm, t1reencode, t1testpage, ttftotype42) 121 | * `makejvf` 122 | * `makeindex` 123 | * `mendex` 124 | * `ttf2pk2` (ttf2pk, ttf2tfm) 125 | * `ttfdump` 126 | * `upmendex` 127 | 128 | 129 | ```bat 130 | nmake -nologo -f make\build.nmake 131 | ``` 132 | -------------------------------------------------------------------------------- /predef/luatex/patch/start.c: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 2000-2008 by George Williams */ 2 | /* 3 | * Redistribution and use in source and binary forms, with or without 4 | * modification, are permitted provided that the following conditions are met: 5 | 6 | * Redistributions of source code must retain the above copyright notice, this 7 | * list of conditions and the following disclaimer. 8 | 9 | * Redistributions in binary form must reproduce the above copyright notice, 10 | * this list of conditions and the following disclaimer in the documentation 11 | * and/or other materials provided with the distribution. 12 | 13 | * The name of the author may not be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 19 | * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 21 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 22 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 23 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 24 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 25 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | #include "fontforgevw.h" 28 | #include 29 | #include 30 | #include 31 | #include 32 | #include 33 | 34 | int32 unicode_from_adobestd[256]; 35 | struct lconv localeinfo; 36 | char *coord_sep = ","; 37 | const struct unicode_nameannot * const *const *_UnicodeNameAnnot = NULL; 38 | 39 | static void initadobeenc(void) { 40 | int i,j; 41 | 42 | for ( i=0; i<0x100; ++i ) { 43 | if ( strcmp(AdobeStandardEncoding[i],".notdef")==0 ) 44 | unicode_from_adobestd[i] = 0xfffd; 45 | else { 46 | j = UniFromName(AdobeStandardEncoding[i],ui_none,&custom); 47 | if ( j==-1 ) j = 0xfffd; 48 | unicode_from_adobestd[i] = j; 49 | } 50 | } 51 | } 52 | 53 | static void initrand(void) { 54 | struct timeval tv; 55 | #ifdef _WIN32 56 | uint64_t intervals; 57 | unsigned int s; 58 | FILETIME ft; 59 | 60 | GetSystemTimeAsFileTime(&ft); 61 | intervals = ((uint64_t) ft.dwHighDateTime << 32) | ft.dwLowDateTime; 62 | intervals -= 116444736000000000ULL; 63 | s = (unsigned int) (intervals / 10000000L); 64 | #endif 65 | //gettimeofday(&tv,NULL); 66 | //srand(tv.tv_usec); 67 | srand(s); 68 | } 69 | 70 | void InitSimpleStuff(void) { 71 | initrand(); 72 | initadobeenc(); 73 | 74 | setlocale(LC_ALL,""); 75 | localeinfo = *localeconv(); 76 | coord_sep = ","; 77 | if ( *localeinfo.decimal_point=='.' ) coord_sep=","; 78 | else if ( *localeinfo.decimal_point!='.' ) coord_sep=" "; 79 | 80 | SetDefaults(); 81 | } 82 | 83 | void doversion(const char *source_version_str) { 84 | if ( source_version_str!=NULL ) 85 | printf( "fontforge %s\n", source_version_str ); 86 | exit(0); 87 | } 88 | -------------------------------------------------------------------------------- /make/libfreetype.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\freetype2\freetype-src 2 | CFLAGS=-nologo -c -utf-8 -O2 -Oy $(TLCFLAGS) -DFT2_BUILD_LIBRARY -DDLG_API="" -I$(TLROOT)\libs\freetype2\freetype-src\include 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftsystem.obj $(ROOT)\src\base\ftsystem.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftdebug.obj $(ROOT)\src\base\ftdebug.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftinit.obj $(ROOT)\src\base\ftinit.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftbase.obj $(ROOT)\src\base\ftbase.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftbbox.obj $(ROOT)\src\base\ftbbox.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftbdf.obj $(ROOT)\src\base\ftbdf.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftbitmap.obj $(ROOT)\src\base\ftbitmap.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftcid.obj $(ROOT)\src\base\ftcid.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftfstype.obj $(ROOT)\src\base\ftfstype.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftgasp.obj $(ROOT)\src\base\ftgasp.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftglyph.obj $(ROOT)\src\base\ftglyph.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftgxval.obj $(ROOT)\src\base\ftgxval.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftmm.obj $(ROOT)\src\base\ftmm.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftotval.obj $(ROOT)\src\base\ftotval.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftpatent.obj $(ROOT)\src\base\ftpatent.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftpfr.obj $(ROOT)\src\base\ftpfr.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftstroke.obj $(ROOT)\src\base\ftstroke.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftsynth.obj $(ROOT)\src\base\ftsynth.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-fttype1.obj $(ROOT)\src\base\fttype1.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftwinfnt.obj $(ROOT)\src\base\ftwinfnt.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-truetype.obj $(ROOT)\src\truetype\truetype.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-type1.obj $(ROOT)\src\type1\type1.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-cff.obj $(ROOT)\src\cff\cff.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-type1cid.obj $(ROOT)\src\cid\type1cid.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-pfr.obj $(ROOT)\src\pfr\pfr.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-svg.obj $(ROOT)\src\svg\svg.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-type42.obj $(ROOT)\src\type42\type42.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-winfnt.obj $(ROOT)\src\winfonts\winfnt.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-pcf.obj $(ROOT)\src\pcf\pcf.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-bdf.obj $(ROOT)\src\bdf\bdf.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-sfnt.obj $(ROOT)\src\sfnt\sfnt.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-autofit.obj $(ROOT)\src\autofit\autofit.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-pshinter.obj $(ROOT)\src\pshinter\pshinter.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-smooth.obj $(ROOT)\src\smooth\smooth.c 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-raster.obj $(ROOT)\src\raster\raster.c 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-sdf.obj $(ROOT)\src\sdf\sdf.c 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftcache.obj $(ROOT)\src\cache\ftcache.c 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftgzip.obj $(ROOT)\src\gzip\ftgzip.c 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftlzw.obj $(ROOT)\src\lzw\ftlzw.c 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-ftbzip2.obj $(ROOT)\src\bzip2\ftbzip2.c 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-psaux.obj $(ROOT)\src\psaux\psaux.c 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-psnames.obj $(ROOT)\src\psnames\psnames.c 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libfreetype-dlg.obj $(ROOT)\src\dlg\dlg.c 47 | lib -nologo -out:$(TLBUILD)\libfreetype.lib $(TLBUILD)\libfreetype-*.obj 48 | -------------------------------------------------------------------------------- /predef/kpathsea/dirent.c: -------------------------------------------------------------------------------- 1 | /* 2 | Public domain. No warranty. Akira Kakuto 3 | */ 4 | 5 | /* 6 | DIR * opendir(char *name); 7 | struct dirent * readdir(DIR * dirp); 8 | int closedir(DIR * dirp); 9 | 10 | to be used on VC++ 2.0 11 | ( by A. Kakuto, 1995 ) 12 | rewritten on Jan. 18, 1997 ( A.K. ) 13 | 14 | dirent.h should be included 15 | */ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include "kpathsea/dirent.h" 22 | 23 | static int find(DIR *dp, char *name) 24 | { 25 | HANDLE h; 26 | WIN32_FIND_DATA *pfd; 27 | 28 | pfd = (WIN32_FIND_DATA *)(dp->_d_buf); 29 | if((h = FindFirstFile(name,pfd)) == INVALID_HANDLE_VALUE) 30 | return -1; 31 | dp->_d_hdir = h; 32 | pfd->dwReserved1 = strlen(pfd->cFileName); 33 | dp->_d_magic = pfd->dwFileAttributes; 34 | pfd->dwReserved0 = (dp->_d_magic & FILE_ATTRIBUTE_DIRECTORY) ? 1 : 0; 35 | dp->_d_direntptr = (struct dirent *)&(pfd->dwReserved0); 36 | dp->_d_nfiles = 0; 37 | return 0; 38 | } 39 | 40 | static int findn(DIR *dp) 41 | { 42 | BOOL res; 43 | HANDLE h; 44 | WIN32_FIND_DATA *pfd; 45 | 46 | h = dp->_d_hdir; 47 | pfd = (WIN32_FIND_DATA *)(dp->_d_buf); 48 | if((res = FindNextFile(h,pfd)) == FALSE) 49 | return -1; 50 | pfd->dwReserved1 = strlen(pfd->cFileName); 51 | dp->_d_magic = pfd->dwFileAttributes; 52 | pfd->dwReserved0 = (dp->_d_magic & FILE_ATTRIBUTE_DIRECTORY) ? 1 : 0; 53 | dp->_d_direntptr = (struct dirent *)&(pfd->dwReserved0); 54 | 55 | return 0; 56 | } 57 | 58 | DIR *opendir(char *fname) 59 | { 60 | DIR *dirptr; 61 | char nbuf[512]; 62 | char *name, *lastpos; 63 | 64 | if(!(dirptr = (DIR *)malloc(sizeof(DIR)))) 65 | return NULL; 66 | strcpy(nbuf,fname); 67 | name = nbuf; 68 | 69 | if(*name != '\0' && *(name+1) == ':') 70 | name += 2; 71 | 72 | if(*name == '\0') { 73 | *name='/'; *(name+1)='\0'; goto add_ast; 74 | } 75 | if(*(name+1) == '\0' && (*name == '/' || *name == '\\')) { 76 | *name='/'; goto add_ast; 77 | } 78 | 79 | lastpos = nbuf; 80 | while(*lastpos) 81 | lastpos++; 82 | lastpos--; 83 | if(*lastpos == '/' || *lastpos == '\\') { 84 | *lastpos = '\0'; lastpos--; 85 | } 86 | 87 | if(*name == '.' && name[1] == '\0') { 88 | name[1]='/'; name[2]='\0'; goto add_ast; 89 | } 90 | if(*name == '.' && name[1] == '.' && name[2] == '\0') { 91 | name[2]='/'; name[3]='\0'; goto add_ast; 92 | } 93 | if(*lastpos == '.' && (*(lastpos-1) == '/' || *(lastpos-1) == '\\')) { 94 | *(lastpos+1)='/'; *(lastpos+2)='\0'; goto add_ast; 95 | } 96 | if(*lastpos == '.' && *(lastpos-1) == '.' && 97 | (*(lastpos-2) == '/' || *(lastpos-2) == '\\')) { 98 | *(lastpos+1)='/'; *(lastpos+2)='\0'; goto add_ast; 99 | } 100 | 101 | if(find(dirptr, nbuf) != 0) { 102 | free(dirptr); 103 | return NULL; 104 | } 105 | if(strpbrk(name,"*?") == NULL) { 106 | if(dirptr->_d_magic & FILE_ATTRIBUTE_DIRECTORY) { 107 | FindClose(dirptr->_d_hdir); 108 | strcat(name, "/"); 109 | add_ast: 110 | strcat(name,"*"); 111 | if(find(dirptr,nbuf) != 0) { 112 | free(dirptr); 113 | return NULL; 114 | } 115 | } 116 | } 117 | dirptr->_d_nfiles = 0; 118 | return dirptr; 119 | } 120 | 121 | int closedir(DIR *dirp) 122 | { 123 | HANDLE h; 124 | BOOL res; 125 | 126 | h = dirp->_d_hdir; 127 | res = FindClose(h); 128 | if( res == FALSE) { 129 | free(dirp); 130 | return -1; 131 | } 132 | free(dirp); 133 | return 0; 134 | } 135 | 136 | struct dirent * readdir(DIR *dirp) 137 | { 138 | if(dirp == NULL) 139 | return NULL; 140 | if(++(dirp->_d_nfiles) == 1) { 141 | return (dirp->_d_direntptr); 142 | } 143 | if(findn(dirp) != 0) 144 | return NULL; 145 | return (dirp->_d_direntptr); 146 | } 147 | -------------------------------------------------------------------------------- /make/libgd.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\gd\libgd-src 2 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -DBGDWIN32 -DNONDLL -DHAVE_CONFIG_H -I$(PREDEF)\zlib -I$(PREDEF)\gd -I$(TLROOT)\libs\zlib\zlib-src -I$(TLROOT)\libs\libpng\libpng-src -I$(PREDEF)\libpng -I$(TLROOT)\libs\freetype2\freetype-src\include 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd.obj $(ROOT)\src\gd.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_avif.obj $(ROOT)\src\gd_avif.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_bmp.obj $(ROOT)\src\gd_bmp.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_color.obj $(ROOT)\src\gd_color.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_color_map.obj $(ROOT)\src\gd_color_map.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_color_match.obj $(ROOT)\src\gd_color_match.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_crop.obj $(ROOT)\src\gd_crop.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_filename.obj $(ROOT)\src\gd_filename.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_filter.obj $(ROOT)\src\gd_filter.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_gd.obj $(ROOT)\src\gd_gd.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_gd2.obj $(ROOT)\src\gd_gd2.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_gif_in.obj $(ROOT)\src\gd_gif_in.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_gif_out.obj $(ROOT)\src\gd_gif_out.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_heif.obj $(ROOT)\src\gd_heif.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_interpolation.obj $(ROOT)\src\gd_interpolation.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_io.obj $(ROOT)\src\gd_io.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_io_dp.obj $(ROOT)\src\gd_io_dp.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_io_file.obj $(ROOT)\src\gd_io_file.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_io_ss.obj $(ROOT)\src\gd_io_ss.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_jpeg.obj $(ROOT)\src\gd_jpeg.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_matrix.obj $(ROOT)\src\gd_matrix.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_nnquant.obj $(ROOT)\src\gd_nnquant.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_png.obj $(ROOT)\src\gd_png.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_rotate.obj $(ROOT)\src\gd_rotate.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_security.obj $(ROOT)\src\gd_security.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_ss.obj $(ROOT)\src\gd_ss.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_tga.obj $(ROOT)\src\gd_tga.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_tiff.obj $(ROOT)\src\gd_tiff.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_topal.obj $(ROOT)\src\gd_topal.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_transform.obj $(ROOT)\src\gd_transform.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_version.obj $(ROOT)\src\gd_version.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_wbmp.obj $(ROOT)\src\gd_wbmp.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_webp.obj $(ROOT)\src\gd_webp.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gd_xbm.obj $(ROOT)\src\gd_xbm.c 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdcache.obj $(ROOT)\src\gdcache.c 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdfontg.obj $(ROOT)\src\gdfontg.c 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdfontl.obj $(ROOT)\src\gdfontl.c 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdfontmb.obj $(ROOT)\src\gdfontmb.c 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdfonts.obj $(ROOT)\src\gdfonts.c 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdfontt.obj $(ROOT)\src\gdfontt.c 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdft.obj $(ROOT)\src\gdft.c 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdfx.obj $(ROOT)\src\gdfx.c 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdhelpers.obj $(ROOT)\src\gdhelpers.c 47 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdkanji.obj $(ROOT)\src\gdkanji.c 48 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdtables.obj $(ROOT)\src\gdtables.c 49 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-gdxpm.obj $(ROOT)\src\gdxpm.c 50 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgd-wbmp.obj $(ROOT)\src\wbmp.c 51 | lib -nologo -out:$(TLBUILD)\libgd.lib $(TLBUILD)\libgd-*.obj 52 | -------------------------------------------------------------------------------- /predef/teckit/TECkit_Common.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------ 2 | Copyright (C) 2002-2016 SIL International. All rights reserved. 3 | 4 | Distributable under the terms of either the Common Public License or the 5 | GNU Lesser General Public License, as specified in the LICENSING.txt file. 6 | 7 | File: TECkit_Common.h 8 | Responsibility: Jonathan Kew 9 | Last reviewed: Not yet. 10 | 11 | Description: 12 | Public definitions used by TECkit engine and compiler 13 | -------------------------------------------------------------------------*/ 14 | 15 | /* 16 | Common types and defines for the engine and compiler 17 | 18 | History: 19 | 16-Sep-2006 jk updated version to 2.4 (adding new compiler APIs for Bob E) 20 | 23-May-2005 jk patch for 64-bit architectures (thanks to Ulrik P) 21 | 18-Mar-2005 jk updated minor version for 2.3 (engine unchanged, XML option in compiler) 22 | 23-Sep-2003 jk updated for version 2.1 - extended status values 23 | xx-xxx-2002 jk version 2.0 initial release 24 | */ 25 | 26 | #pragma once 27 | 28 | #define kCurrentTECkitVersion 0x00020004 /* 16.16 version number */ 29 | 30 | #ifndef __MACTYPES__ 31 | #ifndef MAC_TYPES /* these are all predefined if using a Mac prefix */ 32 | typedef unsigned char UInt8; 33 | typedef unsigned short UInt16; 34 | typedef unsigned int UInt32; /* NB: assumes int is 4 bytes */ 35 | #ifndef ZCONF_H /* n.b. if also using zlib.h, it must precede TECkit headers */ 36 | typedef UInt8 Byte; 37 | #endif 38 | typedef Byte* BytePtr; 39 | typedef UInt16 UniChar; 40 | 41 | typedef char* Ptr; 42 | typedef Byte* TextPtr; 43 | #endif 44 | #endif 45 | 46 | /* 47 | all public functions return a status code 48 | */ 49 | typedef long TECkit_Status; 50 | 51 | /* 52 | possible TECkit_Status return values 53 | */ 54 | #define kStatus_NoError 0 /* this is usually the desired result! */ 55 | 56 | /* positive values are informational status values */ 57 | /* low byte is the basic status of the conversion process */ 58 | #define kStatusMask_Basic 0x000000FF 59 | #define kStatus_OutputBufferFull 1 /* ConvertBuffer or Flush: output buffer full, so not all input was processed */ 60 | #define kStatus_NeedMoreInput 2 /* ConvertBuffer: processed all input data, ready for next chunk */ 61 | 62 | /* only returned in version 2.1 or later, with DontUseReplacementChar option */ 63 | #define kStatus_UnmappedChar 3 /* ConvertBuffer or Flush: stopped at unmapped character */ 64 | 65 | /* additional warning status in 2.1, only returned if 2.1-specific options are used */ 66 | /* one byte of the status value is used for warning flags */ 67 | #define kStatusMask_Warning 0x0000FF00 68 | #define kStatus_UsedReplacement 0x00000100 /* ConvertBuffer or Flush: used default replacement character during mapping */ 69 | 70 | /* negative values are errors */ 71 | #define kStatus_InvalidForm -1 /* inForm or outForm parameter doesn't match mapping (bytes/Unicode mismatch) */ 72 | #define kStatus_ConverterBusy -2 /* can't initiate a conversion, as the converter is already in the midst of an operation */ 73 | #define kStatus_InvalidConverter -3 /* converter object is corrupted (or not really a TECkit_Converter at all) */ 74 | #define kStatus_InvalidMapping -4 /* compiled mapping data is not recognizable */ 75 | #define kStatus_BadMappingVersion -5 /* compiled mapping is not a version we can handle */ 76 | #define kStatus_Exception -6 /* an internal error has occurred */ 77 | #define kStatus_NameNotFound -7 /* couldn't find the requested name in the compiled mapping */ 78 | #define kStatus_IncompleteChar -8 /* bad input data (lone surrogate, incomplete UTF8 sequence) */ 79 | #define kStatus_CompilationFailed -9 /* mapping compilation failed (syntax errors, etc) */ 80 | #define kStatus_OutOfMemory -10 /* unable to allocate required memory */ 81 | 82 | /* 83 | encoding form constants for TECkit_CreateConverter and TECkit_Compile 84 | */ 85 | #define kForm_EncodingFormMask 0x000F 86 | #define kForm_Unspecified 0 /* invalid as argument to TECkit_CreateConverter */ 87 | #define kForm_Bytes 1 88 | #define kForm_UTF8 2 89 | #define kForm_UTF16BE 3 90 | #define kForm_UTF16LE 4 91 | #define kForm_UTF32BE 5 92 | #define kForm_UTF32LE 6 93 | -------------------------------------------------------------------------------- /tools/convert.py: -------------------------------------------------------------------------------- 1 | import fnmatch 2 | import os 3 | import sys 4 | 5 | def read_source(arg): 6 | data = b"" 7 | with open(arg, "rb") as src: 8 | data = src.read() 9 | return data 10 | 11 | def combine_source(*args): 12 | source = [] 13 | for x in args: 14 | source.append(read_source(x)) 15 | return b"\n".join(source) + b"\n\n" 16 | 17 | def get_path(name, default): 18 | p = os.getenv(name, default=default) 19 | return p.replace("\\", "/") 20 | 21 | def convert(base): 22 | tl_root = get_path("TLROOT", default="texlive") 23 | src = f"{tl_root}/texk/web2c" 24 | tl_build_tool_root = get_path("TLTOOLS", default="tools") 25 | tl_build = get_path("TLBUILD", default="build") 26 | p_file = f"{base}.p" 27 | c_file = f"{base}.c" 28 | h_file = "cpascal.h" 29 | more_defines = [] 30 | web2c_options = [f"-c{base}"] 31 | pre_cmd = "" 32 | mid_cmd = "" 33 | post_cmd = "" 34 | fixwrites_options = [] 35 | splitup_options = "-i -l 65000" 36 | output = f"> {c_file}" 37 | 38 | tool_cat = f"{tl_build_tool_root}/cat.py" 39 | tool_dog = f"{tl_build_tool_root}/dog.py" 40 | tool_pig = f"{tl_build_tool_root}/pig.py" 41 | common_engine_list = [ 42 | "mf", "mflua", "mfluajit", "tex", "aleph", "etex", "pdftex", 43 | "ptex", "eptex", "euptex", "uptex", "xetex" 44 | ] 45 | 46 | if base in ["pbibtex", "pdvitype", "ppltotf", "ptftopl"]: 47 | more_defines.append(f"{src}/ptexdir/ptex.defines") 48 | h_file = "ptexdir/kanji.h" 49 | elif base in ["upbibtex", "updvitype", "uppltotf", "uptftopl"]: 50 | more_defines.append(f"{src}/uptexdir/uptex.defines") 51 | h_file = "uptexdir/kanji.h" 52 | 53 | if base in ["bibtex", "pbibtex", "upbibtex"]: 54 | mid_cmd = f"py {tool_pig} run_cvtbib" 55 | elif base in common_engine_list: 56 | if fnmatch.fnmatch(base, "mf*"): 57 | more_defines = [ 58 | f"{src}/web2c/texmf.defines", 59 | f"{src}/web2c/mfmp.defines", 60 | ] 61 | pre_cmd = f"py {tool_pig} run_cvtmf1" 62 | mid_cmd = f"py {tool_pig} run_cvtmf2" 63 | web2c_options = ["-m", f"-c{base}coerce"] 64 | else: 65 | more_defines = [ 66 | f"{src}/web2c/texmf.defines", 67 | f"{src}/synctexdir/synctex.defines" 68 | ] 69 | web2c_options = ["-t", f"-c{base}coerce"] 70 | fixwrites_options = ["-t"] 71 | prog_defines = f"{src}/{base}dir/{base}.defines" 72 | if os.path.exists(prog_defines): 73 | more_defines.append(prog_defines) 74 | h_file = "texmfmp.h" 75 | post_cmd = f"splitup {splitup_options} {base}" 76 | c_file = f"{base}0.c" 77 | output = "" 78 | 79 | convert_bat_path = f"{tl_build}/convert-{base}.bat" 80 | with open(convert_bat_path, "w") as out: 81 | defs = [f"{src}/web2c/common.defines"] + more_defines 82 | cat_cmd = "py %s %s %s" % (tool_cat, " ".join(defs), p_file) 83 | opts = ["-h%s" % h_file] + web2c_options 84 | pipe_line = [ 85 | cat_cmd, 86 | pre_cmd, 87 | "web2c %s" % (" ".join(opts)), 88 | mid_cmd, 89 | "fixwrites %s %s" % (" ".join(fixwrites_options), base), 90 | post_cmd 91 | ] 92 | out.write(make_pipe_line(pipe_line, output)) 93 | if base in common_engine_list: 94 | out.write("\n") 95 | out.write(f"py {tool_dog} {base}coerce.h {src}/web2c/coerce.h") 96 | out.write("\n") 97 | out.write(f"makecpool {base} > {base}-pool.c") 98 | os.system(convert_bat_path) 99 | 100 | def make_pipe_line(pipe_line, output): 101 | used_pipe_line = [] 102 | for x in pipe_line: 103 | if x != "": 104 | used_pipe_line.append(x) 105 | used_pipe_line[-1] += output 106 | return " | ".join(used_pipe_line) 107 | 108 | if __name__ == "__main__": 109 | argc = len(sys.argv) 110 | if argc < 2: 111 | print("usage: convert ") 112 | else: 113 | convert(sys.argv[1]) 114 | -------------------------------------------------------------------------------- /make/libkpathsea.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\texk\kpathsea 2 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -DWIN32 -DNO_KPSE_DLL -DMAKE_KPSE_DLL -I$(PREDEF) -I$(TLROOT)\texk 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-tex-file.obj $(ROOT)\tex-file.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-absolute.obj $(ROOT)\absolute.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-atou.obj $(ROOT)\atou.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-cnf.obj $(ROOT)\cnf.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-concat.obj $(ROOT)\concat.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-concat3.obj $(ROOT)\concat3.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-concatn.obj $(ROOT)\concatn.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-db.obj $(ROOT)\db.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-debug.obj $(ROOT)\debug.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-dir.obj $(ROOT)\dir.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-elt-dirs.obj $(ROOT)\elt-dirs.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-expand.obj $(ROOT)\expand.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-extend-fname.obj $(ROOT)\extend-fname.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-file-p.obj $(ROOT)\file-p.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-find-suffix.obj $(ROOT)\find-suffix.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-fn.obj $(ROOT)\fn.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-fontmap.obj $(ROOT)\fontmap.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-getopt.obj $(ROOT)\getopt.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-getopt1.obj $(ROOT)\getopt1.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-hash.obj $(ROOT)\hash.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-kdefault.obj $(ROOT)\kdefault.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-kpathsea.obj $(ROOT)\kpathsea.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-line.obj $(ROOT)\line.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-magstep.obj $(ROOT)\magstep.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-make-suffix.obj $(ROOT)\make-suffix.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-path-elt.obj $(ROOT)\path-elt.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-pathsearch.obj $(ROOT)\pathsearch.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-proginit.obj $(ROOT)\proginit.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-progname.obj $(ROOT)\progname.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-readable.obj $(ROOT)\readable.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-rm-suffix.obj $(ROOT)\rm-suffix.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-str-list.obj $(ROOT)\str-list.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-str-llist.obj $(ROOT)\str-llist.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-tex-glyph.obj $(ROOT)\tex-glyph.c 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-tex-hush.obj $(ROOT)\tex-hush.c 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-tex-make.obj $(ROOT)\tex-make.c 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-tilde.obj $(ROOT)\tilde.c 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-uppercasify.obj $(ROOT)\uppercasify.c 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-variable.obj $(ROOT)\variable.c 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-version.obj $(ROOT)\version.c 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xbasename.obj $(ROOT)\xbasename.c 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xcalloc.obj $(ROOT)\xcalloc.c 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xdirname.obj $(ROOT)\xdirname.c 47 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xfopen.obj $(ROOT)\xfopen.c 48 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xfseek.obj $(ROOT)\xfseek.c 49 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xftell.obj $(ROOT)\xftell.c 50 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xgetcwd.obj $(ROOT)\xgetcwd.c 51 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xmalloc.obj $(ROOT)\xmalloc.c 52 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xopendir.obj $(ROOT)\xopendir.c 53 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xputenv.obj $(ROOT)\xputenv.c 54 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xrealloc.obj $(ROOT)\xrealloc.c 55 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xstat.obj $(ROOT)\xstat.c 56 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-xstrdup.obj $(ROOT)\xstrdup.c 57 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-win32lib.obj $(ROOT)\win32lib.c 58 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libkpathsea-knj.obj $(ROOT)\knj.c 59 | lib -nologo -out:$(TLBUILD)\libkpathsea.lib $(TLBUILD)\libkpathsea-*.obj 60 | -------------------------------------------------------------------------------- /make/libxpdf.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\xpdf\xpdf-src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCXXFLAGS) -DHAVE_CONFIG_H -DPDF_PARSER_ONLY -I$(PREDEF)\xpdf -I$(TLROOT)\libs\xpdf\xpdf-src -I$(TLROOT)\libs\xpdf\xpdf-src\goo -I$(TLROOT)\libs\xpdf\xpdf-src\fofi -I$(TLROOT)\libs\xpdf\xpdf-src\splash 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-FixedPoint.obj $(ROOT)\goo\FixedPoint.cc 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-GHash.obj $(ROOT)\goo\GHash.cc 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-GList.obj $(ROOT)\goo\GList.cc 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-GString.obj $(ROOT)\goo\GString.cc 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Trace.obj $(ROOT)\goo\Trace.cc 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-gfile.obj $(ROOT)\goo\gfile.cc 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-gmem.obj $(ROOT)\goo\gmem.cc 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-gmempp.obj $(ROOT)\goo\gmempp.cc 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-FoFiBase.obj $(ROOT)\fofi\FoFiBase.cc 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-FoFiEncodings.obj $(ROOT)\fofi\FoFiEncodings.cc 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-FoFiIdentifier.obj $(ROOT)\fofi\FoFiIdentifier.cc 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-FoFiTrueType.obj $(ROOT)\fofi\FoFiTrueType.cc 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-FoFiType1.obj $(ROOT)\fofi\FoFiType1.cc 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-FoFiType1C.obj $(ROOT)\fofi\FoFiType1C.cc 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-AcroForm.obj $(ROOT)\xpdf\AcroForm.cc 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Annot.obj $(ROOT)\xpdf\Annot.cc 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Array.obj $(ROOT)\xpdf\Array.cc 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-BuiltinFont.obj $(ROOT)\xpdf\BuiltinFont.cc 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-BuiltinFontTables.obj $(ROOT)\xpdf\BuiltinFontTables.cc 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-CMap.obj $(ROOT)\xpdf\CMap.cc 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Catalog.obj $(ROOT)\xpdf\Catalog.cc 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-CharCodeToUnicode.obj $(ROOT)\xpdf\CharCodeToUnicode.cc 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Decrypt.obj $(ROOT)\xpdf\Decrypt.cc 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Dict.obj $(ROOT)\xpdf\Dict.cc 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Error.obj $(ROOT)\xpdf\Error.cc 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-FontEncodingTables.obj $(ROOT)\xpdf\FontEncodingTables.cc 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Function.obj $(ROOT)\xpdf\Function.cc 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Gfx.obj $(ROOT)\xpdf\Gfx.cc 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-GfxFont.obj $(ROOT)\xpdf\GfxFont.cc 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-GfxState.obj $(ROOT)\xpdf\GfxState.cc 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-GlobalParams.obj $(ROOT)\xpdf\GlobalParams.cc 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-JArithmeticDecoder.obj $(ROOT)\xpdf\JArithmeticDecoder.cc 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-JBIG2Stream.obj $(ROOT)\xpdf\JBIG2Stream.cc 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-JPXStream.obj $(ROOT)\xpdf\JPXStream.cc 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Lexer.obj $(ROOT)\xpdf\Lexer.cc 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Link.obj $(ROOT)\xpdf\Link.cc 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-NameToCharCode.obj $(ROOT)\xpdf\NameToCharCode.cc 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Object.obj $(ROOT)\xpdf\Object.cc 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-OptionalContent.obj $(ROOT)\xpdf\OptionalContent.cc 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Outline.obj $(ROOT)\xpdf\Outline.cc 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-OutputDev.obj $(ROOT)\xpdf\OutputDev.cc 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-PDF417Barcode.obj $(ROOT)\xpdf\PDF417Barcode.cc 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-PDFDoc.obj $(ROOT)\xpdf\PDFDoc.cc 47 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-PDFDocEncoding.obj $(ROOT)\xpdf\PDFDocEncoding.cc 48 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-PSTokenizer.obj $(ROOT)\xpdf\PSTokenizer.cc 49 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Page.obj $(ROOT)\xpdf\Page.cc 50 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Parser.obj $(ROOT)\xpdf\Parser.cc 51 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-SecurityHandler.obj $(ROOT)\xpdf\SecurityHandler.cc 52 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Stream.obj $(ROOT)\xpdf\Stream.cc 53 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-TextString.obj $(ROOT)\xpdf\TextString.cc 54 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-UnicodeMap.obj $(ROOT)\xpdf\UnicodeMap.cc 55 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-UnicodeRemapping.obj $(ROOT)\xpdf\UnicodeRemapping.cc 56 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-UTF8.obj $(ROOT)\xpdf\UTF8.cc 57 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-XFAScanner.obj $(ROOT)\xpdf\XFAScanner.cc 58 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-XRef.obj $(ROOT)\xpdf\XRef.cc 59 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libxpdf-Zoox.obj $(ROOT)\xpdf\Zoox.cc 60 | lib -nologo -out:$(TLBUILD)\libxpdf.lib $(TLBUILD)\libxpdf-*.obj 61 | -------------------------------------------------------------------------------- /tools/pig.py: -------------------------------------------------------------------------------- 1 | import re 2 | import sys 3 | from collections import namedtuple 4 | 5 | cmd_a = namedtuple("SED_A", "s, a") # append 6 | cmd_s = namedtuple("SED_S", "s, r") # replace 7 | cmd_t = namedtuple("SED_T", "s, p, a") # conditional 8 | 9 | class convert: 10 | def __init__(self): 11 | self.cmd_list = [] 12 | self.range_map = {} 13 | self.src = "" 14 | self.out = [] 15 | self.idx = 0 16 | self.len = 0 17 | 18 | def set_text(self, text): 19 | self.src = text 20 | self.out = [] 21 | self.idx = 0 22 | self.len = len(text) 23 | 24 | def compile(self, cmd_list): 25 | self.cmd_list = [] 26 | for x in cmd_list: 27 | if isinstance(x, cmd_a): 28 | self.cmd_list.append(cmd_a(re.compile(x.s), x.a)) 29 | elif isinstance(x, cmd_s): 30 | self.cmd_list.append(cmd_s(re.compile(x.s), x.r)) 31 | elif isinstance(x, cmd_t): 32 | self.cmd_list.append(cmd_t(re.compile(x.s), re.compile(x.p), x.a)) 33 | 34 | def run(self, cmd_list, text): 35 | self.compile(cmd_list) 36 | self.set_text(text) 37 | while self.idx < self.len: 38 | found = False 39 | text = self.src[self.idx:] 40 | for x in self.cmd_list: 41 | if isinstance(x, cmd_a): 42 | m = x.s.match(text) 43 | if m is not None: 44 | matched_text = text[m.start(0):m.end(0)] 45 | self.out.append(matched_text) 46 | self.out.append(x.a) 47 | self.idx += len(matched_text) 48 | found = True 49 | break 50 | elif isinstance(x, cmd_s): 51 | m = x.s.match(text) 52 | if m is not None: 53 | matched_text = text[m.start(0):m.end(0)] 54 | self.out.append(x.r) 55 | self.idx += len(matched_text) 56 | found = True 57 | break 58 | elif isinstance(x, cmd_t): 59 | if x.s not in self.range_map: 60 | m = x.s.match(text) 61 | if m is not None: 62 | self.range_map[x.s] = (self.idx, self.len) 63 | if x.s in self.range_map and self.range_map[x.s][0] <= self.idx < self.range_map[x.s][1]: 64 | m = x.p.match(text) 65 | if m is not None: 66 | matched_text = text[m.start(0):m.end(0)] 67 | self.out.append(x.a) 68 | self.idx += len(matched_text) 69 | found = True 70 | break 71 | if not found: 72 | self.out.append(text[0]) 73 | self.idx += 1 74 | return "".join(self.out) 75 | 76 | def convert_bibtex(): 77 | c = convert() 78 | cmd_list = [ 79 | cmd_a('#include "cpascal.h"', '\n#include \njmp_buf jmp9998, jmp32; int lab31=0;'), 80 | cmd_a('#include "u*ptexdir/kanji.h"', '\n#include \njmp_buf jmp9998, jmp32; int lab31=0;'), 81 | cmd_s('goto lab31 ; *', '{lab31=1; return;}'), 82 | cmd_s('goto lab32', 'longjmp(jmp32,1)'), 83 | cmd_s('goto lab9998', 'longjmp(jmp9998,1)'), 84 | cmd_s('lab31:', ''), 85 | cmd_s('lab32:', ''), 86 | cmd_s('hack0 [(][)] ;', 'if(setjmp(jmp9998)==1) goto lab9998;'), 87 | cmd_s('hack1 [(][)] ;', 'if(setjmp(jmp32)==0)for(;;)'), 88 | cmd_s('hack2 [(][)]', 'break'), 89 | cmd_t('^void mainbody', r"while \( true", "while (lab31==0") 90 | ] 91 | data = "" 92 | for line in sys.stdin: 93 | data += line 94 | d = c.run(cmd_list, data) 95 | print(d) 96 | 97 | def convert_mf1(): 98 | data = "" 99 | for line in sys.stdin: 100 | data += line 101 | d0, _ = re.subn(r"\.\n", "\n.", data) 102 | d1, _ = re.subn(r"(\.hh|\.lh)", r"\1field", d0) 103 | print(d1) 104 | 105 | def convert_mf2(): 106 | data = "" 107 | for line in sys.stdin: 108 | data += line 109 | d0, _ = re.subn(r"else write", "else\nwrite", data) 110 | d1, _ = re.subn(r" (maxcoef *[^( ]|b1|b2|b3)", r" l\1", d0) 111 | print(d1) 112 | 113 | def convert_pmp(src): 114 | cmd_list = [ 115 | r"mpxout\.h", 116 | r"mpmp\.h", 117 | r"mplib\.h", 118 | r"mpstrings\.h", 119 | r"mpmath\.h", 120 | r"mpmathdouble\.h", 121 | r"mpmathdecimal\.h", 122 | r"mpmathbinary\.h", 123 | r"mplibps\.h", 124 | r"mppsout\.h", 125 | r"mplibpng\.h", 126 | r"mppngout\.h", 127 | r"mplibsvg\.h", 128 | r"mpsvgout\.h", 129 | ] 130 | data = read_data(src) 131 | ret, _ = re.subn(r"(%s)" % r"|".join(cmd_list), r"p\1", data) 132 | out = "p" + src.split("\\")[-1] 133 | with open(out, "w") as out_file: 134 | out_file.write(ret) 135 | 136 | def read_data(name): 137 | data = "" 138 | with open(name, "r") as src: 139 | data = src.read() 140 | return data 141 | 142 | if __name__ == "__main__": 143 | argc = len(sys.argv) 144 | if argc < 2 or sys.argv[1] not in ["run_cvtbib", "run_cvtmf1", "run_cvtmf2", "pmp"]: 145 | print("usage: pig.py ") 146 | else: 147 | task = sys.argv[1] 148 | if task == "run_cvtbib": 149 | convert_bibtex() 150 | elif task == "run_cvtmf1": 151 | convert_mf1() 152 | elif task == "run_cvtmf2": 153 | convert_mf2() 154 | elif task == "pmp": 155 | convert_pmp(sys.argv[2]) 156 | -------------------------------------------------------------------------------- /make/libmpfr.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\mpfr\mpfr-src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -DHAVE_CONFIG_H -I$(TLROOT)\libs\mpfr\mpfr-src\src -I$(PREDEF)\gmp -I$(PREDEF)\mpfr 3 | all: 4 | copy $(TLROOT)\libs\mpfr\mpfr-src\src\mparam_h.in $(PREDEF)\mpfr\mparam.h 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-abort_prec_max.obj $(ROOT)\src\abort_prec_max.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-add.obj $(ROOT)\src\add.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-add1.obj $(ROOT)\src\add1.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-add1sp.obj $(ROOT)\src\add1sp.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-add_d.obj $(ROOT)\src\add_d.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-add_ui.obj $(ROOT)\src\add_ui.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-agm.obj $(ROOT)\src\agm.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-atan.obj $(ROOT)\src\atan.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-atan2.obj $(ROOT)\src\atan2.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-cache.obj $(ROOT)\src\cache.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-clear.obj $(ROOT)\src\clear.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-clears.obj $(ROOT)\src\clears.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-cmp.obj $(ROOT)\src\cmp.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-cmp2.obj $(ROOT)\src\cmp2.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-cmpabs.obj $(ROOT)\src\cmpabs.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-cmp_si.obj $(ROOT)\src\cmp_si.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-cmp_ui.obj $(ROOT)\src\cmp_ui.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-comparisons.obj $(ROOT)\src\comparisons.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-const_catalan.obj $(ROOT)\src\const_catalan.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-const_euler.obj $(ROOT)\src\const_euler.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-const_log2.obj $(ROOT)\src\const_log2.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-const_pi.obj $(ROOT)\src\const_pi.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-constant.obj $(ROOT)\src\constant.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-cos.obj $(ROOT)\src\cos.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-div.obj $(ROOT)\src\div.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-div_2si.obj $(ROOT)\src\div_2si.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-div_2ui.obj $(ROOT)\src\div_2ui.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-div_ui.obj $(ROOT)\src\div_ui.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-exceptions.obj $(ROOT)\src\exceptions.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-exp.obj $(ROOT)\src\exp.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-exp2.obj $(ROOT)\src\exp2.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-exp3.obj $(ROOT)\src\exp3.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-exp_2.obj $(ROOT)\src\exp_2.c 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-extract.obj $(ROOT)\src\extract.c 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-fits_sint.obj $(ROOT)\src\fits_sint.c 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-fits_slong.obj $(ROOT)\src\fits_slong.c 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-fits_ulong.obj $(ROOT)\src\fits_ulong.c 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-free_cache.obj $(ROOT)\src\free_cache.c 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-get_d.obj $(ROOT)\src\get_d.c 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-get_si.obj $(ROOT)\src\get_si.c 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-get_str.obj $(ROOT)\src\get_str.c 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-get_z.obj $(ROOT)\src\get_z.c 47 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-get_z_2exp.obj $(ROOT)\src\get_z_2exp.c 48 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-get_ui.obj $(ROOT)\src\get_ui.c 49 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-gmp_op.obj $(ROOT)\src\gmp_op.c 50 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-init.obj $(ROOT)\src\init.c 51 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-init2.obj $(ROOT)\src\init2.c 52 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-inits2.obj $(ROOT)\src\inits2.c 53 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-int_ceil_log2.obj $(ROOT)\src\int_ceil_log2.c 54 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-isinteger.obj $(ROOT)\src\isinteger.c 55 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-isnum.obj $(ROOT)\src\isnum.c 56 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-isqrt.obj $(ROOT)\src\isqrt.c 57 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-log.obj $(ROOT)\src\log.c 58 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-log2.obj $(ROOT)\src\log2.c 59 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-min_prec.obj $(ROOT)\src\min_prec.c 60 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-mpfr-gmp.obj $(ROOT)\src\mpfr-gmp.c 61 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-mpn_exp.obj $(ROOT)\src\mpn_exp.c 62 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-mp_clz_tab.obj $(ROOT)\src\mp_clz_tab.c 63 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-mul.obj $(ROOT)\src\mul.c 64 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-mul_2si.obj $(ROOT)\src\mul_2si.c 65 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-mul_2ui.obj $(ROOT)\src\mul_2ui.c 66 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-mul_ui.obj $(ROOT)\src\mul_ui.c 67 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-mulders.obj $(ROOT)\src\mulders.c 68 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-nbits_ulong.obj $(ROOT)\src\nbits_ulong.c 69 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-neg.obj $(ROOT)\src\neg.c 70 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-next.obj $(ROOT)\src\next.c 71 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-pool.obj $(ROOT)\src\pool.c 72 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-powerof2.obj $(ROOT)\src\powerof2.c 73 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-rem1.obj $(ROOT)\src\rem1.c 74 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-rint.obj $(ROOT)\src\rint.c 75 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-round_near_x.obj $(ROOT)\src\round_near_x.c 76 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-round_p.obj $(ROOT)\src\round_p.c 77 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-round_prec.obj $(ROOT)\src\round_prec.c 78 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-scale2.obj $(ROOT)\src\scale2.c 79 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set.obj $(ROOT)\src\set.c 80 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_d.obj $(ROOT)\src\set_d.c 81 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_dfl_prec.obj $(ROOT)\src\set_dfl_prec.c 82 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_f.obj $(ROOT)\src\set_f.c 83 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_inf.obj $(ROOT)\src\set_inf.c 84 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_nan.obj $(ROOT)\src\set_nan.c 85 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_prec.obj $(ROOT)\src\set_prec.c 86 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_q.obj $(ROOT)\src\set_q.c 87 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_rnd.obj $(ROOT)\src\set_rnd.c 88 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_si.obj $(ROOT)\src\set_si.c 89 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_si_2exp.obj $(ROOT)\src\set_si_2exp.c 90 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_str.obj $(ROOT)\src\set_str.c 91 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_ui.obj $(ROOT)\src\set_ui.c 92 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_ui_2exp.obj $(ROOT)\src\set_ui_2exp.c 93 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_z.obj $(ROOT)\src\set_z.c 94 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_z_2exp.obj $(ROOT)\src\set_z_2exp.c 95 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-set_zero.obj $(ROOT)\src\set_zero.c 96 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-setmax.obj $(ROOT)\src\setmax.c 97 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-setmin.obj $(ROOT)\src\setmin.c 98 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sgn.obj $(ROOT)\src\sgn.c 99 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sin.obj $(ROOT)\src\sin.c 100 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sin_cos.obj $(ROOT)\src\sin_cos.c 101 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-si_op.obj $(ROOT)\src\si_op.c 102 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sqr.obj $(ROOT)\src\sqr.c 103 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sqrt.obj $(ROOT)\src\sqrt.c 104 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sqrt_ui.obj $(ROOT)\src\sqrt_ui.c 105 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-strtofr.obj $(ROOT)\src\strtofr.c 106 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sub.obj $(ROOT)\src\sub.c 107 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sub1.obj $(ROOT)\src\sub1.c 108 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sub1sp.obj $(ROOT)\src\sub1sp.c 109 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-sub_ui.obj $(ROOT)\src\sub_ui.c 110 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-swap.obj $(ROOT)\src\swap.c 111 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-ubf.obj $(ROOT)\src\ubf.c 112 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-ui_div.obj $(ROOT)\src\ui_div.c 113 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-ui_sub.obj $(ROOT)\src\ui_sub.c 114 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfr-version.obj $(ROOT)\src\version.c 115 | lib -nologo -out:$(TLBUILD)\libmpfr.lib $(TLBUILD)\libmpfr-*.obj 116 | del $(PREDEF)\mpfr\mparam.h 117 | -------------------------------------------------------------------------------- /predef/teckit/TECkit_Engine.h: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------ 2 | Copyright (C) 2002-2016 SIL International. All rights reserved. 3 | 4 | Distributable under the terms of either the Common Public License or the 5 | GNU Lesser General Public License, as specified in the LICENSING.txt file. 6 | 7 | File: TECkit_Engine.h 8 | Responsibility: Jonathan Kew 9 | Last reviewed: Not yet. 10 | 11 | Description: 12 | Public API to the TECkit conversion engine. 13 | -------------------------------------------------------------------------*/ 14 | 15 | /* 16 | TECkit_Engine.h 17 | 18 | Public API to the TECkit encoding conversion library. 19 | 20 | 18-Jan-2008 jk added EXPORTED to declarations, for mingw32 cross-build 21 | 18-Mar-2005 jk moved version number to TECkit_Common.h as it is shared with the compiler 22 | 19-Mar-2004 jk updated minor version for 2.2 engine (improved matching functionality) 23 | 23-Sep-2003 jk updated for version 2.1 - new "...Opt" APIs 24 | 5-Jul-2002 jk corrected placement of WINAPI to keep MS compiler happy 25 | 14-May-2002 jk added WINAPI to function declarations 26 | 22-Dec-2001 jk initial version 27 | */ 28 | 29 | #pragma once 30 | 31 | #include "TECkit_Common.h" 32 | 33 | /* formFlags bits for normalization; if none are set, then this side of the mapping is normalization-form-agnostic on input, and may generate an unspecified mixture */ 34 | #define kFlags_ExpectsNFC 0x00000001U /* expects fully composed text (NC) */ 35 | #define kFlags_ExpectsNFD 0x00000002U /* expects fully decomposed text (NCD) */ 36 | #define kFlags_GeneratesNFC 0x00000004U /* generates fully composed text (NC) */ 37 | #define kFlags_GeneratesNFD 0x00000008U /* generates fully decomposed text (NCD) */ 38 | 39 | /* if VisualOrder is set, this side of the mapping deals with visual-order rather than logical-order text (only relevant for bidi scripts) */ 40 | #define kFlags_VisualOrder 0x00008000U /* visual rather than logical order */ 41 | 42 | /* if Unicode is set, the encoding is Unicode on this side of the mapping */ 43 | #define kFlags_Unicode 0x00010000U /* this is Unicode rather than a byte encoding */ 44 | 45 | /* required names */ 46 | #define kNameID_LHS_Name 0 /* "source" or LHS encoding name, e.g. "SIL-EEG_URDU-2001" */ 47 | #define kNameID_RHS_Name 1 /* "destination" or RHS encoding name, e.g. "UNICODE-3-1" */ 48 | #define kNameID_LHS_Description 2 /* source encoding description, e.g. "SIL East Eurasia Group Extended Urdu (Mac OS)" */ 49 | #define kNameID_RHS_Description 3 /* destination description, e.g. "Unicode 3.1" */ 50 | /* additional recommended names (parallel to UTR-22) */ 51 | #define kNameID_Version 4 /* "1.0b1" */ 52 | #define kNameID_Contact 5 /* "mailto:nrsi@sil.org" */ 53 | #define kNameID_RegAuthority 6 /* "SIL International" */ 54 | #define kNameID_RegName 7 /* "Greek (Galatia)" */ 55 | #define kNameID_Copyright 8 /* "(c)2002 SIL International" */ 56 | /* additional name IDs may be defined in the future */ 57 | 58 | /* 59 | encoding form options for TECkit_CreateConverter 60 | */ 61 | #define kForm_NormalizationMask 0x0F00 62 | #define kForm_NFC 0x0100 63 | #define kForm_NFD 0x0200 64 | 65 | /* 66 | end of text value for TECkit_DataSource functions to return 67 | */ 68 | #define kEndOfText 0xffffffffUL 69 | 70 | /* 71 | A converter object is an opaque pointer 72 | */ 73 | typedef struct Opaque_TECkit_Converter* TECkit_Converter; 74 | 75 | #if defined(__cplusplus) 76 | extern "C" { 77 | #endif 78 | 79 | #ifdef _WIN32 80 | /* MS compiler has predefined _WIN32, so assume Windows target */ 81 | #include 82 | #undef WINAPI 83 | #define WINAPI 84 | #define EXPORTED 85 | #else 86 | /* not the MS compiler, so try Metrowerks' platform macros */ 87 | #ifndef __APPLE__ 88 | #if defined __dest_os && (__dest_os == __win32_os) 89 | #include 90 | #endif 91 | #endif 92 | #endif 93 | 94 | #ifndef WINAPI 95 | #define WINAPI 96 | #define CALLBACK 97 | #endif 98 | 99 | /* this seems to be needed for a gcc-mingw32 build to work... */ 100 | #ifndef EXPORTED 101 | #ifdef _WIN32 102 | #define EXPORTED __declspec(dllexport) 103 | #else 104 | #define EXPORTED 105 | #endif 106 | #endif 107 | 108 | /* 109 | Create a converter object from a compiled mapping 110 | */ 111 | TECkit_Status 112 | WINAPI EXPORTED 113 | TECkit_CreateConverter( 114 | Byte* mapping, 115 | UInt32 mappingSize, 116 | Byte mapForward, 117 | UInt16 sourceForm, 118 | UInt16 targetForm, 119 | TECkit_Converter* converter); 120 | 121 | /* 122 | Dispose of a converter object 123 | */ 124 | TECkit_Status 125 | WINAPI EXPORTED 126 | TECkit_DisposeConverter( 127 | TECkit_Converter converter); 128 | 129 | /* 130 | Read a name record or the flags from a converter object 131 | */ 132 | TECkit_Status 133 | WINAPI EXPORTED 134 | TECkit_GetConverterName( 135 | TECkit_Converter converter, 136 | UInt16 nameID, 137 | Byte* nameBuffer, 138 | UInt32 bufferSize, 139 | UInt32* nameLength); 140 | 141 | TECkit_Status 142 | WINAPI EXPORTED 143 | TECkit_GetConverterFlags( 144 | TECkit_Converter converter, 145 | UInt32* sourceFlags, 146 | UInt32* targetFlags); 147 | 148 | /* 149 | Reset a converter object, forgetting any buffered context/state 150 | */ 151 | TECkit_Status 152 | WINAPI EXPORTED 153 | TECkit_ResetConverter( 154 | TECkit_Converter converter); 155 | 156 | /* 157 | Convert text from a buffer in memory 158 | */ 159 | TECkit_Status 160 | WINAPI EXPORTED 161 | TECkit_ConvertBuffer( 162 | TECkit_Converter converter, 163 | const Byte* inBuffer, 164 | UInt32 inLength, 165 | UInt32* inUsed, 166 | Byte* outBuffer, 167 | UInt32 outLength, 168 | UInt32* outUsed, 169 | Byte inputIsComplete); 170 | 171 | /* 172 | Flush any buffered text from a converter object 173 | (at end of input, if inputIsComplete flag not set for ConvertBuffer) 174 | */ 175 | TECkit_Status 176 | WINAPI EXPORTED 177 | TECkit_Flush( 178 | TECkit_Converter converter, 179 | Byte* outBuffer, 180 | UInt32 outLength, 181 | UInt32* outUsed); 182 | 183 | 184 | /* 185 | Read name and flags directly from a compiled mapping, before making a converter object 186 | */ 187 | TECkit_Status 188 | WINAPI EXPORTED 189 | TECkit_GetMappingName( 190 | Byte* mapping, 191 | UInt32 mappingSize, 192 | UInt16 nameID, 193 | Byte* nameBuffer, 194 | UInt32 bufferSize, 195 | UInt32* nameLength); 196 | 197 | TECkit_Status 198 | WINAPI EXPORTED 199 | TECkit_GetMappingFlags( 200 | Byte* mapping, 201 | UInt32 mappingSize, 202 | UInt32* lhsFlags, 203 | UInt32* rhsFlags); 204 | 205 | /* 206 | Return the version number of the TECkit library 207 | */ 208 | UInt32 209 | WINAPI EXPORTED 210 | TECkit_GetVersion(); 211 | 212 | /* 213 | ***** New APIs for version 2.1 of the engine ***** 214 | 215 | A converter object now has options to control behavior when "unmappable" characters 216 | occur in the input text. 217 | Choices are: 218 | UseReplacementCharSilently 219 | - original behavior, just uses "replacement character" in the mapping 220 | UseReplacementCharWithWarning 221 | - do the same mapping, but return a warning in the status value 222 | DontUseReplacementChar 223 | - stop conversion, returning immediately on encountering an unmapped character 224 | */ 225 | 226 | #define kOptionsMask_UnmappedBehavior 0x000F 227 | #define kOptionsUnmapped_UseReplacementCharSilently 0x00 228 | #define kOptionsUnmapped_UseReplacementCharWithWarning 0x01 229 | #define kOptionsUnmapped_DontUseReplacementChar 0x02 230 | 231 | #define kOptionsMask_InputComplete 0x0100 232 | #define kOptionsComplete_InputIsComplete 0x0100 233 | 234 | /* 235 | Convert text from a buffer in memory, with options 236 | (note that former inputIsComplete flag is now a bit in the options parameter) 237 | */ 238 | TECkit_Status 239 | WINAPI EXPORTED 240 | TECkit_ConvertBufferOpt( 241 | TECkit_Converter converter, 242 | const Byte* inBuffer, 243 | UInt32 inLength, 244 | UInt32* inUsed, 245 | Byte* outBuffer, 246 | UInt32 outLength, 247 | UInt32* outUsed, 248 | UInt32 inOptions, 249 | UInt32* lookaheadCount); 250 | 251 | /* 252 | Flush any buffered text from a converter object, with options 253 | (at end of input, if inputIsComplete flag not set for ConvertBuffer) 254 | */ 255 | TECkit_Status 256 | WINAPI EXPORTED 257 | TECkit_FlushOpt( 258 | TECkit_Converter converter, 259 | Byte* outBuffer, 260 | UInt32 outLength, 261 | UInt32* outUsed, 262 | UInt32 inOptions, 263 | UInt32* lookaheadCount); 264 | 265 | 266 | #if defined(__cplusplus) 267 | } /* extern "C" */ 268 | #endif 269 | -------------------------------------------------------------------------------- /predef/libpng/pnglibconf.h: -------------------------------------------------------------------------------- 1 | /* pnglibconf.h - library build configuration */ 2 | 3 | /* libpng version 1.6.50 */ 4 | 5 | /* Copyright (c) 2018-2025 Cosmin Truta */ 6 | /* Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson */ 7 | 8 | /* This code is released under the libpng license. */ 9 | /* For conditions of distribution and use, see the disclaimer */ 10 | /* and license in png.h */ 11 | 12 | /* pnglibconf.h */ 13 | /* Machine generated file: DO NOT EDIT */ 14 | /* Derived from: scripts/pnglibconf.dfa */ 15 | #ifndef PNGLCONF_H 16 | #define PNGLCONF_H 17 | /* options */ 18 | #define PNG_16BIT_SUPPORTED 19 | #define PNG_ALIGNED_MEMORY_SUPPORTED 20 | /*#undef PNG_ARM_NEON_API_SUPPORTED*/ 21 | /*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ 22 | #define PNG_BENIGN_ERRORS_SUPPORTED 23 | #define PNG_BENIGN_READ_ERRORS_SUPPORTED 24 | /*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ 25 | #define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED 26 | #define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED 27 | #define PNG_COLORSPACE_SUPPORTED 28 | #define PNG_CONSOLE_IO_SUPPORTED 29 | #define PNG_CONVERT_tIME_SUPPORTED 30 | /*#undef PNG_DISABLE_ADLER32_CHECK_SUPPORTED*/ 31 | #define PNG_EASY_ACCESS_SUPPORTED 32 | /*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ 33 | #define PNG_ERROR_TEXT_SUPPORTED 34 | #define PNG_FIXED_POINT_SUPPORTED 35 | #define PNG_FLOATING_ARITHMETIC_SUPPORTED 36 | #define PNG_FLOATING_POINT_SUPPORTED 37 | #define PNG_FORMAT_AFIRST_SUPPORTED 38 | #define PNG_FORMAT_BGR_SUPPORTED 39 | #define PNG_GAMMA_SUPPORTED 40 | #define PNG_GET_PALETTE_MAX_SUPPORTED 41 | #define PNG_HANDLE_AS_UNKNOWN_SUPPORTED 42 | #define PNG_INCH_CONVERSIONS_SUPPORTED 43 | #define PNG_INFO_IMAGE_SUPPORTED 44 | #define PNG_IO_STATE_SUPPORTED 45 | /*#undef PNG_MIPS_MMI_API_SUPPORTED*/ 46 | /*#undef PNG_MIPS_MMI_CHECK_SUPPORTED*/ 47 | /*#undef PNG_MIPS_MSA_API_SUPPORTED*/ 48 | /*#undef PNG_MIPS_MSA_CHECK_SUPPORTED*/ 49 | #define PNG_MNG_FEATURES_SUPPORTED 50 | #define PNG_POINTER_INDEXING_SUPPORTED 51 | /*#undef PNG_POWERPC_VSX_API_SUPPORTED*/ 52 | /*#undef PNG_POWERPC_VSX_CHECK_SUPPORTED*/ 53 | #define PNG_PROGRESSIVE_READ_SUPPORTED 54 | #define PNG_READ_16BIT_SUPPORTED 55 | #define PNG_READ_ALPHA_MODE_SUPPORTED 56 | #define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED 57 | #define PNG_READ_BACKGROUND_SUPPORTED 58 | #define PNG_READ_BGR_SUPPORTED 59 | #define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED 60 | #define PNG_READ_COMPOSITE_NODIV_SUPPORTED 61 | #define PNG_READ_COMPRESSED_TEXT_SUPPORTED 62 | #define PNG_READ_EXPAND_16_SUPPORTED 63 | #define PNG_READ_EXPAND_SUPPORTED 64 | #define PNG_READ_FILLER_SUPPORTED 65 | #define PNG_READ_GAMMA_SUPPORTED 66 | #define PNG_READ_GET_PALETTE_MAX_SUPPORTED 67 | #define PNG_READ_GRAY_TO_RGB_SUPPORTED 68 | #define PNG_READ_INTERLACING_SUPPORTED 69 | #define PNG_READ_INT_FUNCTIONS_SUPPORTED 70 | #define PNG_READ_INVERT_ALPHA_SUPPORTED 71 | #define PNG_READ_INVERT_SUPPORTED 72 | #define PNG_READ_OPT_PLTE_SUPPORTED 73 | #define PNG_READ_PACKSWAP_SUPPORTED 74 | #define PNG_READ_PACK_SUPPORTED 75 | #define PNG_READ_QUANTIZE_SUPPORTED 76 | #define PNG_READ_RGB_TO_GRAY_SUPPORTED 77 | #define PNG_READ_SCALE_16_TO_8_SUPPORTED 78 | #define PNG_READ_SHIFT_SUPPORTED 79 | #define PNG_READ_STRIP_16_TO_8_SUPPORTED 80 | #define PNG_READ_STRIP_ALPHA_SUPPORTED 81 | #define PNG_READ_SUPPORTED 82 | #define PNG_READ_SWAP_ALPHA_SUPPORTED 83 | #define PNG_READ_SWAP_SUPPORTED 84 | #define PNG_READ_TEXT_SUPPORTED 85 | #define PNG_READ_TRANSFORMS_SUPPORTED 86 | #define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 87 | #define PNG_READ_USER_CHUNKS_SUPPORTED 88 | #define PNG_READ_USER_TRANSFORM_SUPPORTED 89 | #define PNG_READ_bKGD_SUPPORTED 90 | #define PNG_READ_cHRM_SUPPORTED 91 | #define PNG_READ_cICP_SUPPORTED 92 | #define PNG_READ_cLLI_SUPPORTED 93 | #define PNG_READ_eXIf_SUPPORTED 94 | #define PNG_READ_gAMA_SUPPORTED 95 | #define PNG_READ_hIST_SUPPORTED 96 | #define PNG_READ_iCCP_SUPPORTED 97 | #define PNG_READ_iTXt_SUPPORTED 98 | #define PNG_READ_mDCV_SUPPORTED 99 | #define PNG_READ_oFFs_SUPPORTED 100 | #define PNG_READ_pCAL_SUPPORTED 101 | #define PNG_READ_pHYs_SUPPORTED 102 | #define PNG_READ_sBIT_SUPPORTED 103 | #define PNG_READ_sCAL_SUPPORTED 104 | #define PNG_READ_sPLT_SUPPORTED 105 | #define PNG_READ_sRGB_SUPPORTED 106 | #define PNG_READ_tEXt_SUPPORTED 107 | #define PNG_READ_tIME_SUPPORTED 108 | #define PNG_READ_tRNS_SUPPORTED 109 | #define PNG_READ_zTXt_SUPPORTED 110 | #define PNG_SAVE_INT_32_SUPPORTED 111 | #define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED 112 | #define PNG_SEQUENTIAL_READ_SUPPORTED 113 | #define PNG_SETJMP_SUPPORTED 114 | #define PNG_SET_OPTION_SUPPORTED 115 | #define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED 116 | #define PNG_SET_USER_LIMITS_SUPPORTED 117 | #define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED 118 | #define PNG_SIMPLIFIED_READ_BGR_SUPPORTED 119 | #define PNG_SIMPLIFIED_READ_SUPPORTED 120 | #define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED 121 | #define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED 122 | #define PNG_SIMPLIFIED_WRITE_STDIO_SUPPORTED 123 | #define PNG_SIMPLIFIED_WRITE_SUPPORTED 124 | #define PNG_STDIO_SUPPORTED 125 | #define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED 126 | #define PNG_TEXT_SUPPORTED 127 | #define PNG_TIME_RFC1123_SUPPORTED 128 | #define PNG_UNKNOWN_CHUNKS_SUPPORTED 129 | #define PNG_USER_CHUNKS_SUPPORTED 130 | #define PNG_USER_LIMITS_SUPPORTED 131 | #define PNG_USER_MEM_SUPPORTED 132 | #define PNG_USER_TRANSFORM_INFO_SUPPORTED 133 | #define PNG_USER_TRANSFORM_PTR_SUPPORTED 134 | #define PNG_WARNINGS_SUPPORTED 135 | #define PNG_WRITE_16BIT_SUPPORTED 136 | #define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED 137 | #define PNG_WRITE_BGR_SUPPORTED 138 | #define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED 139 | #define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED 140 | #define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED 141 | #define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED 142 | #define PNG_WRITE_FILLER_SUPPORTED 143 | #define PNG_WRITE_FILTER_SUPPORTED 144 | #define PNG_WRITE_FLUSH_SUPPORTED 145 | #define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED 146 | #define PNG_WRITE_INTERLACING_SUPPORTED 147 | #define PNG_WRITE_INT_FUNCTIONS_SUPPORTED 148 | #define PNG_WRITE_INVERT_ALPHA_SUPPORTED 149 | #define PNG_WRITE_INVERT_SUPPORTED 150 | #define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED 151 | #define PNG_WRITE_PACKSWAP_SUPPORTED 152 | #define PNG_WRITE_PACK_SUPPORTED 153 | #define PNG_WRITE_SHIFT_SUPPORTED 154 | #define PNG_WRITE_SUPPORTED 155 | #define PNG_WRITE_SWAP_ALPHA_SUPPORTED 156 | #define PNG_WRITE_SWAP_SUPPORTED 157 | #define PNG_WRITE_TEXT_SUPPORTED 158 | #define PNG_WRITE_TRANSFORMS_SUPPORTED 159 | #define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED 160 | #define PNG_WRITE_USER_TRANSFORM_SUPPORTED 161 | #define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED 162 | #define PNG_WRITE_bKGD_SUPPORTED 163 | #define PNG_WRITE_cHRM_SUPPORTED 164 | #define PNG_WRITE_cICP_SUPPORTED 165 | #define PNG_WRITE_cLLI_SUPPORTED 166 | #define PNG_WRITE_eXIf_SUPPORTED 167 | #define PNG_WRITE_gAMA_SUPPORTED 168 | #define PNG_WRITE_hIST_SUPPORTED 169 | #define PNG_WRITE_iCCP_SUPPORTED 170 | #define PNG_WRITE_iTXt_SUPPORTED 171 | #define PNG_WRITE_mDCV_SUPPORTED 172 | #define PNG_WRITE_oFFs_SUPPORTED 173 | #define PNG_WRITE_pCAL_SUPPORTED 174 | #define PNG_WRITE_pHYs_SUPPORTED 175 | #define PNG_WRITE_sBIT_SUPPORTED 176 | #define PNG_WRITE_sCAL_SUPPORTED 177 | #define PNG_WRITE_sPLT_SUPPORTED 178 | #define PNG_WRITE_sRGB_SUPPORTED 179 | #define PNG_WRITE_tEXt_SUPPORTED 180 | #define PNG_WRITE_tIME_SUPPORTED 181 | #define PNG_WRITE_tRNS_SUPPORTED 182 | #define PNG_WRITE_zTXt_SUPPORTED 183 | #define PNG_bKGD_SUPPORTED 184 | #define PNG_cHRM_SUPPORTED 185 | #define PNG_cICP_SUPPORTED 186 | #define PNG_cLLI_SUPPORTED 187 | #define PNG_eXIf_SUPPORTED 188 | #define PNG_gAMA_SUPPORTED 189 | #define PNG_hIST_SUPPORTED 190 | #define PNG_iCCP_SUPPORTED 191 | #define PNG_iTXt_SUPPORTED 192 | #define PNG_mDCV_SUPPORTED 193 | #define PNG_oFFs_SUPPORTED 194 | #define PNG_pCAL_SUPPORTED 195 | #define PNG_pHYs_SUPPORTED 196 | #define PNG_sBIT_SUPPORTED 197 | #define PNG_sCAL_SUPPORTED 198 | #define PNG_sPLT_SUPPORTED 199 | #define PNG_sRGB_SUPPORTED 200 | #define PNG_tEXt_SUPPORTED 201 | #define PNG_tIME_SUPPORTED 202 | #define PNG_tRNS_SUPPORTED 203 | #define PNG_zTXt_SUPPORTED 204 | /* end of options */ 205 | /* settings */ 206 | #define PNG_API_RULE 0 207 | #define PNG_DEFAULT_READ_MACROS 1 208 | #define PNG_GAMMA_THRESHOLD_FIXED 5000 209 | #define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE 210 | #define PNG_INFLATE_BUF_SIZE 1024 211 | #define PNG_LINKAGE_API extern 212 | #define PNG_LINKAGE_CALLBACK extern 213 | #define PNG_LINKAGE_DATA extern 214 | #define PNG_LINKAGE_FUNCTION extern 215 | #define PNG_MAX_GAMMA_8 11 216 | #define PNG_QUANTIZE_BLUE_BITS 5 217 | #define PNG_QUANTIZE_GREEN_BITS 5 218 | #define PNG_QUANTIZE_RED_BITS 5 219 | #define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) 220 | #define PNG_TEXT_Z_DEFAULT_STRATEGY 0 221 | #define PNG_USER_CHUNK_CACHE_MAX 1000 222 | #define PNG_USER_CHUNK_MALLOC_MAX 8000000 223 | #define PNG_USER_HEIGHT_MAX 1000000 224 | #define PNG_USER_WIDTH_MAX 1000000 225 | #define PNG_ZBUF_SIZE 8192 226 | #define PNG_ZLIB_VERNUM 0 /* unknown */ 227 | #define PNG_Z_DEFAULT_COMPRESSION (-1) 228 | #define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 229 | #define PNG_Z_DEFAULT_STRATEGY 1 230 | #define PNG_sCAL_PRECISION 5 231 | #define PNG_sRGB_PROFILE_CHECKS 2 232 | /* end of settings */ 233 | #endif /* PNGLCONF_H */ 234 | -------------------------------------------------------------------------------- /predef/kpathsea/paths.h: -------------------------------------------------------------------------------- 1 | /* paths.h: Generated from texmf.cnf. */ 2 | #ifndef DEFAULT_TEXMFROOT 3 | #define DEFAULT_TEXMFROOT "$SELFAUTOPARENT" 4 | #endif 5 | 6 | #ifndef DEFAULT_TEXMFDIST 7 | #define DEFAULT_TEXMFDIST "/nonesuch" 8 | #endif 9 | 10 | #ifndef DEFAULT_TEXMFMAIN 11 | #define DEFAULT_TEXMFMAIN "/nonesuch" 12 | #endif 13 | 14 | #ifndef DEFAULT_TEXMFLOCAL 15 | #define DEFAULT_TEXMFLOCAL "$SELFAUTOGRANDPARENT/texmf-local" 16 | #endif 17 | 18 | #ifndef DEFAULT_TEXMFSYSVAR 19 | #define DEFAULT_TEXMFSYSVAR "/nonesuch" 20 | #endif 21 | 22 | #ifndef DEFAULT_TEXMFSYSCONFIG 23 | #define DEFAULT_TEXMFSYSCONFIG "/nonesuch" 24 | #endif 25 | 26 | #ifndef DEFAULT_TEXMFHOME 27 | #define DEFAULT_TEXMFHOME "/nonesuch" 28 | #endif 29 | 30 | #ifndef DEFAULT_TEXMFVAR 31 | #define DEFAULT_TEXMFVAR "/nonesuch" 32 | #endif 33 | 34 | #ifndef DEFAULT_TEXMFCONFIG 35 | #define DEFAULT_TEXMFCONFIG "/nonesuch" 36 | #endif 37 | 38 | #ifndef DEFAULT_TEXMFAUXTREES 39 | #define DEFAULT_TEXMFAUXTREES "/nonesuch" 40 | #endif 41 | 42 | #ifndef DEFAULT_TEXMF 43 | #define DEFAULT_TEXMF "/nonesuch" 44 | #endif 45 | 46 | #ifndef DEFAULT_TEXMFDBS 47 | #define DEFAULT_TEXMFDBS "/nonesuch" 48 | #endif 49 | 50 | #ifndef DEFAULT_SYSTEXMF 51 | #define DEFAULT_SYSTEXMF "/nonesuch" 52 | #endif 53 | 54 | #ifndef DEFAULT_TEXMFCACHE 55 | #define DEFAULT_TEXMFCACHE "/nonesuch" 56 | #endif 57 | 58 | #ifndef DEFAULT_VARTEXFONTS 59 | #define DEFAULT_VARTEXFONTS "/nonesuch" 60 | #endif 61 | 62 | #ifndef DEFAULT_WEB2C 63 | #define DEFAULT_WEB2C "/nonesuch" 64 | #endif 65 | 66 | #ifndef DEFAULT_TEXMFDOTDIR 67 | #define DEFAULT_TEXMFDOTDIR "/nonesuch" 68 | #endif 69 | 70 | #ifndef DEFAULT_TEXINPUTS 71 | #define DEFAULT_TEXINPUTS "/nonesuch" 72 | #endif 73 | 74 | #ifndef DEFAULT_TTF2TFMINPUTS 75 | #define DEFAULT_TTF2TFMINPUTS "/nonesuch" 76 | #endif 77 | 78 | #ifndef DEFAULT_MFINPUTS 79 | #define DEFAULT_MFINPUTS "/nonesuch" 80 | #endif 81 | 82 | #ifndef DEFAULT_MPINPUTS 83 | #define DEFAULT_MPINPUTS "/nonesuch" 84 | #endif 85 | 86 | #ifndef DEFAULT_TEXFORMATS 87 | #define DEFAULT_TEXFORMATS "/nonesuch" 88 | #endif 89 | 90 | #ifndef DEFAULT_MFBASES 91 | #define DEFAULT_MFBASES "/nonesuch" 92 | #endif 93 | 94 | #ifndef DEFAULT_MPMEMS 95 | #define DEFAULT_MPMEMS "/nonesuch" 96 | #endif 97 | 98 | #ifndef DEFAULT_TEXPOOL 99 | #define DEFAULT_TEXPOOL "/nonesuch" 100 | #endif 101 | 102 | #ifndef DEFAULT_MFPOOL 103 | #define DEFAULT_MFPOOL "/nonesuch" 104 | #endif 105 | 106 | #ifndef DEFAULT_MPPOOL 107 | #define DEFAULT_MPPOOL "/nonesuch" 108 | #endif 109 | 110 | #ifndef DEFAULT_VFFONTS 111 | #define DEFAULT_VFFONTS "/nonesuch" 112 | #endif 113 | 114 | #ifndef DEFAULT_TFMFONTS 115 | #define DEFAULT_TFMFONTS "/nonesuch" 116 | #endif 117 | 118 | #ifndef DEFAULT_PKFONTS 119 | #define DEFAULT_PKFONTS "/nonesuch" 120 | #endif 121 | 122 | #ifndef DEFAULT_GFFONTS 123 | #define DEFAULT_GFFONTS "/nonesuch" 124 | #endif 125 | 126 | #ifndef DEFAULT_GLYPHFONTS 127 | #define DEFAULT_GLYPHFONTS "/nonesuch" 128 | #endif 129 | 130 | #ifndef DEFAULT_MISCFONTS 131 | #define DEFAULT_MISCFONTS "/nonesuch" 132 | #endif 133 | 134 | #ifndef DEFAULT_TEXFONTMAPS 135 | #define DEFAULT_TEXFONTMAPS "/nonesuch" 136 | #endif 137 | 138 | #ifndef DEFAULT_BIBINPUTS 139 | #define DEFAULT_BIBINPUTS "/nonesuch" 140 | #endif 141 | 142 | #ifndef DEFAULT_BSTINPUTS 143 | #define DEFAULT_BSTINPUTS "/nonesuch" 144 | #endif 145 | 146 | #ifndef DEFAULT_MLBIBINPUTS 147 | #define DEFAULT_MLBIBINPUTS "/nonesuch" 148 | #endif 149 | 150 | #ifndef DEFAULT_MLBSTINPUTS 151 | #define DEFAULT_MLBSTINPUTS "/nonesuch" 152 | #endif 153 | 154 | #ifndef DEFAULT_RISINPUTS 155 | #define DEFAULT_RISINPUTS "/nonesuch" 156 | #endif 157 | 158 | #ifndef DEFAULT_BLTXMLINPUTS 159 | #define DEFAULT_BLTXMLINPUTS "/nonesuch" 160 | #endif 161 | 162 | #ifndef DEFAULT_MFTINPUTS 163 | #define DEFAULT_MFTINPUTS "/nonesuch" 164 | #endif 165 | 166 | #ifndef DEFAULT_TEXPSHEADERS 167 | #define DEFAULT_TEXPSHEADERS "/nonesuch" 168 | #endif 169 | 170 | #ifndef DEFAULT_OSFONTDIR 171 | #define DEFAULT_OSFONTDIR "/please/set/osfontdir/in/the/environment" 172 | #endif 173 | 174 | #ifndef DEFAULT_T1FONTS 175 | #define DEFAULT_T1FONTS "/nonesuch" 176 | #endif 177 | 178 | #ifndef DEFAULT_AFMFONTS 179 | #define DEFAULT_AFMFONTS "/nonesuch" 180 | #endif 181 | 182 | #ifndef DEFAULT_TTFONTS 183 | #define DEFAULT_TTFONTS "/nonesuch" 184 | #endif 185 | 186 | #ifndef DEFAULT_OPENTYPEFONTS 187 | #define DEFAULT_OPENTYPEFONTS "/nonesuch" 188 | #endif 189 | 190 | #ifndef DEFAULT_T42FONTS 191 | #define DEFAULT_T42FONTS "/nonesuch" 192 | #endif 193 | 194 | #ifndef DEFAULT_LIGFONTS 195 | #define DEFAULT_LIGFONTS "/nonesuch" 196 | #endif 197 | 198 | #ifndef DEFAULT_TEXCONFIG 199 | #define DEFAULT_TEXCONFIG "/nonesuch" 200 | #endif 201 | 202 | #ifndef DEFAULT_INDEXSTYLE 203 | #define DEFAULT_INDEXSTYLE "/nonesuch" 204 | #endif 205 | 206 | #ifndef DEFAULT_INDEXDICTIONARY 207 | #define DEFAULT_INDEXDICTIONARY "/nonesuch" 208 | #endif 209 | 210 | #ifndef DEFAULT_ENCFONTS 211 | #define DEFAULT_ENCFONTS "/nonesuch" 212 | #endif 213 | 214 | #ifndef DEFAULT_CMAPFONTS 215 | #define DEFAULT_CMAPFONTS "/nonesuch" 216 | #endif 217 | 218 | #ifndef DEFAULT_SFDFONTS 219 | #define DEFAULT_SFDFONTS "/nonesuch" 220 | #endif 221 | 222 | #ifndef DEFAULT_FONTFEATURES 223 | #define DEFAULT_FONTFEATURES "/nonesuch" 224 | #endif 225 | 226 | #ifndef DEFAULT_FONTCIDMAPS 227 | #define DEFAULT_FONTCIDMAPS "/nonesuch" 228 | #endif 229 | 230 | #ifndef DEFAULT_PDFTEXCONFIG 231 | #define DEFAULT_PDFTEXCONFIG "/nonesuch" 232 | #endif 233 | 234 | #ifndef DEFAULT_TRFONTS 235 | #define DEFAULT_TRFONTS "/usr{/local,}/share/groff/{current/font,site-font}/devps" 236 | #endif 237 | 238 | #ifndef DEFAULT_MPSUPPORT 239 | #define DEFAULT_MPSUPPORT "/nonesuch" 240 | #endif 241 | 242 | #ifndef DEFAULT_MIMELIBDIR 243 | #define DEFAULT_MIMELIBDIR "/nonesuch" 244 | #endif 245 | 246 | #ifndef DEFAULT_MAILCAPLIBDIR 247 | #define DEFAULT_MAILCAPLIBDIR "/nonesuch" 248 | #endif 249 | 250 | #ifndef DEFAULT_FONTCONFIG_FILE 251 | #define DEFAULT_FONTCONFIG_FILE "/nonesuch" 252 | #endif 253 | 254 | #ifndef DEFAULT_FONTCONFIG_PATH 255 | #define DEFAULT_FONTCONFIG_PATH "/nonesuch" 256 | #endif 257 | 258 | #ifndef DEFAULT_FC_CACHEDIR 259 | #define DEFAULT_FC_CACHEDIR "/nonesuch" 260 | #endif 261 | 262 | #ifndef DEFAULT_TEXDOCS 263 | #define DEFAULT_TEXDOCS "/nonesuch" 264 | #endif 265 | 266 | #ifndef DEFAULT_TEXSOURCES 267 | #define DEFAULT_TEXSOURCES "/nonesuch" 268 | #endif 269 | 270 | #ifndef DEFAULT_TEXMFLOCALEDIR 271 | #define DEFAULT_TEXMFLOCALEDIR "/nonesuch" 272 | #endif 273 | 274 | #ifndef DEFAULT_WEBINPUTS 275 | #define DEFAULT_WEBINPUTS "/nonesuch" 276 | #endif 277 | 278 | #ifndef DEFAULT_CWEBINPUTS 279 | #define DEFAULT_CWEBINPUTS "/nonesuch" 280 | #endif 281 | 282 | #ifndef DEFAULT_OFMFONTS 283 | #define DEFAULT_OFMFONTS "/nonesuch" 284 | #endif 285 | 286 | #ifndef DEFAULT_OPLFONTS 287 | #define DEFAULT_OPLFONTS "/nonesuch" 288 | #endif 289 | 290 | #ifndef DEFAULT_OVFFONTS 291 | #define DEFAULT_OVFFONTS "/nonesuch" 292 | #endif 293 | 294 | #ifndef DEFAULT_OVPFONTS 295 | #define DEFAULT_OVPFONTS "/nonesuch" 296 | #endif 297 | 298 | #ifndef DEFAULT_OTPINPUTS 299 | #define DEFAULT_OTPINPUTS "/nonesuch" 300 | #endif 301 | 302 | #ifndef DEFAULT_OCPINPUTS 303 | #define DEFAULT_OCPINPUTS "/nonesuch" 304 | #endif 305 | 306 | #ifndef DEFAULT_T4HTINPUTS 307 | #define DEFAULT_T4HTINPUTS "/nonesuch" 308 | #endif 309 | 310 | #ifndef DEFAULT_TEX4HTFONTSET 311 | #define DEFAULT_TEX4HTFONTSET "/nonesuch" 312 | #endif 313 | 314 | #ifndef DEFAULT_TEX4HTINPUTS 315 | #define DEFAULT_TEX4HTINPUTS "/nonesuch" 316 | #endif 317 | 318 | #ifndef DEFAULT_TW_LIBPATH 319 | #define DEFAULT_TW_LIBPATH "/nonesuch" 320 | #endif 321 | 322 | #ifndef DEFAULT_TW_INIPATH 323 | #define DEFAULT_TW_INIPATH "/nonesuch" 324 | #endif 325 | 326 | #ifndef DEFAULT_DVIPDFMXINPUTS 327 | #define DEFAULT_DVIPDFMXINPUTS "/nonesuch" 328 | #endif 329 | 330 | #ifndef DEFAULT_LUAINPUTS 331 | #define DEFAULT_LUAINPUTS "/nonesuch" 332 | #endif 333 | 334 | #ifndef DEFAULT_CLUAINPUTS 335 | #define DEFAULT_CLUAINPUTS "$TEXMFDOTDIR:$SELFAUTOLOC/lib/{$progname,$engine,}/lua//" 336 | #endif 337 | 338 | #ifndef DEFAULT_TEXMFSCRIPTS 339 | #define DEFAULT_TEXMFSCRIPTS "/nonesuch" 340 | #endif 341 | 342 | #ifndef DEFAULT_JAVAINPUTS 343 | #define DEFAULT_JAVAINPUTS "/nonesuch" 344 | #endif 345 | 346 | #ifndef DEFAULT_PERLINPUTS 347 | #define DEFAULT_PERLINPUTS "/nonesuch" 348 | #endif 349 | 350 | #ifndef DEFAULT_PYTHONINPUTS 351 | #define DEFAULT_PYTHONINPUTS "/nonesuch" 352 | #endif 353 | 354 | #ifndef DEFAULT_RUBYINPUTS 355 | #define DEFAULT_RUBYINPUTS "/nonesuch" 356 | #endif 357 | 358 | #ifndef DEFAULT_TEXMFCNF 359 | #define DEFAULT_TEXMFCNF "{$SELFAUTOLOC,$SELFAUTOLOC/share/texmf-local/web2c,$SELFAUTOLOC/share/texmf-dist/web2c,$SELFAUTOLOC/share/texmf/web2c,$SELFAUTOLOC/texmf-local/web2c,$SELFAUTOLOC/texmf-dist/web2c,$SELFAUTOLOC/texmf/web2c,$SELFAUTODIR,$SELFAUTODIR/share/texmf-local/web2c,$SELFAUTODIR/share/texmf-dist/web2c,$SELFAUTODIR/share/texmf/web2c,$SELFAUTODIR/texmf-local/web2c,$SELFAUTODIR/texmf-dist/web2c,$SELFAUTODIR/texmf/web2c,$SELFAUTOGRANDPARENT/texmf-local/web2c,$SELFAUTOPARENT,$SELFAUTOPARENT/share/texmf-local/web2c,$SELFAUTOPARENT/share/texmf-dist/web2c,$SELFAUTOPARENT/share/texmf/web2c,$SELFAUTOPARENT/texmf-local/web2c,$SELFAUTOPARENT/texmf-dist/web2c,$SELFAUTOPARENT/texmf/web2c}" 360 | #endif 361 | 362 | #ifndef DEFAULT_TEXMF_RESTRICTED_SCRIPTS 363 | #define DEFAULT_TEXMF_RESTRICTED_SCRIPTS "/nonesuch" 364 | #endif 365 | 366 | #ifndef DEFAULT_MISSFONT_LOG 367 | #define DEFAULT_MISSFONT_LOG "/nonesuch" 368 | #endif 369 | 370 | #ifndef DEFAULT_TEX_HUSH 371 | #define DEFAULT_TEX_HUSH "/nonesuch" 372 | #endif 373 | 374 | #ifndef DEFAULT_TEX 375 | #define DEFAULT_TEX "/nonesuch" 376 | #endif 377 | 378 | #ifndef DEFAULT_BIBTEX_CSFILE 379 | #define DEFAULT_BIBTEX_CSFILE "/nonesuch" 380 | #endif 381 | 382 | -------------------------------------------------------------------------------- /make/libmpfi.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\mpfi\mpfi-src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -DHAVE_CONFIG_H -I$(TLROOT)\libs\mpfi\mpfi-src\src -I$(TLROOT)\libs\mpfr\mpfr-src\src -I$(PREDEF)\gmp -I$(PREDEF)\mpfr -I$(PREDEF)\mpfi 3 | all: 4 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-abs.obj $(ROOT)\src\abs.c 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-acos.obj $(ROOT)\src\acos.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-acosh.obj $(ROOT)\src\acosh.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-add.obj $(ROOT)\src\add.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-add_d.obj $(ROOT)\src\add_d.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-add_fr.obj $(ROOT)\src\add_fr.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-add_q.obj $(ROOT)\src\add_q.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-add_si.obj $(ROOT)\src\add_si.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-add_ui.obj $(ROOT)\src\add_ui.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-add_z.obj $(ROOT)\src\add_z.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-alea.obj $(ROOT)\src\alea.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-asin.obj $(ROOT)\src\asin.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-asinh.obj $(ROOT)\src\asinh.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-atan.obj $(ROOT)\src\atan.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-atan2.obj $(ROOT)\src\atan2.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-atanh.obj $(ROOT)\src\atanh.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-bisect.obj $(ROOT)\src\bisect.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-blow.obj $(ROOT)\src\blow.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-cbrt.obj $(ROOT)\src\cbrt.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-clear.obj $(ROOT)\src\clear.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-clears.obj $(ROOT)\src\clears.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-cmp.obj $(ROOT)\src\cmp.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-cmp_sym_pi.obj $(ROOT)\src\cmp_sym_pi.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-constants.obj $(ROOT)\src\constants.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-cos.obj $(ROOT)\src\cos.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-cosh.obj $(ROOT)\src\cosh.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-cot.obj $(ROOT)\src\cot.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-coth.obj $(ROOT)\src\coth.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-csc.obj $(ROOT)\src\csc.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-csch.obj $(ROOT)\src\csch.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-d_div.obj $(ROOT)\src\d_div.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-d_sub.obj $(ROOT)\src\d_sub.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-diam.obj $(ROOT)\src\diam.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div.obj $(ROOT)\src\div.c 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_2exp.obj $(ROOT)\src\div_2exp.c 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_2si.obj $(ROOT)\src\div_2si.c 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_2ui.obj $(ROOT)\src\div_2ui.c 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_d.obj $(ROOT)\src\div_d.c 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_ext.obj $(ROOT)\src\div_ext.c 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_fr.obj $(ROOT)\src\div_fr.c 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_q.obj $(ROOT)\src\div_q.c 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_si.obj $(ROOT)\src\div_si.c 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_ui.obj $(ROOT)\src\div_ui.c 47 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-div_z.obj $(ROOT)\src\div_z.c 48 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-erandom.obj $(ROOT)\src\erandom.c 49 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-error.obj $(ROOT)\src\error.c 50 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-exp.obj $(ROOT)\src\exp.c 51 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-exp10.obj $(ROOT)\src\exp10.c 52 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-exp10m1.obj $(ROOT)\src\exp10m1.c 53 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-exp2.obj $(ROOT)\src\exp2.c 54 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-exp2m1.obj $(ROOT)\src\exp2m1.c 55 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-expm1.obj $(ROOT)\src\expm1.c 56 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-fr_div.obj $(ROOT)\src\fr_div.c 57 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-fr_sub.obj $(ROOT)\src\fr_sub.c 58 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-get_d.obj $(ROOT)\src\get_d.c 59 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-get_endpoints.obj $(ROOT)\src\get_endpoints.c 60 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-get_fr.obj $(ROOT)\src\get_fr.c 61 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-get_prec.obj $(ROOT)\src\get_prec.c 62 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-get_version.obj $(ROOT)\src\get_version.c 63 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-has_zero.obj $(ROOT)\src\has_zero.c 64 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-hypot.obj $(ROOT)\src\hypot.c 65 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-increase.obj $(ROOT)\src\increase.c 66 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-init.obj $(ROOT)\src\init.c 67 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-init2.obj $(ROOT)\src\init2.c 68 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-inits.obj $(ROOT)\src\inits.c 69 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-inits2.obj $(ROOT)\src\inits2.c 70 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-inp_str.obj $(ROOT)\src\inp_str.c 71 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-intersect.obj $(ROOT)\src\intersect.c 72 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-interv_d.obj $(ROOT)\src\interv_d.c 73 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-interv_fr.obj $(ROOT)\src\interv_fr.c 74 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-interv_q.obj $(ROOT)\src\interv_q.c 75 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-interv_si.obj $(ROOT)\src\interv_si.c 76 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-interv_ui.obj $(ROOT)\src\interv_ui.c 77 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-interv_z.obj $(ROOT)\src\interv_z.c 78 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-inv.obj $(ROOT)\src\inv.c 79 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-is_empty.obj $(ROOT)\src\is_empty.c 80 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-is_inside.obj $(ROOT)\src\is_inside.c 81 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-log.obj $(ROOT)\src\log.c 82 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-log10.obj $(ROOT)\src\log10.c 83 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-log10p1.obj $(ROOT)\src\log10p1.c 84 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-log1p.obj $(ROOT)\src\log1p.c 85 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-log2.obj $(ROOT)\src\log2.c 86 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-log2p1.obj $(ROOT)\src\log2p1.c 87 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mag.obj $(ROOT)\src\mag.c 88 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mid.obj $(ROOT)\src\mid.c 89 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mig.obj $(ROOT)\src\mig.c 90 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul.obj $(ROOT)\src\mul.c 91 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_2exp.obj $(ROOT)\src\mul_2exp.c 92 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_2si.obj $(ROOT)\src\mul_2si.c 93 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_2ui.obj $(ROOT)\src\mul_2ui.c 94 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_d.obj $(ROOT)\src\mul_d.c 95 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_fr.obj $(ROOT)\src\mul_fr.c 96 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_q.obj $(ROOT)\src\mul_q.c 97 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_si.obj $(ROOT)\src\mul_si.c 98 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_ui.obj $(ROOT)\src\mul_ui.c 99 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-mul_z.obj $(ROOT)\src\mul_z.c 100 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-neg.obj $(ROOT)\src\neg.c 101 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-nrandom.obj $(ROOT)\src\nrandom.c 102 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-out_str.obj $(ROOT)\src\out_str.c 103 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-predicates.obj $(ROOT)\src\predicates.c 104 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-print_binary.obj $(ROOT)\src\print_binary.c 105 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-put.obj $(ROOT)\src\put.c 106 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-put_d.obj $(ROOT)\src\put_d.c 107 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-put_fr.obj $(ROOT)\src\put_fr.c 108 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-put_q.obj $(ROOT)\src\put_q.c 109 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-put_si.obj $(ROOT)\src\put_si.c 110 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-put_ui.obj $(ROOT)\src\put_ui.c 111 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-put_z.obj $(ROOT)\src\put_z.c 112 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-q_div.obj $(ROOT)\src\q_div.c 113 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-q_sub.obj $(ROOT)\src\q_sub.c 114 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-quadrant.obj $(ROOT)\src\quadrant.c 115 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-rec_sqrt.obj $(ROOT)\src\rec_sqrt.c 116 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-revert_if_needed.obj $(ROOT)\src\revert_if_needed.c 117 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-round_prec.obj $(ROOT)\src\round_prec.c 118 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sec.obj $(ROOT)\src\sec.c 119 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sech.obj $(ROOT)\src\sech.c 120 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set.obj $(ROOT)\src\set.c 121 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_d.obj $(ROOT)\src\set_d.c 122 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_flt.obj $(ROOT)\src\set_flt.c 123 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_fr.obj $(ROOT)\src\set_fr.c 124 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_ld.obj $(ROOT)\src\set_ld.c 125 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_prec.obj $(ROOT)\src\set_prec.c 126 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_q.obj $(ROOT)\src\set_q.c 127 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_si.obj $(ROOT)\src\set_si.c 128 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_str.obj $(ROOT)\src\set_str.c 129 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_ui.obj $(ROOT)\src\set_ui.c 130 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-set_z.obj $(ROOT)\src\set_z.c 131 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-si_div.obj $(ROOT)\src\si_div.c 132 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-si_sub.obj $(ROOT)\src\si_sub.c 133 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sign.obj $(ROOT)\src\sign.c 134 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sin.obj $(ROOT)\src\sin.c 135 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sinh.obj $(ROOT)\src\sinh.c 136 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sqr.obj $(ROOT)\src\sqr.c 137 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sqrt.obj $(ROOT)\src\sqrt.c 138 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sub.obj $(ROOT)\src\sub.c 139 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sub_d.obj $(ROOT)\src\sub_d.c 140 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sub_fr.obj $(ROOT)\src\sub_fr.c 141 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sub_q.obj $(ROOT)\src\sub_q.c 142 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sub_si.obj $(ROOT)\src\sub_si.c 143 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sub_ui.obj $(ROOT)\src\sub_ui.c 144 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-sub_z.obj $(ROOT)\src\sub_z.c 145 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-swap.obj $(ROOT)\src\swap.c 146 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-tan.obj $(ROOT)\src\tan.c 147 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-tanh.obj $(ROOT)\src\tanh.c 148 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-ui_div.obj $(ROOT)\src\ui_div.c 149 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-ui_sub.obj $(ROOT)\src\ui_sub.c 150 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-union.obj $(ROOT)\src\union.c 151 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-urandom.obj $(ROOT)\src\urandom.c 152 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-z_div.obj $(ROOT)\src\z_div.c 153 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libmpfi-z_sub.obj $(ROOT)\src\z_sub.c 154 | lib -nologo -out:$(TLBUILD)\libmpfi.lib $(TLBUILD)\libmpfi-*.obj 155 | -------------------------------------------------------------------------------- /make/libcairo.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(PREDEF)\cairo\src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -DCAIRO_WIN32_STATIC_BUILD -DCAIRO_NO_MUTEX -DPIXMAN_API="" -I$(PREDEF)\cairo -I$(PREDEF)\cairo\src -I$(PREDEF)\pixman -I$(TLROOT)\libs\pixman\pixman-src\pixman -I$(PREDEF)\zlib -I$(TLROOT)\libs\zlib\zlib-src 3 | all: 4 | if exist $(PREDEF)\cairo\src (rd /S /Q $(PREDEF)\cairo\src) 5 | md $(PREDEF)\cairo\src 6 | copy $(TLROOT)\libs\cairo\cairo-src\src\*.c $(PREDEF)\cairo\src\ 7 | copy $(TLROOT)\libs\cairo\cairo-src\src\*.h $(PREDEF)\cairo\src\ 8 | copy $(TLROOT)\libs\cairo\cairo-src\cairo-version.h $(PREDEF)\cairo\cairo-version.h 9 | del $(PREDEF)\cairo\src\cairoint.h 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-analysis-surface.obj $(ROOT)\cairo-analysis-surface.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-arc.obj $(ROOT)\cairo-arc.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-array.obj $(ROOT)\cairo-array.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-atomic.obj $(ROOT)\cairo-atomic.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-base64-stream.obj $(ROOT)\cairo-base64-stream.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-base85-stream.obj $(ROOT)\cairo-base85-stream.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-bentley-ottmann.obj $(ROOT)\cairo-bentley-ottmann.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-bentley-ottmann-rectangular.obj $(ROOT)\cairo-bentley-ottmann-rectangular.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-bentley-ottmann-rectilinear.obj $(ROOT)\cairo-bentley-ottmann-rectilinear.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-botor-scan-converter.obj $(ROOT)\cairo-botor-scan-converter.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-boxes.obj $(ROOT)\cairo-boxes.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-boxes-intersect.obj $(ROOT)\cairo-boxes-intersect.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo.obj $(ROOT)\cairo.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-cache.obj $(ROOT)\cairo-cache.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-clip.obj $(ROOT)\cairo-clip.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-clip-boxes.obj $(ROOT)\cairo-clip-boxes.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-clip-polygon.obj $(ROOT)\cairo-clip-polygon.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-clip-region.obj $(ROOT)\cairo-clip-region.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-clip-surface.obj $(ROOT)\cairo-clip-surface.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-color.obj $(ROOT)\cairo-color.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-composite-rectangles.obj $(ROOT)\cairo-composite-rectangles.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-compositor.obj $(ROOT)\cairo-compositor.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-contour.obj $(ROOT)\cairo-contour.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-damage.obj $(ROOT)\cairo-damage.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-debug.obj $(ROOT)\cairo-debug.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-default-context.obj $(ROOT)\cairo-default-context.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-device.obj $(ROOT)\cairo-device.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-error.obj $(ROOT)\cairo-error.c 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-fallback-compositor.obj $(ROOT)\cairo-fallback-compositor.c 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-fixed.obj $(ROOT)\cairo-fixed.c 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-font-face.obj $(ROOT)\cairo-font-face.c 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-font-face-twin.obj $(ROOT)\cairo-font-face-twin.c 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-font-face-twin-data.obj $(ROOT)\cairo-font-face-twin-data.c 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-font-options.obj $(ROOT)\cairo-font-options.c 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-freelist.obj $(ROOT)\cairo-freelist.c 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-freed-pool.obj $(ROOT)\cairo-freed-pool.c 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-gstate.obj $(ROOT)\cairo-gstate.c 47 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-hash.obj $(ROOT)\cairo-hash.c 48 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-hull.obj $(ROOT)\cairo-hull.c 49 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-image-compositor.obj $(ROOT)\cairo-image-compositor.c 50 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-image-info.obj $(ROOT)\cairo-image-info.c 51 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-image-source.obj $(ROOT)\cairo-image-source.c 52 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-image-surface.obj $(ROOT)\cairo-image-surface.c 53 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-line.obj $(ROOT)\cairo-line.c 54 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-lzw.obj $(ROOT)\cairo-lzw.c 55 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-matrix.obj $(ROOT)\cairo-matrix.c 56 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-mask-compositor.obj $(ROOT)\cairo-mask-compositor.c 57 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-mesh-pattern-rasterizer.obj $(ROOT)\cairo-mesh-pattern-rasterizer.c 58 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-mempool.obj $(ROOT)\cairo-mempool.c 59 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-misc.obj $(ROOT)\cairo-misc.c 60 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-mono-scan-converter.obj $(ROOT)\cairo-mono-scan-converter.c 61 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-mutex.obj $(ROOT)\cairo-mutex.c 62 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-no-compositor.obj $(ROOT)\cairo-no-compositor.c 63 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-observer.obj $(ROOT)\cairo-observer.c 64 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-output-stream.obj $(ROOT)\cairo-output-stream.c 65 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-paginated-surface.obj $(ROOT)\cairo-paginated-surface.c 66 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-bounds.obj $(ROOT)\cairo-path-bounds.c 67 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path.obj $(ROOT)\cairo-path.c 68 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-fill.obj $(ROOT)\cairo-path-fill.c 69 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-fixed.obj $(ROOT)\cairo-path-fixed.c 70 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-in-fill.obj $(ROOT)\cairo-path-in-fill.c 71 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-stroke.obj $(ROOT)\cairo-path-stroke.c 72 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-stroke-boxes.obj $(ROOT)\cairo-path-stroke-boxes.c 73 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-stroke-polygon.obj $(ROOT)\cairo-path-stroke-polygon.c 74 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-stroke-traps.obj $(ROOT)\cairo-path-stroke-traps.c 75 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-path-stroke-tristrip.obj $(ROOT)\cairo-path-stroke-tristrip.c 76 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-pattern.obj $(ROOT)\cairo-pattern.c 77 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-pdf-interchange.obj $(ROOT)\cairo-pdf-interchange.c 78 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-pen.obj $(ROOT)\cairo-pen.c 79 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-polygon.obj $(ROOT)\cairo-polygon.c 80 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-polygon-intersect.obj $(ROOT)\cairo-polygon-intersect.c 81 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-polygon-reduce.obj $(ROOT)\cairo-polygon-reduce.c 82 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-raster-source-pattern.obj $(ROOT)\cairo-raster-source-pattern.c 83 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-recording-surface.obj $(ROOT)\cairo-recording-surface.c 84 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-rectangle.obj $(ROOT)\cairo-rectangle.c 85 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-rectangular-scan-converter.obj $(ROOT)\cairo-rectangular-scan-converter.c 86 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-region.obj $(ROOT)\cairo-region.c 87 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-rtree.obj $(ROOT)\cairo-rtree.c 88 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-scaled-font.obj $(ROOT)\cairo-scaled-font.c 89 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-shape-mask-compositor.obj $(ROOT)\cairo-shape-mask-compositor.c 90 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-slope.obj $(ROOT)\cairo-slope.c 91 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-spans.obj $(ROOT)\cairo-spans.c 92 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-spans-compositor.obj $(ROOT)\cairo-spans-compositor.c 93 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-spline.obj $(ROOT)\cairo-spline.c 94 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-stroke-dash.obj $(ROOT)\cairo-stroke-dash.c 95 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-stroke-style.obj $(ROOT)\cairo-stroke-style.c 96 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-surface.obj $(ROOT)\cairo-surface.c 97 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-surface-clipper.obj $(ROOT)\cairo-surface-clipper.c 98 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-surface-fallback.obj $(ROOT)\cairo-surface-fallback.c 99 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-surface-observer.obj $(ROOT)\cairo-surface-observer.c 100 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-surface-offset.obj $(ROOT)\cairo-surface-offset.c 101 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-surface-snapshot.obj $(ROOT)\cairo-surface-snapshot.c 102 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-surface-subsurface.obj $(ROOT)\cairo-surface-subsurface.c 103 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-surface-wrapper.obj $(ROOT)\cairo-surface-wrapper.c 104 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-tag-attributes.obj $(ROOT)\cairo-tag-attributes.c 105 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-tag-stack.obj $(ROOT)\cairo-tag-stack.c 106 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-time.obj $(ROOT)\cairo-time.c 107 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-tor-scan-converter.obj $(ROOT)\cairo-tor-scan-converter.c 108 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-tor22-scan-converter.obj $(ROOT)\cairo-tor22-scan-converter.c 109 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-clip-tor-scan-converter.obj $(ROOT)\cairo-clip-tor-scan-converter.c 110 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-toy-font-face.obj $(ROOT)\cairo-toy-font-face.c 111 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-traps.obj $(ROOT)\cairo-traps.c 112 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-tristrip.obj $(ROOT)\cairo-tristrip.c 113 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-traps-compositor.obj $(ROOT)\cairo-traps-compositor.c 114 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-unicode.obj $(ROOT)\cairo-unicode.c 115 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-user-font.obj $(ROOT)\cairo-user-font.c 116 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-version.obj $(ROOT)\cairo-version.c 117 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-wideint.obj $(ROOT)\cairo-wideint.c 118 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-pdf-surface.obj $(ROOT)\cairo-pdf-surface.c 119 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-pdf-operators.obj $(ROOT)\cairo-pdf-operators.c 120 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-pdf-shading.obj $(ROOT)\cairo-pdf-shading.c 121 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-cff-subset.obj $(ROOT)\cairo-cff-subset.c 122 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-scaled-font-subsets.obj $(ROOT)\cairo-scaled-font-subsets.c 123 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-truetype-subset.obj $(ROOT)\cairo-truetype-subset.c 124 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-type1-fallback.obj $(ROOT)\cairo-type1-fallback.c 125 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-type1-glyph-names.obj $(ROOT)\cairo-type1-glyph-names.c 126 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-type1-subset.obj $(ROOT)\cairo-type1-subset.c 127 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-type3-glyph-surface.obj $(ROOT)\cairo-type3-glyph-surface.c 128 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libcairo-cairo-deflate-stream.obj $(ROOT)\cairo-deflate-stream.c 129 | lib -nologo -out:$(TLBUILD)\libcairo.lib $(TLBUILD)\libcairo-*.obj 130 | rd /S /Q $(PREDEF)\cairo\src 131 | if exist $(PREDEF)\cairo\cairo-version.h (del $(PREDEF)\cairo\cairo-version.h) 132 | -------------------------------------------------------------------------------- /make/libotfcc.nmake: -------------------------------------------------------------------------------- 1 | CC=clang-cl 2 | ROOT=$(TLROOT)\texk\web2c\mfluadir\otfcc 3 | CFLAGS=-nologo -c -O2 -Oy $(TLCFLAGS) -I$(TLROOT)\texk\kpathsea -I$(TLROOT)\texk\web2c\mfluadir\otfcc\include -I$(TLROOT)\texk\web2c\mfluadir\otfcc\include\dep -I$(TLROOT)\texk\web2c\mfluadir\otfcc\lib -I$(PREDEF)\otfcc\polyfill-msvc -DMAKE_KPSE_DLL -D_CRT_SECURE_NO_WARNINGS -D_CARYLL_USE_PRE_SERIALIZED -DMAIN_VER=0 -DSECONDARY_VER=10 -DPATCH_VER=4 $(OTFCC_ARCH_CFLAGS) 4 | all: 5 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-dep-extern-emyg-dtoa-emyg-dtoa.obj $(ROOT)\dep\extern\emyg-dtoa\emyg-dtoa.c 6 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-dep-extern-json.obj $(ROOT)\dep\extern\json.c 7 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-dep-extern-json-builder.obj $(ROOT)\dep\extern\json-builder.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-dep-extern-sds.obj $(ROOT)\dep\extern\sds.c 9 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-src-luafunc.obj $(ROOT)\src\luafunc.c 10 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-src-otfccdll.obj $(ROOT)\src\otfccdll.c 11 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-consolidate.obj $(ROOT)\lib\consolidate\consolidate.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-gsub-single.obj $(ROOT)\lib\consolidate\otl\gsub-single.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-gpos-single.obj $(ROOT)\lib\consolidate\otl\gpos-single.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-chaining.obj $(ROOT)\lib\consolidate\otl\chaining.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-common.obj $(ROOT)\lib\consolidate\otl\common.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-gsub-multi.obj $(ROOT)\lib\consolidate\otl\gsub-multi.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-gsub-reverse.obj $(ROOT)\lib\consolidate\otl\gsub-reverse.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-gsub-ligature.obj $(ROOT)\lib\consolidate\otl\gsub-ligature.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-GDEF.obj $(ROOT)\lib\consolidate\otl\GDEF.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-gpos-pair.obj $(ROOT)\lib\consolidate\otl\gpos-pair.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-gpos-cursive.obj $(ROOT)\lib\consolidate\otl\gpos-cursive.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-consolidate-otl-mark.obj $(ROOT)\lib\consolidate\otl\mark.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-options.obj $(ROOT)\lib\support\options.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-unicodeconv-unicodeconv.obj $(ROOT)\lib\support\unicodeconv\unicodeconv.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-handle.obj $(ROOT)\lib\support\handle.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-buffer-buffer.obj $(ROOT)\lib\support\buffer\buffer.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-primitives.obj $(ROOT)\lib\support\primitives.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-glyph-order.obj $(ROOT)\lib\support\glyph-order.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-sha1-sha1.obj $(ROOT)\lib\support\sha1\sha1.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-ttinstr-ttinstr.obj $(ROOT)\lib\support\ttinstr\ttinstr.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-base64-base64.obj $(ROOT)\lib\support\base64\base64.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-json-json-ident.obj $(ROOT)\lib\support\json\json-ident.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-support-aglfn-aglfn.obj $(ROOT)\lib\support\aglfn\aglfn.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-otf-writer-stat.obj $(ROOT)\lib\otf-writer\stat.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-otf-writer-otf-writer.obj $(ROOT)\lib\otf-writer\otf-writer.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-otf-reader-otf-reader.obj $(ROOT)\lib\otf-reader\otf-reader.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-otf-reader-unconsolidate.obj $(ROOT)\lib\otf-reader\unconsolidate.c 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-vf-axis.obj $(ROOT)\lib\vf\axis.c 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-vf-region.obj $(ROOT)\lib\vf\region.c 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-vf-vq.obj $(ROOT)\lib\vf\vq.c 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-logger-logger.obj $(ROOT)\lib\logger\logger.c 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-bk-bkgraph.obj $(ROOT)\lib\bk\bkgraph.c 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-bk-bkblock.obj $(ROOT)\lib\bk\bkblock.c 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-font-caryll-font.obj $(ROOT)\lib\font\caryll-font.c 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-font-caryll-sfnt-builder.obj $(ROOT)\lib\font\caryll-sfnt-builder.c 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-font-caryll-sfnt.obj $(ROOT)\lib\font\caryll-sfnt.c 47 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-json-writer-json-writer.obj $(ROOT)\lib\json-writer\json-writer.c 48 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-json-reader-json-reader.obj $(ROOT)\lib\json-reader\json-reader.c 49 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-string.obj $(ROOT)\lib\libcff\cff-string.c 50 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-opmean.obj $(ROOT)\lib\libcff\cff-opmean.c 51 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-charstring-il.obj $(ROOT)\lib\libcff\charstring-il.c 52 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-fdselect.obj $(ROOT)\lib\libcff\cff-fdselect.c 53 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-parser.obj $(ROOT)\lib\libcff\cff-parser.c 54 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-subr.obj $(ROOT)\lib\libcff\subr.c 55 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-charset.obj $(ROOT)\lib\libcff\cff-charset.c 56 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-index.obj $(ROOT)\lib\libcff\cff-index.c 57 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-codecs.obj $(ROOT)\lib\libcff\cff-codecs.c 58 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-writer.obj $(ROOT)\lib\libcff\cff-writer.c 59 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-dict.obj $(ROOT)\lib\libcff\cff-dict.c 60 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-libcff-cff-value.obj $(ROOT)\lib\libcff\cff-value.c 61 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-vhea.obj $(ROOT)\lib\table\vhea.c 62 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-fvar.obj $(ROOT)\lib\table\fvar.c 63 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-cmap.obj $(ROOT)\lib\table\cmap.c 64 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-meta-read.obj $(ROOT)\lib\table\meta\read.c 65 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-meta-type.obj $(ROOT)\lib\table\meta\type.c 66 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-meta-build.obj $(ROOT)\lib\table\meta\build.c 67 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-meta-parse.obj $(ROOT)\lib\table\meta\parse.c 68 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-meta-dump.obj $(ROOT)\lib\table\meta\dump.c 69 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-vdmx-type.obj $(ROOT)\lib\table\vdmx\type.c 70 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-vdmx-funcs.obj $(ROOT)\lib\table\vdmx\funcs.c 71 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-hhea.obj $(ROOT)\lib\table\hhea.c 72 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-post.obj $(ROOT)\lib\table\post.c 73 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-cvt.obj $(ROOT)\lib\table\cvt.c 74 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-CFF.obj $(ROOT)\lib\table\CFF.c 75 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-gasp.obj $(ROOT)\lib\table\gasp.c 76 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-LTSH.obj $(ROOT)\lib\table\LTSH.c 77 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-maxp.obj $(ROOT)\lib\table\maxp.c 78 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-COLR.obj $(ROOT)\lib\table\COLR.c 79 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-vmtx.obj $(ROOT)\lib\table\vmtx.c 80 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-fpgm-prep.obj $(ROOT)\lib\table\fpgm-prep.c 81 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-head.obj $(ROOT)\lib\table\head.c 82 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-CPAL.obj $(ROOT)\lib\table\CPAL.c 83 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-_TSI.obj $(ROOT)\lib\table\_TSI.c 84 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-name.obj $(ROOT)\lib\table\name.c 85 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-OS_2.obj $(ROOT)\lib\table\OS_2.c 86 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-hdmx.obj $(ROOT)\lib\table\hdmx.c 87 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-glyf-read.obj $(ROOT)\lib\table\glyf\read.c 88 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-glyf-glyf.obj $(ROOT)\lib\table\glyf\glyf.c 89 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-glyf-build.obj $(ROOT)\lib\table\glyf\build.c 90 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-GDEF.obj $(ROOT)\lib\table\GDEF.c 91 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-VORG.obj $(ROOT)\lib\table\VORG.c 92 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-coverage.obj $(ROOT)\lib\table\otl\coverage.c 93 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-read.obj $(ROOT)\lib\table\otl\read.c 94 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-classdef.obj $(ROOT)\lib\table\otl\classdef.c 95 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-build.obj $(ROOT)\lib\table\otl\build.c 96 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-parse.obj $(ROOT)\lib\table\otl\parse.c 97 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-dump.obj $(ROOT)\lib\table\otl\dump.c 98 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gsub-single.obj $(ROOT)\lib\table\otl\subtables\gsub-single.c 99 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gpos-single.obj $(ROOT)\lib\table\otl\subtables\gpos-single.c 100 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-chaining-read.obj $(ROOT)\lib\table\otl\subtables\chaining\read.c 101 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-chaining-common.obj $(ROOT)\lib\table\otl\subtables\chaining\common.c 102 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-chaining-classifier.obj $(ROOT)\lib\table\otl\subtables\chaining\classifier.c 103 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-chaining-build.obj $(ROOT)\lib\table\otl\subtables\chaining\build.c 104 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-chaining-parse.obj $(ROOT)\lib\table\otl\subtables\chaining\parse.c 105 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-chaining-dump.obj $(ROOT)\lib\table\otl\subtables\chaining\dump.c 106 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gpos-mark-to-ligature.obj $(ROOT)\lib\table\otl\subtables\gpos-mark-to-ligature.c 107 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gpos-mark-to-single.obj $(ROOT)\lib\table\otl\subtables\gpos-mark-to-single.c 108 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gsub-multi.obj $(ROOT)\lib\table\otl\subtables\gsub-multi.c 109 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gsub-reverse.obj $(ROOT)\lib\table\otl\subtables\gsub-reverse.c 110 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gpos-common.obj $(ROOT)\lib\table\otl\subtables\gpos-common.c 111 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gsub-ligature.obj $(ROOT)\lib\table\otl\subtables\gsub-ligature.c 112 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-extend.obj $(ROOT)\lib\table\otl\subtables\extend.c 113 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gpos-pair.obj $(ROOT)\lib\table\otl\subtables\gpos-pair.c 114 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-subtables-gpos-cursive.obj $(ROOT)\lib\table\otl\subtables\gpos-cursive.c 115 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-otl.obj $(ROOT)\lib\table\otl\otl.c 116 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-otl-constants.obj $(ROOT)\lib\table\otl\constants.c 117 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-hmtx.obj $(ROOT)\lib\table\hmtx.c 118 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-BASE.obj $(ROOT)\lib\table\BASE.c 119 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-SVG.obj $(ROOT)\lib\table\SVG.c 120 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libotfcc-lib-table-TSI5.obj $(ROOT)\lib\table\TSI5.c 121 | lib -nologo -out:$(TLBUILD)\libotfcc.lib $(TLBUILD)\libotfcc-*.obj 122 | -------------------------------------------------------------------------------- /tools/gen-predef-header.py: -------------------------------------------------------------------------------- 1 | import os, re, sys 2 | 3 | texlive_version = "TeX Live 2025" 4 | bibtex_x_config ="""\ 5 | /* config.h for bibtex-x */ 6 | #ifndef __CONFIG_H__ 7 | #define __CONFIG_H__ 8 | 9 | #define PACKAGE_VERSION "@VERSION" 10 | #define TL_VERSION "@TL_VERSION" 11 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 12 | 13 | #endif /* __CONFIG_H__ */ 14 | """ 15 | 16 | cairo_public_src = """\ 17 | #ifdef _MSC_VER 18 | #define cairo_public __declspec(dllexport) 19 | #endif 20 | """ 21 | cairo_public_dst = """\ 22 | #if defined (_MSC_VER) && ! defined (CAIRO_WIN32_STATIC_BUILD) 23 | #define cairo_public __declspec(dllimport) 24 | #else 25 | #define cairo_public 26 | #endif 27 | """ 28 | 29 | chktex = """\ 30 | /* config.h for chktex */ 31 | #ifndef __CONFIG_H__ 32 | #define __CONFIG_H__ 33 | 34 | #define HAVE_STDARG_H 1 35 | #define HAVE_VPRINTF 1 36 | #define HAVE_LIMITS_H 1 37 | #define HAVE_INTTYPES_H 1 38 | #define HAVE_STDINT_H 1 39 | #define HAVE_FILENO 1 40 | #define HAVE_ISATTY 1 41 | #define HAVE_STRLWR 1 42 | #define HAVE_STRDUP 1 43 | #define HAVE_STRCASECMP 1 44 | #define HAVE_POSIX_ERE 1 45 | #define TEX_LIVE 1 46 | 47 | #define PACKAGE_VERSION "@VERSION" 48 | 49 | #endif /* __CONFIG_H__ */ 50 | """ 51 | 52 | detex = """\ 53 | /* c-auto.h for detex */ 54 | #ifndef __C_AUTO_H__ 55 | #define __C_AUTO_H__ 56 | 57 | #define HAVE_STRING_H 1 58 | #define HAVE_LIMITS_H 1 59 | #define YY_NO_UNISTD_H 1 60 | 61 | #define VERSION "@VERSION" 62 | 63 | #endif /* __C_AUTO_H__ */ 64 | """ 65 | 66 | dtl = """\ 67 | /* config.h for dtl */ 68 | #ifndef __CONFIG_H__ 69 | #define __CONFIG_H__ 70 | 71 | #define TL_VERSION "@TL_VERSION" 72 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 73 | 74 | #endif /* __CONFIG_H__ */ 75 | """ 76 | 77 | dvi2tty = """\ 78 | /* c-auto.h for dvi2tty */ 79 | #ifndef __C_AUTO_H__ 80 | #define __C_AUTO_H__ 81 | 82 | #define VERSION "@VERSION" 83 | 84 | #endif /* __C_AUTO_H__ */ 85 | """ 86 | 87 | dvidvi = """\ 88 | /* config.h for dvidvi */ 89 | #ifndef __CONFIG_H__ 90 | #define __CONFIG_H__ 91 | 92 | #define VERSION "@VERSION" 93 | #define TL_VERSION "@TL_VERSION" 94 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 95 | 96 | #endif /* __CONFIG_H__ */ 97 | """ 98 | 99 | dviout_util = """\ 100 | /* c-auto.h for dviout-util */ 101 | #ifndef __C_AUTO_H__ 102 | #define __C_AUTO_H__ 103 | 104 | #define VERSION "@VERSION" 105 | #define TL_VERSION "@TL_VERSION" 106 | 107 | #endif /* __C_AUTO_H__ */ 108 | """ 109 | 110 | dvipdfmx = """\ 111 | #ifndef __CONFIG_H__ 112 | #define __CONFIG_H__ 113 | 114 | #define HAVE_GETENV 1 115 | #define HAVE_INTTYPES_H 1 116 | #define HAVE_LIBPNG 1 117 | #define HAVE_STDINT_H 1 118 | #define HAVE_SYS_TYPES_H 1 119 | #define HAVE_SYS_WAIT_H 1 120 | #define HAVE_TIMEZONE 1 121 | 122 | #define HAVE_ZLIB 1 123 | #define HAVE_ZLIB_COMPRESS2 1 124 | #define HAVE_LIBPAPER 1 125 | 126 | #define VERSION "@VERSION" 127 | 128 | #endif /* __CONFIG_H__ */ 129 | """ 130 | 131 | dvipng = """\ 132 | /* config.h for dvipng */ 133 | #ifndef __CONFIG_H__ 134 | #define __CONFIG_H__ 135 | 136 | #define HAVE_INTTYPES_H 1 137 | #define HAVE_KPATHSEA_KPATHSEA_H 1 138 | #define HAVE_FT2 1 139 | #define HAVE_VPRINTF 1 140 | #define HAVE_LIBKPATHSEA 1 141 | 142 | #define HAVE_LIBPNG 1 143 | #define HAVE_GDIMAGEGIF 1 144 | #define HAVE_GDIMAGEPNGEX 1 145 | #define HAVE_GDIMAGECREATETRUECOLOR 1 146 | #define HAVE_GDIMAGECREATEFROMPNGPTR 1 147 | 148 | #define PACKAGE_NAME "dvipng" 149 | #define PACKAGE_VERSION "@VERSION" 150 | #define PACKAGE_STRING "dvipng @VERSION" 151 | 152 | #define GS_PATH "rungs" 153 | #define HAVE_TEXLIVE_GS_INIT 1 154 | 155 | #endif /* __CONFIG_H__ */ 156 | """ 157 | 158 | dvips = """\ 159 | /* c-auto.h for dvips */ 160 | #ifndef __C_AUTO_H__ 161 | #define __C_AUTO_H__ 162 | 163 | #define VERSION "@VERSION" 164 | #define TL_VERSION "@TL_VERSION" 165 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 166 | 167 | #endif /* __C_AUTO_H__ */ 168 | """ 169 | 170 | dvisvgm = """\ 171 | #ifndef VERSION_HPP 172 | #define VERSION_HPP 173 | 174 | constexpr const char *PROGRAM_NAME = "dvisvgm"; 175 | constexpr const char *PROGRAM_VERSION = "@VERSION"; 176 | 177 | #endif 178 | """ 179 | 180 | gmp = """\ 181 | #define HAVE_ALLOCA 1 182 | #define HAVE_DOUBLE_IEEE_LITTLE_ENDIAN 1 183 | #define HAVE_INTTYPES_H 1 184 | #define HAVE_MEMSET 1 185 | #define HAVE_RAISE 1 186 | #define HAVE_STDINT_H 1 187 | #define HAVE_STDIO_H 1 188 | #define HAVE_STDLIB_H 1 189 | #define HAVE_STRCHR 1 190 | #define HAVE_STRING_H 1 191 | #define HAVE_SYS_STAT_H 1 192 | #define HAVE_SYS_TYPES_H 1 193 | 194 | #define SIZEOF_MP_LIMB_T 8 195 | #define SIZEOF_UNSIGNED 4 196 | #define SIZEOF_UNSIGNED_LONG 4 197 | #define SIZEOF_UNSIGNED_LONG_LONG 8 198 | #define SIZEOF_UNSIGNED_SHORT 2 199 | 200 | #ifdef _WIN64 201 | #define SIZEOF_VOID_P 8 202 | #else 203 | #define SIZEOF_VOID_P 4 204 | #endif 205 | 206 | #define STDC_HEADERS 1 207 | 208 | #define VERSION "@VERSION" 209 | 210 | #define WANT_TMP_ALLOCA 1 211 | 212 | #ifdef __cplusplus 213 | #define inline __inline 214 | #endif 215 | """ 216 | 217 | gregorio = """\ 218 | /* config_.h for gregorio */ 219 | #ifndef __CONFIG_H__ 220 | #define __CONFIG_H__ 221 | 222 | #ifdef _MSC_VER 223 | #define __attribute__(A) 224 | #endif 225 | 226 | #define HAVE_STDINT_H 1 227 | #define ALIGNOF_UINT32_T __alignof(uint32_t) 228 | 229 | #define VERSION "@VERSION" 230 | #define PACKAGE_URL "http://gregorio-project.github.io/" 231 | 232 | #endif /* __CONFIG_H__ */ 233 | """ 234 | 235 | kpathsea = """\ 236 | #ifndef KPATHSEA_C_AUTO_H 237 | #define KPATHSEA_C_AUTO_H 238 | 239 | #define KPSEVERSION "kpathsea version @VERSION" 240 | 241 | #define HAVE_ASSERT_H 1 242 | #define HAVE_GETCWD 1 243 | #define HAVE_INTTYPES_H 1 244 | #define HAVE_LIMITS_H 1 245 | #define HAVE_MEMCMP 1 246 | #define HAVE_MEMCPY 1 247 | #define HAVE_STDINT_H 1 248 | #define HAVE_STDLIB_H 1 249 | #define HAVE_STRCHR 1 250 | #define HAVE_STRING_H 1 251 | #define HAVE_STRRCHR 1 252 | #define SIZEOF_LONG 4 253 | #define STDC_HEADERS 1 254 | #define HAVE_FLOAT_H 1 255 | #define HAVE_UINTPTR_T 1 256 | 257 | #define MAKE_OMEGA_OCP_BY_DEFAULT 1 258 | #define MAKE_OMEGA_OFM_BY_DEFAULT 1 259 | #define MAKE_TEX_FMT_BY_DEFAULT 1 260 | #define MAKE_TEX_MF_BY_DEFAULT 1 261 | #define MAKE_TEX_PK_BY_DEFAULT 1 262 | #define MAKE_TEX_TEX_BY_DEFAULT 0 263 | #define MAKE_TEX_TFM_BY_DEFAULT 1 264 | 265 | #define MAKE_OMEGA_OCP_BY_DEFAULT 1 266 | #define MAKE_OMEGA_OFM_BY_DEFAULT 1 267 | 268 | #endif /* !KPATHSEA_C_AUTO_H */ 269 | """ 270 | 271 | lcdf = """\ 272 | /* config.h for lcdf-typetools */ 273 | #ifndef __CONFIG_H__ 274 | #define __CONFIG_H__ 275 | 276 | #define HAVE_DECL_KPSE_OPENTYPE_FORMAT 1 277 | #define HAVE_ADDRESSABLE_VA_LIST 1 278 | #define HAVE_ADOBE_CODE 1 279 | #define HAVE_AUTO_CFFTOT1 1 280 | #define HAVE_AUTO_T1DOTLESSJ 1 281 | #define HAVE_AUTO_TTFTOTYPE42 1 282 | #define HAVE_STRERROR 1 283 | #define HAVE_NEW_H 1 284 | #define HAVE_INTTYPES_H 1 285 | #define HAVE_PERMSTRING 1 286 | #define HAVE_KPATHSEA 1 287 | 288 | #define SIZEOF_LONG 4 289 | 290 | #ifdef _WIN64 291 | #define SIZEOF_VOID_P 8 292 | #else 293 | #define SIZEOF_VOID_P 4 294 | #endif 295 | 296 | #define HAVE_UINTPTR_T 1 297 | 298 | #ifdef _MSC_VER 299 | #include 300 | typedef SSIZE_T ssize_t; 301 | #endif 302 | 303 | #define WORDS_BIGENDIAN 0 304 | #define WORDS_BIGENDIAN_SET 1 305 | 306 | #undef popen 307 | #define popen win32_popen 308 | #undef pclose 309 | #define pclose win32_pclose 310 | 311 | #ifdef __cplusplus 312 | extern "C" { 313 | #endif 314 | #include 315 | extern FILE * win32_popen(const char *, const char *); 316 | extern int win32_pclose(FILE *); 317 | #ifdef __cplusplus 318 | } 319 | #endif 320 | 321 | #define W_OK 2 322 | #define F_OK 0 323 | #define R_OK 4 324 | 325 | #include 326 | 327 | #define VERSION "@VERSION" 328 | #define GLYPHLISTDIR "" 329 | #define NOMINMAX 1 // for std::max 330 | 331 | #ifdef PSRES 332 | #include 333 | #endif 334 | 335 | #define HAVE_DECL_KPSE_ENC_FORMAT 1 336 | #define CDECL 337 | 338 | #endif /* __CONFIG_H__ */ 339 | """ 340 | makeindex = """\ 341 | /* c-auto.h for makeindex */ 342 | #ifndef __C_AUTO_H__ 343 | #define __C_AUTO_H__ 344 | 345 | #define TEX_LIVE_VERSION "@TL_VERSION" 346 | 347 | #endif /* __C_AUTO_H__ */ 348 | """ 349 | mendex = """\ 350 | /* c-auto.h for mendex */ 351 | #ifndef __C_AUTO_H__ 352 | #define __C_AUTO_H__ 353 | 354 | #define PACKAGE_VERSION "@VERSION" 355 | #define TL_VERSION "@TL_VERSION" 356 | 357 | #endif /* __C_AUTO_H__ */ 358 | """ 359 | ptexenc = """\ 360 | #ifndef PTEXENC_C_AUTO_H 361 | #define PTEXENC_C_AUTO_H 362 | 363 | #define PTEXENCVERSION "ptexenc version @VERSION" 364 | 365 | #endif /* !PTEXENC_C_AUTO_H */ 366 | """ 367 | ttf2pk2 = """\ 368 | /* config.h for ttf2pk2 */ 369 | #ifndef __CONFIG_H__ 370 | #define __CONFIG_H__ 371 | 372 | #define TL_VERSION "@TL_VERSION" 373 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 374 | 375 | #endif /* __CONFIG_H__ */ 376 | """ 377 | ttfdump = """\ 378 | /* config.h of ttfdump */ 379 | 380 | #define SIZEOF_INT 4 381 | #define VERSION "@VERSION" 382 | #define TL_VERSION "@TL_VERSION" 383 | #define PACKAGE_BUGREPORT "tex-k@tug.org" 384 | 385 | /* for _setmode */ 386 | #include 387 | #include 388 | """ 389 | upmendex = """\ 390 | /* c-auto.h for upmendex */ 391 | #ifndef __C_AUTO_H__ 392 | #define __C_AUTO_H__ 393 | 394 | #define PACKAGE_VERSION "@VERSION" 395 | #define TL_VERSION "@TL_VERSION" 396 | 397 | #endif /* __C_AUTO_H__ */ 398 | """ 399 | zziplib = """\ 400 | #define ZZIP_HAVE_STRING_H 1 401 | #define ZZIP_HAVE_SYS_STAT_H 1 402 | #define ZZIP_HAVE_SYS_TYPES_H 1 403 | #define ZZIP_HAVE_DIRECT_H 1 404 | #define ZZIP_HAVE_IO_H 1 405 | #define ZZIP_HAVE_WINDOWS_H 1 406 | #define ZZIP_HAVE_WINBASE_H 1 407 | #define ZZIP_HAVE_WINNT_H 1 408 | #define ZZIP_HAVE_ZLIB_H 1 409 | #define ZZIP_PACKAGE "zziplib-msvc" 410 | #define ZZIP_SIZEOF_INT 4 411 | #define ZZIP_SIZEOF_LONG 4 412 | #define ZZIP_SIZEOF_SHORT 2 413 | #define ZZIP_inline __inline 414 | #define ZZIP_off_t long 415 | #define ZZIP_off64_t __int64 416 | #define ZZIP_ssize_t int 417 | #define ZZIP_restrict 418 | #define ZZIP_VERSION "@VERSION" 419 | """ 420 | 421 | pat_ac = r"AC_INIT\(\[[^\]]*\],\s*\[(?P[^\]]*)\]" 422 | pat_m4 = r"m4_define\(\[[^\]]*\],\s*\[(?P[^\]]*)\]" 423 | 424 | def version(root, path, pattern): 425 | j = path_join(root, path) 426 | with open(j) as src: 427 | d = src.read() 428 | for x in re.finditer(pattern, d): 429 | return x.group(1) 430 | 431 | def get_version(path, pattern): 432 | if os.path.exists(path): 433 | with open(path) as src: 434 | d = src.read() 435 | for x in re.finditer(pattern, d): 436 | return x.lastgroup, x.group(1) 437 | 438 | def try_version(root, path): 439 | j = path_join(root, path) 440 | i = path_join(j, "version.ac") 441 | m = get_version(i, pat_m4) 442 | if m: 443 | return m 444 | i = path_join(j, "configure.ac") 445 | m = get_version(i, pat_m4) 446 | if m: 447 | return m 448 | m = get_version(i, pat_ac) 449 | if m: 450 | return m 451 | 452 | def path_join(root, path): 453 | return os.path.normpath(os.path.join(root, path)) 454 | 455 | def make(root, path, template, output): 456 | j = path_join(root, path) 457 | text = template.replace("@TL_VERSION", texlive_version) 458 | m = try_version(root, path) 459 | if m: 460 | text = text.replace("@%s" % m[0], m[1]) 461 | with open(output, "w") as out: 462 | out.write(text) 463 | 464 | def copy(root, path, output, patch): 465 | j = path_join(root, path) 466 | if not patch: 467 | os.system('copy "%s" "%s"' % (j, output)) 468 | else: 469 | text = "" 470 | with open(j) as src: 471 | text = src.read() 472 | for one in patch: 473 | src, dst = one 474 | text = text.replace(src, dst) 475 | with open(output, "w") as out: 476 | out.write(text) 477 | 478 | root = os.getenv("TLROOT") 479 | if not root or not os.path.exists(root): 480 | print("You need a workable $TLROOT.") 481 | sys.exit() 482 | 483 | make( 484 | root, 485 | "texk/bibtex-x", 486 | bibtex_x_config, 487 | "predef/bibtex-x/config.h" 488 | ) 489 | make( 490 | root, 491 | "texk/chktex", 492 | chktex, 493 | "predef/chktex/config.h" 494 | ) 495 | make( 496 | root, 497 | "texk/detex", 498 | detex, 499 | "predef/detex/c-auto.h" 500 | ) 501 | make( 502 | root, 503 | "texk/dtl", 504 | dtl, 505 | "predef/dtl/config.h" 506 | ) 507 | make( 508 | root, 509 | "texk/dvi2tty", 510 | dvi2tty, 511 | "predef/dvi2tty/c-auto.h" 512 | ) 513 | make( 514 | root, 515 | "texk/dvidvi", 516 | dvidvi, 517 | "predef/dvidvi/config.h" 518 | ) 519 | make( 520 | root, 521 | "texk/dviout-util", 522 | dviout_util, 523 | "predef/dviout-util/config.h" 524 | ) 525 | make( 526 | root, 527 | "texk/dvipdfm-x", 528 | dvipdfmx, 529 | "predef/dvipdfmx/config.h" 530 | ) 531 | make( 532 | root, 533 | "texk/dvipng", 534 | dvipng, 535 | "predef/dvipng/config.h" 536 | ) 537 | make( 538 | root, 539 | "texk/dvipsk", 540 | dvips, 541 | "predef/dvips/c-auto.h" 542 | ) 543 | make( 544 | root, 545 | "texk/dvisvgm", 546 | dvisvgm, 547 | "predef/dvisvgm/version.hpp" 548 | ) 549 | make( 550 | root, 551 | "texk/gregorio", 552 | gregorio, 553 | "predef/gregorio/config_.h" 554 | ) 555 | make( 556 | root, 557 | "texk/kpathsea", 558 | kpathsea, 559 | "predef/kpathsea/c-auto.h" 560 | ) 561 | make( 562 | root, 563 | "texk/lcdf-typetools", 564 | lcdf, 565 | "predef/lcdf-typetools/config.h" 566 | ) 567 | make( 568 | root, 569 | "texk/makeindex", 570 | makeindex, 571 | "predef/makeindex/c-auto.h" 572 | ) 573 | make( 574 | root, 575 | "texk/mendexk", 576 | mendex, 577 | "predef/mendex/c-auto.h" 578 | ) 579 | make( 580 | root, 581 | "texk/ptexenc", 582 | ptexenc, 583 | "predef/ptexenc/c-auto.h" 584 | ) 585 | make( 586 | root, 587 | "texk/ttf2pk2", 588 | ttf2pk2, 589 | "predef/ttf2pk2/config.h" 590 | ) 591 | make( 592 | root, 593 | "texk/ttfdump", 594 | ttfdump, 595 | "predef/ttfdump/config.h" 596 | ) 597 | make( 598 | root, 599 | "texk/upmendex", 600 | upmendex, 601 | "predef/upmendex/c-auto.h" 602 | ) 603 | # libs 604 | copy( 605 | root, 606 | "libs/cairo/cairo-src/src/cairoint.h", 607 | "predef/cairo/cairoint.h", 608 | [(cairo_public_src, cairo_public_dst)] 609 | ) 610 | # gd 611 | make( 612 | root, 613 | "libs/gmp", 614 | gmp, 615 | "predef/gmp/config.h" 616 | ) 617 | copy( 618 | root, 619 | "libs/gmp/gmp-src/gmp-h.in", 620 | "predef/gmp/gmp.h", 621 | [ 622 | ("@HAVE_HOST_CPU_FAMILY_power@", "0"), 623 | ("@HAVE_HOST_CPU_FAMILY_powerpc@", "0"), 624 | ("@GMP_LIMB_BITS@", "64"), 625 | ("@GMP_NAIL_BITS@", "0"), 626 | ("@DEFN_LONG_LONG_LIMB@", "#define _LONG_LONG_LIMB 1"), 627 | ("@LIBGMP_DLL@", "0"), 628 | ("@CC@", "cl"), 629 | ("@CFLAGS@", "-DNO_ASM"), 630 | ] 631 | ) 632 | hb_version = version(root, "libs/harfbuzz/version.ac", pat_m4) 633 | if hb_version: 634 | major, minor, micro = hb_version.split(".") 635 | copy( 636 | root, 637 | "libs/harfbuzz/harfbuzz-src/src/hb-version.h.in", 638 | "predef/harfbuzz/hb-version.h", 639 | [ 640 | ("@HB_VERSION_MAJOR@", major), 641 | ("@HB_VERSION_MINOR@", minor), 642 | ("@HB_VERSION_MICRO@", micro), 643 | ("@HB_VERSION@", hb_version) 644 | ] 645 | ) 646 | make( 647 | root, 648 | "libs/mpfi", 649 | "#define PACKAGE_VERSION \"@VERSION\"\n", 650 | "predef/mpfi/mpfi_config.h" 651 | ) 652 | # mpfr 653 | # otfcc 654 | pixman_version = version(root, "libs/pixman/version.ac", pat_m4) 655 | if pixman_version: 656 | major, minor, micro = pixman_version.split(".") 657 | copy( 658 | root, 659 | "libs/pixman/pixman-src/pixman/pixman-version.h.in", 660 | "predef/pixman/pixman-version.h", 661 | [ 662 | ("@PIXMAN_VERSION_MAJOR@", major), 663 | ("@PIXMAN_VERSION_MINOR@", minor), 664 | ("@PIXMAN_VERSION_MICRO@", micro), 665 | ] 666 | ) 667 | copy( 668 | root, 669 | "libs/teckit/TECkit-src/source/Public-headers/TECkit_Common.h", 670 | "predef/teckit/TECkit_Common.h", [] 671 | ) 672 | copy( 673 | root, 674 | "libs/teckit/TECkit-src/source/Public-headers/TECkit_Compiler.h", 675 | "predef/teckit/TECkit_Compiler.h", [] 676 | ) 677 | copy( 678 | root, 679 | "libs/teckit/TECkit-src/source/Public-headers/TECkit_Engine.h", 680 | "predef/teckit/TECkit_Engine.h", [] 681 | ) 682 | copy( 683 | root, 684 | "libs/libpng/libpng-src/pnglibconf.h", 685 | "predef/libpng/pnglibconf.h", [] 686 | ) 687 | copy( 688 | root, 689 | "libs/zlib/zlib-src/zconf.h.in", 690 | "predef/zlib/zconf.h", [] 691 | ) 692 | make( 693 | root, 694 | "libs/zziplib", 695 | zziplib, 696 | "predef/zziplib/zzip/_msvc.h" 697 | ) 698 | -------------------------------------------------------------------------------- /make/libgmp.nmake: -------------------------------------------------------------------------------- 1 | ROOT=$(TLROOT)\libs\gmp\gmp-src 2 | CFLAGS=-nologo -utf-8 -c -O2 -Oy $(TLCFLAGS) -DHAVE_CONFIG_H -DNO_ASM -I$(TLROOT)\libs\gmp\gmp-src -I$(TLROOT)\libs\gmp\gmp-src\mpn\generic -I$(PREDEF)\gmp 3 | all: 4 | $(TLTOOLS)\bin\gmp-gen-bases header 64 0 > $(PREDEF)\gmp\mp_bases.h 5 | $(TLTOOLS)\bin\gmp-gen-fac 64 0 > $(PREDEF)\gmp\fac_table.h 6 | $(TLTOOLS)\bin\gmp-gen-fib header 64 0 > $(PREDEF)\gmp\fib_table.h 7 | $(TLTOOLS)\bin\gmp-gen-bases table 64 0 > $(TLBUILD)\mp_bases.c 8 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mp_bases.obj $(TLBUILD)\mp_bases.c 9 | if exist $(TLBUILD)\popcount.c (del $(TLBUILD)\popcount.c) 10 | echo #define OPERATION_popcount 1 >> $(TLBUILD)\popcount.c 11 | echo #include ^ >> $(TLBUILD)\popcount.c 12 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-popcount.obj $(TLBUILD)\popcount.c 13 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-assert.obj $(ROOT)\assert.c 14 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-compat.obj $(ROOT)\compat.c 15 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-errno.obj $(ROOT)\errno.c 16 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-extract-dbl.obj $(ROOT)\extract-dbl.c 17 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-invalid.obj $(ROOT)\invalid.c 18 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-memory.obj $(ROOT)\memory.c 19 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mp_bpl.obj $(ROOT)\mp_bpl.c 20 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mp_clz_tab.obj $(ROOT)\mp_clz_tab.c 21 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mp_dv_tab.obj $(ROOT)\mp_dv_tab.c 22 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mp_get_fns.obj $(ROOT)\mp_get_fns.c 23 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mp_minv_tab.obj $(ROOT)\mp_minv_tab.c 24 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mp_set_fns.obj $(ROOT)\mp_set_fns.c 25 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-nextprime.obj $(ROOT)\nextprime.c 26 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-primesieve.obj $(ROOT)\primesieve.c 27 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-tal-reent.obj $(ROOT)\tal-reent.c 28 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-version.obj $(ROOT)\version.c 29 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-add.obj $(ROOT)\mpn\generic\add.c 30 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-add_1.obj $(ROOT)\mpn\generic\add_1.c 31 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-add_n.obj $(ROOT)\mpn\generic\add_n.c 32 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-addmul_1.obj $(ROOT)\mpn\generic\addmul_1.c 33 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-bdiv_dbm1c.obj $(ROOT)\mpn\generic\bdiv_dbm1c.c 34 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-bdiv_q.obj $(ROOT)\mpn\generic\bdiv_q.c 35 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-bdiv_q_1.obj $(ROOT)\mpn\generic\bdiv_q_1.c 36 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-binvert.obj $(ROOT)\mpn\generic\binvert.c 37 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-cmp.obj $(ROOT)\mpn\generic\cmp.c 38 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-com.obj $(ROOT)\mpn\generic\com.c 39 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-compute_powtab.obj $(ROOT)\mpn\generic\compute_powtab.c 40 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-copyd.obj $(ROOT)\mpn\generic\copyd.c 41 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-copyi.obj $(ROOT)\mpn\generic\copyi.c 42 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-dcpi1_bdiv_q.obj $(ROOT)\mpn\generic\dcpi1_bdiv_q.c 43 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-dcpi1_bdiv_qr.obj $(ROOT)\mpn\generic\dcpi1_bdiv_qr.c 44 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-dcpi1_div_q.obj $(ROOT)\mpn\generic\dcpi1_div_q.c 45 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-dcpi1_div_qr.obj $(ROOT)\mpn\generic\dcpi1_div_qr.c 46 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-dcpi1_divappr_q.obj $(ROOT)\mpn\generic\dcpi1_divappr_q.c 47 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-div_q.obj $(ROOT)\mpn\generic\div_q.c 48 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-div_qr_2n_pi1.obj $(ROOT)\mpn\generic\div_qr_2n_pi1.c 49 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-dive_1.obj $(ROOT)\mpn\generic\dive_1.c 50 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-divexact.obj $(ROOT)\mpn\generic\divexact.c 51 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-divrem.obj $(ROOT)\mpn\generic\divrem.c 52 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-divrem_1.obj $(ROOT)\mpn\generic\divrem_1.c 53 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-divrem_2.obj $(ROOT)\mpn\generic\divrem_2.c 54 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-gcd_subdiv_step.obj $(ROOT)\mpn\generic\gcd_subdiv_step.c 55 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-gcdext.obj $(ROOT)\mpn\generic\gcdext.c 56 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-gcdext_1.obj $(ROOT)\mpn\generic\gcdext_1.c 57 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-gcdext_lehmer.obj $(ROOT)\mpn\generic\gcdext_lehmer.c 58 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-get_str.obj $(ROOT)\mpn\generic\get_str.c 59 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-hgcd.obj $(ROOT)\mpn\generic\hgcd.c 60 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-hgcd2.obj $(ROOT)\mpn\generic\hgcd2.c 61 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-hgcd_appr.obj $(ROOT)\mpn\generic\hgcd_appr.c 62 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-hgcd_matrix.obj $(ROOT)\mpn\generic\hgcd_matrix.c 63 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-hgcd_reduce.obj $(ROOT)\mpn\generic\hgcd_reduce.c 64 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-hgcd_step.obj $(ROOT)\mpn\generic\hgcd_step.c 65 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-invertappr.obj $(ROOT)\mpn\generic\invertappr.c 66 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-lshift.obj $(ROOT)\mpn\generic\lshift.c 67 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-lshiftc.obj $(ROOT)\mpn\generic\lshiftc.c 68 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-matrix22_mul.obj $(ROOT)\mpn\generic\matrix22_mul.c 69 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-matrix22_mul1_inverse_vector.obj $(ROOT)\mpn\generic\matrix22_mul1_inverse_vector.c 70 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mod_1.obj $(ROOT)\mpn\generic\mod_1.c 71 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mu_bdiv_q.obj $(ROOT)\mpn\generic\mu_bdiv_q.c 72 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mu_div_q.obj $(ROOT)\mpn\generic\mu_div_q.c 73 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mu_div_qr.obj $(ROOT)\mpn\generic\mu_div_qr.c 74 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mu_divappr_q.obj $(ROOT)\mpn\generic\mu_divappr_q.c 75 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mul.obj $(ROOT)\mpn\generic\mul.c 76 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mul_1.obj $(ROOT)\mpn\generic\mul_1.c 77 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mul_basecase.obj $(ROOT)\mpn\generic\mul_basecase.c 78 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mul_fft.obj $(ROOT)\mpn\generic\mul_fft.c 79 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mul_n.obj $(ROOT)\mpn\generic\mul_n.c 80 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mullo_basecase.obj $(ROOT)\mpn\generic\mullo_basecase.c 81 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mullo_n.obj $(ROOT)\mpn\generic\mullo_n.c 82 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-mulmod_bnm1.obj $(ROOT)\mpn\generic\mulmod_bnm1.c 83 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-neg.obj $(ROOT)\mpn\generic\neg.c 84 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-nussbaumer_mul.obj $(ROOT)\mpn\generic\nussbaumer_mul.c 85 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-powlo.obj $(ROOT)\mpn\generic\powlo.c 86 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-powm.obj $(ROOT)\mpn\generic\powm.c 87 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-pre_divrem_1.obj $(ROOT)\mpn\generic\pre_divrem_1.c 88 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-redc_1.obj $(ROOT)\mpn\generic\redc_1.c 89 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-redc_n.obj $(ROOT)\mpn\generic\redc_n.c 90 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-rshift.obj $(ROOT)\mpn\generic\rshift.c 91 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sbpi1_bdiv_q.obj $(ROOT)\mpn\generic\sbpi1_bdiv_q.c 92 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sbpi1_bdiv_qr.obj $(ROOT)\mpn\generic\sbpi1_bdiv_qr.c 93 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sbpi1_div_q.obj $(ROOT)\mpn\generic\sbpi1_div_q.c 94 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sbpi1_div_qr.obj $(ROOT)\mpn\generic\sbpi1_div_qr.c 95 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sbpi1_divappr_q.obj $(ROOT)\mpn\generic\sbpi1_divappr_q.c 96 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-scan1.obj $(ROOT)\mpn\generic\scan1.c 97 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-set_str.obj $(ROOT)\mpn\generic\set_str.c 98 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sqr.obj $(ROOT)\mpn\generic\sqr.c 99 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sqr_basecase.obj $(ROOT)\mpn\generic\sqr_basecase.c 100 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sqrlo.obj $(ROOT)\mpn\generic\sqrlo.c 101 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sqrlo_basecase.obj $(ROOT)\mpn\generic\sqrlo_basecase.c 102 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sqrmod_bnm1.obj $(ROOT)\mpn\generic\sqrmod_bnm1.c 103 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sqrtrem.obj $(ROOT)\mpn\generic\sqrtrem.c 104 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sub.obj $(ROOT)\mpn\generic\sub.c 105 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sub_1.obj $(ROOT)\mpn\generic\sub_1.c 106 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-sub_n.obj $(ROOT)\mpn\generic\sub_n.c 107 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-submul_1.obj $(ROOT)\mpn\generic\submul_1.c 108 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-tdiv_qr.obj $(ROOT)\mpn\generic\tdiv_qr.c 109 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom22_mul.obj $(ROOT)\mpn\generic\toom22_mul.c 110 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom2_sqr.obj $(ROOT)\mpn\generic\toom2_sqr.c 111 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom32_mul.obj $(ROOT)\mpn\generic\toom32_mul.c 112 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom33_mul.obj $(ROOT)\mpn\generic\toom33_mul.c 113 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom3_sqr.obj $(ROOT)\mpn\generic\toom3_sqr.c 114 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom42_mul.obj $(ROOT)\mpn\generic\toom42_mul.c 115 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom42_mulmid.obj $(ROOT)\mpn\generic\toom42_mulmid.c 116 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom43_mul.obj $(ROOT)\mpn\generic\toom43_mul.c 117 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom44_mul.obj $(ROOT)\mpn\generic\toom44_mul.c 118 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom4_sqr.obj $(ROOT)\mpn\generic\toom4_sqr.c 119 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom53_mul.obj $(ROOT)\mpn\generic\toom53_mul.c 120 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom63_mul.obj $(ROOT)\mpn\generic\toom63_mul.c 121 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom6_sqr.obj $(ROOT)\mpn\generic\toom6_sqr.c 122 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom6h_mul.obj $(ROOT)\mpn\generic\toom6h_mul.c 123 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom8_sqr.obj $(ROOT)\mpn\generic\toom8_sqr.c 124 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom8h_mul.obj $(ROOT)\mpn\generic\toom8h_mul.c 125 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_couple_handling.obj $(ROOT)\mpn\generic\toom_couple_handling.c 126 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_eval_dgr3_pm1.obj $(ROOT)\mpn\generic\toom_eval_dgr3_pm1.c 127 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_eval_dgr3_pm2.obj $(ROOT)\mpn\generic\toom_eval_dgr3_pm2.c 128 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_eval_pm1.obj $(ROOT)\mpn\generic\toom_eval_pm1.c 129 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_eval_pm2.obj $(ROOT)\mpn\generic\toom_eval_pm2.c 130 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_eval_pm2exp.obj $(ROOT)\mpn\generic\toom_eval_pm2exp.c 131 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_eval_pm2rexp.obj $(ROOT)\mpn\generic\toom_eval_pm2rexp.c 132 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_interpolate_12pts.obj $(ROOT)\mpn\generic\toom_interpolate_12pts.c 133 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_interpolate_16pts.obj $(ROOT)\mpn\generic\toom_interpolate_16pts.c 134 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_interpolate_5pts.obj $(ROOT)\mpn\generic\toom_interpolate_5pts.c 135 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_interpolate_6pts.obj $(ROOT)\mpn\generic\toom_interpolate_6pts.c 136 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_interpolate_7pts.obj $(ROOT)\mpn\generic\toom_interpolate_7pts.c 137 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-toom_interpolate_8pts.obj $(ROOT)\mpn\generic\toom_interpolate_8pts.c 138 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpn-generic-zero_p.obj $(ROOT)\mpn\generic\zero_p.c 139 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-abs.obj $(ROOT)\mpz\abs.c 140 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-add.obj $(ROOT)\mpz\add.c 141 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-add_ui.obj $(ROOT)\mpz\add_ui.c 142 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-aorsmul.obj $(ROOT)\mpz\aorsmul.c 143 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-aorsmul_i.obj $(ROOT)\mpz\aorsmul_i.c 144 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-cdiv_qr_ui.obj $(ROOT)\mpz\cdiv_qr_ui.c 145 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-cdiv_q_ui.obj $(ROOT)\mpz\cdiv_q_ui.c 146 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-cfdiv_q_2exp.obj $(ROOT)\mpz\cfdiv_q_2exp.c 147 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-clear.obj $(ROOT)\mpz\clear.c 148 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-cmp.obj $(ROOT)\mpz\cmp.c 149 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-cmp_ui.obj $(ROOT)\mpz\cmp_ui.c 150 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-cmpabs.obj $(ROOT)\mpz\cmpabs.c 151 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-divexact.obj $(ROOT)\mpz\divexact.c 152 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-fdiv_q.obj $(ROOT)\mpz\fdiv_q.c 153 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-fdiv_q_ui.obj $(ROOT)\mpz\fdiv_q_ui.c 154 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-fdiv_r_ui.obj $(ROOT)\mpz\fdiv_r_ui.c 155 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-fdiv_qr.obj $(ROOT)\mpz\fdiv_qr.c 156 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-fits_slong.obj $(ROOT)\mpz\fits_slong.c 157 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-gcdext.obj $(ROOT)\mpz\gcdext.c 158 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-get_si.obj $(ROOT)\mpz\get_si.c 159 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-get_ui.obj $(ROOT)\mpz\get_ui.c 160 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-init.obj $(ROOT)\mpz\init.c 161 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-init2.obj $(ROOT)\mpz\init2.c 162 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-invert.obj $(ROOT)\mpz\invert.c 163 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-iset.obj $(ROOT)\mpz\iset.c 164 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-iset_ui.obj $(ROOT)\mpz\iset_ui.c 165 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-mod.obj $(ROOT)\mpz\mod.c 166 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-mul.obj $(ROOT)\mpz\mul.c 167 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-mul_2exp.obj $(ROOT)\mpz\mul_2exp.c 168 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-mul_si.obj $(ROOT)\mpz\mul_si.c 169 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-mul_ui.obj $(ROOT)\mpz\mul_ui.c 170 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-n_pow_ui.obj $(ROOT)\mpz\n_pow_ui.c 171 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-neg.obj $(ROOT)\mpz\neg.c 172 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-pow_ui.obj $(ROOT)\mpz\pow_ui.c 173 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-powm.obj $(ROOT)\mpz\powm.c 174 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-powm_ui.obj $(ROOT)\mpz\powm_ui.c 175 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-realloc.obj $(ROOT)\mpz\realloc.c 176 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-realloc2.obj $(ROOT)\mpz\realloc2.c 177 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-scan0.obj $(ROOT)\mpz\scan0.c 178 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-scan1.obj $(ROOT)\mpz\scan1.c 179 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-set.obj $(ROOT)\mpz\set.c 180 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-set_si.obj $(ROOT)\mpz\set_si.c 181 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-size.obj $(ROOT)\mpz\size.c 182 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-set_ui.obj $(ROOT)\mpz\set_ui.c 183 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-sizeinbase.obj $(ROOT)\mpz\sizeinbase.c 184 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-sqrt.obj $(ROOT)\mpz\sqrt.c 185 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-sub.obj $(ROOT)\mpz\sub.c 186 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-sub_ui.obj $(ROOT)\mpz\sub_ui.c 187 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-swap.obj $(ROOT)\mpz\swap.c 188 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-tdiv_q.obj $(ROOT)\mpz\tdiv_q.c 189 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-tdiv_q_2exp.obj $(ROOT)\mpz\tdiv_q_2exp.c 190 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-tdiv_qr.obj $(ROOT)\mpz\tdiv_qr.c 191 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-tdiv_r.obj $(ROOT)\mpz\tdiv_r.c 192 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-tdiv_r_2exp.obj $(ROOT)\mpz\tdiv_r_2exp.c 193 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-tstbit.obj $(ROOT)\mpz\tstbit.c 194 | $(CC) $(CFLAGS) -Fo$(TLBUILD)\libgmp-mpz-ui_pow_ui.obj $(ROOT)\mpz\ui_pow_ui.c 195 | lib -nologo -out:$(TLBUILD)\libgmp.lib $(TLBUILD)\libgmp-*.obj 196 | del $(PREDEF)\gmp\mp_bases.h 197 | del $(PREDEF)\gmp\fac_table.h 198 | del $(PREDEF)\gmp\fib_table.h 199 | del $(TLBUILD)\mp_bases.c 200 | del $(TLBUILD)\popcount.c 201 | -------------------------------------------------------------------------------- /predef/zlib/zconf.h: -------------------------------------------------------------------------------- 1 | /* zconf.h -- configuration of the zlib compression library 2 | * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* @(#) $Id$ */ 7 | 8 | #ifndef ZCONF_H 9 | #define ZCONF_H 10 | 11 | /* 12 | * If you *really* need a unique prefix for all types and library functions, 13 | * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. 14 | * Even better than compiling with -DZ_PREFIX would be to use configure to set 15 | * this permanently in zconf.h using "./configure --zprefix". 16 | */ 17 | #ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ 18 | # define Z_PREFIX_SET 19 | 20 | /* all linked symbols and init macros */ 21 | # define _dist_code z__dist_code 22 | # define _length_code z__length_code 23 | # define _tr_align z__tr_align 24 | # define _tr_flush_bits z__tr_flush_bits 25 | # define _tr_flush_block z__tr_flush_block 26 | # define _tr_init z__tr_init 27 | # define _tr_stored_block z__tr_stored_block 28 | # define _tr_tally z__tr_tally 29 | # define adler32 z_adler32 30 | # define adler32_combine z_adler32_combine 31 | # define adler32_combine64 z_adler32_combine64 32 | # define adler32_z z_adler32_z 33 | # ifndef Z_SOLO 34 | # define compress z_compress 35 | # define compress2 z_compress2 36 | # define compressBound z_compressBound 37 | # endif 38 | # define crc32 z_crc32 39 | # define crc32_combine z_crc32_combine 40 | # define crc32_combine64 z_crc32_combine64 41 | # define crc32_combine_gen z_crc32_combine_gen 42 | # define crc32_combine_gen64 z_crc32_combine_gen64 43 | # define crc32_combine_op z_crc32_combine_op 44 | # define crc32_z z_crc32_z 45 | # define deflate z_deflate 46 | # define deflateBound z_deflateBound 47 | # define deflateCopy z_deflateCopy 48 | # define deflateEnd z_deflateEnd 49 | # define deflateGetDictionary z_deflateGetDictionary 50 | # define deflateInit z_deflateInit 51 | # define deflateInit2 z_deflateInit2 52 | # define deflateInit2_ z_deflateInit2_ 53 | # define deflateInit_ z_deflateInit_ 54 | # define deflateParams z_deflateParams 55 | # define deflatePending z_deflatePending 56 | # define deflatePrime z_deflatePrime 57 | # define deflateReset z_deflateReset 58 | # define deflateResetKeep z_deflateResetKeep 59 | # define deflateSetDictionary z_deflateSetDictionary 60 | # define deflateSetHeader z_deflateSetHeader 61 | # define deflateTune z_deflateTune 62 | # define deflate_copyright z_deflate_copyright 63 | # define get_crc_table z_get_crc_table 64 | # ifndef Z_SOLO 65 | # define gz_error z_gz_error 66 | # define gz_intmax z_gz_intmax 67 | # define gz_strwinerror z_gz_strwinerror 68 | # define gzbuffer z_gzbuffer 69 | # define gzclearerr z_gzclearerr 70 | # define gzclose z_gzclose 71 | # define gzclose_r z_gzclose_r 72 | # define gzclose_w z_gzclose_w 73 | # define gzdirect z_gzdirect 74 | # define gzdopen z_gzdopen 75 | # define gzeof z_gzeof 76 | # define gzerror z_gzerror 77 | # define gzflush z_gzflush 78 | # define gzfread z_gzfread 79 | # define gzfwrite z_gzfwrite 80 | # define gzgetc z_gzgetc 81 | # define gzgetc_ z_gzgetc_ 82 | # define gzgets z_gzgets 83 | # define gzoffset z_gzoffset 84 | # define gzoffset64 z_gzoffset64 85 | # define gzopen z_gzopen 86 | # define gzopen64 z_gzopen64 87 | # ifdef _WIN32 88 | # define gzopen_w z_gzopen_w 89 | # endif 90 | # define gzprintf z_gzprintf 91 | # define gzputc z_gzputc 92 | # define gzputs z_gzputs 93 | # define gzread z_gzread 94 | # define gzrewind z_gzrewind 95 | # define gzseek z_gzseek 96 | # define gzseek64 z_gzseek64 97 | # define gzsetparams z_gzsetparams 98 | # define gztell z_gztell 99 | # define gztell64 z_gztell64 100 | # define gzungetc z_gzungetc 101 | # define gzvprintf z_gzvprintf 102 | # define gzwrite z_gzwrite 103 | # endif 104 | # define inflate z_inflate 105 | # define inflateBack z_inflateBack 106 | # define inflateBackEnd z_inflateBackEnd 107 | # define inflateBackInit z_inflateBackInit 108 | # define inflateBackInit_ z_inflateBackInit_ 109 | # define inflateCodesUsed z_inflateCodesUsed 110 | # define inflateCopy z_inflateCopy 111 | # define inflateEnd z_inflateEnd 112 | # define inflateGetDictionary z_inflateGetDictionary 113 | # define inflateGetHeader z_inflateGetHeader 114 | # define inflateInit z_inflateInit 115 | # define inflateInit2 z_inflateInit2 116 | # define inflateInit2_ z_inflateInit2_ 117 | # define inflateInit_ z_inflateInit_ 118 | # define inflateMark z_inflateMark 119 | # define inflatePrime z_inflatePrime 120 | # define inflateReset z_inflateReset 121 | # define inflateReset2 z_inflateReset2 122 | # define inflateResetKeep z_inflateResetKeep 123 | # define inflateSetDictionary z_inflateSetDictionary 124 | # define inflateSync z_inflateSync 125 | # define inflateSyncPoint z_inflateSyncPoint 126 | # define inflateUndermine z_inflateUndermine 127 | # define inflateValidate z_inflateValidate 128 | # define inflate_copyright z_inflate_copyright 129 | # define inflate_fast z_inflate_fast 130 | # define inflate_table z_inflate_table 131 | # ifndef Z_SOLO 132 | # define uncompress z_uncompress 133 | # define uncompress2 z_uncompress2 134 | # endif 135 | # define zError z_zError 136 | # ifndef Z_SOLO 137 | # define zcalloc z_zcalloc 138 | # define zcfree z_zcfree 139 | # endif 140 | # define zlibCompileFlags z_zlibCompileFlags 141 | # define zlibVersion z_zlibVersion 142 | 143 | /* all zlib typedefs in zlib.h and zconf.h */ 144 | # define Byte z_Byte 145 | # define Bytef z_Bytef 146 | # define alloc_func z_alloc_func 147 | # define charf z_charf 148 | # define free_func z_free_func 149 | # ifndef Z_SOLO 150 | # define gzFile z_gzFile 151 | # endif 152 | # define gz_header z_gz_header 153 | # define gz_headerp z_gz_headerp 154 | # define in_func z_in_func 155 | # define intf z_intf 156 | # define out_func z_out_func 157 | # define uInt z_uInt 158 | # define uIntf z_uIntf 159 | # define uLong z_uLong 160 | # define uLongf z_uLongf 161 | # define voidp z_voidp 162 | # define voidpc z_voidpc 163 | # define voidpf z_voidpf 164 | 165 | /* all zlib structs in zlib.h and zconf.h */ 166 | # define gz_header_s z_gz_header_s 167 | # define internal_state z_internal_state 168 | 169 | #endif 170 | 171 | #if defined(__MSDOS__) && !defined(MSDOS) 172 | # define MSDOS 173 | #endif 174 | #if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) 175 | # define OS2 176 | #endif 177 | #if defined(_WINDOWS) && !defined(WINDOWS) 178 | # define WINDOWS 179 | #endif 180 | #if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) 181 | # ifndef WIN32 182 | # define WIN32 183 | # endif 184 | #endif 185 | #if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) 186 | # if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) 187 | # ifndef SYS16BIT 188 | # define SYS16BIT 189 | # endif 190 | # endif 191 | #endif 192 | 193 | /* 194 | * Compile with -DMAXSEG_64K if the alloc function cannot allocate more 195 | * than 64k bytes at a time (needed on systems with 16-bit int). 196 | */ 197 | #ifdef SYS16BIT 198 | # define MAXSEG_64K 199 | #endif 200 | #ifdef MSDOS 201 | # define UNALIGNED_OK 202 | #endif 203 | 204 | #ifdef __STDC_VERSION__ 205 | # ifndef STDC 206 | # define STDC 207 | # endif 208 | # if __STDC_VERSION__ >= 199901L 209 | # ifndef STDC99 210 | # define STDC99 211 | # endif 212 | # endif 213 | #endif 214 | #if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) 215 | # define STDC 216 | #endif 217 | #if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) 218 | # define STDC 219 | #endif 220 | #if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) 221 | # define STDC 222 | #endif 223 | #if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) 224 | # define STDC 225 | #endif 226 | 227 | #if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ 228 | # define STDC 229 | #endif 230 | 231 | #ifndef STDC 232 | # ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 233 | # define const /* note: need a more gentle solution here */ 234 | # endif 235 | #endif 236 | 237 | #if defined(ZLIB_CONST) && !defined(z_const) 238 | # define z_const const 239 | #else 240 | # define z_const 241 | #endif 242 | 243 | #ifdef Z_SOLO 244 | # ifdef _WIN64 245 | typedef unsigned long long z_size_t; 246 | # else 247 | typedef unsigned long z_size_t; 248 | # endif 249 | #else 250 | # define z_longlong long long 251 | # if defined(NO_SIZE_T) 252 | typedef unsigned NO_SIZE_T z_size_t; 253 | # elif defined(STDC) 254 | # include 255 | typedef size_t z_size_t; 256 | # else 257 | typedef unsigned long z_size_t; 258 | # endif 259 | # undef z_longlong 260 | #endif 261 | 262 | /* Maximum value for memLevel in deflateInit2 */ 263 | #ifndef MAX_MEM_LEVEL 264 | # ifdef MAXSEG_64K 265 | # define MAX_MEM_LEVEL 8 266 | # else 267 | # define MAX_MEM_LEVEL 9 268 | # endif 269 | #endif 270 | 271 | /* Maximum value for windowBits in deflateInit2 and inflateInit2. 272 | * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files 273 | * created by gzip. (Files created by minigzip can still be extracted by 274 | * gzip.) 275 | */ 276 | #ifndef MAX_WBITS 277 | # define MAX_WBITS 15 /* 32K LZ77 window */ 278 | #endif 279 | 280 | /* The memory requirements for deflate are (in bytes): 281 | (1 << (windowBits+2)) + (1 << (memLevel+9)) 282 | that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) 283 | plus a few kilobytes for small objects. For example, if you want to reduce 284 | the default memory requirements from 256K to 128K, compile with 285 | make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" 286 | Of course this will generally degrade compression (there's no free lunch). 287 | 288 | The memory requirements for inflate are (in bytes) 1 << windowBits 289 | that is, 32K for windowBits=15 (default value) plus about 7 kilobytes 290 | for small objects. 291 | */ 292 | 293 | /* Type declarations */ 294 | 295 | #ifndef OF /* function prototypes */ 296 | # ifdef STDC 297 | # define OF(args) args 298 | # else 299 | # define OF(args) () 300 | # endif 301 | #endif 302 | 303 | /* The following definitions for FAR are needed only for MSDOS mixed 304 | * model programming (small or medium model with some far allocations). 305 | * This was tested only with MSC; for other MSDOS compilers you may have 306 | * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 307 | * just define FAR to be empty. 308 | */ 309 | #ifdef SYS16BIT 310 | # if defined(M_I86SM) || defined(M_I86MM) 311 | /* MSC small or medium model */ 312 | # define SMALL_MEDIUM 313 | # ifdef _MSC_VER 314 | # define FAR _far 315 | # else 316 | # define FAR far 317 | # endif 318 | # endif 319 | # if (defined(__SMALL__) || defined(__MEDIUM__)) 320 | /* Turbo C small or medium model */ 321 | # define SMALL_MEDIUM 322 | # ifdef __BORLANDC__ 323 | # define FAR _far 324 | # else 325 | # define FAR far 326 | # endif 327 | # endif 328 | #endif 329 | 330 | #if defined(WINDOWS) || defined(WIN32) 331 | /* If building or using zlib as a DLL, define ZLIB_DLL. 332 | * This is not mandatory, but it offers a little performance increase. 333 | */ 334 | # ifdef ZLIB_DLL 335 | # if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) 336 | # ifdef ZLIB_INTERNAL 337 | # define ZEXTERN extern __declspec(dllexport) 338 | # else 339 | # define ZEXTERN extern __declspec(dllimport) 340 | # endif 341 | # endif 342 | # endif /* ZLIB_DLL */ 343 | /* If building or using zlib with the WINAPI/WINAPIV calling convention, 344 | * define ZLIB_WINAPI. 345 | * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. 346 | */ 347 | # ifdef ZLIB_WINAPI 348 | # ifdef FAR 349 | # undef FAR 350 | # endif 351 | # ifndef WIN32_LEAN_AND_MEAN 352 | # define WIN32_LEAN_AND_MEAN 353 | # endif 354 | # include 355 | /* No need for _export, use ZLIB.DEF instead. */ 356 | /* For complete Windows compatibility, use WINAPI, not __stdcall. */ 357 | # define ZEXPORT WINAPI 358 | # ifdef WIN32 359 | # define ZEXPORTVA WINAPIV 360 | # else 361 | # define ZEXPORTVA FAR CDECL 362 | # endif 363 | # endif 364 | #endif 365 | 366 | #if defined (__BEOS__) 367 | # ifdef ZLIB_DLL 368 | # ifdef ZLIB_INTERNAL 369 | # define ZEXPORT __declspec(dllexport) 370 | # define ZEXPORTVA __declspec(dllexport) 371 | # else 372 | # define ZEXPORT __declspec(dllimport) 373 | # define ZEXPORTVA __declspec(dllimport) 374 | # endif 375 | # endif 376 | #endif 377 | 378 | #ifndef ZEXTERN 379 | # define ZEXTERN extern 380 | #endif 381 | #ifndef ZEXPORT 382 | # define ZEXPORT 383 | #endif 384 | #ifndef ZEXPORTVA 385 | # define ZEXPORTVA 386 | #endif 387 | 388 | #ifndef FAR 389 | # define FAR 390 | #endif 391 | 392 | #if !defined(__MACTYPES__) 393 | typedef unsigned char Byte; /* 8 bits */ 394 | #endif 395 | typedef unsigned int uInt; /* 16 bits or more */ 396 | typedef unsigned long uLong; /* 32 bits or more */ 397 | 398 | #ifdef SMALL_MEDIUM 399 | /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ 400 | # define Bytef Byte FAR 401 | #else 402 | typedef Byte FAR Bytef; 403 | #endif 404 | typedef char FAR charf; 405 | typedef int FAR intf; 406 | typedef uInt FAR uIntf; 407 | typedef uLong FAR uLongf; 408 | 409 | #ifdef STDC 410 | typedef void const *voidpc; 411 | typedef void FAR *voidpf; 412 | typedef void *voidp; 413 | #else 414 | typedef Byte const *voidpc; 415 | typedef Byte FAR *voidpf; 416 | typedef Byte *voidp; 417 | #endif 418 | 419 | #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) 420 | # include 421 | # if (UINT_MAX == 0xffffffffUL) 422 | # define Z_U4 unsigned 423 | # elif (ULONG_MAX == 0xffffffffUL) 424 | # define Z_U4 unsigned long 425 | # elif (USHRT_MAX == 0xffffffffUL) 426 | # define Z_U4 unsigned short 427 | # endif 428 | #endif 429 | 430 | #ifdef Z_U4 431 | typedef Z_U4 z_crc_t; 432 | #else 433 | typedef unsigned long z_crc_t; 434 | #endif 435 | 436 | #ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ 437 | # define Z_HAVE_UNISTD_H 438 | #endif 439 | 440 | #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ 441 | # define Z_HAVE_STDARG_H 442 | #endif 443 | 444 | #ifdef STDC 445 | # ifndef Z_SOLO 446 | # include /* for off_t */ 447 | # endif 448 | #endif 449 | 450 | #if defined(STDC) || defined(Z_HAVE_STDARG_H) 451 | # ifndef Z_SOLO 452 | # include /* for va_list */ 453 | # endif 454 | #endif 455 | 456 | #ifdef _WIN32 457 | # ifndef Z_SOLO 458 | # include /* for wchar_t */ 459 | # endif 460 | #endif 461 | 462 | /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 463 | * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 464 | * though the former does not conform to the LFS document), but considering 465 | * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 466 | * equivalently requesting no 64-bit operations 467 | */ 468 | #if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 469 | # undef _LARGEFILE64_SOURCE 470 | #endif 471 | 472 | #ifndef Z_HAVE_UNISTD_H 473 | # ifdef __WATCOMC__ 474 | # define Z_HAVE_UNISTD_H 475 | # endif 476 | #endif 477 | #ifndef Z_HAVE_UNISTD_H 478 | # if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) 479 | # define Z_HAVE_UNISTD_H 480 | # endif 481 | #endif 482 | #ifndef Z_SOLO 483 | # if defined(Z_HAVE_UNISTD_H) 484 | # include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ 485 | # ifdef VMS 486 | # include /* for off_t */ 487 | # endif 488 | # ifndef z_off_t 489 | # define z_off_t off_t 490 | # endif 491 | # endif 492 | #endif 493 | 494 | #if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 495 | # define Z_LFS64 496 | #endif 497 | 498 | #if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) 499 | # define Z_LARGE64 500 | #endif 501 | 502 | #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) 503 | # define Z_WANT64 504 | #endif 505 | 506 | #if !defined(SEEK_SET) && !defined(Z_SOLO) 507 | # define SEEK_SET 0 /* Seek from beginning of file. */ 508 | # define SEEK_CUR 1 /* Seek from current position. */ 509 | # define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 510 | #endif 511 | 512 | #ifndef z_off_t 513 | # define z_off_t long 514 | #endif 515 | 516 | #if !defined(_WIN32) && defined(Z_LARGE64) 517 | # define z_off64_t off64_t 518 | #else 519 | # if defined(_WIN32) && !defined(__GNUC__) 520 | # define z_off64_t __int64 521 | # else 522 | # define z_off64_t z_off_t 523 | # endif 524 | #endif 525 | 526 | /* MVS linker does not support external names larger than 8 bytes */ 527 | #if defined(__MVS__) 528 | #pragma map(deflateInit_,"DEIN") 529 | #pragma map(deflateInit2_,"DEIN2") 530 | #pragma map(deflateEnd,"DEEND") 531 | #pragma map(deflateBound,"DEBND") 532 | #pragma map(inflateInit_,"ININ") 533 | #pragma map(inflateInit2_,"ININ2") 534 | #pragma map(inflateEnd,"INEND") 535 | #pragma map(inflateSync,"INSY") 536 | #pragma map(inflateSetDictionary,"INSEDI") 537 | #pragma map(compressBound,"CMBND") 538 | #pragma map(inflate_table,"INTABL") 539 | #pragma map(inflate_fast,"INFA") 540 | #pragma map(inflate_copyright,"INCOPY") 541 | #endif 542 | 543 | #endif /* ZCONF_H */ 544 | --------------------------------------------------------------------------------