Blame vms_make.com

Packit Service d360f7
$! make Freetype2 under OpenVMS
Packit Service d360f7
$!
Packit Service d360f7
$! Copyright 2003-2017 by
Packit Service d360f7
$! David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
$!
Packit Service d360f7
$! This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
$! and distributed under the terms of the FreeType project license,
Packit Service d360f7
$! LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
$! indicate that you have read the license and understand and accept it
Packit Service d360f7
$! fully.
Packit Service d360f7
$!
Packit Service d360f7
$!
Packit Service d360f7
$! External libraries (like Freetype, XPM, etc.) are supported via the
Packit Service d360f7
$! config file VMSLIB.DAT. Please check the sample file, which is part of this
Packit Service d360f7
$! distribution, for the information you need to provide
Packit Service d360f7
$!
Packit Service d360f7
$! This procedure currently does support the following commandline options
Packit Service d360f7
$! in arbitrary order
Packit Service d360f7
$!
Packit Service d360f7
$! * DEBUG - Compile modules with /noopt/debug and link shareable image
Packit Service d360f7
$!           with /debug
Packit Service d360f7
$! * LOPTS - Options to be passed to the link command
Packit Service d360f7
$! * CCOPT - Options to be passed to the C compiler
Packit Service d360f7
$!
Packit Service d360f7
$! In case of problems with the install you might contact me at
Packit Service d360f7
$! zinser@zinser.no-ip.info (preferred) or
Packit Service d360f7
$! zinser@sysdev.deutsche-boerse.com (work)
Packit Service d360f7
$!
Packit Service d360f7
$! Make procedure history for Freetype2
Packit Service d360f7
$!
Packit Service d360f7
$!------------------------------------------------------------------------------
Packit Service d360f7
$! Version history
Packit Service d360f7
$! 0.01 20040401 First version to receive a number
Packit Service d360f7
$! 0.02 20041030 Add error handling, Freetype 2.1.9
Packit Service d360f7
$!
Packit Service d360f7
$ on error then goto err_exit
Packit Service d360f7
$ true  = 1
Packit Service d360f7
$ false = 0
Packit Service d360f7
$ tmpnam = "temp_" + f$getjpi("","pid")
Packit Service d360f7
$ tt = tmpnam + ".txt"
Packit Service d360f7
$ tc = tmpnam + ".c"
Packit Service d360f7
$ th = tmpnam + ".h"
Packit Service d360f7
$ its_decc = false
Packit Service d360f7
$ its_vaxc = false
Packit Service d360f7
$ its_gnuc = false
Packit Service d360f7
$!
Packit Service d360f7
$! Setup variables holding "config" information
Packit Service d360f7
$!
Packit Service d360f7
$ Make    = ""
Packit Service d360f7
$ ccopt   = "/name=as_is/float=ieee"
Packit Service d360f7
$ lopts   = ""
Packit Service d360f7
$ dnsrl   = ""
Packit Service d360f7
$ aconf_in_file = "config.hin"
Packit Service d360f7
$ name    = "Freetype2"
Packit Service d360f7
$ mapfile =  name + ".map"
Packit Service d360f7
$ optfile =  name + ".opt"
Packit Service d360f7
$ s_case  = false
Packit Service d360f7
$ liblist = ""
Packit Service d360f7
$!
Packit Service d360f7
$ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL")
Packit Service d360f7
$ mydef  = F$parse(whoami,,,"DEVICE")
Packit Service d360f7
$ mydir  = f$parse(whoami,,,"DIRECTORY") - "]["
Packit Service d360f7
$ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type")
Packit Service d360f7
$!
Packit Service d360f7
$! Check for MMK/MMS
Packit Service d360f7
$!
Packit Service d360f7
$ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
Packit Service d360f7
$ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
Packit Service d360f7
$!
Packit Service d360f7
$! Which command parameters were given
Packit Service d360f7
$!
Packit Service d360f7
$ gosub check_opts
Packit Service d360f7
$!
Packit Service d360f7
$! Create option file
Packit Service d360f7
$!
Packit Service d360f7
$ open/write optf 'optfile'
Packit Service d360f7
$!
Packit Service d360f7
$! Pull in external libraries
Packit Service d360f7
$!
Packit Service d360f7
$ create libs.opt
Packit Service d360f7
$ open/write libsf libs.opt
Packit Service d360f7
$ gosub check_create_vmslib
Packit Service d360f7
$!
Packit Service d360f7
$! Create objects
Packit Service d360f7
$!
Packit Service d360f7
$ if libdefs .nes. ""
Packit Service d360f7
$ then
Packit Service d360f7
$   ccopt = ccopt + "/define=(" + f$extract(0,f$length(libdefs)-1,libdefs) + ")"
Packit Service d360f7
$ endif
Packit Service d360f7
$!
Packit Service d360f7
$ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
Packit Service d360f7
    then s_case = true
