Bug 1864587 - [angle] Vendor mozilla/angle/firefox-123. r=gfx-reviewers,aosmond
[gecko.git] / modules / freetype2 / vms_make.com
blob2c85a016a2ccd001971a0f163850f18a6125c687
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.
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
17 $! This procedure currently does support the following commandline options
18 $! in arbitrary order
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
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)
29 $! Make procedure history for FreeType 2
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
36 $ on error then goto err_exit
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"
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
54 $! Setup variables holding "config" information
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 = ""
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")
73 $! Check for MMK/MMS
75 $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
76 $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
78 $! Which command parameters were given
80 $ gosub check_opts
83 $! Pull in external libraries
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. ""
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
104 $! Create objects
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
117 $ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
118     then s_case = true
119 $ gosub crea_mms
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
130 $! Alpha & Itanium get a shareable image
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
173 $ exit
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
187 $!------------------------------------------------------------------------------
189 $! If MMS/MMK are available dump out the descrip.mms if required
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
199 # FreeType 2 build system -- top-level Makefile for OpenVMS
203 # Copyright 2001-2019 by
204 # David Turner, Robert Wilhelm, and Werner Lemberg.
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
218 all :
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 [--]
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
300 # FreeType 2 system rules for VMS
304 # Copyright 2001-2019 by
305 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
314 CFLAGS=$(COMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
315 .ifdef X86
316 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
317 .endif
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
339 OBJS=ftsystem.obj
341 OBJS64=ftsystem_64.obj
343 OBJSCXX=ftsystem_cxx.obj
345 all : $(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
353 ftsystem.obj : ftsystem.c ftconfig.h
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
364 # FreeType 2 auto-fit module compilation rules for VMS
368 # Copyright 2002-2019 by
369 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
377 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.autofit])
378 .ifdef X86
379 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
380 .endif
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
402 OBJS=autofit.obj
404 OBJS64=autofit_64.obj
406 OBJSCXX=autofit_cxx.obj
408 all : $(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
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
425 # FreeType 2 base layer compilation rules for VMS
429 # Copyright 2001-2019 by
430 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
439 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.builds.vms],[--.include],[--.src.base])
440 .ifdef X86
441 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
442 .endif
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
464 OBJS=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
481 OBJS64=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
498 OBJSCXX=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
515 all : $(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
523 ftbase.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
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
537 # FreeType 2 BDF driver compilation rules for VMS
541 # Copyright 2002-2019 by
542 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
551 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bdf])
552 .ifdef X86
553 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
554 .endif
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
576 OBJS=bdf.obj
578 OBJS64=bdf_64.obj
580 OBJSCXX=bdf_cxx.obj
582 all : $(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
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
599 # FreeType 2 Cache compilation rules for VMS
603 # Copyright 2001-2019 by
604 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
613 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cache])/nowarn
614 .ifdef X86
615 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
616 .endif
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
638 OBJS=ftcache.obj
640 OBJS64=ftcache_64.obj
642 OBJSCXX=ftcache_cxx.obj
644 all : $(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
652 ftcache.obj : ftcache.c ftcbasic.c ftccache.c ftccmap.c ftcglyph.c ftcimage.c \
653         ftcmanag.c ftcmru.c ftcsbits.c
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
664 # FreeType 2 OpenType/CFF driver compilation rules for VMS
668 # Copyright 2001-2019 by
669 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
678 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cff])
679 .ifdef X86
680 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
681 .endif
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
703 OBJS=cff.obj
705 OBJS64=cff_64.obj
707 OBJSCXX=cff_cxx.obj
709 all : $(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
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
726 # FreeType 2 CID driver compilation rules for VMS
730 # Copyright 2001-2019 by
731 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
740 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cid])
741 .ifdef X86
742 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
743 .endif
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
765 OBJS=type1cid.obj
767 OBJS64=type1cid_64.obj
769 OBJSCXX=type1cid_cxx.obj
771 all : $(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
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
788 # FreeType 2 TrueTypeGX/AAT validation driver configuration rules for VMS
792 # Copyright 2004-2019 by
793 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
802 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gxvalid])
803 .ifdef X86
804 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
805 .endif
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
827 OBJS=gxvalid.obj
829 OBJS64=gxvalid_64.obj
831 OBJSCXX=gxvalid_cxx.obj
833 all : $(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
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
850 # FreeType 2 GZip support compilation rules for VMS
854 # Copyright 2002-2019 by
855 # David Turner, Robert Wilhelm, and Werner Lemberg.
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
868 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gzip])
869 .ifdef X86
870 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
871 .endif
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
893 OBJS=ftgzip.obj
895 OBJS64=ftgzip_64.obj
897 OBJSCXX=ftgzip_cxx.obj
899 all : $(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
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
916 # FreeType 2 BZIP2 support compilation rules for VMS
920 # Copyright 2010-2019 by
921 # Joel Klinghed.
923 # based on `src/lzw/rules.mk'
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
936 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bzip2])
937 .ifdef X86
938 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
939 .endif
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
961 OBJS=ftbzip2.obj
963 OBJS64=ftbzip2_64.obj
965 OBJSCXX=ftbzip2_cxx.obj
967 all : $(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
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
984 # FreeType 2 LZW support compilation rules for VMS
988 # Copyright 2004-2019 by
989 # David Turner, Robert Wilhelm, and Werner Lemberg.
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
1002 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.lzw])
1003 .ifdef X86
1004 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1005 .endif
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
1027 OBJS=ftlzw.obj
1029 OBJS64=ftlzw_64.obj
1031 OBJSCXX=ftlzw_cxx.obj
1033 all : $(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
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
1050 # FreeType 2 OpenType validation module compilation rules for VMS
1054 # Copyright 2004-2019 by
1055 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1064 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.otvalid])
1065 .ifdef X86
1066 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1067 .endif
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
1089 OBJS=otvalid.obj
1091 OBJS64=otvalid_64.obj
1093 OBJSCXX=otvalid_cxx.obj
1095 all : $(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
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
1112 # FreeType 2 pcf driver compilation rules for VMS
1116 # Copyright (C) 2001, 2002 by
1117 # Francesco Zappa Nardelli
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:
1126 # The above copyright notice and this permission notice shall be included in
1127 # all copies or substantial portions of the Software.
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.
1138 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pcf])
1139 .ifdef X86
1140 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1141 .endif
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
1163 OBJS=pcf.obj
1165 OBJS64=pcf_64.obj
1167 OBJSCXX=pcf_cxx.obj
1169 all : $(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
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
1186 # FreeType 2 PFR driver compilation rules for VMS
1190 # Copyright 2002-2019 by
1191 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1200 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pfr])
1201 .ifdef X86
1202 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1203 .endif
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
1225 OBJS=pfr.obj
1227 OBJS64=pfr_64.obj
1229 OBJSCXX=pfr_cxx.obj
1231 all : $(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
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
1248 # FreeType 2 PSaux driver compilation rules for VMS
1252 # Copyright 2001-2019 by
1253 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1262 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psaux])
1263 .ifdef X86
1264 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1265 .endif
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
1287 OBJS=psaux.obj
1289 OBJS64=psaux_64.obj
1291 OBJSCXX=psaux_cxx.obj
1293 all : $(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
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
1310 # FreeType 2 PSHinter driver compilation rules for OpenVMS
1314 # Copyright 2001-2019 by
1315 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1324 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
1325 .ifdef X86
1326 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1327 .endif
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
1349 OBJS=pshinter.obj
1351 OBJS64=pshinter_64.obj
1353 OBJSCXX=pshinter_cxx.obj
1355 all : $(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
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
1372 # FreeType 2 psnames driver compilation rules for VMS
1376 # Copyright 2001-2019 by
1377 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1386 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
1387 .ifdef X86
1388 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1389 .endif
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
1411 OBJS=psnames.obj
1413 OBJS64=psnames_64.obj
1415 OBJSCXX=psnames_cxx.obj
1417 all : $(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
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
1434 # FreeType 2 renderer module compilation rules for VMS
1438 # Copyright 2001-2019 by
1439 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1448 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.raster])
1449 .ifdef X86
1450 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1451 .endif
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
1473 OBJS=raster.obj
1475 OBJS64=raster_64.obj
1477 OBJSCXX=raster_cxx.obj
1479 all : $(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
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
1496 # FreeType 2 SFNT driver compilation rules for VMS
1500 # Copyright 2001-2019 by
1501 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1510 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.sfnt])
1511 .ifdef X86
1512 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1513 .endif
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
1535 OBJS=sfnt.obj
1537 OBJS64=sfnt_64.obj
1539 OBJSCXX=sfnt_cxx.obj
1541 all : $(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
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
1558 # FreeType 2 smooth renderer module compilation rules for VMS
1562 # Copyright 2001-2019 by
1563 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1572 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.smooth])
1573 .ifdef X86
1574 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1575 .endif
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
1597 OBJS=smooth.obj
1599 OBJS64=smooth_64.obj
1601 OBJSCXX=smooth_cxx.obj
1603 all : $(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
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
1620 # FreeType 2 smooth renderer module compilation rules for VMS
1624 # Copyright 2001-2019 by
1625 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1634 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.svg])
1635 .ifdef X86
1636 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1637 .endif
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
1659 OBJS=svg.obj
1661 OBJS64=svg_64.obj
1663 OBJSCXX=svg_cxx.obj
1665 all : $(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
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
1682 # FreeType 2 TrueType driver compilation rules for VMS
1686 # Copyright 2001-2019 by
1687 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1696 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.truetype])
1697 .ifdef X86
1698 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1699 .endif
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
1721 OBJS=truetype.obj
1723 OBJS64=truetype_64.obj
1725 OBJSCXX=truetype_cxx.obj
1727 all : $(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
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
1744 # FreeType 2 Type1 driver compilation rules for VMS
1748 # Copyright 1996-2019 by
1749 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1758 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
1759 .ifdef X86
1760 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1761 .endif
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
1783 OBJS=type1.obj
1785 OBJS64=type1_64.obj
1787 OBJSCXX=type1_cxx.obj
1789 all : $(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
1797 type1.obj : type1.c t1parse.c t1load.c t1objs.c t1driver.c t1gload.c t1afm.c
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
1808 # FreeType 2 sdf driver compilation rules for VMS
1812 # Copyright 1996-2019 by
1813 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1822 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
1823 .ifdef X86
1824 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1825 .endif
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
1847 OBJS=sdf.obj
1849 OBJS64=sdf_64.obj
1851 OBJSCXX=sdf_cxx.obj
1853 all : $(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
1861 sdf.obj : sdf.c ftbsdf.c ftsdf.c ftsdfcommon.c ftsdfrend.c
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
1872 # FreeType 2 Type 42 driver compilation rules for VMS
1876 # Copyright 2002-2019 by
1877 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1886 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type42])
1887 .ifdef X86
1888 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1889 .endif
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
1911 OBJS=type42.obj
1913 OBJS64=type42_64.obj
1915 OBJSCXX=type42_cxx.obj
1917 all : $(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
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
1934 # FreeType 2 Windows FNT/FON driver compilation rules for VMS
1938 # Copyright 2001-2019 by
1939 # David Turner, Robert Wilhelm, and Werner Lemberg.
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.
1948 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.winfonts])
1949 .ifdef X86
1950 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
1951 .endif
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
1973 OBJS=winfnt.obj
1975 OBJS64=winfnt_64.obj
1977 OBJSCXX=winfnt_cxx.obj
1979 all : $(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
1987 # EOF
1988 $ eod
1989 $ close out
1990 $ return
1991 $!------------------------------------------------------------------------------
1993 $! Check command line options and set symbols accordingly
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 $!------------------------------------------------------------------------------
2057 $ endsubroutine