| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057 |
- $! make FreeType 2 under OpenVMS
- $!
- $! Copyright (C) 2003-2023 by
- $! David Turner, Robert Wilhelm, and Werner Lemberg.
- $!
- $! This file is part of the FreeType project, and may only be used, modified,
- $! and distributed under the terms of the FreeType project license,
- $! LICENSE.TXT. By continuing to use, modify, or distribute this file you
- $! indicate that you have read the license and understand and accept it
- $! fully.
- $!
- $!
- $! External libraries (like FreeType, XPM, etc.) are supported via the
- $! config file VMSLIB.DAT. Please check the sample file, which is part of this
- $! distribution, for the information you need to provide
- $!
- $! This procedure currently does support the following commandline options
- $! in arbitrary order
- $!
- $! * DEBUG - Compile modules with /noopt/debug and link shareable image
- $! with /debug
- $! * LOPTS - Options to be passed to the link command
- $! * CCOPT - Options to be passed to the C compiler
- $!
- $! In case of problems with the install you might contact me at
- $! [email protected] (preferred) or
- $! [email protected] (work)
- $!
- $! Make procedure history for FreeType 2
- $!
- $!------------------------------------------------------------------------------
- $! Version history
- $! 0.01 20040401 First version to receive a number
- $! 0.02 20041030 Add error handling, FreeType 2.1.9
- $!
- $ on error then goto err_exit
- $!
- $! Get platform
- $ vax = f$getsyi("ARCH_NAME").eqs. "VAX"
- $ axp = f$getsyi("ARCH_NAME").eqs. "Alpha"
- $ ia64 = f$getsyi("ARCH_NAME").eqs. "IA64"
- $ x86_64 = f$getsyi("ARCH_NAME").eqs. "x86_64"
- $!
- $ true = 1
- $ false = 0
- $ tmpnam = "temp_" + f$getjpi("","pid")
- $ tt = tmpnam + ".txt"
- $ tc = tmpnam + ".c"
- $ th = tmpnam + ".h"
- $ its_decc = false
- $ its_vaxc = false
- $ its_gnuc = false
- $!
- $! Setup variables holding "config" information
- $!
- $ Make = ""
- $ ccopt = "/name=(as_is,short)/float=ieee"
- $ if ( x86_64 ) then cxxopt = "/name=(as_is,short)"
- $ lopts = ""
- $ dnsrl = ""
- $ aconf_in_file = "config.hin"
- $ name = "Freetype2"
- $ mapfile = name + ".map"
- $ optfile = name + ".opt"
- $ s_case = false
- $ liblist = ""
- $!
- $ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL")
- $ mydef = F$parse(whoami,,,"DEVICE")
- $ mydir = f$parse(whoami,,,"DIRECTORY") - "]["
- $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type")
- $!
- $! Check for MMK/MMS
- $!
- $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
- $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
- $!
- $! Which command parameters were given
- $!
- $ gosub check_opts
- $!
- $!
- $! Pull in external libraries
- $!
- $ have_png = f$search("sys$library:libpng.olb") .nes. ""
- $ have_bz2 = f$search("sys$library:libbz2.olb") .nes. ""
- $ have_z = f$search("sys$library:libz.olb") .nes. ""
- $ have_harfbuzz = f$search("sys$library:libharfbuzz.olb") .nes. ""
- $!
- $ create libs.opt
- $ open/write libsf libs.opt
- $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib"
- $ if ( have_png ) then write libsf "sys$library:libpng.olb/lib"
- $ if ( have_bz2 ) then write libsf "sys$library:libbz2.olb/lib"
- $ if ( have_z ) then write libsf "sys$library:libz.olb/lib"
- $ close libsf
- $ open/write libsf libs_cxx.opt
- $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib"
- $ if ( have_png ) then write libsf "sys$library:libpng_cxx.olb/lib"
- $ if ( have_bz2 ) then write libsf "sys$library:libbz2_cxx.olb/lib"
- $ if ( have_z ) then write libsf "sys$library:libz_cxx.olb/lib"
- $ close libsf
- $!
- $! Create objects
- $!
- $ libdefs = "FT2_BUILD_LIBRARY,FT_CONFIG_OPTION_OLD_INTERNALS"
- $ if ( have_bz2 ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_BZIP2=1"
- $ if ( have_png ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_PNG=1"
- $ if ( have_z ) then libdefs=libdefs+",FT_CONFIG_OPTION_SYSTEM_ZLIB=1"
- $ if ( have_harfbuzz ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_HARFBUZZ=1"
- $ if libdefs .nes. ""
- $ then
- $ ccopt = ccopt + "/define=(" + libdefs + ")"
- $ if ( x86_64 ) then cxxopt = cxxopt + "/define=(" + libdefs + ")"
- $ endif
- $!
- $ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
- then s_case = true
- $ gosub crea_mms
- $!
- $ if x86_64
- $ then
- $ 'Make' /macro=(comp_flags="''ccopt'",cxxcomp_flags="''cxxopt'","X86=1")
- $ else
- $ 'Make' /macro=(comp_flags="''ccopt'")
- $ endif
- $ purge/nolog [...]descrip.mms
- $!
- $!
- $! Alpha & Itanium get a shareable image
- $!
- $ If .not. vax
- $ Then
- $ write sys$output "Creating freetype2shr.exe"
- $ library/extract=* [.lib]freetype.olb
- $ set def [.src.tools]
- $ cc apinames.c
- $ link apinames
- $ set def [--]
- $ pur [.include.freetype]ftmac.h
- $ rename [.include.freetype]ftmac.h [.include.freetype]ftmac.h_tmp
- $ bash builds/vms/apinames_vms.bash
- $ rename [.include.freetype]ftmac.h_tmp [.include.freetype]ftmac.h
- $ open/write file libfreetype.opt
- $ write file "!"
- $ write file "! libfreetype.opt generated by vms_make.com"
- $ write file "!"
- $ write file "IDENTIFICATION=""freetype2 2.0"""
- $ write file "GSMATCH=LEQUAL,2,0
- $ write file "freetype.obj"
- $ close file
- $ link/nodeb/share=[.lib]freetype2shr.exe/map=libfreetype.map/full -
- libfreetype/opt,freetype_vms/opt,libs/opt
- $ delete freetype.obj;*
- $ endif
- $ if x86_64
- $ then
- $ write sys$output "Creating freetype2shr_cxx.exe"
- $ library/extract=* [.lib]freetype_cxx.olb
- $ open/write file libfreetype_cxx.opt
- $ write file "!"
- $ write file "! libfreetype_cxx.opt generated by vms_make.com"
- $ write file "!"
- $ write file "IDENTIFICATION=""freetype2 2.0"""
- $ write file "GSMATCH=LEQUAL,2,0
- $ write file "freetype_cxx.obj"
- $ close file
- $ link/nodeb/share=[.lib]freetype2shr_cxx.exe/map=libfreetype_cxx.map/full -
- libfreetype_cxx/opt,freetype_vms/opt,libs_cxx/opt
- $ delete freetype_cxx.obj;*
- $ endif
- $!
- $ exit
- $!
- $
- $ERR_EXIT:
- $ set message/facil/ident/sever/text
- $ close/nolog optf
- $ close/nolog out
- $ close/nolog libdata
- $ close/nolog in
- $ close/nolog atmp
- $ close/nolog xtmp
- $ write sys$output "Exiting..."
- $ exit 2
- $!
- $!------------------------------------------------------------------------------
- $!
- $! If MMS/MMK are available dump out the descrip.mms if required
- $!
- $CREA_MMS:
- $ write sys$output "Creating descrip.mms files ..."
- $ write sys$output "... Main directory"
- $ create descrip.mms
- $ open/append out descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 build system -- top-level Makefile for OpenVMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- $ EOD
- $ write out "CFLAGS = ", ccopt
- $ if x86_64 then write out "CXXFLAGS = ", cxxopt
- $ copy sys$input: out
- $ deck
- all :
- define config [--.include.freetype.config]
- define internal [--.include.freetype.internal]
- define autofit [-.autofit]
- define base [-.base]
- define cache [-.cache]
- define cff [-.cff]
- define cid [-.cid]
- define freetype [--.include.freetype]
- define pcf [-.pcf]
- define psaux [-.psaux]
- define psnames [-.psnames]
- define raster [-.raster]
- define sfnt [-.sfnt]
- define smooth [-.smooth]
- define truetype [-.truetype]
- define type1 [-.type1]
- define winfonts [-.winfonts]
- if f$search("lib.dir") .eqs. "" then create/directory [.lib]
- set default [.builds.vms]
- $(MMS)$(MMSQUALIFIERS)
- set default [--.src.autofit]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.base]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.bdf]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.cache]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.cff]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.cid]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.gxvalid]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.gzip]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.bzip2]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.lzw]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.otvalid]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.pcf]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.pfr]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.psaux]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.pshinter]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.psnames]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.raster]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.sfnt]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.smooth]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.svg]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.truetype]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.type1]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.type42]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.winfonts]
- $(MMS)$(MMSQUALIFIERS)
- set default [-.sdf]
- $(MMS)$(MMSQUALIFIERS)
- set default [--]
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.builds.vms] directory"
- $ create [.builds.vms]descrip.mms
- $ open/append out [.builds.vms]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 system rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=ftsystem.obj
- OBJS64=ftsystem_64.obj
- OBJSCXX=ftsystem_cxx.obj
- all : $(OBJS)
- library/create [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library/create [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- ftsystem.obj : ftsystem.c ftconfig.h
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.autofit] directory"
- $ create [.src.autofit]descrip.mms
- $ open/append out [.src.autofit]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 auto-fit module compilation rules for VMS
- #
- # Copyright 2002-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.autofit])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map nl: exclude hb_
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64\
- /obj=$(MMS$TARGET_NAME)_64.obj $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=autofit.obj
- OBJS64=autofit_64.obj
- OBJSCXX=autofit_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.base] directory"
- $ create [.src.base]descrip.mms
- $ open/append out [.src.base]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 base layer compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.builds.vms],[--.include],[--.src.base])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64\
- /obj=$(MMS$TARGET_NAME)_64.obj $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=ftbase.obj,\
- ftbbox.obj,\
- ftbdf.obj,\
- ftbitmap.obj,\
- ftcid.obj,\
- ftdebug.obj,\
- ftfstype.obj,\
- ftgasp.obj,\
- ftglyph.obj,\
- ftinit.obj,\
- ftmm.obj,\
- ftpfr.obj,\
- ftstroke.obj,\
- ftsynth.obj,\
- fttype1.obj,\
- ftwinfnt.obj,ftpatent.obj,ftgxval.obj,ftotval.obj
- OBJS64=ftbase_64.obj,\
- ftbbox_64.obj,\
- ftbdf_64.obj,\
- ftbitmap_64.obj,\
- ftcid_64.obj,\
- ftdebug_64.obj,\
- ftfstype_64.obj,\
- ftgasp_64.obj,\
- ftglyph_64.obj,\
- ftinit_64.obj,\
- ftmm_64.obj,\
- ftpfr_64.obj,\
- ftstroke_64.obj,\
- ftsynth_64.obj,\
- fttype1_64.obj,\
- ftwinfnt_64.obj,ftpatent_64.obj,ftgxval_64.obj,ftotval_64.obj
- OBJSCXX=ftbase_cxx.obj,\
- ftbbox_cxx.obj,\
- ftbdf_cxx.obj,\
- ftbitmap_cxx.obj,\
- ftcid_cxx.obj,\
- ftdebug_cxx.obj,\
- ftfstype_cxx.obj,\
- ftgasp_cxx.obj,\
- ftglyph_cxx.obj,\
- ftinit_cxx.obj,\
- ftmm_cxx.obj,\
- ftpfr_cxx.obj,\
- ftstroke_cxx.obj,\
- ftsynth_cxx.obj,\
- fttype1_cxx.obj,\
- ftwinfnt_cxx.obj,ftpatent_cxx.obj,ftgxval_cxx.obj,ftotval_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- ftbase.obj : ftbase.c ftadvanc.c ftcalc.c ftcolor.c ftdbgmem.c fterrors.c\
- ftfntfmt.c ftgloadr.c fthash.c ftlcdfil.c ftmac.c ftobjs.c ftoutln.c\
- ftpsprop.c ftrfork.c ftsnames.c ftstream.c fttrigon.c ftutil.c
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.bdf] directory"
- $ create [.src.bdf]descrip.mms
- $ open/append out [.src.bdf]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 BDF driver compilation rules for VMS
- #
- # Copyright 2002-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bdf])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=bdf.obj
- OBJS64=bdf_64.obj
- OBJSCXX=bdf_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.cache] directory"
- $ create [.src.cache]descrip.mms
- $ open/append out [.src.cache]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 Cache compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cache])/nowarn
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=ftcache.obj
- OBJS64=ftcache_64.obj
- OBJSCXX=ftcache_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- ftcache.obj : ftcache.c ftcbasic.c ftccache.c ftccmap.c ftcglyph.c ftcimage.c \
- ftcmanag.c ftcmru.c ftcsbits.c
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.cff] directory"
- $ create [.src.cff]descrip.mms
- $ open/append out [.src.cff]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 OpenType/CFF driver compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cff])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=cff.obj
- OBJS64=cff_64.obj
- OBJSCXX=cff_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.cid] directory"
- $ create [.src.cid]descrip.mms
- $ open/append out [.src.cid]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 CID driver compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cid])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=type1cid.obj
- OBJS64=type1cid_64.obj
- OBJSCXX=type1cid_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.gxvalid] directory"
- $ create [.src.gxvalid]descrip.mms
- $ open/append out [.src.gxvalid]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 TrueTypeGX/AAT validation driver configuration rules for VMS
- #
- # Copyright 2004-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gxvalid])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=gxvalid.obj
- OBJS64=gxvalid_64.obj
- OBJSCXX=gxvalid_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.gzip] directory"
- $ create [.src.gzip]descrip.mms
- $ open/append out [.src.gzip]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 GZip support compilation rules for VMS
- #
- # Copyright 2002-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- $EOD
- $ write out "COMP_FLAGS = ", ccopt
- $ if x86_64 then write out "CXXFLAGS = ", cxxopt
- $ copy sys$input: out
- $ deck
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gzip])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=ftgzip.obj
- OBJS64=ftgzip_64.obj
- OBJSCXX=ftgzip_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.bzip2] directory"
- $ create [.src.bzip2]descrip.mms
- $ open/append out [.src.bzip2]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 BZIP2 support compilation rules for VMS
- #
- # Copyright 2010-2019 by
- # Joel Klinghed.
- #
- # based on `src/lzw/rules.mk'
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- $EOD
- $ write out "COMP_FLAGS = ", ccopt
- $ if x86_64 then write out "CXXFLAGS = ", cxxopt
- $ copy sys$input: out
- $ deck
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bzip2])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=ftbzip2.obj
- OBJS64=ftbzip2_64.obj
- OBJSCXX=ftbzip2_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.lzw] directory"
- $ create [.src.lzw]descrip.mms
- $ open/append out [.src.lzw]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 LZW support compilation rules for VMS
- #
- # Copyright 2004-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- $EOD
- $ write out "COMP_FLAGS = ", ccopt
- $ if x86_64 then write out "CXXFLAGS = ", cxxopt
- $ copy sys$input: out
- $ deck
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.lzw])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=ftlzw.obj
- OBJS64=ftlzw_64.obj
- OBJSCXX=ftlzw_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.otvalid] directory"
- $ create [.src.otvalid]descrip.mms
- $ open/append out [.src.otvalid]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 OpenType validation module compilation rules for VMS
- #
- # Copyright 2004-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.otvalid])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=otvalid.obj
- OBJS64=otvalid_64.obj
- OBJSCXX=otvalid_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.pcf] directory"
- $ create [.src.pcf]descrip.mms
- $ open/append out [.src.pcf]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 pcf driver compilation rules for VMS
- #
- # Copyright (C) 2001, 2002 by
- # Francesco Zappa Nardelli
- #
- # Permission is hereby granted, free of charge, to any person obtaining a copy
- # of this software and associated documentation files (the "Software"), to deal
- # in the Software without restriction, including without limitation the rights
- # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- # copies of the Software, and to permit persons to whom the Software is
- # furnished to do so, subject to the following conditions:
- #
- # The above copyright notice and this permission notice shall be included in
- # all copies or substantial portions of the Software.
- #
- # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- # THE SOFTWARE.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pcf])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=pcf.obj
- OBJS64=pcf_64.obj
- OBJSCXX=pcf_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.pfr] directory"
- $ create [.src.pfr]descrip.mms
- $ open/append out [.src.pfr]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 PFR driver compilation rules for VMS
- #
- # Copyright 2002-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pfr])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=pfr.obj
- OBJS64=pfr_64.obj
- OBJSCXX=pfr_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.psaux] directory"
- $ create [.src.psaux]descrip.mms
- $ open/append out [.src.psaux]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 PSaux driver compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psaux])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=psaux.obj
- OBJS64=psaux_64.obj
- OBJSCXX=psaux_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.pshinter] directory"
- $ create [.src.pshinter]descrip.mms
- $ open/append out [.src.pshinter]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 PSHinter driver compilation rules for OpenVMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=pshinter.obj
- OBJS64=pshinter_64.obj
- OBJSCXX=pshinter_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.psnames] directory"
- $ create [.src.psnames]descrip.mms
- $ open/append out [.src.psnames]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 psnames driver compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=psnames.obj
- OBJS64=psnames_64.obj
- OBJSCXX=psnames_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.raster] directory"
- $ create [.src.raster]descrip.mms
- $ open/append out [.src.raster]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 renderer module compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.raster])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=raster.obj
- OBJS64=raster_64.obj
- OBJSCXX=raster_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.sfnt] directory"
- $ create [.src.sfnt]descrip.mms
- $ open/append out [.src.sfnt]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 SFNT driver compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.sfnt])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=sfnt.obj
- OBJS64=sfnt_64.obj
- OBJSCXX=sfnt_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.smooth] directory"
- $ create [.src.smooth]descrip.mms
- $ open/append out [.src.smooth]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 smooth renderer module compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.smooth])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=smooth.obj
- OBJS64=smooth_64.obj
- OBJSCXX=smooth_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.svg] directory"
- $ create [.src.svg]descrip.mms
- $ open/append out [.src.svg]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 smooth renderer module compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.svg])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=svg.obj
- OBJS64=svg_64.obj
- OBJSCXX=svg_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.truetype] directory"
- $ create [.src.truetype]descrip.mms
- $ open/append out [.src.truetype]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 TrueType driver compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.truetype])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=truetype.obj
- OBJS64=truetype_64.obj
- OBJSCXX=truetype_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.type1] directory"
- $ create [.src.type1]descrip.mms
- $ open/append out [.src.type1]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 Type1 driver compilation rules for VMS
- #
- # Copyright 1996-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=type1.obj
- OBJS64=type1_64.obj
- OBJSCXX=type1_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- type1.obj : type1.c t1parse.c t1load.c t1objs.c t1driver.c t1gload.c t1afm.c
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.sdf] directory"
- $ create [.src.sdf]descrip.mms
- $ open/append out [.src.sdf]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 sdf driver compilation rules for VMS
- #
- # Copyright 1996-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=sdf.obj
- OBJS64=sdf_64.obj
- OBJSCXX=sdf_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- sdf.obj : sdf.c ftbsdf.c ftsdf.c ftsdfcommon.c ftsdfrend.c
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.type42] directory"
- $ create [.src.type42]descrip.mms
- $ open/append out [.src.type42]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 Type 42 driver compilation rules for VMS
- #
- # Copyright 2002-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type42])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=type42.obj
- OBJS64=type42_64.obj
- OBJSCXX=type42_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ write sys$output "... [.src.winfonts] directory"
- $ create [.src.winfonts]descrip.mms
- $ open/append out [.src.winfonts]descrip.mms
- $ copy sys$input: out
- $ deck
- #
- # FreeType 2 Windows FNT/FON driver compilation rules for VMS
- #
- # Copyright 2001-2019 by
- # David Turner, Robert Wilhelm, and Werner Lemberg.
- #
- # This file is part of the FreeType project, and may only be used, modified,
- # and distributed under the terms of the FreeType project license,
- # LICENSE.TXT. By continuing to use, modify, or distribute this file you
- # indicate that you have read the license and understand and accept it
- # fully.
- CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.winfonts])
- .ifdef X86
- CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
- .endif
- .ifdef X86
- .c.obj :
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .else
- .c.obj :
- cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
- pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
- mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
- cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
- $(MMS$TARGET_NAME)_64.c
- delete $(MMS$TARGET_NAME)_64.c;*
- .endif
- OBJS=winfnt.obj
- OBJS64=winfnt_64.obj
- OBJSCXX=winfnt_cxx.obj
- all : $(OBJS)
- library [--.lib]freetype.olb $(OBJS)
- library [--.lib]freetype.olb $(OBJS64)
- .ifdef X86
- library [--.lib]freetype_cxx.olb $(OBJSCXX)
- library [--.lib]freetype_cxx.olb $(OBJS64)
- .endif
- # EOF
- $ eod
- $ close out
- $ return
- $!------------------------------------------------------------------------------
- $!
- $! Check command line options and set symbols accordingly
- $!
- $ CHECK_OPTS:
- $ i = 1
- $ OPT_LOOP:
- $ if i .lt. 9
- $ then
- $ cparm = f$edit(p'i',"upcase")
- $ if cparm .eqs. "DEBUG"
- $ then
- $ ccopt = ccopt + "/noopt/deb"
- $ if x86_64 then cxxopt = cxxopt + "/noopt/deb"
- $ lopts = lopts + "/deb"
- $ endif
- $ if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
- $ then
- $ start = f$locate("=",cparm) + 1
- $ len = f$length(cparm) - start
- $ ccopt = ccopt + f$extract(start,len,cparm)
- $ if x86_64 then cxxopt = cxxopt + f$extract(start,len,cparm)
- $ endif
- $ if cparm .eqs. "LINK" then linkonly = true
- $ if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
- $ then
- $ start = f$locate("=",cparm) + 1
- $ len = f$length(cparm) - start
- $ lopts = lopts + f$extract(start,len,cparm)
- $ endif
- $ if f$locate("CC=",cparm) .lt. f$length(cparm)
- $ then
- $ start = f$locate("=",cparm) + 1
- $ len = f$length(cparm) - start
- $ cc_com = f$extract(start,len,cparm)
- if (cc_com .nes. "DECC") .and. -
- (cc_com .nes. "VAXC") .and. -
- (cc_com .nes. "GNUC")
- $ then
- $ write sys$output "Unsupported compiler choice ''cc_com' ignored"
- $ write sys$output "Use DECC, VAXC, or GNUC instead"
- $ else
- $ if cc_com .eqs. "DECC" then its_decc = true
- $ if cc_com .eqs. "VAXC" then its_vaxc = true
- $ if cc_com .eqs. "GNUC" then its_gnuc = true
- $ endif
- $ endif
- $ if f$locate("MAKE=",cparm) .lt. f$length(cparm)
- $ then
- $ start = f$locate("=",cparm) + 1
- $ len = f$length(cparm) - start
- $ mmks = f$extract(start,len,cparm)
- $ if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS")
- $ then
- $ make = mmks
- $ else
- $ write sys$output "Unsupported make choice ''mmks' ignored"
- $ write sys$output "Use MMK or MMS instead"
- $ endif
- $ endif
- $ i = i + 1
- $ goto opt_loop
- $ endif
- $ return
- $!------------------------------------------------------------------------------
- $!
- $ endsubroutine
|