1 $! make FreeType 2 under OpenVMS
3 $! Copyright (C) 2003-2023 by
4 $! David Turner, Robert Wilhelm, and Werner Lemberg.
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
13 $! External libraries (like FreeType, XPM, etc.) are supported via the
14 $! config file VMSLIB.DAT. Please check the sample file, which is part of this
15 $! distribution, for the information you need to provide
17 $! This procedure currently does support the following commandline options
20 $! * DEBUG - Compile modules with /noopt/debug and link shareable image
22 $! * LOPTS - Options to be passed to the link command
23 $! * CCOPT - Options to be passed to the C compiler
25 $! In case of problems with the install you might contact me at
26 $! zinser@zinser.no-ip.info (preferred) or
27 $! zinser@sysdev.deutsche-boerse.com (work)
29 $! Make procedure history for FreeType 2
31 $!------------------------------------------------------------------------------
33 $! 0.01 20040401 First version to receive a number
34 $! 0.02 20041030 Add error handling, FreeType 2.1.9
36 $ on error then goto err_exit
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"
46 $ tmpnam = "temp_" + f$getjpi("","pid")
47 $ tt = tmpnam + ".txt"
54 $! Setup variables holding "config" information
57 $ ccopt = "/name=(as_is,short)/float=ieee"
58 $ if ( x86_64 ) then cxxopt = "/name=(as_is,short)"
61 $ aconf_in_file = "config.hin"
63 $ mapfile = name + ".map"
64 $ optfile = name + ".opt"
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")
75 $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
76 $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
78 $! Which command parameters were given
83 $! Pull in external libraries
85 $ have_png = f$search("sys$library:libpng.olb") .nes. ""
86 $ have_bz2 = f$search("sys$library:libbz2.olb") .nes. ""
87 $ have_z = f$search("sys$library:libz.olb") .nes. ""
88 $ have_harfbuzz = f$search("sys$library:libharfbuzz.olb") .nes. ""
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"
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"
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. ""
113 $ ccopt = ccopt + "/define=(" + libdefs + ")"
114 $ if ( x86_64 ) then cxxopt = cxxopt + "/define=(" + libdefs + ")"
117 $ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
123 $ 'Make' /macro=(comp_flags="''ccopt'",cxxcomp_flags="''cxxopt'","X86=1")
125 $ 'Make' /macro=(comp_flags="''ccopt'")
127 $ purge/nolog [...]descrip.mms
130 $! Alpha & Itanium get a shareable image
134 $ write sys$output "Creating freetype2shr.exe"
135 $ library/extract=* [.lib]freetype.olb
136 $ set def [.src.tools]
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
146 $ write file "! libfreetype.opt generated by vms_make.com"
148 $ write file "IDENTIFICATION=""freetype2 2.0"""
149 $ write file "GSMATCH=LEQUAL,2,0
150 $ write file "freetype.obj"
152 $ link/nodeb/share=[.lib]freetype2shr.exe/map=libfreetype.map/full -
153 libfreetype/opt,freetype_vms/opt,libs/opt
154 $ delete freetype.obj;*
158 $ write sys$output "Creating freetype2shr_cxx.exe"
159 $ library/extract=* [.lib]freetype_cxx.olb
160 $ open/write file libfreetype_cxx.opt
162 $ write file "! libfreetype_cxx.opt generated by vms_make.com"
164 $ write file "IDENTIFICATION=""freetype2 2.0"""
165 $ write file "GSMATCH=LEQUAL,2,0
166 $ write file "freetype_cxx.obj"
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;*
177 $ set message/facil/ident/sever/text
180 $ close/nolog libdata
184 $ write sys$output "Exiting..."
187 $!------------------------------------------------------------------------------
189 $! If MMS/MMK are available dump out the descrip.mms if required
192 $ write sys$output "Creating descrip.mms files ..."
193 $ write sys$output "... Main directory"
195 $ open/append out descrip.mms
196 $ copy sys$input: out
199 # FreeType 2 build system -- top-level Makefile for OpenVMS
203 # Copyright 2001-2019 by
204 # David Turner, Robert Wilhelm, and Werner Lemberg.
206 # This file is part of the FreeType project, and may only be used, modified,
207 # and distributed under the terms of the FreeType project license,
208 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
209 # indicate that you have read the license and understand and accept it
212 $ write out "CFLAGS = ", ccopt
213 $ if x86_64 then write out "CXXFLAGS = ", cxxopt
214 $ copy sys$input: out
219 define config [--.include.freetype.config]
220 define internal [--.include.freetype.internal]
221 define autofit [-.autofit]
223 define cache [-.cache]
226 define freetype [--.include.freetype]
228 define psaux [-.psaux]
229 define psnames [-.psnames]
230 define raster [-.raster]
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)
242 $(MMS)$(MMSQUALIFIERS)
244 $(MMS)$(MMSQUALIFIERS)
245 set default [-.cache]
246 $(MMS)$(MMSQUALIFIERS)
248 $(MMS)$(MMSQUALIFIERS)
250 $(MMS)$(MMSQUALIFIERS)
251 set default [-.gxvalid]
252 $(MMS)$(MMSQUALIFIERS)
254 $(MMS)$(MMSQUALIFIERS)
255 set default [-.bzip2]
256 $(MMS)$(MMSQUALIFIERS)
258 $(MMS)$(MMSQUALIFIERS)
259 set default [-.otvalid]
260 $(MMS)$(MMSQUALIFIERS)
262 $(MMS)$(MMSQUALIFIERS)
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)
274 $(MMS)$(MMSQUALIFIERS)
275 set default [-.smooth]
276 $(MMS)$(MMSQUALIFIERS)
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)
288 $(MMS)$(MMSQUALIFIERS)
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
300 # FreeType 2 system rules for VMS
304 # Copyright 2001-2019 by
305 # David Turner, Robert Wilhelm, and Werner Lemberg.
307 # This file is part of the FreeType project, and may only be used, modified,
308 # and distributed under the terms of the FreeType project license,
309 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
310 # indicate that you have read the license and understand and accept it
314 CFLAGS=$(COMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
316 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
341 OBJS64=ftsystem_64.obj
343 OBJSCXX=ftsystem_cxx.obj
346 library/create [--.lib]freetype.olb $(OBJS)
347 library [--.lib]freetype.olb $(OBJS64)
349 library/create [--.lib]freetype_cxx.olb $(OBJSCXX)
350 library [--.lib]freetype_cxx.olb $(OBJS64)
353 ftsystem.obj : ftsystem.c ftconfig.h
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
364 # FreeType 2 auto-fit module compilation rules for VMS
368 # Copyright 2002-2019 by
369 # David Turner, Robert Wilhelm, and Werner Lemberg.
371 # This file is part of the FreeType project, and may only be used, modified,
372 # and distributed under the terms of the FreeType project license,
373 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
374 # indicate that you have read the license and understand and accept it
377 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.autofit])
379 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
404 OBJS64=autofit_64.obj
406 OBJSCXX=autofit_cxx.obj
409 library [--.lib]freetype.olb $(OBJS)
410 library [--.lib]freetype.olb $(OBJS64)
412 library [--.lib]freetype_cxx.olb $(OBJSCXX)
413 library [--.lib]freetype_cxx.olb $(OBJS64)
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
425 # FreeType 2 base layer compilation rules for VMS
429 # Copyright 2001-2019 by
430 # David Turner, Robert Wilhelm, and Werner Lemberg.
432 # This file is part of the FreeType project, and may only be used, modified,
433 # and distributed under the terms of the FreeType project license,
434 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
435 # indicate that you have read the license and understand and accept it
439 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.builds.vms],[--.include],[--.src.base])
441 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
479 ftwinfnt.obj,ftpatent.obj,ftgxval.obj,ftotval.obj
481 OBJS64=ftbase_64.obj,\
496 ftwinfnt_64.obj,ftpatent_64.obj,ftgxval_64.obj,ftotval_64.obj
498 OBJSCXX=ftbase_cxx.obj,\
513 ftwinfnt_cxx.obj,ftpatent_cxx.obj,ftgxval_cxx.obj,ftotval_cxx.obj
516 library [--.lib]freetype.olb $(OBJS)
517 library [--.lib]freetype.olb $(OBJS64)
519 library [--.lib]freetype_cxx.olb $(OBJSCXX)
520 library [--.lib]freetype_cxx.olb $(OBJS64)
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
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
537 # FreeType 2 BDF driver compilation rules for VMS
541 # Copyright 2002-2019 by
542 # David Turner, Robert Wilhelm, and Werner Lemberg.
544 # This file is part of the FreeType project, and may only be used, modified,
545 # and distributed under the terms of the FreeType project license,
546 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
547 # indicate that you have read the license and understand and accept it
551 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bdf])
553 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
583 library [--.lib]freetype.olb $(OBJS)
584 library [--.lib]freetype.olb $(OBJS64)
586 library [--.lib]freetype_cxx.olb $(OBJSCXX)
587 library [--.lib]freetype_cxx.olb $(OBJS64)
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
599 # FreeType 2 Cache compilation rules for VMS
603 # Copyright 2001-2019 by
604 # David Turner, Robert Wilhelm, and Werner Lemberg.
606 # This file is part of the FreeType project, and may only be used, modified,
607 # and distributed under the terms of the FreeType project license,
608 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
609 # indicate that you have read the license and understand and accept it
613 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cache])/nowarn
615 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
640 OBJS64=ftcache_64.obj
642 OBJSCXX=ftcache_cxx.obj
645 library [--.lib]freetype.olb $(OBJS)
646 library [--.lib]freetype.olb $(OBJS64)
648 library [--.lib]freetype_cxx.olb $(OBJSCXX)
649 library [--.lib]freetype_cxx.olb $(OBJS64)
652 ftcache.obj : ftcache.c ftcbasic.c ftccache.c ftccmap.c ftcglyph.c ftcimage.c \
653 ftcmanag.c ftcmru.c ftcsbits.c
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
664 # FreeType 2 OpenType/CFF driver compilation rules for VMS
668 # Copyright 2001-2019 by
669 # David Turner, Robert Wilhelm, and Werner Lemberg.
671 # This file is part of the FreeType project, and may only be used, modified,
672 # and distributed under the terms of the FreeType project license,
673 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
674 # indicate that you have read the license and understand and accept it
678 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cff])
680 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
710 library [--.lib]freetype.olb $(OBJS)
711 library [--.lib]freetype.olb $(OBJS64)
713 library [--.lib]freetype_cxx.olb $(OBJSCXX)
714 library [--.lib]freetype_cxx.olb $(OBJS64)
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
726 # FreeType 2 CID driver compilation rules for VMS
730 # Copyright 2001-2019 by
731 # David Turner, Robert Wilhelm, and Werner Lemberg.
733 # This file is part of the FreeType project, and may only be used, modified,
734 # and distributed under the terms of the FreeType project license,
735 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
736 # indicate that you have read the license and understand and accept it
740 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cid])
742 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
767 OBJS64=type1cid_64.obj
769 OBJSCXX=type1cid_cxx.obj
772 library [--.lib]freetype.olb $(OBJS)
773 library [--.lib]freetype.olb $(OBJS64)
775 library [--.lib]freetype_cxx.olb $(OBJSCXX)
776 library [--.lib]freetype_cxx.olb $(OBJS64)
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
788 # FreeType 2 TrueTypeGX/AAT validation driver configuration rules for VMS
792 # Copyright 2004-2019 by
793 # David Turner, Robert Wilhelm, and Werner Lemberg.
795 # This file is part of the FreeType project, and may only be used, modified,
796 # and distributed under the terms of the FreeType project license,
797 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
798 # indicate that you have read the license and understand and accept it
802 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gxvalid])
804 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
829 OBJS64=gxvalid_64.obj
831 OBJSCXX=gxvalid_cxx.obj
834 library [--.lib]freetype.olb $(OBJS)
835 library [--.lib]freetype.olb $(OBJS64)
837 library [--.lib]freetype_cxx.olb $(OBJSCXX)
838 library [--.lib]freetype_cxx.olb $(OBJS64)
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
850 # FreeType 2 GZip support compilation rules for VMS
854 # Copyright 2002-2019 by
855 # David Turner, Robert Wilhelm, and Werner Lemberg.
857 # This file is part of the FreeType project, and may only be used, modified,
858 # and distributed under the terms of the FreeType project license,
859 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
860 # indicate that you have read the license and understand and accept it
863 $ write out "COMP_FLAGS = ", ccopt
864 $ if x86_64 then write out "CXXFLAGS = ", cxxopt
865 $ copy sys$input: out
868 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gzip])
870 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
897 OBJSCXX=ftgzip_cxx.obj
900 library [--.lib]freetype.olb $(OBJS)
901 library [--.lib]freetype.olb $(OBJS64)
903 library [--.lib]freetype_cxx.olb $(OBJSCXX)
904 library [--.lib]freetype_cxx.olb $(OBJS64)
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
916 # FreeType 2 BZIP2 support compilation rules for VMS
920 # Copyright 2010-2019 by
923 # based on `src/lzw/rules.mk'
925 # This file is part of the FreeType project, and may only be used, modified,
926 # and distributed under the terms of the FreeType project license,
927 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
928 # indicate that you have read the license and understand and accept it
931 $ write out "COMP_FLAGS = ", ccopt
932 $ if x86_64 then write out "CXXFLAGS = ", cxxopt
933 $ copy sys$input: out
936 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bzip2])
938 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
963 OBJS64=ftbzip2_64.obj
965 OBJSCXX=ftbzip2_cxx.obj
968 library [--.lib]freetype.olb $(OBJS)
969 library [--.lib]freetype.olb $(OBJS64)
971 library [--.lib]freetype_cxx.olb $(OBJSCXX)
972 library [--.lib]freetype_cxx.olb $(OBJS64)
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
984 # FreeType 2 LZW support compilation rules for VMS
988 # Copyright 2004-2019 by
989 # David Turner, Robert Wilhelm, and Werner Lemberg.
991 # This file is part of the FreeType project, and may only be used, modified,
992 # and distributed under the terms of the FreeType project license,
993 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
994 # indicate that you have read the license and understand and accept it
997 $ write out "COMP_FLAGS = ", ccopt
998 $ if x86_64 then write out "CXXFLAGS = ", cxxopt
999 $ copy sys$input: out
1002 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.lzw])
1004 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1031 OBJSCXX=ftlzw_cxx.obj
1034 library [--.lib]freetype.olb $(OBJS)
1035 library [--.lib]freetype.olb $(OBJS64)
1037 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1038 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1050 # FreeType 2 OpenType validation module compilation rules for VMS
1054 # Copyright 2004-2019 by
1055 # David Turner, Robert Wilhelm, and Werner Lemberg.
1057 # This file is part of the FreeType project, and may only be used, modified,
1058 # and distributed under the terms of the FreeType project license,
1059 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1060 # indicate that you have read the license and understand and accept it
1064 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.otvalid])
1066 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1091 OBJS64=otvalid_64.obj
1093 OBJSCXX=otvalid_cxx.obj
1096 library [--.lib]freetype.olb $(OBJS)
1097 library [--.lib]freetype.olb $(OBJS64)
1099 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1100 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1112 # FreeType 2 pcf driver compilation rules for VMS
1116 # Copyright (C) 2001, 2002 by
1117 # Francesco Zappa Nardelli
1119 # Permission is hereby granted, free of charge, to any person obtaining a copy
1120 # of this software and associated documentation files (the "Software"), to deal
1121 # in the Software without restriction, including without limitation the rights
1122 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1123 # copies of the Software, and to permit persons to whom the Software is
1124 # furnished to do so, subject to the following conditions:
1126 # The above copyright notice and this permission notice shall be included in
1127 # all copies or substantial portions of the Software.
1129 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1130 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1131 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1132 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1133 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1134 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1138 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pcf])
1140 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1170 library [--.lib]freetype.olb $(OBJS)
1171 library [--.lib]freetype.olb $(OBJS64)
1173 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1174 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1186 # FreeType 2 PFR driver compilation rules for VMS
1190 # Copyright 2002-2019 by
1191 # David Turner, Robert Wilhelm, and Werner Lemberg.
1193 # This file is part of the FreeType project, and may only be used, modified,
1194 # and distributed under the terms of the FreeType project license,
1195 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1196 # indicate that you have read the license and understand and accept it
1200 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pfr])
1202 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1232 library [--.lib]freetype.olb $(OBJS)
1233 library [--.lib]freetype.olb $(OBJS64)
1235 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1236 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1248 # FreeType 2 PSaux driver compilation rules for VMS
1252 # Copyright 2001-2019 by
1253 # David Turner, Robert Wilhelm, and Werner Lemberg.
1255 # This file is part of the FreeType project, and may only be used, modified,
1256 # and distributed under the terms of the FreeType project license,
1257 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1258 # indicate that you have read the license and understand and accept it
1262 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psaux])
1264 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1291 OBJSCXX=psaux_cxx.obj
1294 library [--.lib]freetype.olb $(OBJS)
1295 library [--.lib]freetype.olb $(OBJS64)
1297 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1298 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1310 # FreeType 2 PSHinter driver compilation rules for OpenVMS
1314 # Copyright 2001-2019 by
1315 # David Turner, Robert Wilhelm, and Werner Lemberg.
1317 # This file is part of the FreeType project, and may only be used, modified,
1318 # and distributed under the terms of the FreeType project license,
1319 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1320 # indicate that you have read the license and understand and accept it
1324 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
1326 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1351 OBJS64=pshinter_64.obj
1353 OBJSCXX=pshinter_cxx.obj
1356 library [--.lib]freetype.olb $(OBJS)
1357 library [--.lib]freetype.olb $(OBJS64)
1359 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1360 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1372 # FreeType 2 psnames driver compilation rules for VMS
1376 # Copyright 2001-2019 by
1377 # David Turner, Robert Wilhelm, and Werner Lemberg.
1379 # This file is part of the FreeType project, and may only be used, modified,
1380 # and distributed under the terms of the FreeType project license,
1381 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1382 # indicate that you have read the license and understand and accept it
1386 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
1388 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1413 OBJS64=psnames_64.obj
1415 OBJSCXX=psnames_cxx.obj
1418 library [--.lib]freetype.olb $(OBJS)
1419 library [--.lib]freetype.olb $(OBJS64)
1421 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1422 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1434 # FreeType 2 renderer module compilation rules for VMS
1438 # Copyright 2001-2019 by
1439 # David Turner, Robert Wilhelm, and Werner Lemberg.
1441 # This file is part of the FreeType project, and may only be used, modified,
1442 # and distributed under the terms of the FreeType project license,
1443 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1444 # indicate that you have read the license and understand and accept it
1448 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.raster])
1450 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1475 OBJS64=raster_64.obj
1477 OBJSCXX=raster_cxx.obj
1480 library [--.lib]freetype.olb $(OBJS)
1481 library [--.lib]freetype.olb $(OBJS64)
1483 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1484 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1496 # FreeType 2 SFNT driver compilation rules for VMS
1500 # Copyright 2001-2019 by
1501 # David Turner, Robert Wilhelm, and Werner Lemberg.
1503 # This file is part of the FreeType project, and may only be used, modified,
1504 # and distributed under the terms of the FreeType project license,
1505 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1506 # indicate that you have read the license and understand and accept it
1510 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.sfnt])
1512 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1539 OBJSCXX=sfnt_cxx.obj
1542 library [--.lib]freetype.olb $(OBJS)
1543 library [--.lib]freetype.olb $(OBJS64)
1545 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1546 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1558 # FreeType 2 smooth renderer module compilation rules for VMS
1562 # Copyright 2001-2019 by
1563 # David Turner, Robert Wilhelm, and Werner Lemberg.
1565 # This file is part of the FreeType project, and may only be used, modified,
1566 # and distributed under the terms of the FreeType project license,
1567 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1568 # indicate that you have read the license and understand and accept it
1572 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.smooth])
1574 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1599 OBJS64=smooth_64.obj
1601 OBJSCXX=smooth_cxx.obj
1604 library [--.lib]freetype.olb $(OBJS)
1605 library [--.lib]freetype.olb $(OBJS64)
1607 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1608 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1620 # FreeType 2 smooth renderer module compilation rules for VMS
1624 # Copyright 2001-2019 by
1625 # David Turner, Robert Wilhelm, and Werner Lemberg.
1627 # This file is part of the FreeType project, and may only be used, modified,
1628 # and distributed under the terms of the FreeType project license,
1629 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1630 # indicate that you have read the license and understand and accept it
1634 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.svg])
1636 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1666 library [--.lib]freetype.olb $(OBJS)
1667 library [--.lib]freetype.olb $(OBJS64)
1669 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1670 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1682 # FreeType 2 TrueType driver compilation rules for VMS
1686 # Copyright 2001-2019 by
1687 # David Turner, Robert Wilhelm, and Werner Lemberg.
1689 # This file is part of the FreeType project, and may only be used, modified,
1690 # and distributed under the terms of the FreeType project license,
1691 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1692 # indicate that you have read the license and understand and accept it
1696 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.truetype])
1698 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1723 OBJS64=truetype_64.obj
1725 OBJSCXX=truetype_cxx.obj
1728 library [--.lib]freetype.olb $(OBJS)
1729 library [--.lib]freetype.olb $(OBJS64)
1731 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1732 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1744 # FreeType 2 Type1 driver compilation rules for VMS
1748 # Copyright 1996-2019 by
1749 # David Turner, Robert Wilhelm, and Werner Lemberg.
1751 # This file is part of the FreeType project, and may only be used, modified,
1752 # and distributed under the terms of the FreeType project license,
1753 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1754 # indicate that you have read the license and understand and accept it
1758 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
1760 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1787 OBJSCXX=type1_cxx.obj
1790 library [--.lib]freetype.olb $(OBJS)
1791 library [--.lib]freetype.olb $(OBJS64)
1793 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1794 library [--.lib]freetype_cxx.olb $(OBJS64)
1797 type1.obj : type1.c t1parse.c t1load.c t1objs.c t1driver.c t1gload.c t1afm.c
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
1808 # FreeType 2 sdf driver compilation rules for VMS
1812 # Copyright 1996-2019 by
1813 # David Turner, Robert Wilhelm, and Werner Lemberg.
1815 # This file is part of the FreeType project, and may only be used, modified,
1816 # and distributed under the terms of the FreeType project license,
1817 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1818 # indicate that you have read the license and understand and accept it
1822 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
1824 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1854 library [--.lib]freetype.olb $(OBJS)
1855 library [--.lib]freetype.olb $(OBJS64)
1857 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1858 library [--.lib]freetype_cxx.olb $(OBJS64)
1861 sdf.obj : sdf.c ftbsdf.c ftsdf.c ftsdfcommon.c ftsdfrend.c
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
1872 # FreeType 2 Type 42 driver compilation rules for VMS
1876 # Copyright 2002-2019 by
1877 # David Turner, Robert Wilhelm, and Werner Lemberg.
1879 # This file is part of the FreeType project, and may only be used, modified,
1880 # and distributed under the terms of the FreeType project license,
1881 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1882 # indicate that you have read the license and understand and accept it
1886 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type42])
1888 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1913 OBJS64=type42_64.obj
1915 OBJSCXX=type42_cxx.obj
1918 library [--.lib]freetype.olb $(OBJS)
1919 library [--.lib]freetype.olb $(OBJS64)
1921 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1922 library [--.lib]freetype_cxx.olb $(OBJS64)
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
1934 # FreeType 2 Windows FNT/FON driver compilation rules for VMS
1938 # Copyright 2001-2019 by
1939 # David Turner, Robert Wilhelm, and Werner Lemberg.
1941 # This file is part of the FreeType project, and may only be used, modified,
1942 # and distributed under the terms of the FreeType project license,
1943 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
1944 # indicate that you have read the license and understand and accept it
1948 CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.winfonts])
1950 CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
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;*
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;*
1975 OBJS64=winfnt_64.obj
1977 OBJSCXX=winfnt_cxx.obj
1980 library [--.lib]freetype.olb $(OBJS)
1981 library [--.lib]freetype.olb $(OBJS64)
1983 library [--.lib]freetype_cxx.olb $(OBJSCXX)
1984 library [--.lib]freetype_cxx.olb $(OBJS64)
1991 $!------------------------------------------------------------------------------
1993 $! Check command line options and set symbols accordingly
2000 $ cparm = f$edit(p'i',"upcase")
2001 $ if cparm .eqs. "DEBUG"
2003 $ ccopt = ccopt + "/noopt/deb"
2004 $ if x86_64 then cxxopt = cxxopt + "/noopt/deb"
2005 $ lopts = lopts + "/deb"
2007 $ if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
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)
2014 $ if cparm .eqs. "LINK" then linkonly = true
2015 $ if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
2017 $ start = f$locate("=",cparm) + 1
2018 $ len = f$length(cparm) - start
2019 $ lopts = lopts + f$extract(start,len,cparm)
2021 $ if f$locate("CC=",cparm) .lt. f$length(cparm)
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")
2030 $ write sys$output "Unsupported compiler choice ''cc_com' ignored"
2031 $ write sys$output "Use DECC, VAXC, or GNUC instead"
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
2038 $ if f$locate("MAKE=",cparm) .lt. f$length(cparm)
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")
2047 $ write sys$output "Unsupported make choice ''mmks' ignored"
2048 $ write sys$output "Use MMK or MMS instead"
2055 $!------------------------------------------------------------------------------