Packit Service d360f7
$ gosub crea_mms
Packit Service d360f7
$!
Packit Service d360f7
$ 'Make' /macro=(comp_flags="''ccopt'")
Packit Service d360f7
$ purge/nolog [...]descrip.mms
Packit Service d360f7
$!
Packit Service d360f7
$! Add them to options
Packit Service d360f7
$!
Packit Service d360f7
$FLOOP:
Packit Service d360f7
$  file = f$edit(f$search("[...]*.obj"),"UPCASE")
Packit Service d360f7
$  if (file .nes. "")
Packit Service d360f7
$  then
Packit Service d360f7
$    if f$locate("DEMOS",file) .eqs. f$length(file) then write optf file
Packit Service d360f7
$    goto floop
Packit Service d360f7
$  endif
Packit Service d360f7
$!
Packit Service d360f7
$ close optf
Packit Service d360f7
$!
Packit Service d360f7
$!
Packit Service d360f7
$! Alpha gets a shareable image
Packit Service d360f7
$!
Packit Service d360f7
$ If f$getsyi("HW_MODEL") .gt. 1024
Packit Service d360f7
$ Then
Packit Service d360f7
$   write sys$output "Creating freetype2shr.exe"
Packit Service d360f7
$   call anal_obj_axp 'optfile' _link.opt
Packit Service d360f7
$   open/append  optf 'optfile'
Packit Service d360f7
$   if s_case then WRITE optf "case_sensitive=YES"
Packit Service d360f7
$   close optf
Packit Service d360f7
$   LINK_/NODEB/SHARE=[.lib]freetype2shr.exe -
Packit Service d360f7
                            'optfile'/opt,libs.opt/opt,_link.opt/opt
Packit Service d360f7
$ endif
Packit Service d360f7
$!
Packit Service d360f7
$ exit
Packit Service d360f7
$!
Packit Service d360f7
$
Packit Service d360f7
$ERR_LIB:
Packit Service d360f7
$ write sys$output "Error reading config file vmslib.dat"
Packit Service d360f7
$ goto err_exit
Packit Service d360f7
$FT2_ERR:
Packit Service d360f7
$ write sys$output "Could not locate Freetype 2 include files"
Packit Service d360f7
$ goto err_exit
Packit Service d360f7
$ERR_EXIT:
Packit Service d360f7
$ set message/facil/ident/sever/text
Packit Service d360f7
$ close/nolog optf
Packit Service d360f7
$ close/nolog out
Packit Service d360f7
$ close/nolog libdata
Packit Service d360f7
$ close/nolog in
Packit Service d360f7
$ close/nolog atmp
Packit Service d360f7
$ close/nolog xtmp
Packit Service d360f7
$ write sys$output "Exiting..."
Packit Service d360f7
$ exit 2
Packit Service d360f7
$!
Packit Service d360f7
$!------------------------------------------------------------------------------
Packit Service d360f7
$!
Packit Service d360f7
$! If MMS/MMK are available dump out the descrip.mms if required
Packit Service d360f7
$!
Packit Service d360f7
$CREA_MMS:
Packit Service d360f7
$ write sys$output "Creating descrip.mms files ..."
Packit Service d360f7
$ write sys$output "... Main directory"
Packit Service d360f7
$ create descrip.mms
Packit Service d360f7
$ open/append out descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 build system -- top-level Makefile for OpenVMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
$ EOD
Packit Service d360f7
$ write out "CFLAGS = ", ccopt
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
all :
Packit Service d360f7
        define freetype [--.include]
Packit Service d360f7
        define psaux [-.psaux]
Packit Service d360f7
        define autofit [-.autofit]
Packit Service d360f7
        define autohint [-.autohint]
Packit Service d360f7
        define base [-.base]
Packit Service d360f7
        define cache [-.cache]
Packit Service d360f7
        define cff [-.cff]
Packit Service d360f7
        define cid [-.cid]
Packit Service d360f7
        define pcf [-.pcf]
Packit Service d360f7
        define psnames [-.psnames]
Packit Service d360f7
        define raster [-.raster]
Packit Service d360f7
        define sfnt [-.sfnt]
Packit Service d360f7
        define smooth [-.smooth]
Packit Service d360f7
        define truetype [-.truetype]
Packit Service d360f7
        define type1 [-.type1]
Packit Service d360f7
        define winfonts [-.winfonts]
Packit Service d360f7
        if f$search("lib.dir") .eqs. "" then create/directory [.lib]
Packit Service d360f7
        set default [.builds.vms]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
#        set default [--.src.autofit]
Packit Service d360f7
#        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [--.src.autohint]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.base]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.bdf]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.cache]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.cff]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.cid]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.gzip]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.lzw]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.otvalid]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.pcf]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.pfr]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.psaux]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.pshinter]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.psnames]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.raster]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.sfnt]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.smooth]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.truetype]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.type1]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.type42]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [-.winfonts]
Packit Service d360f7
        $(MMS)$(MMSQUALIFIERS)
