| $! make FreeType 2 under OpenVMS | 
 | $! | 
 | $! Copyright (C) 2003-2025 by | 
 | $! David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | $! | 
 | $! This file is part of the FreeType project, and may only be used, modified, | 
 | $! and distributed under the terms of the FreeType project license, | 
 | $! LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | $! indicate that you have read the license and understand and accept it | 
 | $! fully. | 
 | $! | 
 | $! | 
 | $! External libraries (like FreeType, XPM, etc.) are supported via the | 
 | $! config file VMSLIB.DAT. Please check the sample file, which is part of this | 
 | $! distribution, for the information you need to provide | 
 | $! | 
 | $! This procedure currently does support the following commandline options | 
 | $! in arbitrary order | 
 | $! | 
 | $! * DEBUG - Compile modules with /noopt/debug and link shareable image | 
 | $!           with /debug | 
 | $! * LOPTS - Options to be passed to the link command | 
 | $! * CCOPT - Options to be passed to the C compiler | 
 | $! | 
 | $! In case of problems with the install you might contact me at | 
 | $! zinser@zinser.no-ip.info (preferred) or | 
 | $! zinser@sysdev.deutsche-boerse.com (work) | 
 | $! | 
 | $! Make procedure history for FreeType 2 | 
 | $! | 
 | $!------------------------------------------------------------------------------ | 
 | $! Version history | 
 | $! 0.01 20040401 First version to receive a number | 
 | $! 0.02 20041030 Add error handling, FreeType 2.1.9 | 
 | $! | 
 | $ on error then goto err_exit | 
 | $! | 
 | $! Get platform | 
 | $ vax      = f$getsyi("ARCH_NAME").eqs. "VAX" | 
 | $ axp      = f$getsyi("ARCH_NAME").eqs. "Alpha" | 
 | $ ia64     = f$getsyi("ARCH_NAME").eqs. "IA64" | 
 | $ x86_64   = f$getsyi("ARCH_NAME").eqs. "x86_64" | 
 | $! | 
 | $ true  = 1 | 
 | $ false = 0 | 
 | $ tmpnam = "temp_" + f$getjpi("","pid") | 
 | $ tt = tmpnam + ".txt" | 
 | $ tc = tmpnam + ".c" | 
 | $ th = tmpnam + ".h" | 
 | $ its_decc = false | 
 | $ its_vaxc = false | 
 | $ its_gnuc = false | 
 | $! | 
 | $! Setup variables holding "config" information | 
 | $! | 
 | $ Make    = "" | 
 | $ ccopt   = "/name=(as_is,short)/float=ieee" | 
 | $ if ( x86_64 ) then cxxopt = " -names2=shortened " | 
 | $ lopts   = "" | 
 | $ dnsrl   = "" | 
 | $ aconf_in_file = "config.hin" | 
 | $ name    = "Freetype2" | 
 | $ mapfile = name + ".map" | 
 | $ optfile = name + ".opt" | 
 | $ s_case  = false | 
 | $ liblist = "" | 
 | $! | 
 | $ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL") | 
 | $ mydef  = F$parse(whoami,,,"DEVICE") | 
 | $ mydir  = f$parse(whoami,,,"DIRECTORY") - "][" | 
 | $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type") | 
 | $! | 
 | $! Check for MMK/MMS | 
 | $! | 
 | $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS" | 
 | $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK" | 
 | $! | 
 | $! Which command parameters were given | 
 | $! | 
 | $ gosub check_opts | 
 | $! | 
 | $! | 
 | $! Pull in external libraries | 
 | $! | 
 | $ have_png = f$search("sys$library:libpng.olb") .nes. "" | 
 | $ have_bz2 = f$search("sys$library:libbz2.olb") .nes. "" | 
 | $ have_z = f$search("sys$library:libz.olb") .nes. "" | 
 | $ have_harfbuzz = f$search("sys$library:libharfbuzz.olb") .nes. "" | 
 | $! | 
 | $ create libs.opt | 
 | $ open/write libsf libs.opt | 
 | $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib" | 
 | $ if ( have_png ) then write libsf "sys$library:libpng.olb/lib" | 
 | $ if ( have_bz2 ) then write libsf "sys$library:libbz2.olb/lib" | 
 | $ if ( have_z ) then write libsf "sys$library:libz.olb/lib" | 
 | $ close libsf | 
 | $ open/write libsf libs_cxx.opt | 
 | $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib" | 
 | $ if ( have_png ) then write libsf "sys$library:libpng_cxx.olb/lib" | 
 | $ if ( have_bz2 ) then write libsf "sys$library:libbz2_cxx.olb/lib" | 
 | $ if ( have_z ) then write libsf "sys$library:libz_cxx.olb/lib" | 
 | $ close libsf | 
 | $ open/write libsf libs_cxx32.opt | 
 | $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib" | 
 | $ if ( have_png ) then write libsf "sys$library:libpng_cxx32.olb/lib" | 
 | $ if ( have_bz2 ) then write libsf "sys$library:libbz2_cxx32.olb/lib" | 
 | $ if ( have_z ) then write libsf "sys$library:libz_cxx32.olb/lib" | 
 | $ close libsf | 
 | $! | 
 | $! Create objects | 
 | $! | 
 | $ libdefs = "FT2_BUILD_LIBRARY,FT_CONFIG_OPTION_OLD_INTERNALS" | 
 | $ if ( have_bz2 ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_BZIP2=1" | 
 | $ if ( have_png ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_PNG=1" | 
 | $ if ( have_z ) then libdefs=libdefs+",FT_CONFIG_OPTION_SYSTEM_ZLIB=1" | 
 | $ if ( have_harfbuzz ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_HARFBUZZ=1" | 
 | $ libdefs_cxx = "-DFT2_BUILD_LIBRARY -DFT_CONFIG_OPTION_OLD_INTERNALS" | 
 | $ if ( have_bz2 ) then libdefs_cxx=libdefs_cxx+" -DFT_CONFIG_OPTION_USE_BZIP2=1" | 
 | $ if ( have_png ) then libdefs_cxx=libdefs_cxx+" -DFT_CONFIG_OPTION_USE_PNG=1" | 
 | $ if ( have_z ) then libdefs_cxx=libdefs_cxx+" -DFT_CONFIG_OPTION_SYSTEM_ZLIB=1" | 
 | $ if ( have_harfbuzz ) then libdefs_cxx=libdefs_cxx+" -DFT_CONFIG_OPTION_USE_HARFBUZZ=1" | 
 | $ if libdefs .nes. "" | 
 | $ then | 
 | $   ccopt = ccopt + "/define=(" + libdefs + ")" | 
 | $ if ( x86_64 ) then cxxopt = cxxopt + libdefs_cxx | 
 | $ endif | 
 | $! | 
 | $ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) - | 
 |     then s_case = true | 
 | $ gosub crea_mms | 
 | $! | 
 | $ if x86_64 | 
 | $ then | 
 | $   'Make' /macro=(comp_flags="''ccopt'",cxxcomp_flags="''cxxopt'","X86=1") | 
 | $ else | 
 | $   'Make' /macro=(comp_flags="''ccopt'") | 
 | $ endif | 
 | $ purge/nolog [...]descrip.mms | 
 | $! | 
 | $! | 
 | $! Alpha & Itanium get a shareable image | 
 | $! | 
 | $ If .not. vax | 
 | $ Then | 
 | $   write sys$output "Creating freetype2shr.exe" | 
 | $   library/extract=* [.lib]freetype.olb | 
 | $   set def [.src.tools] | 
 | $   cc apinames.c | 
 | $   link apinames | 
 | $   set def [--] | 
 | $   pur [.include.freetype]ftmac.h | 
 | $   rename [.include.freetype]ftmac.h [.include.freetype]ftmac.h_tmp | 
 | $   bash builds/vms/apinames_vms.bash | 
 | $   rename [.include.freetype]ftmac.h_tmp [.include.freetype]ftmac.h | 
 | $   open/write file  libfreetype.opt | 
 | $   write file "!" | 
 | $   write file "! libfreetype.opt generated by vms_make.com" | 
 | $   write file "!" | 
 | $   write file "IDENTIFICATION=""freetype2 2.0""" | 
 | $   write file "GSMATCH=LEQUAL,2,0 | 
 | $   write file "freetype.obj" | 
 | $   close file | 
 | $   link/nodeb/share=[.lib]freetype2shr.exe/map=libfreetype.map/full - | 
 |       libfreetype/opt,freetype_vms/opt,libs/opt | 
 | $   delete freetype.obj;* | 
 | $ endif | 
 | $ if x86_64 | 
 | $ then | 
 | $   write sys$output "Creating freetype2shr_cxx.exe" | 
 | $   library/extract=* [.lib]freetype_cxx.olb | 
 | $   open/write file  libfreetype_cxx.opt | 
 | $   write file "!" | 
 | $   write file "! libfreetype_cxx.opt generated by vms_make.com" | 
 | $   write file "!" | 
 | $   write file "IDENTIFICATION=""freetype2 2.0""" | 
 | $   write file "GSMATCH=LEQUAL,2,0 | 
 | $   write file "freetype_cxx.obj" | 
 | $   close file | 
 | $   link/nodeb/share=[.lib]freetype2shr_cxx.exe/map=libfreetype_cxx.map/full - | 
 |       libfreetype_cxx/opt,freetype_vms/opt,libs_cxx/opt | 
 | $   delete freetype_cxx.obj;* | 
 | $   write sys$output "Creating freetype2shr_cxx32.exe" | 
 | $   library/extract=* [.lib]freetype_cxx32.olb | 
 | $   open/write file  libfreetype_cxx32.opt | 
 | $   write file "!" | 
 | $   write file "! libfreetype_cxx32.opt generated by vms_make.com" | 
 | $   write file "!" | 
 | $   write file "IDENTIFICATION=""freetype2 2.0""" | 
 | $   write file "GSMATCH=LEQUAL,2,0 | 
 | $   write file "freetype_cxx32.obj" | 
 | $   close file | 
 | $   link/nodeb/share=[.lib]freetype2shr_cxx32.exe/map=libfreetype_cxx32.map/full - | 
 |       libfreetype_cxx32/opt,freetype_vms/opt,libs_cxx32/opt | 
 | $   delete freetype_cxx.obj;* | 
 | $ endif | 
 | $! | 
 | $ exit | 
 | $! | 
 | $ | 
 | $ERR_EXIT: | 
 | $ set message/facil/ident/sever/text | 
 | $ close/nolog optf | 
 | $ close/nolog out | 
 | $ close/nolog libdata | 
 | $ close/nolog in | 
 | $ close/nolog atmp | 
 | $ close/nolog xtmp | 
 | $ write sys$output "Exiting..." | 
 | $ exit 2 | 
 | $! | 
 | $!------------------------------------------------------------------------------ | 
 | $! | 
 | $! If MMS/MMK are available dump out the descrip.mms if required | 
 | $! | 
 | $CREA_MMS: | 
 | $ write sys$output "Creating descrip.mms files ..." | 
 | $ write sys$output "... Main directory" | 
 | $ create descrip.mms | 
 | $ open/append out descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 build system -- top-level Makefile for OpenVMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 | $ EOD | 
 | $ write out "CFLAGS = ", ccopt | 
 | $ if x86_64 then write out "CXXFLAGS = ", cxxopt | 
 | $ copy sys$input: out | 
 | $ deck | 
 |  | 
 |  | 
 | all : | 
 | 	define config [--.include.freetype.config] | 
 | 	define internal [--.include.freetype.internal] | 
 | 	define autofit [-.autofit] | 
 | 	define base [-.base] | 
 | 	define cache [-.cache] | 
 | 	define cff [-.cff] | 
 | 	define cid [-.cid] | 
 | 	define freetype [--.include.freetype] | 
 | 	define pcf [-.pcf] | 
 | 	define psaux [-.psaux] | 
 | 	define psnames [-.psnames] | 
 | 	define raster [-.raster] | 
 | 	define sfnt [-.sfnt] | 
 | 	define smooth [-.smooth] | 
 | 	define truetype [-.truetype] | 
 | 	define type1 [-.type1] | 
 | 	define winfonts [-.winfonts] | 
 | 	if f$search("lib.dir") .eqs. "" then create/directory [.lib] | 
 | 	set default [.builds.vms] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [--.src.autofit] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.base] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.bdf] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.cache] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.cff] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.cid] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.gxvalid] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.gzip] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.bzip2] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.lzw] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.otvalid] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.pcf] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.pfr] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.psaux] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.pshinter] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.psnames] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.raster] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.sfnt] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.smooth] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.svg] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.truetype] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.type1] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.type42] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.winfonts] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [-.sdf] | 
 | 	$(MMS)$(MMSQUALIFIERS) | 
 | 	set default [--] | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.builds.vms] directory" | 
 | $ create [.builds.vms]descrip.mms | 
 | $ open/append out [.builds.vms]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 system rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=ftsystem.obj | 
 |  | 
 | OBJS64=ftsystem_64.obj | 
 |  | 
 | OBJSCXX=ftsystem_cxx.obj | 
 |  | 
 | OBJSCXX=ftsystem_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library/create [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library/create [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library/create [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | ftsystem.obj : ftsystem.c ftconfig.h | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.autofit] directory" | 
 | $ create [.src.autofit]descrip.mms | 
 | $ open/append out [.src.autofit]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 auto-fit module compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2002-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.autofit]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] -Isys$library | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map nl: exclude hb_ | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=autofit.obj | 
 |  | 
 | OBJS64=autofit_64.obj | 
 |  | 
 | OBJSCXX=autofit_cxx.obj | 
 |  | 
 | OBJSCXX32=autofit_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.base] directory" | 
 | $ create [.src.base]descrip.mms | 
 | $ open/append out [.src.base]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 base layer compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.builds.vms],[--.include],[--.src.base]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3,MACROREDEF))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -Wno-macro-redefined\ | 
 | 	-o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3,MACROREDEF))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=ftbase_vms.obj,\ | 
 |      ftbbox.obj,\ | 
 |      ftbdf.obj,\ | 
 |      ftbitmap.obj,\ | 
 |      ftcid.obj,\ | 
 |      ftdebug.obj,\ | 
 |      ftfstype.obj,\ | 
 |      ftgasp.obj,\ | 
 |      ftglyph.obj,\ | 
 |      ftinit.obj,\ | 
 |      ftmm.obj,\ | 
 |      ftpfr.obj,\ | 
 |      ftstroke.obj,\ | 
 |      ftsynth.obj,\ | 
 |      fttype1.obj,\ | 
 |      ftwinfnt.obj,ftpatent.obj,ftgxval.obj,ftotval.obj | 
 |  | 
 | OBJS64=ftbase_vms_64.obj,\ | 
 |      ftbbox_64.obj,\ | 
 |      ftbdf_64.obj,\ | 
 |      ftbitmap_64.obj,\ | 
 |      ftcid_64.obj,\ | 
 |      ftdebug_64.obj,\ | 
 |      ftfstype_64.obj,\ | 
 |      ftgasp_64.obj,\ | 
 |      ftglyph_64.obj,\ | 
 |      ftinit_64.obj,\ | 
 |      ftmm_64.obj,\ | 
 |      ftpfr_64.obj,\ | 
 |      ftstroke_64.obj,\ | 
 |      ftsynth_64.obj,\ | 
 |      fttype1_64.obj,\ | 
 |      ftwinfnt_64.obj,ftpatent_64.obj,ftgxval_64.obj,ftotval_64.obj | 
 |  | 
 | OBJSCXX=ftbase_vms_cxx.obj,\ | 
 |      ftbbox_cxx.obj,\ | 
 |      ftbdf_cxx.obj,\ | 
 |      ftbitmap_cxx.obj,\ | 
 |      ftcid_cxx.obj,\ | 
 |      ftdebug_cxx.obj,\ | 
 |      ftfstype_cxx.obj,\ | 
 |      ftgasp_cxx.obj,\ | 
 |      ftglyph_cxx.obj,\ | 
 |      ftinit_cxx.obj,\ | 
 |      ftmm_cxx.obj,\ | 
 |      ftpfr_cxx.obj,\ | 
 |      ftstroke_cxx.obj,\ | 
 |      ftsynth_cxx.obj,\ | 
 |      fttype1_cxx.obj,\ | 
 |      ftwinfnt_cxx.obj,ftpatent_cxx.obj,ftgxval_cxx.obj,ftotval_cxx.obj | 
 |  | 
 | OBJSCXX32=ftbase_vms_cxx32.obj,\ | 
 |      ftbbox_cxx32.obj,\ | 
 |      ftbdf_cxx32.obj,\ | 
 |      ftbitmap_cxx32.obj,\ | 
 |      ftcid_cxx32.obj,\ | 
 |      ftdebug_cxx32.obj,\ | 
 |      ftfstype_cxx32.obj,\ | 
 |      ftgasp_cxx32.obj,\ | 
 |      ftglyph_cxx32.obj,\ | 
 |      ftinit_cxx32.obj,\ | 
 |      ftmm_cxx32.obj,\ | 
 |      ftpfr_cxx32.obj,\ | 
 |      ftstroke_cxx32.obj,\ | 
 |      ftsynth_cxx32.obj,\ | 
 |      fttype1_cxx32.obj,\ | 
 |      ftwinfnt_cxx32.obj,ftpatent_cxx32.obj,ftgxval_cxx32.obj,ftotval_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | ftbase_vms.obj : ftbase.c ftadvanc.c ftcalc.c_vms ftcolor.c ftdbgmem.c fterrors.c\ | 
 | 	ftfntfmt.c ftgloadr.c fthash.c ftlcdfil.c ftmac.c ftobjs.c ftoutln.c\ | 
 | 	ftpsprop.c ftrfork.c ftsnames.c ftstream.c fttrigon.c ftutil.c | 
 | 	pipe gsed -e "s/ftcalc.c/ftcalc.c_vms/" < ftbase.c > ftbase_vms.c | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o ftbase_vms_cxx32.obj ftbase_vms.c | 
 | 	clang $(CXXFLAGS) -o ftbase_vms_cxx.obj ftbase_vms.c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all ftbase_vms.c | 
 | 	pipe link/map/full/exec=nl: ftbase_vms.obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 ftbase_vms.map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3,MACROREDEF))/point=64/obj=ftbase_vms_64.obj\ | 
 | 	ftbase_vms_64.c | 
 | 	clang $(CXXFLAGS) -Wno-macro-redefined\ | 
 | 	-o ftbase_vms_64_cxx.obj ftbase_vms_64.c | 
 | 	delete ftbase_vms_64.c;* | 
 | .else | 
 | ftbase_vms.obj : ftbase.c ftadvanc.c ftcalc.c_vms ftcolor.c ftdbgmem.c fterrors.c\ | 
 | 	ftfntfmt.c ftgloadr.c fthash.c ftlcdfil.c ftmac.c ftobjs.c ftoutln.c\ | 
 | 	ftpsprop.c ftrfork.c ftsnames.c ftstream.c fttrigon.c ftutil.c | 
 | 	pipe gsed -e "s/ftcalc.c/ftcalc.c_vms/" < ftbase.c > ftbase_vms.c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all ftbase_vms.c | 
 | 	pipe link/map/full/exec=nl: ftbase_vms.obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 ftbase_vms.map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3,MACROREDEF))/point=64/obj=ftbase_vms_64.obj\ | 
 | 	ftbase_vms_64.c | 
 | 	delete ftbase_vms_64.c;* | 
 | 	delete ftbase_vms.c;* | 
 | .endif | 
 |  | 
 | ftcalc.c_vms : ftcalc.c | 
 | 	pipe gsed -f [--.builds.vms]patch_ftcalc.sed < ftcalc.c > ftcalc.c_vms | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.bdf] directory" | 
 | $ create [.src.bdf]descrip.mms | 
 | $ open/append out [.src.bdf]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 BDF driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2002-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bdf]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]) | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=bdf.obj | 
 |  | 
 | OBJS64=bdf_64.obj | 
 |  | 
 | OBJSCXX=bdf_cxx.obj | 
 |  | 
 | OBJSCXX32=bdf_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.cache] directory" | 
 | $ create [.src.cache]descrip.mms | 
 | $ open/append out [.src.cache]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 Cache compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cache])/nowarn | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=ftcache.obj | 
 |  | 
 | OBJS64=ftcache_64.obj | 
 |  | 
 | OBJSCXX=ftcache_cxx.obj | 
 |  | 
 | OBJSCXX32=ftcache_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | ftcache.obj : ftcache.c ftcbasic.c ftccache.c ftccmap.c ftcglyph.c ftcimage.c \ | 
 | 	ftcmanag.c ftcmru.c ftcsbits.c | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.cff] directory" | 
 | $ create [.src.cff]descrip.mms | 
 | $ open/append out [.src.cff]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 OpenType/CFF driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cff]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=cff.obj | 
 |  | 
 | OBJS64=cff_64.obj | 
 |  | 
 | OBJSCXX=cff_cxx.obj | 
 |  | 
 | OBJSCXX32=cff_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.cid] directory" | 
 | $ create [.src.cid]descrip.mms | 
 | $ open/append out [.src.cid]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 CID driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cid]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=type1cid.obj | 
 |  | 
 | OBJS64=type1cid_64.obj | 
 |  | 
 | OBJSCXX=type1cid_cxx.obj | 
 |  | 
 | OBJSCXX32=type1cid_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.gxvalid] directory" | 
 | $ create [.src.gxvalid]descrip.mms | 
 | $ open/append out [.src.gxvalid]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 TrueTypeGX/AAT validation driver configuration rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2004-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gxvalid]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=gxvalid.obj | 
 |  | 
 | OBJS64=gxvalid_64.obj | 
 |  | 
 | OBJSCXX=gxvalid_cxx.obj | 
 |  | 
 | OBJSCXX32=gxvalid_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.gzip] directory" | 
 | $ create [.src.gzip]descrip.mms | 
 | $ open/append out [.src.gzip]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 GZip support compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2002-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gzip]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=ftgzip.obj | 
 |  | 
 | OBJS64=ftgzip_64.obj | 
 |  | 
 | OBJSCXX=ftgzip_cxx.obj | 
 |  | 
 | OBJSCXX32=ftgzip_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.bzip2] directory" | 
 | $ create [.src.bzip2]descrip.mms | 
 | $ open/append out [.src.bzip2]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 BZIP2 support compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2010-2019 by | 
 | # Joel Klinghed. | 
 | # | 
 | # based on `src/lzw/rules.mk' | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bzip2]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] -Isys$library | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=ftbzip2.obj | 
 |  | 
 | OBJS64=ftbzip2_64.obj | 
 |  | 
 | OBJSCXX=ftbzip2_cxx.obj | 
 |  | 
 | OBJSCXX32=ftbzip2_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.lzw] directory" | 
 | $ create [.src.lzw]descrip.mms | 
 | $ open/append out [.src.lzw]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 LZW support compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2004-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.lzw]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=ftlzw.obj | 
 |  | 
 | OBJS64=ftlzw_64.obj | 
 |  | 
 | OBJSCXX=ftlzw_cxx.obj | 
 |  | 
 | OBJSCXX32=ftlzw_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.otvalid] directory" | 
 | $ create [.src.otvalid]descrip.mms | 
 | $ open/append out [.src.otvalid]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 OpenType validation module compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2004-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.otvalid]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=otvalid.obj | 
 |  | 
 | OBJS64=otvalid_64.obj | 
 |  | 
 | OBJSCXX=otvalid_cxx.obj | 
 |  | 
 | OBJSCXX32=otvalid_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.pcf] directory" | 
 | $ create [.src.pcf]descrip.mms | 
 | $ open/append out [.src.pcf]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 pcf driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright (C) 2001, 2002 by | 
 | # Francesco Zappa Nardelli | 
 | # | 
 | # Permission is hereby granted, free of charge, to any person obtaining a copy | 
 | # of this software and associated documentation files (the "Software"), to deal | 
 | # in the Software without restriction, including without limitation the rights | 
 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | 
 | # copies of the Software, and to permit persons to whom the Software is | 
 | # furnished to do so, subject to the following conditions: | 
 | # | 
 | # The above copyright notice and this permission notice shall be included in | 
 | # all copies or substantial portions of the Software. | 
 | # | 
 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | 
 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 
 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE | 
 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | 
 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | 
 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | 
 | # THE SOFTWARE. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pcf]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=pcf.obj | 
 |  | 
 | OBJS64=pcf_64.obj | 
 |  | 
 | OBJSCXX=pcf_cxx.obj | 
 |  | 
 | OBJSCXX32=pcf_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.pfr] directory" | 
 | $ create [.src.pfr]descrip.mms | 
 | $ open/append out [.src.pfr]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 PFR driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2002-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pfr]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=pfr.obj | 
 |  | 
 | OBJS64=pfr_64.obj | 
 |  | 
 | OBJSCXX=pfr_cxx.obj | 
 |  | 
 | OBJSCXX32=pfr_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.psaux] directory" | 
 | $ create [.src.psaux]descrip.mms | 
 | $ open/append out [.src.psaux]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 PSaux driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psaux]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=psaux.obj | 
 |  | 
 | OBJS64=psaux_64.obj | 
 |  | 
 | OBJSCXX=psaux_cxx.obj | 
 |  | 
 | OBJSCXX32=psaux_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.pshinter] directory" | 
 | $ create [.src.pshinter]descrip.mms | 
 | $ open/append out [.src.pshinter]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 PSHinter driver compilation rules for OpenVMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=pshinter.obj | 
 |  | 
 | OBJS64=pshinter_64.obj | 
 |  | 
 | OBJSCXX=pshinter_cxx.obj | 
 |  | 
 | OBJSCXX32=pshinter_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.psnames] directory" | 
 | $ create [.src.psnames]descrip.mms | 
 | $ open/append out [.src.psnames]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 psnames driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=psnames.obj | 
 |  | 
 | OBJS64=psnames_64.obj | 
 |  | 
 | OBJSCXX=psnames_cxx.obj | 
 |  | 
 | OBJSCXX32=psnames_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.raster] directory" | 
 | $ create [.src.raster]descrip.mms | 
 | $ open/append out [.src.raster]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 renderer module compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.raster]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=raster.obj | 
 |  | 
 | OBJS64=raster_64.obj | 
 |  | 
 | OBJSCXX=raster_cxx.obj | 
 |  | 
 | OBJSCXX32=raster_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.sfnt] directory" | 
 | $ create [.src.sfnt]descrip.mms | 
 | $ open/append out [.src.sfnt]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 SFNT driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.sfnt]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] -Isys$library\ | 
 |          -Wno-incompatible-pointer-types | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=sfnt.obj | 
 |  | 
 | OBJS64=sfnt_64.obj | 
 |  | 
 | OBJSCXX=sfnt_cxx.obj | 
 |  | 
 | OBJSCXX32=sfnt_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.smooth] directory" | 
 | $ create [.src.smooth]descrip.mms | 
 | $ open/append out [.src.smooth]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 smooth renderer module compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.smooth]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I [] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=smooth.obj | 
 |  | 
 | OBJS64=smooth_64.obj | 
 |  | 
 | OBJSCXX=smooth_cxx.obj | 
 |  | 
 | OBJSCXX32=smooth_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.svg] directory" | 
 | $ create [.src.svg]descrip.mms | 
 | $ open/append out [.src.svg]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 smooth renderer module compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.svg]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=svg.obj | 
 |  | 
 | OBJS64=svg_64.obj | 
 |  | 
 | OBJSCXX=svg_cxx.obj | 
 |  | 
 | OBJSCXX32=svg_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.truetype] directory" | 
 | $ create [.src.truetype]descrip.mms | 
 | $ open/append out [.src.truetype]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 TrueType driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.truetype]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=truetype.obj | 
 |  | 
 | OBJS64=truetype_64.obj | 
 |  | 
 | OBJSCXX=truetype_cxx.obj | 
 |  | 
 | OBJSCXX32=truetype_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.type1] directory" | 
 | $ create [.src.type1]descrip.mms | 
 | $ open/append out [.src.type1]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 Type1 driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 1996-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=type1.obj | 
 |  | 
 | OBJS64=type1_64.obj | 
 |  | 
 | OBJSCXX=type1_cxx.obj | 
 |  | 
 | OBJSCXX32=type1_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | type1.obj : type1.c t1parse.c t1load.c t1objs.c t1driver.c t1gload.c t1afm.c | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.sdf] directory" | 
 | $ create [.src.sdf]descrip.mms | 
 | $ open/append out [.src.sdf]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 sdf driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 1996-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=sdf.obj | 
 |  | 
 | OBJS64=sdf_64.obj | 
 |  | 
 | OBJSCXX=sdf_cxx.obj | 
 |  | 
 | OBJSCXX32=sdf_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | sdf.obj : sdf.c ftbsdf.c ftsdf.c ftsdfcommon.c ftsdfrend.c | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.type42] directory" | 
 | $ create [.src.type42]descrip.mms | 
 | $ open/append out [.src.type42]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 Type 42 driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2002-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type42]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=type42.obj | 
 |  | 
 | OBJS64=type42_64.obj | 
 |  | 
 | OBJSCXX=type42_cxx.obj | 
 |  | 
 | OBJSCXX32=type42_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ write sys$output "... [.src.winfonts] directory" | 
 | $ create [.src.winfonts]descrip.mms | 
 | $ open/append out [.src.winfonts]descrip.mms | 
 | $ copy sys$input: out | 
 | $ deck | 
 | # | 
 | # FreeType 2 Windows FNT/FON driver compilation rules for VMS | 
 | # | 
 |  | 
 |  | 
 | # Copyright 2001-2019 by | 
 | # David Turner, Robert Wilhelm, and Werner Lemberg. | 
 | # | 
 | # This file is part of the FreeType project, and may only be used, modified, | 
 | # and distributed under the terms of the FreeType project license, | 
 | # LICENSE.TXT.  By continuing to use, modify, or distribute this file you | 
 | # indicate that you have read the license and understand and accept it | 
 | # fully. | 
 |  | 
 |  | 
 | CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.winfonts]) | 
 | .ifdef X86 | 
 | CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] | 
 | .endif | 
 |  | 
 | .ifdef X86 | 
 | .c.obj : | 
 | 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .else | 
 | .c.obj : | 
 | 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c | 
 | 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl: | 
 | 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map | 
 | 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\ | 
 | 	$(MMS$TARGET_NAME)_64.c | 
 | 	delete $(MMS$TARGET_NAME)_64.c;* | 
 | .endif | 
 |  | 
 | OBJS=winfnt.obj | 
 |  | 
 | OBJS64=winfnt_64.obj | 
 |  | 
 | OBJSCXX=winfnt_cxx.obj | 
 |  | 
 | OBJSCXX32=winfnt_cxx32.obj | 
 |  | 
 | all : $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS) | 
 | 	library [--.lib]freetype.olb $(OBJS64) | 
 | .ifdef X86 | 
 | 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJSCXX) | 
 | 	library [--.lib]freetype_cxx.olb $(OBJS64) | 
 | .endif | 
 |  | 
 | # EOF | 
 | $ eod | 
 | $ close out | 
 | $ return | 
 | $!------------------------------------------------------------------------------ | 
 | $! | 
 | $! Check command line options and set symbols accordingly | 
 | $! | 
 | $ CHECK_OPTS: | 
 | $ i = 1 | 
 | $ OPT_LOOP: | 
 | $ if i .lt. 9 | 
 | $ then | 
 | $   cparm = f$edit(p'i',"upcase") | 
 | $   if cparm .eqs. "DEBUG" | 
 | $   then | 
 | $     ccopt = ccopt + "/noopt/deb" | 
 | $     lopts = lopts + "/deb" | 
 | $   endif | 
 | $   if f$locate("CCOPT=",cparm) .lt. f$length(cparm) | 
 | $   then | 
 | $     start = f$locate("=",cparm) + 1 | 
 | $     len   = f$length(cparm) - start | 
 | $     ccopt = ccopt + f$extract(start,len,cparm) | 
 | $     if x86_64 then cxxopt = cxxopt + f$extract(start,len,cparm) | 
 | $   endif | 
 | $   if cparm .eqs. "LINK" then linkonly = true | 
 | $   if f$locate("LOPTS=",cparm) .lt. f$length(cparm) | 
 | $   then | 
 | $     start = f$locate("=",cparm) + 1 | 
 | $     len   = f$length(cparm) - start | 
 | $     lopts = lopts + f$extract(start,len,cparm) | 
 | $   endif | 
 | $   if f$locate("CC=",cparm) .lt. f$length(cparm) | 
 | $   then | 
 | $     start  = f$locate("=",cparm) + 1 | 
 | $     len    = f$length(cparm) - start | 
 | $     cc_com = f$extract(start,len,cparm) | 
 |       if (cc_com .nes. "DECC") .and. - | 
 |          (cc_com .nes. "VAXC") .and. - | 
 |          (cc_com .nes. "GNUC") | 
 | $     then | 
 | $       write sys$output "Unsupported compiler choice ''cc_com' ignored" | 
 | $       write sys$output "Use DECC, VAXC, or GNUC instead" | 
 | $     else | 
 | $       if cc_com .eqs. "DECC" then its_decc = true | 
 | $       if cc_com .eqs. "VAXC" then its_vaxc = true | 
 | $       if cc_com .eqs. "GNUC" then its_gnuc = true | 
 | $     endif | 
 | $   endif | 
 | $   if f$locate("MAKE=",cparm) .lt. f$length(cparm) | 
 | $   then | 
 | $     start  = f$locate("=",cparm) + 1 | 
 | $     len    = f$length(cparm) - start | 
 | $     mmks = f$extract(start,len,cparm) | 
 | $     if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS") | 
 | $     then | 
 | $       make = mmks | 
 | $     else | 
 | $       write sys$output "Unsupported make choice ''mmks' ignored" | 
 | $       write sys$output "Use MMK or MMS instead" | 
 | $     endif | 
 | $   endif | 
 | $   i = i + 1 | 
 | $   goto opt_loop | 
 | $ endif | 
 | $ return | 
 | $!------------------------------------------------------------------------------ | 
 | $! | 
 | $ endsubroutine |