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