Packit Service d360f7
        set default [--]
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.builds.vms] directory"
Packit Service d360f7
$ create [.builds.vms]descrip.mms
Packit Service d360f7
$ open/append out [.builds.vms]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 system rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([],[--.include],[--.src.base])
Packit Service d360f7
Packit Service d360f7
OBJS=ftsystem.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library/create [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
ftsystem.obj : ftsystem.c ftconfig.h
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.autofit] directory"
Packit Service d360f7
$ create [.src.autofit]descrip.mms
Packit Service d360f7
$ open/append out [.src.autofit]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 auto-fit module compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.autofit])
Packit Service d360f7
Packit Service d360f7
OBJS=afangles.obj,afhints.obj,aflatin.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.autohint] directory"
Packit Service d360f7
$ create [.src.autohint]descrip.mms
Packit Service d360f7
$ open/append out [.src.autohint]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 auto-hinter module compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002 Catharon Productions Inc.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the Catharon Typography Project and shall only
Packit Service d360f7
# be used, modified, and distributed under the terms of the Catharon
Packit Service d360f7
# Open Source License that should come with this file under the name
Packit Service d360f7
# `CatharonLicense.txt'.  By continuing to use, modify, or distribute
Packit Service d360f7
# this file you indicate that you have read the license and
Packit Service d360f7
# understand and accept it fully.
Packit Service d360f7
#
Packit Service d360f7
# Note that this license is compatible with the FreeType license.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/incl=([--.include],[--.src.autohint])
Packit Service d360f7
Packit Service d360f7
OBJS=autohint.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.base] directory"
Packit Service d360f7
$ create [.src.base]descrip.mms
Packit Service d360f7
$ open/append out [.src.base]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 base layer compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2003 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.builds.vms],[--.include],[--.src.base])
Packit Service d360f7
Packit Service d360f7
OBJS=ftbase.obj,ftinit.obj,ftglyph.obj,ftdebug.obj,ftbdf.obj,ftmm.obj,\
Packit Service d360f7
     fttype1.obj,ftfntfmt.obj,ftpfr.obj,ftstroke.obj,ftwinfnt.obj,ftbbox.obj,\
Packit Service d360f7
     ftbitmap.obj,ftlcdfil.obj,ftgasp.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.bdf] directory"
Packit Service d360f7
$ create [.src.bdf]descrip.mms
Packit Service d360f7
$ open/append out [.src.bdf]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 BDF driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bdf])
Packit Service d360f7
Packit Service d360f7
OBJS=bdf.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.cache] directory"
Packit Service d360f7
$ create [.src.cache]descrip.mms
Packit Service d360f7
$ open/append out [.src.cache]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 Cache compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002, 2003, 2004 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cache])
Packit Service d360f7
Packit Service d360f7
OBJS=ftcache.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
ftcache.obj : ftcache.c ftcbasic.c ftccache.c ftccmap.c ftcglyph.c ftcimage.c \
Packit Service d360f7
              ftcmanag.c ftcmru.c ftcsbits.c
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.cff] directory"
Packit Service d360f7
$ create [.src.cff]descrip.mms
Packit Service d360f7
$ open/append out [.src.cff]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 OpenType/CFF driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cff])
Packit Service d360f7
Packit Service d360f7
OBJS=cff.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.cid] directory"
Packit Service d360f7
$ create [.src.cid]descrip.mms
Packit Service d360f7
$ open/append out [.src.cid]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 CID driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cid])
Packit Service d360f7
Packit Service d360f7
OBJS=type1cid.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.gzip] directory"
Packit Service d360f7
$ create [.src.gzip]descrip.mms
Packit Service d360f7
$ open/append out [.src.gzip]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 GZip support compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
$EOD
Packit Service d360f7
$ if libincs .nes. "" then write out "LIBINCS = ", libincs - ",", ","
Packit Service d360f7
$ write out "COMP_FLAGS = ", ccopt
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=($(LIBINCS)[--.include],[--.src.gzip])
Packit Service d360f7
Packit Service d360f7
OBJS=ftgzip.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.lzw] directory"
Packit Service d360f7
$ create [.src.lzw]descrip.mms
Packit Service d360f7
$ open/append out [.src.lzw]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 LZW support compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2004 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
$EOD
Packit Service d360f7
$ if libincs .nes. "" then write out "LIBINCS = ", libincs - ",", ","
Packit Service d360f7
$ write out "COMP_FLAGS = ", ccopt
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=($(LIBINCS)[--.include],[--.src.lzw])
Packit Service d360f7
Packit Service d360f7
OBJS=ftlzw.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.otlayout] directory"
Packit Service d360f7
$ create [.src.otlayout]descrip.mms
Packit Service d360f7
$ open/append out [.src.otlayout]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 OT layout compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2004 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.otlayout])
Packit Service d360f7
Packit Service d360f7
OBJS=otlbase.obj,otlcommn.obj,otlgdef.obj,otlgpos.obj,otlgsub.obj,\
Packit Service d360f7
     otljstf.obj,otlparse.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.otvalid] directory"
