• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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