version up to 2.13.2
[platform/upstream/freetype2.git] / vms_make.com
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
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 [--]
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
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
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
339 OBJS=ftsystem.obj
340
341 OBJS64=ftsystem_64.obj
342
343 OBJSCXX=ftsystem_cxx.obj
344
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
352
353 ftsystem.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
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
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
402 OBJS=autofit.obj
403
404 OBJS64=autofit_64.obj
405
406 OBJSCXX=autofit_cxx.obj
407
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
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
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
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
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
480
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
497
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
514
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
522
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
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
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
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
576 OBJS=bdf.obj
577
578 OBJS64=bdf_64.obj
579
580 OBJSCXX=bdf_cxx.obj
581
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
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
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
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
638 OBJS=ftcache.obj
639
640 OBJS64=ftcache_64.obj
641
642 OBJSCXX=ftcache_cxx.obj
643
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
651
652 ftcache.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
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
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
703 OBJS=cff.obj
704
705 OBJS64=cff_64.obj
706
707 OBJSCXX=cff_cxx.obj
708
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
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
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
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
765 OBJS=type1cid.obj
766
767 OBJS64=type1cid_64.obj
768
769 OBJSCXX=type1cid_cxx.obj
770
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
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
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
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
827 OBJS=gxvalid.obj
828
829 OBJS64=gxvalid_64.obj
830
831 OBJSCXX=gxvalid_cxx.obj
832
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
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
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
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
893 OBJS=ftgzip.obj
894
895 OBJS64=ftgzip_64.obj
896
897 OBJSCXX=ftgzip_cxx.obj
898
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
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
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
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
961 OBJS=ftbzip2.obj
962
963 OBJS64=ftbzip2_64.obj
964
965 OBJSCXX=ftbzip2_cxx.obj
966
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
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
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
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
1027 OBJS=ftlzw.obj
1028
1029 OBJS64=ftlzw_64.obj
1030
1031 OBJSCXX=ftlzw_cxx.obj
1032
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
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
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
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
1089 OBJS=otvalid.obj
1090
1091 OBJS64=otvalid_64.obj
1092
1093 OBJSCXX=otvalid_cxx.obj
1094
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
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
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
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
1163 OBJS=pcf.obj
1164
1165 OBJS64=pcf_64.obj
1166
1167 OBJSCXX=pcf_cxx.obj
1168
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
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
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
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
1225 OBJS=pfr.obj
1226
1227 OBJS64=pfr_64.obj
1228
1229 OBJSCXX=pfr_cxx.obj
1230
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
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
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
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
1287 OBJS=psaux.obj
1288
1289 OBJS64=psaux_64.obj
1290
1291 OBJSCXX=psaux_cxx.obj
1292
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
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
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
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
1349 OBJS=pshinter.obj
1350
1351 OBJS64=pshinter_64.obj
1352
1353 OBJSCXX=pshinter_cxx.obj
1354
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
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
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
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
1411 OBJS=psnames.obj
1412
1413 OBJS64=psnames_64.obj
1414
1415 OBJSCXX=psnames_cxx.obj
1416
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
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
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
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
1473 OBJS=raster.obj
1474
1475 OBJS64=raster_64.obj
1476
1477 OBJSCXX=raster_cxx.obj
1478
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
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
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
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
1535 OBJS=sfnt.obj
1536
1537 OBJS64=sfnt_64.obj
1538
1539 OBJSCXX=sfnt_cxx.obj
1540
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
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
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
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
1597 OBJS=smooth.obj
1598
1599 OBJS64=smooth_64.obj
1600
1601 OBJSCXX=smooth_cxx.obj
1602
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
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
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
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
1659 OBJS=svg.obj
1660
1661 OBJS64=svg_64.obj
1662
1663 OBJSCXX=svg_cxx.obj
1664
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
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
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
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
1721 OBJS=truetype.obj
1722
1723 OBJS64=truetype_64.obj
1724
1725 OBJSCXX=truetype_cxx.obj
1726
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
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
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
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
1783 OBJS=type1.obj
1784
1785 OBJS64=type1_64.obj
1786
1787 OBJSCXX=type1_cxx.obj
1788
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
1796
1797 type1.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
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
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
1847 OBJS=sdf.obj
1848
1849 OBJS64=sdf_64.obj
1850
1851 OBJSCXX=sdf_cxx.obj
1852
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
1860
1861 sdf.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
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
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
1911 OBJS=type42.obj
1912
1913 OBJS64=type42_64.obj
1914
1915 OBJSCXX=type42_cxx.obj
1916
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
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
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
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
1973 OBJS=winfnt.obj
1974
1975 OBJS64=winfnt_64.obj
1976
1977 OBJSCXX=winfnt_cxx.obj
1978
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
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