Packit Service d360f7
$ create [.src.otvalid]descrip.mms
Packit Service d360f7
$ open/append out [.src.otvalid]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 OpenType validation module compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2004 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.otvalid])
Packit Service d360f7
Packit Service d360f7
OBJS=otvalid.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.pcf] directory"
Packit Service d360f7
$ create [.src.pcf]descrip.mms
Packit Service d360f7
$ open/append out [.src.pcf]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 pcf driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright (C) 2001, 2002 by
Packit Service d360f7
# Francesco Zappa Nardelli
Packit Service d360f7
#
Packit Service d360f7
# Permission is hereby granted, free of charge, to any person obtaining a copy
Packit Service d360f7
# of this software and associated documentation files (the "Software"), to deal
Packit Service d360f7
# in the Software without restriction, including without limitation the rights
Packit Service d360f7
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
Packit Service d360f7
# copies of the Software, and to permit persons to whom the Software is
Packit Service d360f7
# furnished to do so, subject to the following conditions:
Packit Service d360f7
#
Packit Service d360f7
# The above copyright notice and this permission notice shall be included in
Packit Service d360f7
# all copies or substantial portions of the Software.
Packit Service d360f7
#
Packit Service d360f7
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Packit Service d360f7
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Packit Service d360f7
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
Packit Service d360f7
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
Packit Service d360f7
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
Packit Service d360f7
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
Packit Service d360f7
# THE SOFTWARE.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pcf])
Packit Service d360f7
Packit Service d360f7
OBJS=pcf.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.pfr] directory"
Packit Service d360f7
$ create [.src.pfr]descrip.mms
Packit Service d360f7
$ open/append out [.src.pfr]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 PFR driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pfr])
Packit Service d360f7
Packit Service d360f7
OBJS=pfr.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.psaux] directory"
Packit Service d360f7
$ create [.src.psaux]descrip.mms
Packit Service d360f7
$ open/append out [.src.psaux]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 PSaux driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psaux])
Packit Service d360f7
Packit Service d360f7
OBJS=psaux.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.pshinter] directory"
Packit Service d360f7
$ create [.src.pshinter]descrip.mms
Packit Service d360f7
$ open/append out [.src.pshinter]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 PSHinter driver compilation rules for OpenVMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
Packit Service d360f7
Packit Service d360f7
OBJS=pshinter.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.psnames] directory"
Packit Service d360f7
$ create [.src.psnames]descrip.mms
Packit Service d360f7
$ open/append out [.src.psnames]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 PSNames driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
Packit Service d360f7
Packit Service d360f7
OBJS=psnames.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.raster] directory"
Packit Service d360f7
$ create [.src.raster]descrip.mms
Packit Service d360f7
$ open/append out [.src.raster]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 renderer module compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.raster])
Packit Service d360f7
Packit Service d360f7
OBJS=raster.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.sfnt] directory"
Packit Service d360f7
$ create [.src.sfnt]descrip.mms
Packit Service d360f7
$ open/append out [.src.sfnt]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 SFNT driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.sfnt])
Packit Service d360f7
Packit Service d360f7
OBJS=sfnt.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.smooth] directory"
Packit Service d360f7
$ create [.src.smooth]descrip.mms
Packit Service d360f7
$ open/append out [.src.smooth]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 smooth renderer module compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.smooth])
Packit Service d360f7
Packit Service d360f7
OBJS=smooth.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.truetype] directory"
Packit Service d360f7
$ create [.src.truetype]descrip.mms
Packit Service d360f7
$ open/append out [.src.truetype]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 TrueType driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.truetype])
Packit Service d360f7
Packit Service d360f7
OBJS=truetype.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.type1] directory"
Packit Service d360f7
$ create [.src.type1]descrip.mms
Packit Service d360f7
$ open/append out [.src.type1]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 Type1 driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 1996-2000, 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
Packit Service d360f7
Packit Service d360f7
OBJS=type1.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
type1.obj : type1.c t1parse.c t1load.c t1objs.c t1driver.c t1gload.c t1afm.c
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.type42] directory"
Packit Service d360f7
$ create [.src.type42]descrip.mms
Packit Service d360f7
$ open/append out [.src.type42]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 Type 42 driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type42])
Packit Service d360f7
Packit Service d360f7
OBJS=type42.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ write sys$output "... [.src.winfonts] directory"
Packit Service d360f7
$ create [.src.winfonts]descrip.mms
Packit Service d360f7
$ open/append out [.src.winfonts]descrip.mms
Packit Service d360f7
$ copy sys$input: out
Packit Service d360f7
$ deck
Packit Service d360f7
#
Packit Service d360f7
# FreeType 2 Windows FNT/FON driver compilation rules for VMS
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
# Copyright 2001, 2002 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
Packit Service d360f7
Packit Service d360f7
CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.winfonts])
Packit Service d360f7
Packit Service d360f7
OBJS=winfnt.obj
Packit Service d360f7
Packit Service d360f7
all : $(OBJS)
Packit Service d360f7
        library [--.lib]freetype.olb $(OBJS)
