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