tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

vms_make.com (69818B)


      1 $! make FreeType 2 under OpenVMS
      2 $!
      3 $! Copyright (C) 2003-2025 by
      4 $! David Turner, Robert Wilhelm, and Werner Lemberg.
      5 $!
      6 $! This file is part of the FreeType project, and may only be used, modified,
      7 $! and distributed under the terms of the FreeType project license,
      8 $! LICENSE.TXT.  By continuing to use, modify, or distribute this file you
      9 $! indicate that you have read the license and understand and accept it
     10 $! fully.
     11 $!
     12 $!
     13 $! External libraries (like FreeType, XPM, etc.) are supported via the
     14 $! config file VMSLIB.DAT. Please check the sample file, which is part of this
     15 $! distribution, for the information you need to provide
     16 $!
     17 $! This procedure currently does support the following commandline options
     18 $! in arbitrary order
     19 $!
     20 $! * DEBUG - Compile modules with /noopt/debug and link shareable image
     21 $!           with /debug
     22 $! * LOPTS - Options to be passed to the link command
     23 $! * CCOPT - Options to be passed to the C compiler
     24 $!
     25 $! In case of problems with the install you might contact me at
     26 $! zinser@zinser.no-ip.info (preferred) or
     27 $! zinser@sysdev.deutsche-boerse.com (work)
     28 $!
     29 $! Make procedure history for FreeType 2
     30 $!
     31 $!------------------------------------------------------------------------------
     32 $! Version history
     33 $! 0.01 20040401 First version to receive a number
     34 $! 0.02 20041030 Add error handling, FreeType 2.1.9
     35 $!
     36 $ on error then goto err_exit
     37 $!
     38 $! Get platform
     39 $ vax      = f$getsyi("ARCH_NAME").eqs. "VAX"
     40 $ axp      = f$getsyi("ARCH_NAME").eqs. "Alpha"
     41 $ ia64     = f$getsyi("ARCH_NAME").eqs. "IA64"
     42 $ x86_64   = f$getsyi("ARCH_NAME").eqs. "x86_64"
     43 $!
     44 $ true  = 1
     45 $ false = 0
     46 $ tmpnam = "temp_" + f$getjpi("","pid")
     47 $ tt = tmpnam + ".txt"
     48 $ tc = tmpnam + ".c"
     49 $ th = tmpnam + ".h"
     50 $ its_decc = false
     51 $ its_vaxc = false
     52 $ its_gnuc = false
     53 $!
     54 $! Setup variables holding "config" information
     55 $!
     56 $ Make    = ""
     57 $ ccopt   = "/name=(as_is,short)/float=ieee"
     58 $ if ( x86_64 ) then cxxopt = " -names2=shortened "
     59 $ lopts   = ""
     60 $ dnsrl   = ""
     61 $ aconf_in_file = "config.hin"
     62 $ name    = "Freetype2"
     63 $ mapfile = name + ".map"
     64 $ optfile = name + ".opt"
     65 $ s_case  = false
     66 $ liblist = ""
     67 $!
     68 $ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL")
     69 $ mydef  = F$parse(whoami,,,"DEVICE")
     70 $ mydir  = f$parse(whoami,,,"DIRECTORY") - "]["
     71 $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type")
     72 $!
     73 $! Check for MMK/MMS
     74 $!
     75 $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
     76 $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
     77 $!
     78 $! Which command parameters were given
     79 $!
     80 $ gosub check_opts
     81 $!
     82 $!
     83 $! Pull in external libraries
     84 $!
     85 $ have_png = f$search("sys$library:libpng.olb") .nes. ""
     86 $ have_bz2 = f$search("sys$library:libbz2.olb") .nes. ""
     87 $ have_z = f$search("sys$library:libz.olb") .nes. ""
     88 $ have_harfbuzz = f$search("sys$library:libharfbuzz.olb") .nes. ""
     89 $!
     90 $ create libs.opt
     91 $ open/write libsf libs.opt
     92 $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib"
     93 $ if ( have_png ) then write libsf "sys$library:libpng.olb/lib"
     94 $ if ( have_bz2 ) then write libsf "sys$library:libbz2.olb/lib"
     95 $ if ( have_z ) then write libsf "sys$library:libz.olb/lib"
     96 $ close libsf
     97 $ open/write libsf libs_cxx.opt
     98 $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib"
     99 $ if ( have_png ) then write libsf "sys$library:libpng_cxx.olb/lib"
    100 $ if ( have_bz2 ) then write libsf "sys$library:libbz2_cxx.olb/lib"
    101 $ if ( have_z ) then write libsf "sys$library:libz_cxx.olb/lib"
    102 $ close libsf
    103 $ open/write libsf libs_cxx32.opt
    104 $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib"
    105 $ if ( have_png ) then write libsf "sys$library:libpng_cxx32.olb/lib"
    106 $ if ( have_bz2 ) then write libsf "sys$library:libbz2_cxx32.olb/lib"
    107 $ if ( have_z ) then write libsf "sys$library:libz_cxx32.olb/lib"
    108 $ close libsf
    109 $!
    110 $! Create objects
    111 $!
    112 $ libdefs = "FT2_BUILD_LIBRARY,FT_CONFIG_OPTION_OLD_INTERNALS"
    113 $ if ( have_bz2 ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_BZIP2=1"
    114 $ if ( have_png ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_PNG=1"
    115 $ if ( have_z ) then libdefs=libdefs+",FT_CONFIG_OPTION_SYSTEM_ZLIB=1"
    116 $ if ( have_harfbuzz ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_HARFBUZZ=1"
    117 $ libdefs_cxx = "-DFT2_BUILD_LIBRARY -DFT_CONFIG_OPTION_OLD_INTERNALS"
    118 $ if ( have_bz2 ) then libdefs_cxx=libdefs_cxx+" -DFT_CONFIG_OPTION_USE_BZIP2=1"
    119 $ if ( have_png ) then libdefs_cxx=libdefs_cxx+" -DFT_CONFIG_OPTION_USE_PNG=1"
    120 $ if ( have_z ) then libdefs_cxx=libdefs_cxx+" -DFT_CONFIG_OPTION_SYSTEM_ZLIB=1"
    121 $ if ( have_harfbuzz ) then libdefs_cxx=libdefs_cxx+" -DFT_CONFIG_OPTION_USE_HARFBUZZ=1"
    122 $ if libdefs .nes. ""
    123 $ then
    124 $   ccopt = ccopt + "/define=(" + libdefs + ")"
    125 $ if ( x86_64 ) then cxxopt = cxxopt + libdefs_cxx
    126 $ endif
    127 $!
    128 $ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
    129     then s_case = true
    130 $ gosub crea_mms
    131 $!
    132 $ if x86_64
    133 $ then
    134 $   'Make' /macro=(comp_flags="''ccopt'",cxxcomp_flags="''cxxopt'","X86=1")
    135 $ else
    136 $   'Make' /macro=(comp_flags="''ccopt'")
    137 $ endif
    138 $ purge/nolog [...]descrip.mms
    139 $!
    140 $!
    141 $! Alpha & Itanium get a shareable image
    142 $!
    143 $ If .not. vax
    144 $ Then
    145 $   write sys$output "Creating freetype2shr.exe"
    146 $   library/extract=* [.lib]freetype.olb
    147 $   set def [.src.tools]
    148 $   cc apinames.c
    149 $   link apinames
    150 $   set def [--]
    151 $   pur [.include.freetype]ftmac.h
    152 $   rename [.include.freetype]ftmac.h [.include.freetype]ftmac.h_tmp
    153 $   bash builds/vms/apinames_vms.bash
    154 $   rename [.include.freetype]ftmac.h_tmp [.include.freetype]ftmac.h
    155 $   open/write file  libfreetype.opt
    156 $   write file "!"
    157 $   write file "! libfreetype.opt generated by vms_make.com"
    158 $   write file "!"
    159 $   write file "IDENTIFICATION=""freetype2 2.0"""
    160 $   write file "GSMATCH=LEQUAL,2,0
    161 $   write file "freetype.obj"
    162 $   close file
    163 $   link/nodeb/share=[.lib]freetype2shr.exe/map=libfreetype.map/full -
    164       libfreetype/opt,freetype_vms/opt,libs/opt
    165 $   delete freetype.obj;*
    166 $ endif
    167 $ if x86_64
    168 $ then
    169 $   write sys$output "Creating freetype2shr_cxx.exe"
    170 $   library/extract=* [.lib]freetype_cxx.olb
    171 $   open/write file  libfreetype_cxx.opt
    172 $   write file "!"
    173 $   write file "! libfreetype_cxx.opt generated by vms_make.com"
    174 $   write file "!"
    175 $   write file "IDENTIFICATION=""freetype2 2.0"""
    176 $   write file "GSMATCH=LEQUAL,2,0
    177 $   write file "freetype_cxx.obj"
    178 $   close file
    179 $   link/nodeb/share=[.lib]freetype2shr_cxx.exe/map=libfreetype_cxx.map/full -
    180       libfreetype_cxx/opt,freetype_vms/opt,libs_cxx/opt
    181 $   delete freetype_cxx.obj;*
    182 $   write sys$output "Creating freetype2shr_cxx32.exe"
    183 $   library/extract=* [.lib]freetype_cxx32.olb
    184 $   open/write file  libfreetype_cxx32.opt
    185 $   write file "!"
    186 $   write file "! libfreetype_cxx32.opt generated by vms_make.com"
    187 $   write file "!"
    188 $   write file "IDENTIFICATION=""freetype2 2.0"""
    189 $   write file "GSMATCH=LEQUAL,2,0
    190 $   write file "freetype_cxx32.obj"
    191 $   close file
    192 $   link/nodeb/share=[.lib]freetype2shr_cxx32.exe/map=libfreetype_cxx32.map/full -
    193       libfreetype_cxx32/opt,freetype_vms/opt,libs_cxx32/opt
    194 $   delete freetype_cxx.obj;*
    195 $ endif
    196 $!
    197 $ exit
    198 $!
    199 $
    200 $ERR_EXIT:
    201 $ set message/facil/ident/sever/text
    202 $ close/nolog optf
    203 $ close/nolog out
    204 $ close/nolog libdata
    205 $ close/nolog in
    206 $ close/nolog atmp
    207 $ close/nolog xtmp
    208 $ write sys$output "Exiting..."
    209 $ exit 2
    210 $!
    211 $!------------------------------------------------------------------------------
    212 $!
    213 $! If MMS/MMK are available dump out the descrip.mms if required
    214 $!
    215 $CREA_MMS:
    216 $ write sys$output "Creating descrip.mms files ..."
    217 $ write sys$output "... Main directory"
    218 $ create descrip.mms
    219 $ open/append out descrip.mms
    220 $ copy sys$input: out
    221 $ deck
    222 #
    223 # FreeType 2 build system -- top-level Makefile for OpenVMS
    224 #
    225 
    226 
    227 # Copyright 2001-2019 by
    228 # David Turner, Robert Wilhelm, and Werner Lemberg.
    229 #
    230 # This file is part of the FreeType project, and may only be used, modified,
    231 # and distributed under the terms of the FreeType project license,
    232 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    233 # indicate that you have read the license and understand and accept it
    234 # fully.
    235 $ EOD
    236 $ write out "CFLAGS = ", ccopt
    237 $ if x86_64 then write out "CXXFLAGS = ", cxxopt
    238 $ copy sys$input: out
    239 $ deck
    240 
    241 
    242 all :
    243 	define config [--.include.freetype.config]
    244 	define internal [--.include.freetype.internal]
    245 	define autofit [-.autofit]
    246 	define base [-.base]
    247 	define cache [-.cache]
    248 	define cff [-.cff]
    249 	define cid [-.cid]
    250 	define freetype [--.include.freetype]
    251 	define pcf [-.pcf]
    252 	define psaux [-.psaux]
    253 	define psnames [-.psnames]
    254 	define raster [-.raster]
    255 	define sfnt [-.sfnt]
    256 	define smooth [-.smooth]
    257 	define truetype [-.truetype]
    258 	define type1 [-.type1]
    259 	define winfonts [-.winfonts]
    260 	if f$search("lib.dir") .eqs. "" then create/directory [.lib]
    261 	set default [.builds.vms]
    262 	$(MMS)$(MMSQUALIFIERS)
    263 	set default [--.src.autofit]
    264 	$(MMS)$(MMSQUALIFIERS)
    265 	set default [-.base]
    266 	$(MMS)$(MMSQUALIFIERS)
    267 	set default [-.bdf]
    268 	$(MMS)$(MMSQUALIFIERS)
    269 	set default [-.cache]
    270 	$(MMS)$(MMSQUALIFIERS)
    271 	set default [-.cff]
    272 	$(MMS)$(MMSQUALIFIERS)
    273 	set default [-.cid]
    274 	$(MMS)$(MMSQUALIFIERS)
    275 	set default [-.gxvalid]
    276 	$(MMS)$(MMSQUALIFIERS)
    277 	set default [-.gzip]
    278 	$(MMS)$(MMSQUALIFIERS)
    279 	set default [-.bzip2]
    280 	$(MMS)$(MMSQUALIFIERS)
    281 	set default [-.lzw]
    282 	$(MMS)$(MMSQUALIFIERS)
    283 	set default [-.otvalid]
    284 	$(MMS)$(MMSQUALIFIERS)
    285 	set default [-.pcf]
    286 	$(MMS)$(MMSQUALIFIERS)
    287 	set default [-.pfr]
    288 	$(MMS)$(MMSQUALIFIERS)
    289 	set default [-.psaux]
    290 	$(MMS)$(MMSQUALIFIERS)
    291 	set default [-.pshinter]
    292 	$(MMS)$(MMSQUALIFIERS)
    293 	set default [-.psnames]
    294 	$(MMS)$(MMSQUALIFIERS)
    295 	set default [-.raster]
    296 	$(MMS)$(MMSQUALIFIERS)
    297 	set default [-.sfnt]
    298 	$(MMS)$(MMSQUALIFIERS)
    299 	set default [-.smooth]
    300 	$(MMS)$(MMSQUALIFIERS)
    301 	set default [-.svg]
    302 	$(MMS)$(MMSQUALIFIERS)
    303 	set default [-.truetype]
    304 	$(MMS)$(MMSQUALIFIERS)
    305 	set default [-.type1]
    306 	$(MMS)$(MMSQUALIFIERS)
    307 	set default [-.type42]
    308 	$(MMS)$(MMSQUALIFIERS)
    309 	set default [-.winfonts]
    310 	$(MMS)$(MMSQUALIFIERS)
    311 	set default [-.sdf]
    312 	$(MMS)$(MMSQUALIFIERS)
    313 	set default [--]
    314 
    315 # EOF
    316 $ eod
    317 $ close out
    318 $ write sys$output "... [.builds.vms] directory"
    319 $ create [.builds.vms]descrip.mms
    320 $ open/append out [.builds.vms]descrip.mms
    321 $ copy sys$input: out
    322 $ deck
    323 #
    324 # FreeType 2 system rules for VMS
    325 #
    326 
    327 
    328 # Copyright 2001-2019 by
    329 # David Turner, Robert Wilhelm, and Werner Lemberg.
    330 #
    331 # This file is part of the FreeType project, and may only be used, modified,
    332 # and distributed under the terms of the FreeType project license,
    333 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    334 # indicate that you have read the license and understand and accept it
    335 # fully.
    336 
    337 
    338 CFLAGS=$(COMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
    339 .ifdef X86
    340 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
    341 .endif
    342 
    343 .ifdef X86
    344 .c.obj :
    345 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    346 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    347 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    348 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    349 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    350 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    351 	$(MMS$TARGET_NAME)_64.c
    352 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    353 	delete $(MMS$TARGET_NAME)_64.c;*
    354 .else
    355 .c.obj :
    356 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    357 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    358 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    359 	cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    360 	$(MMS$TARGET_NAME)_64.c
    361 	delete $(MMS$TARGET_NAME)_64.c;*
    362 .endif
    363 
    364 OBJS=ftsystem.obj
    365 
    366 OBJS64=ftsystem_64.obj
    367 
    368 OBJSCXX=ftsystem_cxx.obj
    369 
    370 OBJSCXX=ftsystem_cxx32.obj
    371 
    372 all : $(OBJS)
    373 	library/create [--.lib]freetype.olb $(OBJS)
    374 	library [--.lib]freetype.olb $(OBJS64)
    375 .ifdef X86
    376 	library/create [--.lib]freetype_cxx32.olb $(OBJSCXX32)
    377 	library/create [--.lib]freetype_cxx.olb $(OBJSCXX)
    378 	library [--.lib]freetype_cxx.olb $(OBJS64)
    379 .endif
    380 
    381 ftsystem.obj : ftsystem.c ftconfig.h
    382 
    383 # EOF
    384 $ eod
    385 $ close out
    386 $ write sys$output "... [.src.autofit] directory"
    387 $ create [.src.autofit]descrip.mms
    388 $ open/append out [.src.autofit]descrip.mms
    389 $ copy sys$input: out
    390 $ deck
    391 #
    392 # FreeType 2 auto-fit module compilation rules for VMS
    393 #
    394 
    395 
    396 # Copyright 2002-2019 by
    397 # David Turner, Robert Wilhelm, and Werner Lemberg.
    398 #
    399 # This file is part of the FreeType project, and may only be used, modified,
    400 # and distributed under the terms of the FreeType project license,
    401 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    402 # indicate that you have read the license and understand and accept it
    403 # fully.
    404 
    405 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.autofit])
    406 .ifdef X86
    407 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] -Isys$library
    408 .endif
    409 
    410 .ifdef X86
    411 .c.obj :
    412 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    413 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    414 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    415 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    416 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map nl: exclude hb_
    417 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    418 	$(MMS$TARGET_NAME)_64.c
    419 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    420 	delete $(MMS$TARGET_NAME)_64.c;*
    421 .else
    422 .c.obj :
    423 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    424 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    425 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    426 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    427 	$(MMS$TARGET_NAME)_64.c
    428 	delete $(MMS$TARGET_NAME)_64.c;*
    429 .endif
    430 
    431 OBJS=autofit.obj
    432 
    433 OBJS64=autofit_64.obj
    434 
    435 OBJSCXX=autofit_cxx.obj
    436 
    437 OBJSCXX32=autofit_cxx32.obj
    438 
    439 all : $(OBJS)
    440 	library [--.lib]freetype.olb $(OBJS)
    441 	library [--.lib]freetype.olb $(OBJS64)
    442 .ifdef X86
    443 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
    444 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
    445 	library [--.lib]freetype_cxx.olb $(OBJS64)
    446 .endif
    447 
    448 # EOF
    449 $ eod
    450 $ close out
    451 $ write sys$output "... [.src.base] directory"
    452 $ create [.src.base]descrip.mms
    453 $ open/append out [.src.base]descrip.mms
    454 $ copy sys$input: out
    455 $ deck
    456 #
    457 # FreeType 2 base layer compilation rules for VMS
    458 #
    459 
    460 
    461 # Copyright 2001-2019 by
    462 # David Turner, Robert Wilhelm, and Werner Lemberg.
    463 #
    464 # This file is part of the FreeType project, and may only be used, modified,
    465 # and distributed under the terms of the FreeType project license,
    466 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    467 # indicate that you have read the license and understand and accept it
    468 # fully.
    469 
    470 
    471 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.builds.vms],[--.include],[--.src.base])
    472 .ifdef X86
    473 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
    474 .endif
    475 
    476 .ifdef X86
    477 .c.obj :
    478 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    479 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    480 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    481 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    482 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    483 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3,MACROREDEF))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    484 	$(MMS$TARGET_NAME)_64.c
    485 	clang $(CXXFLAGS) -Wno-macro-redefined\
    486 	-o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    487 	delete $(MMS$TARGET_NAME)_64.c;*
    488 .else
    489 .c.obj :
    490 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    491 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    492 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    493 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3,MACROREDEF))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    494 	$(MMS$TARGET_NAME)_64.c
    495 	delete $(MMS$TARGET_NAME)_64.c;*
    496 .endif
    497 
    498 OBJS=ftbase_vms.obj,\
    499      ftbbox.obj,\
    500      ftbdf.obj,\
    501      ftbitmap.obj,\
    502      ftcid.obj,\
    503      ftdebug.obj,\
    504      ftfstype.obj,\
    505      ftgasp.obj,\
    506      ftglyph.obj,\
    507      ftinit.obj,\
    508      ftmm.obj,\
    509      ftpfr.obj,\
    510      ftstroke.obj,\
    511      ftsynth.obj,\
    512      fttype1.obj,\
    513      ftwinfnt.obj,ftpatent.obj,ftgxval.obj,ftotval.obj
    514 
    515 OBJS64=ftbase_vms_64.obj,\
    516      ftbbox_64.obj,\
    517      ftbdf_64.obj,\
    518      ftbitmap_64.obj,\
    519      ftcid_64.obj,\
    520      ftdebug_64.obj,\
    521      ftfstype_64.obj,\
    522      ftgasp_64.obj,\
    523      ftglyph_64.obj,\
    524      ftinit_64.obj,\
    525      ftmm_64.obj,\
    526      ftpfr_64.obj,\
    527      ftstroke_64.obj,\
    528      ftsynth_64.obj,\
    529      fttype1_64.obj,\
    530      ftwinfnt_64.obj,ftpatent_64.obj,ftgxval_64.obj,ftotval_64.obj
    531 
    532 OBJSCXX=ftbase_vms_cxx.obj,\
    533      ftbbox_cxx.obj,\
    534      ftbdf_cxx.obj,\
    535      ftbitmap_cxx.obj,\
    536      ftcid_cxx.obj,\
    537      ftdebug_cxx.obj,\
    538      ftfstype_cxx.obj,\
    539      ftgasp_cxx.obj,\
    540      ftglyph_cxx.obj,\
    541      ftinit_cxx.obj,\
    542      ftmm_cxx.obj,\
    543      ftpfr_cxx.obj,\
    544      ftstroke_cxx.obj,\
    545      ftsynth_cxx.obj,\
    546      fttype1_cxx.obj,\
    547      ftwinfnt_cxx.obj,ftpatent_cxx.obj,ftgxval_cxx.obj,ftotval_cxx.obj
    548 
    549 OBJSCXX32=ftbase_vms_cxx32.obj,\
    550      ftbbox_cxx32.obj,\
    551      ftbdf_cxx32.obj,\
    552      ftbitmap_cxx32.obj,\
    553      ftcid_cxx32.obj,\
    554      ftdebug_cxx32.obj,\
    555      ftfstype_cxx32.obj,\
    556      ftgasp_cxx32.obj,\
    557      ftglyph_cxx32.obj,\
    558      ftinit_cxx32.obj,\
    559      ftmm_cxx32.obj,\
    560      ftpfr_cxx32.obj,\
    561      ftstroke_cxx32.obj,\
    562      ftsynth_cxx32.obj,\
    563      fttype1_cxx32.obj,\
    564      ftwinfnt_cxx32.obj,ftpatent_cxx32.obj,ftgxval_cxx32.obj,ftotval_cxx32.obj
    565 
    566 all : $(OBJS)
    567 	library [--.lib]freetype.olb $(OBJS)
    568 	library [--.lib]freetype.olb $(OBJS64)
    569 .ifdef X86
    570 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
    571 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
    572 	library [--.lib]freetype_cxx.olb $(OBJS64)
    573 .endif
    574 
    575 .ifdef X86
    576 ftbase_vms.obj : ftbase.c ftadvanc.c ftcalc.c_vms ftcolor.c ftdbgmem.c fterrors.c\
    577 	ftfntfmt.c ftgloadr.c fthash.c ftlcdfil.c ftmac.c ftobjs.c ftoutln.c\
    578 	ftpsprop.c ftrfork.c ftsnames.c ftstream.c fttrigon.c ftutil.c
    579 	pipe gsed -e "s/ftcalc.c/ftcalc.c_vms/" < ftbase.c > ftbase_vms.c
    580 	clang $(CXXFLAGS) -pointer-size=32 -o ftbase_vms_cxx32.obj ftbase_vms.c
    581 	clang $(CXXFLAGS) -o ftbase_vms_cxx.obj ftbase_vms.c
    582 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all ftbase_vms.c
    583 	pipe link/map/full/exec=nl: ftbase_vms.obj | copy sys$input nl:
    584 	mc sys$library:vms_auto64 ftbase_vms.map
    585 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3,MACROREDEF))/point=64/obj=ftbase_vms_64.obj\
    586 	ftbase_vms_64.c
    587 	clang $(CXXFLAGS) -Wno-macro-redefined\
    588 	-o ftbase_vms_64_cxx.obj ftbase_vms_64.c
    589 	delete ftbase_vms_64.c;*
    590 .else
    591 ftbase_vms.obj : ftbase.c ftadvanc.c ftcalc.c_vms ftcolor.c ftdbgmem.c fterrors.c\
    592 	ftfntfmt.c ftgloadr.c fthash.c ftlcdfil.c ftmac.c ftobjs.c ftoutln.c\
    593 	ftpsprop.c ftrfork.c ftsnames.c ftstream.c fttrigon.c ftutil.c
    594 	pipe gsed -e "s/ftcalc.c/ftcalc.c_vms/" < ftbase.c > ftbase_vms.c
    595 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all ftbase_vms.c
    596 	pipe link/map/full/exec=nl: ftbase_vms.obj | copy sys$input nl:
    597 	mc sys$library:vms_auto64 ftbase_vms.map
    598 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3,MACROREDEF))/point=64/obj=ftbase_vms_64.obj\
    599 	ftbase_vms_64.c
    600 	delete ftbase_vms_64.c;*
    601 	delete ftbase_vms.c;*
    602 .endif
    603 
    604 ftcalc.c_vms : ftcalc.c
    605 	pipe gsed -f [--.builds.vms]patch_ftcalc.sed < ftcalc.c > ftcalc.c_vms
    606 
    607 # EOF
    608 $ eod
    609 $ close out
    610 $ write sys$output "... [.src.bdf] directory"
    611 $ create [.src.bdf]descrip.mms
    612 $ open/append out [.src.bdf]descrip.mms
    613 $ copy sys$input: out
    614 $ deck
    615 #
    616 # FreeType 2 BDF driver compilation rules for VMS
    617 #
    618 
    619 
    620 # Copyright 2002-2019 by
    621 # David Turner, Robert Wilhelm, and Werner Lemberg.
    622 #
    623 # This file is part of the FreeType project, and may only be used, modified,
    624 # and distributed under the terms of the FreeType project license,
    625 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    626 # indicate that you have read the license and understand and accept it
    627 # fully.
    628 
    629 
    630 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bdf])
    631 .ifdef X86
    632 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base])
    633 .endif
    634 
    635 .ifdef X86
    636 .c.obj :
    637 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    638 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    639 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    640 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    641 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    642 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    643 	$(MMS$TARGET_NAME)_64.c
    644 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    645 	delete $(MMS$TARGET_NAME)_64.c;*
    646 .else
    647 .c.obj :
    648 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    649 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    650 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    651 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    652 	$(MMS$TARGET_NAME)_64.c
    653 	delete $(MMS$TARGET_NAME)_64.c;*
    654 .endif
    655 
    656 OBJS=bdf.obj
    657 
    658 OBJS64=bdf_64.obj
    659 
    660 OBJSCXX=bdf_cxx.obj
    661 
    662 OBJSCXX32=bdf_cxx32.obj
    663 
    664 all : $(OBJS)
    665 	library [--.lib]freetype.olb $(OBJS)
    666 	library [--.lib]freetype.olb $(OBJS64)
    667 .ifdef X86
    668 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
    669 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
    670 	library [--.lib]freetype_cxx.olb $(OBJS64)
    671 .endif
    672 
    673 # EOF
    674 $ eod
    675 $ close out
    676 $ write sys$output "... [.src.cache] directory"
    677 $ create [.src.cache]descrip.mms
    678 $ open/append out [.src.cache]descrip.mms
    679 $ copy sys$input: out
    680 $ deck
    681 #
    682 # FreeType 2 Cache compilation rules for VMS
    683 #
    684 
    685 
    686 # Copyright 2001-2019 by
    687 # David Turner, Robert Wilhelm, and Werner Lemberg.
    688 #
    689 # This file is part of the FreeType project, and may only be used, modified,
    690 # and distributed under the terms of the FreeType project license,
    691 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    692 # indicate that you have read the license and understand and accept it
    693 # fully.
    694 
    695 
    696 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cache])/nowarn
    697 .ifdef X86
    698 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
    699 .endif
    700 
    701 .ifdef X86
    702 .c.obj :
    703 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    704 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    705 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    706 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    707 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    708 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    709 	$(MMS$TARGET_NAME)_64.c
    710 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    711 	delete $(MMS$TARGET_NAME)_64.c;*
    712 .else
    713 .c.obj :
    714 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    715 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    716 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    717 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    718 	$(MMS$TARGET_NAME)_64.c
    719 	delete $(MMS$TARGET_NAME)_64.c;*
    720 .endif
    721 
    722 OBJS=ftcache.obj
    723 
    724 OBJS64=ftcache_64.obj
    725 
    726 OBJSCXX=ftcache_cxx.obj
    727 
    728 OBJSCXX32=ftcache_cxx32.obj
    729 
    730 all : $(OBJS)
    731 	library [--.lib]freetype.olb $(OBJS)
    732 	library [--.lib]freetype.olb $(OBJS64)
    733 .ifdef X86
    734 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
    735 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
    736 	library [--.lib]freetype_cxx.olb $(OBJS64)
    737 .endif
    738 
    739 ftcache.obj : ftcache.c ftcbasic.c ftccache.c ftccmap.c ftcglyph.c ftcimage.c \
    740 	ftcmanag.c ftcmru.c ftcsbits.c
    741 
    742 # EOF
    743 $ eod
    744 $ close out
    745 $ write sys$output "... [.src.cff] directory"
    746 $ create [.src.cff]descrip.mms
    747 $ open/append out [.src.cff]descrip.mms
    748 $ copy sys$input: out
    749 $ deck
    750 #
    751 # FreeType 2 OpenType/CFF driver compilation rules for VMS
    752 #
    753 
    754 
    755 # Copyright 2001-2019 by
    756 # David Turner, Robert Wilhelm, and Werner Lemberg.
    757 #
    758 # This file is part of the FreeType project, and may only be used, modified,
    759 # and distributed under the terms of the FreeType project license,
    760 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    761 # indicate that you have read the license and understand and accept it
    762 # fully.
    763 
    764 
    765 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cff])
    766 .ifdef X86
    767 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
    768 .endif
    769 
    770 .ifdef X86
    771 .c.obj :
    772 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    773 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    774 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    775 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    776 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    777 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    778 	$(MMS$TARGET_NAME)_64.c
    779 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    780 	delete $(MMS$TARGET_NAME)_64.c;*
    781 .else
    782 .c.obj :
    783 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    784 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    785 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    786 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    787 	$(MMS$TARGET_NAME)_64.c
    788 	delete $(MMS$TARGET_NAME)_64.c;*
    789 .endif
    790 
    791 OBJS=cff.obj
    792 
    793 OBJS64=cff_64.obj
    794 
    795 OBJSCXX=cff_cxx.obj
    796 
    797 OBJSCXX32=cff_cxx32.obj
    798 
    799 all : $(OBJS)
    800 	library [--.lib]freetype.olb $(OBJS)
    801 	library [--.lib]freetype.olb $(OBJS64)
    802 .ifdef X86
    803 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
    804 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
    805 	library [--.lib]freetype_cxx.olb $(OBJS64)
    806 .endif
    807 
    808 # EOF
    809 $ eod
    810 $ close out
    811 $ write sys$output "... [.src.cid] directory"
    812 $ create [.src.cid]descrip.mms
    813 $ open/append out [.src.cid]descrip.mms
    814 $ copy sys$input: out
    815 $ deck
    816 #
    817 # FreeType 2 CID driver compilation rules for VMS
    818 #
    819 
    820 
    821 # Copyright 2001-2019 by
    822 # David Turner, Robert Wilhelm, and Werner Lemberg.
    823 #
    824 # This file is part of the FreeType project, and may only be used, modified,
    825 # and distributed under the terms of the FreeType project license,
    826 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    827 # indicate that you have read the license and understand and accept it
    828 # fully.
    829 
    830 
    831 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cid])
    832 .ifdef X86
    833 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
    834 .endif
    835 
    836 .ifdef X86
    837 .c.obj :
    838 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    839 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    840 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    841 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    842 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    843 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    844 	$(MMS$TARGET_NAME)_64.c
    845 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    846 	delete $(MMS$TARGET_NAME)_64.c;*
    847 .else
    848 .c.obj :
    849 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    850 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    851 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    852 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    853 	$(MMS$TARGET_NAME)_64.c
    854 	delete $(MMS$TARGET_NAME)_64.c;*
    855 .endif
    856 
    857 OBJS=type1cid.obj
    858 
    859 OBJS64=type1cid_64.obj
    860 
    861 OBJSCXX=type1cid_cxx.obj
    862 
    863 OBJSCXX32=type1cid_cxx32.obj
    864 
    865 all : $(OBJS)
    866 	library [--.lib]freetype.olb $(OBJS)
    867 	library [--.lib]freetype.olb $(OBJS64)
    868 .ifdef X86
    869 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
    870 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
    871 	library [--.lib]freetype_cxx.olb $(OBJS64)
    872 .endif
    873 
    874 # EOF
    875 $ eod
    876 $ close out
    877 $ write sys$output "... [.src.gxvalid] directory"
    878 $ create [.src.gxvalid]descrip.mms
    879 $ open/append out [.src.gxvalid]descrip.mms
    880 $ copy sys$input: out
    881 $ deck
    882 #
    883 # FreeType 2 TrueTypeGX/AAT validation driver configuration rules for VMS
    884 #
    885 
    886 
    887 # Copyright 2004-2019 by
    888 # David Turner, Robert Wilhelm, and Werner Lemberg.
    889 #
    890 # This file is part of the FreeType project, and may only be used, modified,
    891 # and distributed under the terms of the FreeType project license,
    892 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    893 # indicate that you have read the license and understand and accept it
    894 # fully.
    895 
    896 
    897 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gxvalid])
    898 .ifdef X86
    899 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
    900 .endif
    901 
    902 .ifdef X86
    903 .c.obj :
    904 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    905 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    906 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    907 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    908 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    909 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    910 	$(MMS$TARGET_NAME)_64.c
    911 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    912 	delete $(MMS$TARGET_NAME)_64.c;*
    913 .else
    914 .c.obj :
    915 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    916 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    917 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    918 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    919 	$(MMS$TARGET_NAME)_64.c
    920 	delete $(MMS$TARGET_NAME)_64.c;*
    921 .endif
    922 
    923 OBJS=gxvalid.obj
    924 
    925 OBJS64=gxvalid_64.obj
    926 
    927 OBJSCXX=gxvalid_cxx.obj
    928 
    929 OBJSCXX32=gxvalid_cxx32.obj
    930 
    931 all : $(OBJS)
    932 	library [--.lib]freetype.olb $(OBJS)
    933 	library [--.lib]freetype.olb $(OBJS64)
    934 .ifdef X86
    935 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
    936 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
    937 	library [--.lib]freetype_cxx.olb $(OBJS64)
    938 .endif
    939 
    940 # EOF
    941 $ eod
    942 $ close out
    943 $ write sys$output "... [.src.gzip] directory"
    944 $ create [.src.gzip]descrip.mms
    945 $ open/append out [.src.gzip]descrip.mms
    946 $ copy sys$input: out
    947 $ deck
    948 #
    949 # FreeType 2 GZip support compilation rules for VMS
    950 #
    951 
    952 
    953 # Copyright 2002-2019 by
    954 # David Turner, Robert Wilhelm, and Werner Lemberg.
    955 #
    956 # This file is part of the FreeType project, and may only be used, modified,
    957 # and distributed under the terms of the FreeType project license,
    958 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
    959 # indicate that you have read the license and understand and accept it
    960 # fully.
    961 
    962 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gzip])
    963 .ifdef X86
    964 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
    965 .endif
    966 
    967 .ifdef X86
    968 .c.obj :
    969 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
    970 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
    971 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    972 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    973 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    974 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    975 	$(MMS$TARGET_NAME)_64.c
    976 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
    977 	delete $(MMS$TARGET_NAME)_64.c;*
    978 .else
    979 .c.obj :
    980 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
    981 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
    982 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
    983 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
    984 	$(MMS$TARGET_NAME)_64.c
    985 	delete $(MMS$TARGET_NAME)_64.c;*
    986 .endif
    987 
    988 OBJS=ftgzip.obj
    989 
    990 OBJS64=ftgzip_64.obj
    991 
    992 OBJSCXX=ftgzip_cxx.obj
    993 
    994 OBJSCXX32=ftgzip_cxx32.obj
    995 
    996 all : $(OBJS)
    997 	library [--.lib]freetype.olb $(OBJS)
    998 	library [--.lib]freetype.olb $(OBJS64)
    999 .ifdef X86
   1000 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1001 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1002 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1003 .endif
   1004 
   1005 # EOF
   1006 $ eod
   1007 $ close out
   1008 $ write sys$output "... [.src.bzip2] directory"
   1009 $ create [.src.bzip2]descrip.mms
   1010 $ open/append out [.src.bzip2]descrip.mms
   1011 $ copy sys$input: out
   1012 $ deck
   1013 #
   1014 # FreeType 2 BZIP2 support compilation rules for VMS
   1015 #
   1016 
   1017 
   1018 # Copyright 2010-2019 by
   1019 # Joel Klinghed.
   1020 #
   1021 # based on `src/lzw/rules.mk'
   1022 #
   1023 # This file is part of the FreeType project, and may only be used, modified,
   1024 # and distributed under the terms of the FreeType project license,
   1025 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1026 # indicate that you have read the license and understand and accept it
   1027 # fully.
   1028 
   1029 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bzip2])
   1030 .ifdef X86
   1031 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] -Isys$library
   1032 .endif
   1033 
   1034 .ifdef X86
   1035 .c.obj :
   1036 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1037 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1038 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1039 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1040 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1041 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1042 	$(MMS$TARGET_NAME)_64.c
   1043 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1044 	delete $(MMS$TARGET_NAME)_64.c;*
   1045 .else
   1046 .c.obj :
   1047 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1048 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1049 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1050 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1051 	$(MMS$TARGET_NAME)_64.c
   1052 	delete $(MMS$TARGET_NAME)_64.c;*
   1053 .endif
   1054 
   1055 OBJS=ftbzip2.obj
   1056 
   1057 OBJS64=ftbzip2_64.obj
   1058 
   1059 OBJSCXX=ftbzip2_cxx.obj
   1060 
   1061 OBJSCXX32=ftbzip2_cxx32.obj
   1062 
   1063 all : $(OBJS)
   1064 	library [--.lib]freetype.olb $(OBJS)
   1065 	library [--.lib]freetype.olb $(OBJS64)
   1066 .ifdef X86
   1067 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1068 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1069 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1070 .endif
   1071 
   1072 # EOF
   1073 $ eod
   1074 $ close out
   1075 $ write sys$output "... [.src.lzw] directory"
   1076 $ create [.src.lzw]descrip.mms
   1077 $ open/append out [.src.lzw]descrip.mms
   1078 $ copy sys$input: out
   1079 $ deck
   1080 #
   1081 # FreeType 2 LZW support compilation rules for VMS
   1082 #
   1083 
   1084 
   1085 # Copyright 2004-2019 by
   1086 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1087 #
   1088 # This file is part of the FreeType project, and may only be used, modified,
   1089 # and distributed under the terms of the FreeType project license,
   1090 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1091 # indicate that you have read the license and understand and accept it
   1092 # fully.
   1093 
   1094 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.lzw])
   1095 .ifdef X86
   1096 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1097 .endif
   1098 
   1099 .ifdef X86
   1100 .c.obj :
   1101 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1102 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1103 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1104 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1105 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1106 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1107 	$(MMS$TARGET_NAME)_64.c
   1108 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1109 	delete $(MMS$TARGET_NAME)_64.c;*
   1110 .else
   1111 .c.obj :
   1112 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1113 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1114 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1115 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1116 	$(MMS$TARGET_NAME)_64.c
   1117 	delete $(MMS$TARGET_NAME)_64.c;*
   1118 .endif
   1119 
   1120 OBJS=ftlzw.obj
   1121 
   1122 OBJS64=ftlzw_64.obj
   1123 
   1124 OBJSCXX=ftlzw_cxx.obj
   1125 
   1126 OBJSCXX32=ftlzw_cxx32.obj
   1127 
   1128 all : $(OBJS)
   1129 	library [--.lib]freetype.olb $(OBJS)
   1130 	library [--.lib]freetype.olb $(OBJS64)
   1131 .ifdef X86
   1132 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1133 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1134 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1135 .endif
   1136 
   1137 # EOF
   1138 $ eod
   1139 $ close out
   1140 $ write sys$output "... [.src.otvalid] directory"
   1141 $ create [.src.otvalid]descrip.mms
   1142 $ open/append out [.src.otvalid]descrip.mms
   1143 $ copy sys$input: out
   1144 $ deck
   1145 #
   1146 # FreeType 2 OpenType validation module compilation rules for VMS
   1147 #
   1148 
   1149 
   1150 # Copyright 2004-2019 by
   1151 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1152 #
   1153 # This file is part of the FreeType project, and may only be used, modified,
   1154 # and distributed under the terms of the FreeType project license,
   1155 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1156 # indicate that you have read the license and understand and accept it
   1157 # fully.
   1158 
   1159 
   1160 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.otvalid])
   1161 .ifdef X86
   1162 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1163 .endif
   1164 
   1165 .ifdef X86
   1166 .c.obj :
   1167 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1168 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1169 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1170 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1171 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1172 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1173 	$(MMS$TARGET_NAME)_64.c
   1174 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1175 	delete $(MMS$TARGET_NAME)_64.c;*
   1176 .else
   1177 .c.obj :
   1178 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1179 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1180 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1181 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1182 	$(MMS$TARGET_NAME)_64.c
   1183 	delete $(MMS$TARGET_NAME)_64.c;*
   1184 .endif
   1185 
   1186 OBJS=otvalid.obj
   1187 
   1188 OBJS64=otvalid_64.obj
   1189 
   1190 OBJSCXX=otvalid_cxx.obj
   1191 
   1192 OBJSCXX32=otvalid_cxx32.obj
   1193 
   1194 all : $(OBJS)
   1195 	library [--.lib]freetype.olb $(OBJS)
   1196 	library [--.lib]freetype.olb $(OBJS64)
   1197 .ifdef X86
   1198 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1199 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1200 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1201 .endif
   1202 
   1203 # EOF
   1204 $ eod
   1205 $ close out
   1206 $ write sys$output "... [.src.pcf] directory"
   1207 $ create [.src.pcf]descrip.mms
   1208 $ open/append out [.src.pcf]descrip.mms
   1209 $ copy sys$input: out
   1210 $ deck
   1211 #
   1212 # FreeType 2 pcf driver compilation rules for VMS
   1213 #
   1214 
   1215 
   1216 # Copyright (C) 2001, 2002 by
   1217 # Francesco Zappa Nardelli
   1218 #
   1219 # Permission is hereby granted, free of charge, to any person obtaining a copy
   1220 # of this software and associated documentation files (the "Software"), to deal
   1221 # in the Software without restriction, including without limitation the rights
   1222 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   1223 # copies of the Software, and to permit persons to whom the Software is
   1224 # furnished to do so, subject to the following conditions:
   1225 #
   1226 # The above copyright notice and this permission notice shall be included in
   1227 # all copies or substantial portions of the Software.
   1228 #
   1229 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   1230 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   1231 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
   1232 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   1233 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   1234 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   1235 # THE SOFTWARE.
   1236 
   1237 
   1238 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pcf])
   1239 .ifdef X86
   1240 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1241 .endif
   1242 
   1243 .ifdef X86
   1244 .c.obj :
   1245 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1246 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1247 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1248 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1249 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1250 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1251 	$(MMS$TARGET_NAME)_64.c
   1252 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1253 	delete $(MMS$TARGET_NAME)_64.c;*
   1254 .else
   1255 .c.obj :
   1256 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1257 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1258 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1259 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1260 	$(MMS$TARGET_NAME)_64.c
   1261 	delete $(MMS$TARGET_NAME)_64.c;*
   1262 .endif
   1263 
   1264 OBJS=pcf.obj
   1265 
   1266 OBJS64=pcf_64.obj
   1267 
   1268 OBJSCXX=pcf_cxx.obj
   1269 
   1270 OBJSCXX32=pcf_cxx32.obj
   1271 
   1272 all : $(OBJS)
   1273 	library [--.lib]freetype.olb $(OBJS)
   1274 	library [--.lib]freetype.olb $(OBJS64)
   1275 .ifdef X86
   1276 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1277 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1278 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1279 .endif
   1280 
   1281 # EOF
   1282 $ eod
   1283 $ close out
   1284 $ write sys$output "... [.src.pfr] directory"
   1285 $ create [.src.pfr]descrip.mms
   1286 $ open/append out [.src.pfr]descrip.mms
   1287 $ copy sys$input: out
   1288 $ deck
   1289 #
   1290 # FreeType 2 PFR driver compilation rules for VMS
   1291 #
   1292 
   1293 
   1294 # Copyright 2002-2019 by
   1295 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1296 #
   1297 # This file is part of the FreeType project, and may only be used, modified,
   1298 # and distributed under the terms of the FreeType project license,
   1299 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1300 # indicate that you have read the license and understand and accept it
   1301 # fully.
   1302 
   1303 
   1304 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pfr])
   1305 .ifdef X86
   1306 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1307 .endif
   1308 
   1309 .ifdef X86
   1310 .c.obj :
   1311 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1312 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1313 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1314 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1315 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1316 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1317 	$(MMS$TARGET_NAME)_64.c
   1318 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1319 	delete $(MMS$TARGET_NAME)_64.c;*
   1320 .else
   1321 .c.obj :
   1322 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1323 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1324 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1325 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1326 	$(MMS$TARGET_NAME)_64.c
   1327 	delete $(MMS$TARGET_NAME)_64.c;*
   1328 .endif
   1329 
   1330 OBJS=pfr.obj
   1331 
   1332 OBJS64=pfr_64.obj
   1333 
   1334 OBJSCXX=pfr_cxx.obj
   1335 
   1336 OBJSCXX32=pfr_cxx32.obj
   1337 
   1338 all : $(OBJS)
   1339 	library [--.lib]freetype.olb $(OBJS)
   1340 	library [--.lib]freetype.olb $(OBJS64)
   1341 .ifdef X86
   1342 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1343 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1344 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1345 .endif
   1346 
   1347 # EOF
   1348 $ eod
   1349 $ close out
   1350 $ write sys$output "... [.src.psaux] directory"
   1351 $ create [.src.psaux]descrip.mms
   1352 $ open/append out [.src.psaux]descrip.mms
   1353 $ copy sys$input: out
   1354 $ deck
   1355 #
   1356 # FreeType 2 PSaux driver compilation rules for VMS
   1357 #
   1358 
   1359 
   1360 # Copyright 2001-2019 by
   1361 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1362 #
   1363 # This file is part of the FreeType project, and may only be used, modified,
   1364 # and distributed under the terms of the FreeType project license,
   1365 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1366 # indicate that you have read the license and understand and accept it
   1367 # fully.
   1368 
   1369 
   1370 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psaux])
   1371 .ifdef X86
   1372 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1373 .endif
   1374 
   1375 .ifdef X86
   1376 .c.obj :
   1377 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1378 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1379 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1380 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1381 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1382 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1383 	$(MMS$TARGET_NAME)_64.c
   1384 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1385 	delete $(MMS$TARGET_NAME)_64.c;*
   1386 .else
   1387 .c.obj :
   1388 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1389 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1390 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1391 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1392 	$(MMS$TARGET_NAME)_64.c
   1393 	delete $(MMS$TARGET_NAME)_64.c;*
   1394 .endif
   1395 
   1396 OBJS=psaux.obj
   1397 
   1398 OBJS64=psaux_64.obj
   1399 
   1400 OBJSCXX=psaux_cxx.obj
   1401 
   1402 OBJSCXX32=psaux_cxx32.obj
   1403 
   1404 all : $(OBJS)
   1405 	library [--.lib]freetype.olb $(OBJS)
   1406 	library [--.lib]freetype.olb $(OBJS64)
   1407 .ifdef X86
   1408 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1409 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1410 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1411 .endif
   1412 
   1413 # EOF
   1414 $ eod
   1415 $ close out
   1416 $ write sys$output "... [.src.pshinter] directory"
   1417 $ create [.src.pshinter]descrip.mms
   1418 $ open/append out [.src.pshinter]descrip.mms
   1419 $ copy sys$input: out
   1420 $ deck
   1421 #
   1422 # FreeType 2 PSHinter driver compilation rules for OpenVMS
   1423 #
   1424 
   1425 
   1426 # Copyright 2001-2019 by
   1427 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1428 #
   1429 # This file is part of the FreeType project, and may only be used, modified,
   1430 # and distributed under the terms of the FreeType project license,
   1431 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1432 # indicate that you have read the license and understand and accept it
   1433 # fully.
   1434 
   1435 
   1436 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
   1437 .ifdef X86
   1438 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1439 .endif
   1440 
   1441 .ifdef X86
   1442 .c.obj :
   1443 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1444 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1445 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1446 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1447 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1448 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1449 	$(MMS$TARGET_NAME)_64.c
   1450 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1451 	delete $(MMS$TARGET_NAME)_64.c;*
   1452 .else
   1453 .c.obj :
   1454 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1455 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1456 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1457 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1458 	$(MMS$TARGET_NAME)_64.c
   1459 	delete $(MMS$TARGET_NAME)_64.c;*
   1460 .endif
   1461 
   1462 OBJS=pshinter.obj
   1463 
   1464 OBJS64=pshinter_64.obj
   1465 
   1466 OBJSCXX=pshinter_cxx.obj
   1467 
   1468 OBJSCXX32=pshinter_cxx32.obj
   1469 
   1470 all : $(OBJS)
   1471 	library [--.lib]freetype.olb $(OBJS)
   1472 	library [--.lib]freetype.olb $(OBJS64)
   1473 .ifdef X86
   1474 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1475 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1476 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1477 .endif
   1478 
   1479 # EOF
   1480 $ eod
   1481 $ close out
   1482 $ write sys$output "... [.src.psnames] directory"
   1483 $ create [.src.psnames]descrip.mms
   1484 $ open/append out [.src.psnames]descrip.mms
   1485 $ copy sys$input: out
   1486 $ deck
   1487 #
   1488 # FreeType 2 psnames driver compilation rules for VMS
   1489 #
   1490 
   1491 
   1492 # Copyright 2001-2019 by
   1493 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1494 #
   1495 # This file is part of the FreeType project, and may only be used, modified,
   1496 # and distributed under the terms of the FreeType project license,
   1497 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1498 # indicate that you have read the license and understand and accept it
   1499 # fully.
   1500 
   1501 
   1502 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
   1503 .ifdef X86
   1504 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1505 .endif
   1506 
   1507 .ifdef X86
   1508 .c.obj :
   1509 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1510 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1511 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1512 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1513 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1514 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1515 	$(MMS$TARGET_NAME)_64.c
   1516 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1517 	delete $(MMS$TARGET_NAME)_64.c;*
   1518 .else
   1519 .c.obj :
   1520 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1521 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1522 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1523 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1524 	$(MMS$TARGET_NAME)_64.c
   1525 	delete $(MMS$TARGET_NAME)_64.c;*
   1526 .endif
   1527 
   1528 OBJS=psnames.obj
   1529 
   1530 OBJS64=psnames_64.obj
   1531 
   1532 OBJSCXX=psnames_cxx.obj
   1533 
   1534 OBJSCXX32=psnames_cxx32.obj
   1535 
   1536 all : $(OBJS)
   1537 	library [--.lib]freetype.olb $(OBJS)
   1538 	library [--.lib]freetype.olb $(OBJS64)
   1539 .ifdef X86
   1540 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1541 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1542 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1543 .endif
   1544 
   1545 # EOF
   1546 $ eod
   1547 $ close out
   1548 $ write sys$output "... [.src.raster] directory"
   1549 $ create [.src.raster]descrip.mms
   1550 $ open/append out [.src.raster]descrip.mms
   1551 $ copy sys$input: out
   1552 $ deck
   1553 #
   1554 # FreeType 2 renderer module compilation rules for VMS
   1555 #
   1556 
   1557 
   1558 # Copyright 2001-2019 by
   1559 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1560 #
   1561 # This file is part of the FreeType project, and may only be used, modified,
   1562 # and distributed under the terms of the FreeType project license,
   1563 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1564 # indicate that you have read the license and understand and accept it
   1565 # fully.
   1566 
   1567 
   1568 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.raster])
   1569 .ifdef X86
   1570 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1571 .endif
   1572 
   1573 .ifdef X86
   1574 .c.obj :
   1575 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1576 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1577 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1578 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1579 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1580 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1581 	$(MMS$TARGET_NAME)_64.c
   1582 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1583 	delete $(MMS$TARGET_NAME)_64.c;*
   1584 .else
   1585 .c.obj :
   1586 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1587 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1588 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1589 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1590 	$(MMS$TARGET_NAME)_64.c
   1591 	delete $(MMS$TARGET_NAME)_64.c;*
   1592 .endif
   1593 
   1594 OBJS=raster.obj
   1595 
   1596 OBJS64=raster_64.obj
   1597 
   1598 OBJSCXX=raster_cxx.obj
   1599 
   1600 OBJSCXX32=raster_cxx32.obj
   1601 
   1602 all : $(OBJS)
   1603 	library [--.lib]freetype.olb $(OBJS)
   1604 	library [--.lib]freetype.olb $(OBJS64)
   1605 .ifdef X86
   1606 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1607 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1608 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1609 .endif
   1610 
   1611 # EOF
   1612 $ eod
   1613 $ close out
   1614 $ write sys$output "... [.src.sfnt] directory"
   1615 $ create [.src.sfnt]descrip.mms
   1616 $ open/append out [.src.sfnt]descrip.mms
   1617 $ copy sys$input: out
   1618 $ deck
   1619 #
   1620 # FreeType 2 SFNT driver compilation rules for VMS
   1621 #
   1622 
   1623 
   1624 # Copyright 2001-2019 by
   1625 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1626 #
   1627 # This file is part of the FreeType project, and may only be used, modified,
   1628 # and distributed under the terms of the FreeType project license,
   1629 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1630 # indicate that you have read the license and understand and accept it
   1631 # fully.
   1632 
   1633 
   1634 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.sfnt])
   1635 .ifdef X86
   1636 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base] -Isys$library\
   1637          -Wno-incompatible-pointer-types
   1638 .endif
   1639 
   1640 .ifdef X86
   1641 .c.obj :
   1642 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1643 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1644 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1645 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1646 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1647 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1648 	$(MMS$TARGET_NAME)_64.c
   1649 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1650 	delete $(MMS$TARGET_NAME)_64.c;*
   1651 .else
   1652 .c.obj :
   1653 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1654 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1655 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1656 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1657 	$(MMS$TARGET_NAME)_64.c
   1658 	delete $(MMS$TARGET_NAME)_64.c;*
   1659 .endif
   1660 
   1661 OBJS=sfnt.obj
   1662 
   1663 OBJS64=sfnt_64.obj
   1664 
   1665 OBJSCXX=sfnt_cxx.obj
   1666 
   1667 OBJSCXX32=sfnt_cxx32.obj
   1668 
   1669 all : $(OBJS)
   1670 	library [--.lib]freetype.olb $(OBJS)
   1671 	library [--.lib]freetype.olb $(OBJS64)
   1672 .ifdef X86
   1673 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1674 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1675 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1676 .endif
   1677 
   1678 # EOF
   1679 $ eod
   1680 $ close out
   1681 $ write sys$output "... [.src.smooth] directory"
   1682 $ create [.src.smooth]descrip.mms
   1683 $ open/append out [.src.smooth]descrip.mms
   1684 $ copy sys$input: out
   1685 $ deck
   1686 #
   1687 # FreeType 2 smooth renderer module compilation rules for VMS
   1688 #
   1689 
   1690 
   1691 # Copyright 2001-2019 by
   1692 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1693 #
   1694 # This file is part of the FreeType project, and may only be used, modified,
   1695 # and distributed under the terms of the FreeType project license,
   1696 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1697 # indicate that you have read the license and understand and accept it
   1698 # fully.
   1699 
   1700 
   1701 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.smooth])
   1702 .ifdef X86
   1703 CXXFLAGS=$(CXXCOMP_FLAGS) -I [] -I[--.include] -I[--.src.base]
   1704 .endif
   1705 
   1706 .ifdef X86
   1707 .c.obj :
   1708 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1709 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1710 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1711 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1712 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1713 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1714 	$(MMS$TARGET_NAME)_64.c
   1715 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1716 	delete $(MMS$TARGET_NAME)_64.c;*
   1717 .else
   1718 .c.obj :
   1719 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1720 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1721 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1722 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1723 	$(MMS$TARGET_NAME)_64.c
   1724 	delete $(MMS$TARGET_NAME)_64.c;*
   1725 .endif
   1726 
   1727 OBJS=smooth.obj
   1728 
   1729 OBJS64=smooth_64.obj
   1730 
   1731 OBJSCXX=smooth_cxx.obj
   1732 
   1733 OBJSCXX32=smooth_cxx32.obj
   1734 
   1735 all : $(OBJS)
   1736 	library [--.lib]freetype.olb $(OBJS)
   1737 	library [--.lib]freetype.olb $(OBJS64)
   1738 .ifdef X86
   1739 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1740 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1741 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1742 .endif
   1743 
   1744 # EOF
   1745 $ eod
   1746 $ close out
   1747 $ write sys$output "... [.src.svg] directory"
   1748 $ create [.src.svg]descrip.mms
   1749 $ open/append out [.src.svg]descrip.mms
   1750 $ copy sys$input: out
   1751 $ deck
   1752 #
   1753 # FreeType 2 smooth renderer module compilation rules for VMS
   1754 #
   1755 
   1756 
   1757 # Copyright 2001-2019 by
   1758 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1759 #
   1760 # This file is part of the FreeType project, and may only be used, modified,
   1761 # and distributed under the terms of the FreeType project license,
   1762 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1763 # indicate that you have read the license and understand and accept it
   1764 # fully.
   1765 
   1766 
   1767 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.svg])
   1768 .ifdef X86
   1769 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1770 .endif
   1771 
   1772 .ifdef X86
   1773 .c.obj :
   1774 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1775 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1776 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1777 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1778 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1779 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1780 	$(MMS$TARGET_NAME)_64.c
   1781 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1782 	delete $(MMS$TARGET_NAME)_64.c;*
   1783 .else
   1784 .c.obj :
   1785 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1786 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1787 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1788 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1789 	$(MMS$TARGET_NAME)_64.c
   1790 	delete $(MMS$TARGET_NAME)_64.c;*
   1791 .endif
   1792 
   1793 OBJS=svg.obj
   1794 
   1795 OBJS64=svg_64.obj
   1796 
   1797 OBJSCXX=svg_cxx.obj
   1798 
   1799 OBJSCXX32=svg_cxx32.obj
   1800 
   1801 all : $(OBJS)
   1802 	library [--.lib]freetype.olb $(OBJS)
   1803 	library [--.lib]freetype.olb $(OBJS64)
   1804 .ifdef X86
   1805 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1806 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1807 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1808 .endif
   1809 
   1810 # EOF
   1811 $ eod
   1812 $ close out
   1813 $ write sys$output "... [.src.truetype] directory"
   1814 $ create [.src.truetype]descrip.mms
   1815 $ open/append out [.src.truetype]descrip.mms
   1816 $ copy sys$input: out
   1817 $ deck
   1818 #
   1819 # FreeType 2 TrueType driver compilation rules for VMS
   1820 #
   1821 
   1822 
   1823 # Copyright 2001-2019 by
   1824 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1825 #
   1826 # This file is part of the FreeType project, and may only be used, modified,
   1827 # and distributed under the terms of the FreeType project license,
   1828 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1829 # indicate that you have read the license and understand and accept it
   1830 # fully.
   1831 
   1832 
   1833 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.truetype])
   1834 .ifdef X86
   1835 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1836 .endif
   1837 
   1838 .ifdef X86
   1839 .c.obj :
   1840 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1841 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1842 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1843 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1844 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1845 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1846 	$(MMS$TARGET_NAME)_64.c
   1847 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1848 	delete $(MMS$TARGET_NAME)_64.c;*
   1849 .else
   1850 .c.obj :
   1851 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1852 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1853 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1854 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1855 	$(MMS$TARGET_NAME)_64.c
   1856 	delete $(MMS$TARGET_NAME)_64.c;*
   1857 .endif
   1858 
   1859 OBJS=truetype.obj
   1860 
   1861 OBJS64=truetype_64.obj
   1862 
   1863 OBJSCXX=truetype_cxx.obj
   1864 
   1865 OBJSCXX32=truetype_cxx32.obj
   1866 
   1867 all : $(OBJS)
   1868 	library [--.lib]freetype.olb $(OBJS)
   1869 	library [--.lib]freetype.olb $(OBJS64)
   1870 .ifdef X86
   1871 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1872 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1873 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1874 .endif
   1875 
   1876 # EOF
   1877 $ eod
   1878 $ close out
   1879 $ write sys$output "... [.src.type1] directory"
   1880 $ create [.src.type1]descrip.mms
   1881 $ open/append out [.src.type1]descrip.mms
   1882 $ copy sys$input: out
   1883 $ deck
   1884 #
   1885 # FreeType 2 Type1 driver compilation rules for VMS
   1886 #
   1887 
   1888 
   1889 # Copyright 1996-2019 by
   1890 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1891 #
   1892 # This file is part of the FreeType project, and may only be used, modified,
   1893 # and distributed under the terms of the FreeType project license,
   1894 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1895 # indicate that you have read the license and understand and accept it
   1896 # fully.
   1897 
   1898 
   1899 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
   1900 .ifdef X86
   1901 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1902 .endif
   1903 
   1904 .ifdef X86
   1905 .c.obj :
   1906 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1907 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1908 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1909 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1910 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1911 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1912 	$(MMS$TARGET_NAME)_64.c
   1913 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1914 	delete $(MMS$TARGET_NAME)_64.c;*
   1915 .else
   1916 .c.obj :
   1917 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1918 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1919 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1920 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1921 	$(MMS$TARGET_NAME)_64.c
   1922 	delete $(MMS$TARGET_NAME)_64.c;*
   1923 .endif
   1924 
   1925 OBJS=type1.obj
   1926 
   1927 OBJS64=type1_64.obj
   1928 
   1929 OBJSCXX=type1_cxx.obj
   1930 
   1931 OBJSCXX32=type1_cxx32.obj
   1932 
   1933 all : $(OBJS)
   1934 	library [--.lib]freetype.olb $(OBJS)
   1935 	library [--.lib]freetype.olb $(OBJS64)
   1936 .ifdef X86
   1937 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   1938 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   1939 	library [--.lib]freetype_cxx.olb $(OBJS64)
   1940 .endif
   1941 
   1942 type1.obj : type1.c t1parse.c t1load.c t1objs.c t1driver.c t1gload.c t1afm.c
   1943 
   1944 # EOF
   1945 $ eod
   1946 $ close out
   1947 $ write sys$output "... [.src.sdf] directory"
   1948 $ create [.src.sdf]descrip.mms
   1949 $ open/append out [.src.sdf]descrip.mms
   1950 $ copy sys$input: out
   1951 $ deck
   1952 #
   1953 # FreeType 2 sdf driver compilation rules for VMS
   1954 #
   1955 
   1956 
   1957 # Copyright 1996-2019 by
   1958 # David Turner, Robert Wilhelm, and Werner Lemberg.
   1959 #
   1960 # This file is part of the FreeType project, and may only be used, modified,
   1961 # and distributed under the terms of the FreeType project license,
   1962 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   1963 # indicate that you have read the license and understand and accept it
   1964 # fully.
   1965 
   1966 
   1967 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
   1968 .ifdef X86
   1969 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   1970 .endif
   1971 
   1972 .ifdef X86
   1973 .c.obj :
   1974 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   1975 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   1976 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1977 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1978 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1979 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1980 	$(MMS$TARGET_NAME)_64.c
   1981 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   1982 	delete $(MMS$TARGET_NAME)_64.c;*
   1983 .else
   1984 .c.obj :
   1985 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   1986 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   1987 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   1988 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   1989 	$(MMS$TARGET_NAME)_64.c
   1990 	delete $(MMS$TARGET_NAME)_64.c;*
   1991 .endif
   1992 
   1993 OBJS=sdf.obj
   1994 
   1995 OBJS64=sdf_64.obj
   1996 
   1997 OBJSCXX=sdf_cxx.obj
   1998 
   1999 OBJSCXX32=sdf_cxx32.obj
   2000 
   2001 all : $(OBJS)
   2002 	library [--.lib]freetype.olb $(OBJS)
   2003 	library [--.lib]freetype.olb $(OBJS64)
   2004 .ifdef X86
   2005 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   2006 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   2007 	library [--.lib]freetype_cxx.olb $(OBJS64)
   2008 .endif
   2009 
   2010 sdf.obj : sdf.c ftbsdf.c ftsdf.c ftsdfcommon.c ftsdfrend.c
   2011 
   2012 # EOF
   2013 $ eod
   2014 $ close out
   2015 $ write sys$output "... [.src.type42] directory"
   2016 $ create [.src.type42]descrip.mms
   2017 $ open/append out [.src.type42]descrip.mms
   2018 $ copy sys$input: out
   2019 $ deck
   2020 #
   2021 # FreeType 2 Type 42 driver compilation rules for VMS
   2022 #
   2023 
   2024 
   2025 # Copyright 2002-2019 by
   2026 # David Turner, Robert Wilhelm, and Werner Lemberg.
   2027 #
   2028 # This file is part of the FreeType project, and may only be used, modified,
   2029 # and distributed under the terms of the FreeType project license,
   2030 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   2031 # indicate that you have read the license and understand and accept it
   2032 # fully.
   2033 
   2034 
   2035 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type42])
   2036 .ifdef X86
   2037 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   2038 .endif
   2039 
   2040 .ifdef X86
   2041 .c.obj :
   2042 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   2043 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   2044 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   2045 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   2046 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   2047 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   2048 	$(MMS$TARGET_NAME)_64.c
   2049 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   2050 	delete $(MMS$TARGET_NAME)_64.c;*
   2051 .else
   2052 .c.obj :
   2053 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   2054 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   2055 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   2056 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   2057 	$(MMS$TARGET_NAME)_64.c
   2058 	delete $(MMS$TARGET_NAME)_64.c;*
   2059 .endif
   2060 
   2061 OBJS=type42.obj
   2062 
   2063 OBJS64=type42_64.obj
   2064 
   2065 OBJSCXX=type42_cxx.obj
   2066 
   2067 OBJSCXX32=type42_cxx32.obj
   2068 
   2069 all : $(OBJS)
   2070 	library [--.lib]freetype.olb $(OBJS)
   2071 	library [--.lib]freetype.olb $(OBJS64)
   2072 .ifdef X86
   2073 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   2074 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   2075 	library [--.lib]freetype_cxx.olb $(OBJS64)
   2076 .endif
   2077 
   2078 # EOF
   2079 $ eod
   2080 $ close out
   2081 $ write sys$output "... [.src.winfonts] directory"
   2082 $ create [.src.winfonts]descrip.mms
   2083 $ open/append out [.src.winfonts]descrip.mms
   2084 $ copy sys$input: out
   2085 $ deck
   2086 #
   2087 # FreeType 2 Windows FNT/FON driver compilation rules for VMS
   2088 #
   2089 
   2090 
   2091 # Copyright 2001-2019 by
   2092 # David Turner, Robert Wilhelm, and Werner Lemberg.
   2093 #
   2094 # This file is part of the FreeType project, and may only be used, modified,
   2095 # and distributed under the terms of the FreeType project license,
   2096 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
   2097 # indicate that you have read the license and understand and accept it
   2098 # fully.
   2099 
   2100 
   2101 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.winfonts])
   2102 .ifdef X86
   2103 CXXFLAGS=$(CXXCOMP_FLAGS) -I[] -I[--.include] -I[--.src.base]
   2104 .endif
   2105 
   2106 .ifdef X86
   2107 .c.obj :
   2108 	clang $(CXXFLAGS) -pointer-size=32 -o $(MMS$TARGET_NAME)_cxx32.obj $(MMS$TARGET_NAME).c
   2109 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
   2110 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   2111 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   2112 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   2113 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   2114 	$(MMS$TARGET_NAME)_64.c
   2115 	clang $(CXXFLAGS) -o $(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
   2116 	delete $(MMS$TARGET_NAME)_64.c;*
   2117 .else
   2118 .c.obj :
   2119 	cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
   2120 	pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
   2121 	mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
   2122 	cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
   2123 	$(MMS$TARGET_NAME)_64.c
   2124 	delete $(MMS$TARGET_NAME)_64.c;*
   2125 .endif
   2126 
   2127 OBJS=winfnt.obj
   2128 
   2129 OBJS64=winfnt_64.obj
   2130 
   2131 OBJSCXX=winfnt_cxx.obj
   2132 
   2133 OBJSCXX32=winfnt_cxx32.obj
   2134 
   2135 all : $(OBJS)
   2136 	library [--.lib]freetype.olb $(OBJS)
   2137 	library [--.lib]freetype.olb $(OBJS64)
   2138 .ifdef X86
   2139 	library [--.lib]freetype_cxx32.olb $(OBJSCXX32)
   2140 	library [--.lib]freetype_cxx.olb $(OBJSCXX)
   2141 	library [--.lib]freetype_cxx.olb $(OBJS64)
   2142 .endif
   2143 
   2144 # EOF
   2145 $ eod
   2146 $ close out
   2147 $ return
   2148 $!------------------------------------------------------------------------------
   2149 $!
   2150 $! Check command line options and set symbols accordingly
   2151 $!
   2152 $ CHECK_OPTS:
   2153 $ i = 1
   2154 $ OPT_LOOP:
   2155 $ if i .lt. 9
   2156 $ then
   2157 $   cparm = f$edit(p'i',"upcase")
   2158 $   if cparm .eqs. "DEBUG"
   2159 $   then
   2160 $     ccopt = ccopt + "/noopt/deb"
   2161 $     lopts = lopts + "/deb"
   2162 $   endif
   2163 $   if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
   2164 $   then
   2165 $     start = f$locate("=",cparm) + 1
   2166 $     len   = f$length(cparm) - start
   2167 $     ccopt = ccopt + f$extract(start,len,cparm)
   2168 $     if x86_64 then cxxopt = cxxopt + f$extract(start,len,cparm)
   2169 $   endif
   2170 $   if cparm .eqs. "LINK" then linkonly = true
   2171 $   if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
   2172 $   then
   2173 $     start = f$locate("=",cparm) + 1
   2174 $     len   = f$length(cparm) - start
   2175 $     lopts = lopts + f$extract(start,len,cparm)
   2176 $   endif
   2177 $   if f$locate("CC=",cparm) .lt. f$length(cparm)
   2178 $   then
   2179 $     start  = f$locate("=",cparm) + 1
   2180 $     len    = f$length(cparm) - start
   2181 $     cc_com = f$extract(start,len,cparm)
   2182       if (cc_com .nes. "DECC") .and. -
   2183          (cc_com .nes. "VAXC") .and. -
   2184          (cc_com .nes. "GNUC")
   2185 $     then
   2186 $       write sys$output "Unsupported compiler choice ''cc_com' ignored"
   2187 $       write sys$output "Use DECC, VAXC, or GNUC instead"
   2188 $     else
   2189 $       if cc_com .eqs. "DECC" then its_decc = true
   2190 $       if cc_com .eqs. "VAXC" then its_vaxc = true
   2191 $       if cc_com .eqs. "GNUC" then its_gnuc = true
   2192 $     endif
   2193 $   endif
   2194 $   if f$locate("MAKE=",cparm) .lt. f$length(cparm)
   2195 $   then
   2196 $     start  = f$locate("=",cparm) + 1
   2197 $     len    = f$length(cparm) - start
   2198 $     mmks = f$extract(start,len,cparm)
   2199 $     if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS")
   2200 $     then
   2201 $       make = mmks
   2202 $     else
   2203 $       write sys$output "Unsupported make choice ''mmks' ignored"
   2204 $       write sys$output "Use MMK or MMS instead"
   2205 $     endif
   2206 $   endif
   2207 $   i = i + 1
   2208 $   goto opt_loop
   2209 $ endif
   2210 $ return
   2211 $!------------------------------------------------------------------------------
   2212 $!
   2213 $ endsubroutine