Packit Service d360f7
Packit Service d360f7
# EOF
Packit Service d360f7
$ eod
Packit Service d360f7
$ close out
Packit Service d360f7
$ return
Packit Service d360f7
$!------------------------------------------------------------------------------
Packit Service d360f7
$!
Packit Service d360f7
$! Check command line options and set symbols accordingly
Packit Service d360f7
$!
Packit Service d360f7
$ CHECK_OPTS:
Packit Service d360f7
$ i = 1
Packit Service d360f7
$ OPT_LOOP:
Packit Service d360f7
$ if i .lt. 9
Packit Service d360f7
$ then
Packit Service d360f7
$   cparm = f$edit(p'i',"upcase")
Packit Service d360f7
$   if cparm .eqs. "DEBUG"
Packit Service d360f7
$   then
Packit Service d360f7
$     ccopt = ccopt + "/noopt/deb"
Packit Service d360f7
$     lopts = lopts + "/deb"
Packit Service d360f7
$   endif
Packit Service d360f7
$   if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
Packit Service d360f7
$   then
Packit Service d360f7
$     start = f$locate("=",cparm) + 1
Packit Service d360f7
$     len   = f$length(cparm) - start
Packit Service d360f7
$     ccopt = ccopt + f$extract(start,len,cparm)
Packit Service d360f7
$   endif
Packit Service d360f7
$   if cparm .eqs. "LINK" then linkonly = true
Packit Service d360f7
$   if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
Packit Service d360f7
$   then
Packit Service d360f7
$     start = f$locate("=",cparm) + 1
Packit Service d360f7
$     len   = f$length(cparm) - start
Packit Service d360f7
$     lopts = lopts + f$extract(start,len,cparm)
Packit Service d360f7
$   endif
Packit Service d360f7
$   if f$locate("CC=",cparm) .lt. f$length(cparm)
Packit Service d360f7
$   then
Packit Service d360f7
$     start  = f$locate("=",cparm) + 1
Packit Service d360f7
$     len    = f$length(cparm) - start
Packit Service d360f7
$     cc_com = f$extract(start,len,cparm)
Packit Service d360f7
      if (cc_com .nes. "DECC") .and. -
Packit Service d360f7
         (cc_com .nes. "VAXC") .and. -
Packit Service d360f7
	 (cc_com .nes. "GNUC")
Packit Service d360f7
$     then
Packit Service d360f7
$       write sys$output "Unsupported compiler choice ''cc_com' ignored"
Packit Service d360f7
$       write sys$output "Use DECC, VAXC, or GNUC instead"
Packit Service d360f7
$     else
Packit Service d360f7
$     	if cc_com .eqs. "DECC" then its_decc = true
Packit Service d360f7
$     	if cc_com .eqs. "VAXC" then its_vaxc = true
Packit Service d360f7
$     	if cc_com .eqs. "GNUC" then its_gnuc = true
Packit Service d360f7
$     endif
Packit Service d360f7
$   endif
Packit Service d360f7
$   if f$locate("MAKE=",cparm) .lt. f$length(cparm)
Packit Service d360f7
$   then
Packit Service d360f7
$     start  = f$locate("=",cparm) + 1
Packit Service d360f7
$     len    = f$length(cparm) - start
Packit Service d360f7
$     mmks = f$extract(start,len,cparm)
Packit Service d360f7
$     if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS")
Packit Service d360f7
$     then
Packit Service d360f7
$       make = mmks
Packit Service d360f7
$     else
Packit Service d360f7
$       write sys$output "Unsupported make choice ''mmks' ignored"
Packit Service d360f7
$       write sys$output "Use MMK or MMS instead"
Packit Service d360f7
$     endif
Packit Service d360f7
$   endif
Packit Service d360f7
$   i = i + 1
Packit Service d360f7
$   goto opt_loop
Packit Service d360f7
$ endif
Packit Service d360f7
$ return
Packit Service d360f7
$!------------------------------------------------------------------------------
Packit Service d360f7
$!
Packit Service d360f7
$! Take care of driver file with information about external libraries
Packit Service d360f7
$!
Packit Service d360f7
$! Version history
Packit Service d360f7
$! 0.01 20040220 First version to receive a number
Packit Service d360f7
$! 0.02 20040229 Echo current procedure name; use general error exit handler
Packit Service d360f7
$!               Remove xpm hack -> Replaced by more general dnsrl handling
Packit Service d360f7
$CHECK_CREATE_VMSLIB:
Packit Service d360f7
$!
Packit Service d360f7
$ if f$search("VMSLIB.DAT") .eqs. ""
Packit Service d360f7
$ then
Packit Service d360f7
$   type/out=vmslib.dat sys$input
Packit Service d360f7
!
Packit Service d360f7
! This is a simple driver file with information used by vms_make.com to
Packit Service d360f7
! check if external libraries (like t1lib and freetype) are available on
Packit Service d360f7
! the system.
Packit Service d360f7
!
Packit Service d360f7
! Layout of the file:
Packit Service d360f7
!
Packit Service d360f7
!    - Lines starting with ! are treated as comments
Packit Service d360f7
!    - Elements in a data line are separated by # signs
Packit Service d360f7
!    - The elements need to be listed in the following order
Packit Service d360f7
!      1.) Name of the Library (only used for informative messages
Packit Service d360f7
!                               from vms_make.com)
Packit Service d360f7
!      2.) Location where the object library can be found
Packit Service d360f7
!      3.) Location where the include files for the library can be found
Packit Service d360f7
!      4.) Include file used to verify library location
Packit Service d360f7
!      5.) CPP define to pass to the build to indicate availability of
Packit Service d360f7
!          the library
Packit Service d360f7
!
Packit Service d360f7
! Example: The following lines show how definitions
Packit Service d360f7
!          might look like. They are site specific and the locations of the
Packit Service d360f7
!          library and include files need almost certainly to be changed.
Packit Service d360f7
!
Packit Service d360f7
! Location: All of the libraries can be found at the following addresses
Packit Service d360f7
!
Packit Service d360f7
!   ZLIB:     http://zinser.no-ip.info/vms/sw/zlib.htmlx
Packit Service d360f7
!
Packit Service d360f7
ZLIB # sys$library:libz.olb # sys$library: # zlib.h # FT_CONFIG_OPTION_SYSTEM_ZLIB
Packit Service d360f7
$   write sys$output "New driver file vmslib.dat created."
Packit Service d360f7
$   write sys$output "Please customize library locations for your site"
Packit Service d360f7
$   write sys$output "and afterwards re-execute ''myproc'"
Packit Service d360f7
$   goto err_exit
Packit Service d360f7
$ endif
Packit Service d360f7
$!
Packit Service d360f7
$! Init symbols used to hold CPP definitions and include path
Packit Service d360f7
$!
Packit Service d360f7
$ libdefs = ""
Packit Service d360f7
$ libincs = ""
Packit Service d360f7
$!
Packit Service d360f7
$! Open data file with location of libraries
Packit Service d360f7
$!
Packit Service d360f7
$ open/read/end=end_lib/err=err_lib libdata VMSLIB.DAT
Packit Service d360f7
$LIB_LOOP:
Packit Service d360f7
$ read/end=end_lib libdata libline
Packit Service d360f7
$ libline = f$edit(libline, "UNCOMMENT,COLLAPSE")
Packit Service d360f7
$ if libline .eqs. "" then goto LIB_LOOP ! Comment line
Packit Service d360f7
$ libname = f$edit(f$element(0,"#",libline),"UPCASE")
Packit Service d360f7
$ write sys$output "Processing ''libname' setup ..."
Packit Service d360f7
$ libloc  = f$element(1,"#",libline)
Packit Service d360f7
$ libsrc  = f$element(2,"#",libline)
Packit Service d360f7
$ testinc = f$element(3,"#",libline)
Packit Service d360f7
$ cppdef  = f$element(4,"#",libline)
Packit Service d360f7
$ old_cpp = f$locate("=1",cppdef)
Packit Service d360f7
$ if old_cpp.lt.f$length(cppdef) then cppdef = f$extract(0,old_cpp,cppdef)
Packit Service d360f7
$ if f$search("''libloc'").eqs. ""
Packit Service d360f7
$ then
Packit Service d360f7
$   write sys$output "Can not find library ''libloc' - Skipping ''libname'"
Packit Service d360f7
$   goto LIB_LOOP
Packit Service d360f7
$ endif
Packit Service d360f7
$ libsrc_elem = 0
Packit Service d360f7
$ libsrc_found = false
Packit Service d360f7
$LIBSRC_LOOP:
Packit Service d360f7
$ libsrcdir = f$element(libsrc_elem,",",libsrc)
Packit Service d360f7
$ if (libsrcdir .eqs. ",") then goto END_LIBSRC
Packit Service d360f7
$ if f$search("''libsrcdir'''testinc'") .nes. "" then libsrc_found = true
Packit Service d360f7
$ libsrc_elem = libsrc_elem + 1
Packit Service d360f7
$ goto LIBSRC_LOOP
Packit Service d360f7
$END_LIBSRC:
Packit Service d360f7
$ if .not. libsrc_found
Packit Service d360f7
$ then
Packit Service d360f7
$   write sys$output "Can not find includes at ''libsrc' - Skipping ''libname'"
Packit Service d360f7
$   goto LIB_LOOP
Packit Service d360f7
$ endif
Packit Service d360f7
$ if (cppdef .nes. "") then libdefs = libdefs +  cppdef + ","
Packit Service d360f7
$ libincs = libincs + "," + libsrc
Packit Service d360f7
$ lqual = "/lib"
Packit Service d360f7
$ libtype = f$edit(f$parse(libloc,,,"TYPE"),"UPCASE")
Packit Service d360f7
$ if f$locate("EXE",libtype) .lt. f$length(libtype) then lqual = "/share"
Packit Service d360f7
$ write optf libloc , lqual
Packit Service d360f7
$ if (f$trnlnm("topt") .nes. "") then write topt libloc , lqual
Packit Service d360f7
$!
Packit Service d360f7
$! Nasty hack to get the freetype includes to work
Packit Service d360f7
$!
Packit Service d360f7
$ ft2def = false
Packit Service d360f7
$ if ((libname .eqs. "FREETYPE") .and. -
Packit Service d360f7
      (f$locate("FREETYPE2",cppdef) .lt. f$length(cppdef)))
Packit Service d360f7
$ then
Packit Service d360f7
$   if ((f$search("freetype:freetype.h") .nes. "") .and. -
Packit Service d360f7
        (f$search("freetype:[internal]ftobjs.h") .nes. ""))
Packit Service d360f7
$   then
Packit Service d360f7
$     write sys$output "Will use local definition of freetype logical"
Packit Service d360f7
$   else
Packit Service d360f7
$     ft2elem = 0
Packit Service d360f7
$FT2_LOOP:
Packit Service d360f7
$     ft2srcdir = f$element(ft2elem,",",libsrc)
Packit Service d360f7
$     if f$search("''ft2srcdir'''testinc'") .nes. ""
Packit Service d360f7
$     then
Packit Service d360f7
$        if f$search("''ft2srcdir'internal.dir") .nes. ""
Packit Service d360f7
$        then
Packit Service d360f7
$          ft2dev  = f$parse("''ft2srcdir'",,,"device","no_conceal")
Packit Service d360f7
$          ft2dir  = f$parse("''ft2srcdir'",,,"directory","no_conceal")
Packit Service d360f7
$          ft2conc = f$locate("][",ft2dir)
Packit Service d360f7
$          ft2len  = f$length(ft2dir)
Packit Service d360f7
$          if ft2conc .lt. ft2len
Packit Service d360f7
$          then
Packit Service d360f7
$             ft2dir = f$extract(0,ft2conc,ft2dir) + -
Packit Service d360f7
                       f$extract(ft2conc+2,ft2len-2,ft2dir)
Packit Service d360f7
$          endif
Packit Service d360f7
$          ft2dir = ft2dir - "]" + ".]"
Packit Service d360f7
$          define freetype 'ft2dev''ft2dir','ft2srcdir'
Packit Service d360f7
$          ft2def = true
Packit Service d360f7
$        else
Packit Service d360f7
$          goto ft2_err
Packit Service d360f7
$        endif
Packit Service d360f7
$     else
Packit Service d360f7
$       ft2elem = ft2elem + 1
Packit Service d360f7
$       goto ft2_loop
Packit Service d360f7
$     endif
Packit Service d360f7
$   endif
Packit Service d360f7
$ endif
Packit Service d360f7
$ goto LIB_LOOP
Packit Service d360f7
$END_LIB:
Packit Service d360f7
$ close libdata
Packit Service d360f7
$ return
Packit Service d360f7
$!------------------------------------------------------------------------------
Packit Service d360f7
$!
Packit Service d360f7
$! Analyze Object files for OpenVMS AXP to extract Procedure and Data
Packit Service d360f7
$! information to build a symbol vector for a shareable image
Packit Service d360f7
$! All the "brains" of this logic was suggested by Hartmut Becker
Packit Service d360f7
$! (Hartmut.Becker@compaq.com). All the bugs were introduced by me
Packit Service d360f7
$! (zinser@zinser.no-ip.info), so if you do have problem reports please do not
Packit Service d360f7
$! bother Hartmut/HP, but get in touch with me
Packit Service d360f7
$!
Packit Service d360f7
$! Version history
Packit Service d360f7
$! 0.01 20040006 Skip over shareable images in option file
Packit Service d360f7
$!
Packit Service d360f7
$ ANAL_OBJ_AXP: Subroutine
Packit Service d360f7
$ V = 'F$Verify(0)
Packit Service d360f7
$ SAY := "WRITE_ SYS$OUTPUT"
Packit Service d360f7
$
Packit Service d360f7
$ IF F$SEARCH("''P1'") .EQS. ""
Packit Service d360f7
$ THEN
Packit Service d360f7
$    SAY "ANAL_OBJ_AXP-E-NOSUCHFILE:  Error, inputfile ''p1' not available"
Packit Service d360f7
$    goto exit_aa
Packit Service d360f7
$ ENDIF
Packit Service d360f7
$ IF "''P2'" .EQS. ""
Packit Service d360f7
$ THEN
Packit Service d360f7
$    SAY "ANAL_OBJ_AXP:  Error, no output file provided"
Packit Service d360f7
$    goto exit_aa
Packit Service d360f7
$ ENDIF
Packit Service d360f7
$
Packit Service d360f7
$ open/read in 'p1
Packit Service d360f7
$ create a.tmp
Packit Service d360f7
$ open/append atmp a.tmp
Packit Service d360f7
$ loop:
Packit Service d360f7
$ read/end=end_loop in line
Packit Service d360f7
$ if f$locate("/SHARE",f$edit(line,"upcase")) .lt. f$length(line)
Packit Service d360f7
$ then
Packit Service d360f7
$   write sys$output "ANAL_SKP_SHR-i-skipshare, ''line'"
Packit Service d360f7
$   goto loop
Packit Service d360f7
$ endif
Packit Service d360f7
$ if f$locate("/LIB",f$edit(line,"upcase")) .lt. f$length(line)
Packit Service d360f7
$ then
Packit Service d360f7
$   write libsf line
Packit Service d360f7
$   write sys$output "ANAL_SKP_LIB-i-skiplib, ''line'"
Packit Service d360f7
$   goto loop
Packit Service d360f7
$ endif
Packit Service d360f7
$ f= f$search(line)
Packit Service d360f7
$ if f .eqs. ""
Packit Service d360f7
$ then
Packit Service d360f7
$	write sys$output "ANAL_OBJ_AXP-w-nosuchfile, ''line'"
Packit Service d360f7
$	goto loop
Packit Service d360f7
$ endif
Packit Service d360f7
$ def/user sys$output nl:
Packit Service d360f7
$ def/user sys$error nl:
Packit Service d360f7
$ anal/obj/gsd 'f /out=x.tmp
Packit Service d360f7
$ open/read xtmp x.tmp
Packit Service d360f7
$ XLOOP:
Packit Service d360f7
$ read/end=end_xloop xtmp xline
Packit Service d360f7
$ xline = f$edit(xline,"compress")
Packit Service d360f7
$ write atmp xline
Packit Service d360f7
$ goto xloop
Packit Service d360f7
$ END_XLOOP:
Packit Service d360f7
$ close xtmp
Packit Service d360f7
$ goto loop
Packit Service d360f7
$ end_loop:
Packit Service d360f7
$ close in
Packit Service d360f7
$ close atmp
Packit Service d360f7
$ if f$search("a.tmp") .eqs. "" -
Packit Service d360f7
	then $ exit
Packit Service d360f7
$ ! all global definitions
Packit Service d360f7
$ search a.tmp "symbol:","EGSY$V_DEF 1","EGSY$V_NORM 1"/out=b.tmp
Packit Service d360f7
$ ! all procedures
Packit Service d360f7
$ search b.tmp "EGSY$V_NORM 1"/wind=(0,1) /out=c.tmp
Packit Service d360f7
$ search c.tmp "symbol:"/out=d.tmp
Packit Service d360f7
$ def/user sys$output nl:
Packit Service d360f7
$ edito/edt/command=sys$input d.tmp
Packit Service d360f7
sub/symbol: "/symbol_vector=(/whole
Packit Service d360f7
sub/"/=PROCEDURE)/whole
Packit Service d360f7
exit
Packit Service d360f7
$ ! all data
Packit Service d360f7
$ search b.tmp "EGSY$V_DEF 1"/wind=(0,1) /out=e.tmp
Packit Service d360f7
$ search e.tmp "symbol:"/out=f.tmp
Packit Service d360f7
$ def/user sys$output nl:
Packit Service d360f7
$ edito/edt/command=sys$input f.tmp
Packit Service d360f7
sub/symbol: "/symbol_vector=(/whole
Packit Service d360f7
sub/"/=DATA)/whole
Packit Service d360f7
exit
Packit Service d360f7
$ sort/nodupl d.tmp,f.tmp 'p2'
Packit Service d360f7
$ delete a.tmp;*,b.tmp;*,c.tmp;*,d.tmp;*,e.tmp;*,f.tmp;*
Packit Service d360f7
$ if f$search("x.tmp") .nes. "" -
Packit Service d360f7
	then $ delete x.tmp;*
Packit Service d360f7
$!
Packit Service d360f7
$ close libsf
Packit Service d360f7
$ EXIT_AA:
Packit Service d360f7
$ if V then set verify
Packit Service d360f7
$ endsubroutine