vms_make.com 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057
  1. $! make FreeType 2 under OpenVMS
  2. $!
  3. $! Copyright (C) 2003-2023 by
  4. $! David Turner, Robert Wilhelm, and Werner Lemberg.
  5. $!
  6. $! This file is part of the FreeType project, and may only be used, modified,
  7. $! and distributed under the terms of the FreeType project license,
  8. $! LICENSE.TXT. By continuing to use, modify, or distribute this file you
  9. $! indicate that you have read the license and understand and accept it
  10. $! fully.
  11. $!
  12. $!
  13. $! External libraries (like FreeType, XPM, etc.) are supported via the
  14. $! config file VMSLIB.DAT. Please check the sample file, which is part of this
  15. $! distribution, for the information you need to provide
  16. $!
  17. $! This procedure currently does support the following commandline options
  18. $! in arbitrary order
  19. $!
  20. $! * DEBUG - Compile modules with /noopt/debug and link shareable image
  21. $! with /debug
  22. $! * LOPTS - Options to be passed to the link command
  23. $! * CCOPT - Options to be passed to the C compiler
  24. $!
  25. $! In case of problems with the install you might contact me at
  26. $! [email protected] (preferred) or
  27. $! [email protected] (work)
  28. $!
  29. $! Make procedure history for FreeType 2
  30. $!
  31. $!------------------------------------------------------------------------------
  32. $! Version history
  33. $! 0.01 20040401 First version to receive a number
  34. $! 0.02 20041030 Add error handling, FreeType 2.1.9
  35. $!
  36. $ on error then goto err_exit
  37. $!
  38. $! Get platform
  39. $ vax = f$getsyi("ARCH_NAME").eqs. "VAX"
  40. $ axp = f$getsyi("ARCH_NAME").eqs. "Alpha"
  41. $ ia64 = f$getsyi("ARCH_NAME").eqs. "IA64"
  42. $ x86_64 = f$getsyi("ARCH_NAME").eqs. "x86_64"
  43. $!
  44. $ true = 1
  45. $ false = 0
  46. $ tmpnam = "temp_" + f$getjpi("","pid")
  47. $ tt = tmpnam + ".txt"
  48. $ tc = tmpnam + ".c"
  49. $ th = tmpnam + ".h"
  50. $ its_decc = false
  51. $ its_vaxc = false
  52. $ its_gnuc = false
  53. $!
  54. $! Setup variables holding "config" information
  55. $!
  56. $ Make = ""
  57. $ ccopt = "/name=(as_is,short)/float=ieee"
  58. $ if ( x86_64 ) then cxxopt = "/name=(as_is,short)"
  59. $ lopts = ""
  60. $ dnsrl = ""
  61. $ aconf_in_file = "config.hin"
  62. $ name = "Freetype2"
  63. $ mapfile = name + ".map"
  64. $ optfile = name + ".opt"
  65. $ s_case = false
  66. $ liblist = ""
  67. $!
  68. $ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL")
  69. $ mydef = F$parse(whoami,,,"DEVICE")
  70. $ mydir = f$parse(whoami,,,"DIRECTORY") - "]["
  71. $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type")
  72. $!
  73. $! Check for MMK/MMS
  74. $!
  75. $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
  76. $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
  77. $!
  78. $! Which command parameters were given
  79. $!
  80. $ gosub check_opts
  81. $!
  82. $!
  83. $! Pull in external libraries
  84. $!
  85. $ have_png = f$search("sys$library:libpng.olb") .nes. ""
  86. $ have_bz2 = f$search("sys$library:libbz2.olb") .nes. ""
  87. $ have_z = f$search("sys$library:libz.olb") .nes. ""
  88. $ have_harfbuzz = f$search("sys$library:libharfbuzz.olb") .nes. ""
  89. $!
  90. $ create libs.opt
  91. $ open/write libsf libs.opt
  92. $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib"
  93. $ if ( have_png ) then write libsf "sys$library:libpng.olb/lib"
  94. $ if ( have_bz2 ) then write libsf "sys$library:libbz2.olb/lib"
  95. $ if ( have_z ) then write libsf "sys$library:libz.olb/lib"
  96. $ close libsf
  97. $ open/write libsf libs_cxx.opt
  98. $ if ( have_harfbuzz ) then write libsf "sys$library:libharfbuzz.olb/lib"
  99. $ if ( have_png ) then write libsf "sys$library:libpng_cxx.olb/lib"
  100. $ if ( have_bz2 ) then write libsf "sys$library:libbz2_cxx.olb/lib"
  101. $ if ( have_z ) then write libsf "sys$library:libz_cxx.olb/lib"
  102. $ close libsf
  103. $!
  104. $! Create objects
  105. $!
  106. $ libdefs = "FT2_BUILD_LIBRARY,FT_CONFIG_OPTION_OLD_INTERNALS"
  107. $ if ( have_bz2 ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_BZIP2=1"
  108. $ if ( have_png ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_PNG=1"
  109. $ if ( have_z ) then libdefs=libdefs+",FT_CONFIG_OPTION_SYSTEM_ZLIB=1"
  110. $ if ( have_harfbuzz ) then libdefs=libdefs+",FT_CONFIG_OPTION_USE_HARFBUZZ=1"
  111. $ if libdefs .nes. ""
  112. $ then
  113. $ ccopt = ccopt + "/define=(" + libdefs + ")"
  114. $ if ( x86_64 ) then cxxopt = cxxopt + "/define=(" + libdefs + ")"
  115. $ endif
  116. $!
  117. $ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
  118. then s_case = true
  119. $ gosub crea_mms
  120. $!
  121. $ if x86_64
  122. $ then
  123. $ 'Make' /macro=(comp_flags="''ccopt'",cxxcomp_flags="''cxxopt'","X86=1")
  124. $ else
  125. $ 'Make' /macro=(comp_flags="''ccopt'")
  126. $ endif
  127. $ purge/nolog [...]descrip.mms
  128. $!
  129. $!
  130. $! Alpha & Itanium get a shareable image
  131. $!
  132. $ If .not. vax
  133. $ Then
  134. $ write sys$output "Creating freetype2shr.exe"
  135. $ library/extract=* [.lib]freetype.olb
  136. $ set def [.src.tools]
  137. $ cc apinames.c
  138. $ link apinames
  139. $ set def [--]
  140. $ pur [.include.freetype]ftmac.h
  141. $ rename [.include.freetype]ftmac.h [.include.freetype]ftmac.h_tmp
  142. $ bash builds/vms/apinames_vms.bash
  143. $ rename [.include.freetype]ftmac.h_tmp [.include.freetype]ftmac.h
  144. $ open/write file libfreetype.opt
  145. $ write file "!"
  146. $ write file "! libfreetype.opt generated by vms_make.com"
  147. $ write file "!"
  148. $ write file "IDENTIFICATION=""freetype2 2.0"""
  149. $ write file "GSMATCH=LEQUAL,2,0
  150. $ write file "freetype.obj"
  151. $ close file
  152. $ link/nodeb/share=[.lib]freetype2shr.exe/map=libfreetype.map/full -
  153. libfreetype/opt,freetype_vms/opt,libs/opt
  154. $ delete freetype.obj;*
  155. $ endif
  156. $ if x86_64
  157. $ then
  158. $ write sys$output "Creating freetype2shr_cxx.exe"
  159. $ library/extract=* [.lib]freetype_cxx.olb
  160. $ open/write file libfreetype_cxx.opt
  161. $ write file "!"
  162. $ write file "! libfreetype_cxx.opt generated by vms_make.com"
  163. $ write file "!"
  164. $ write file "IDENTIFICATION=""freetype2 2.0"""
  165. $ write file "GSMATCH=LEQUAL,2,0
  166. $ write file "freetype_cxx.obj"
  167. $ close file
  168. $ link/nodeb/share=[.lib]freetype2shr_cxx.exe/map=libfreetype_cxx.map/full -
  169. libfreetype_cxx/opt,freetype_vms/opt,libs_cxx/opt
  170. $ delete freetype_cxx.obj;*
  171. $ endif
  172. $!
  173. $ exit
  174. $!
  175. $
  176. $ERR_EXIT:
  177. $ set message/facil/ident/sever/text
  178. $ close/nolog optf
  179. $ close/nolog out
  180. $ close/nolog libdata
  181. $ close/nolog in
  182. $ close/nolog atmp
  183. $ close/nolog xtmp
  184. $ write sys$output "Exiting..."
  185. $ exit 2
  186. $!
  187. $!------------------------------------------------------------------------------
  188. $!
  189. $! If MMS/MMK are available dump out the descrip.mms if required
  190. $!
  191. $CREA_MMS:
  192. $ write sys$output "Creating descrip.mms files ..."
  193. $ write sys$output "... Main directory"
  194. $ create descrip.mms
  195. $ open/append out descrip.mms
  196. $ copy sys$input: out
  197. $ deck
  198. #
  199. # FreeType 2 build system -- top-level Makefile for OpenVMS
  200. #
  201. # Copyright 2001-2019 by
  202. # David Turner, Robert Wilhelm, and Werner Lemberg.
  203. #
  204. # This file is part of the FreeType project, and may only be used, modified,
  205. # and distributed under the terms of the FreeType project license,
  206. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  207. # indicate that you have read the license and understand and accept it
  208. # fully.
  209. $ EOD
  210. $ write out "CFLAGS = ", ccopt
  211. $ if x86_64 then write out "CXXFLAGS = ", cxxopt
  212. $ copy sys$input: out
  213. $ deck
  214. all :
  215. define config [--.include.freetype.config]
  216. define internal [--.include.freetype.internal]
  217. define autofit [-.autofit]
  218. define base [-.base]
  219. define cache [-.cache]
  220. define cff [-.cff]
  221. define cid [-.cid]
  222. define freetype [--.include.freetype]
  223. define pcf [-.pcf]
  224. define psaux [-.psaux]
  225. define psnames [-.psnames]
  226. define raster [-.raster]
  227. define sfnt [-.sfnt]
  228. define smooth [-.smooth]
  229. define truetype [-.truetype]
  230. define type1 [-.type1]
  231. define winfonts [-.winfonts]
  232. if f$search("lib.dir") .eqs. "" then create/directory [.lib]
  233. set default [.builds.vms]
  234. $(MMS)$(MMSQUALIFIERS)
  235. set default [--.src.autofit]
  236. $(MMS)$(MMSQUALIFIERS)
  237. set default [-.base]
  238. $(MMS)$(MMSQUALIFIERS)
  239. set default [-.bdf]
  240. $(MMS)$(MMSQUALIFIERS)
  241. set default [-.cache]
  242. $(MMS)$(MMSQUALIFIERS)
  243. set default [-.cff]
  244. $(MMS)$(MMSQUALIFIERS)
  245. set default [-.cid]
  246. $(MMS)$(MMSQUALIFIERS)
  247. set default [-.gxvalid]
  248. $(MMS)$(MMSQUALIFIERS)
  249. set default [-.gzip]
  250. $(MMS)$(MMSQUALIFIERS)
  251. set default [-.bzip2]
  252. $(MMS)$(MMSQUALIFIERS)
  253. set default [-.lzw]
  254. $(MMS)$(MMSQUALIFIERS)
  255. set default [-.otvalid]
  256. $(MMS)$(MMSQUALIFIERS)
  257. set default [-.pcf]
  258. $(MMS)$(MMSQUALIFIERS)
  259. set default [-.pfr]
  260. $(MMS)$(MMSQUALIFIERS)
  261. set default [-.psaux]
  262. $(MMS)$(MMSQUALIFIERS)
  263. set default [-.pshinter]
  264. $(MMS)$(MMSQUALIFIERS)
  265. set default [-.psnames]
  266. $(MMS)$(MMSQUALIFIERS)
  267. set default [-.raster]
  268. $(MMS)$(MMSQUALIFIERS)
  269. set default [-.sfnt]
  270. $(MMS)$(MMSQUALIFIERS)
  271. set default [-.smooth]
  272. $(MMS)$(MMSQUALIFIERS)
  273. set default [-.svg]
  274. $(MMS)$(MMSQUALIFIERS)
  275. set default [-.truetype]
  276. $(MMS)$(MMSQUALIFIERS)
  277. set default [-.type1]
  278. $(MMS)$(MMSQUALIFIERS)
  279. set default [-.type42]
  280. $(MMS)$(MMSQUALIFIERS)
  281. set default [-.winfonts]
  282. $(MMS)$(MMSQUALIFIERS)
  283. set default [-.sdf]
  284. $(MMS)$(MMSQUALIFIERS)
  285. set default [--]
  286. # EOF
  287. $ eod
  288. $ close out
  289. $ write sys$output "... [.builds.vms] directory"
  290. $ create [.builds.vms]descrip.mms
  291. $ open/append out [.builds.vms]descrip.mms
  292. $ copy sys$input: out
  293. $ deck
  294. #
  295. # FreeType 2 system rules for VMS
  296. #
  297. # Copyright 2001-2019 by
  298. # David Turner, Robert Wilhelm, and Werner Lemberg.
  299. #
  300. # This file is part of the FreeType project, and may only be used, modified,
  301. # and distributed under the terms of the FreeType project license,
  302. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  303. # indicate that you have read the license and understand and accept it
  304. # fully.
  305. CFLAGS=$(COMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  306. .ifdef X86
  307. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  308. .endif
  309. .ifdef X86
  310. .c.obj :
  311. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  312. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  313. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  314. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  315. cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  316. $(MMS$TARGET_NAME)_64.c
  317. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  318. delete $(MMS$TARGET_NAME)_64.c;*
  319. .else
  320. .c.obj :
  321. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  322. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  323. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  324. cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  325. $(MMS$TARGET_NAME)_64.c
  326. delete $(MMS$TARGET_NAME)_64.c;*
  327. .endif
  328. OBJS=ftsystem.obj
  329. OBJS64=ftsystem_64.obj
  330. OBJSCXX=ftsystem_cxx.obj
  331. all : $(OBJS)
  332. library/create [--.lib]freetype.olb $(OBJS)
  333. library [--.lib]freetype.olb $(OBJS64)
  334. .ifdef X86
  335. library/create [--.lib]freetype_cxx.olb $(OBJSCXX)
  336. library [--.lib]freetype_cxx.olb $(OBJS64)
  337. .endif
  338. ftsystem.obj : ftsystem.c ftconfig.h
  339. # EOF
  340. $ eod
  341. $ close out
  342. $ write sys$output "... [.src.autofit] directory"
  343. $ create [.src.autofit]descrip.mms
  344. $ open/append out [.src.autofit]descrip.mms
  345. $ copy sys$input: out
  346. $ deck
  347. #
  348. # FreeType 2 auto-fit module compilation rules for VMS
  349. #
  350. # Copyright 2002-2019 by
  351. # David Turner, Robert Wilhelm, and Werner Lemberg.
  352. #
  353. # This file is part of the FreeType project, and may only be used, modified,
  354. # and distributed under the terms of the FreeType project license,
  355. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  356. # indicate that you have read the license and understand and accept it
  357. # fully.
  358. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.autofit])
  359. .ifdef X86
  360. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  361. .endif
  362. .ifdef X86
  363. .c.obj :
  364. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  365. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  366. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  367. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map nl: exclude hb_
  368. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64\
  369. /obj=$(MMS$TARGET_NAME)_64.obj $(MMS$TARGET_NAME)_64.c
  370. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  371. delete $(MMS$TARGET_NAME)_64.c;*
  372. .else
  373. .c.obj :
  374. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  375. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  376. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  377. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  378. $(MMS$TARGET_NAME)_64.c
  379. delete $(MMS$TARGET_NAME)_64.c;*
  380. .endif
  381. OBJS=autofit.obj
  382. OBJS64=autofit_64.obj
  383. OBJSCXX=autofit_cxx.obj
  384. all : $(OBJS)
  385. library [--.lib]freetype.olb $(OBJS)
  386. library [--.lib]freetype.olb $(OBJS64)
  387. .ifdef X86
  388. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  389. library [--.lib]freetype_cxx.olb $(OBJS64)
  390. .endif
  391. # EOF
  392. $ eod
  393. $ close out
  394. $ write sys$output "... [.src.base] directory"
  395. $ create [.src.base]descrip.mms
  396. $ open/append out [.src.base]descrip.mms
  397. $ copy sys$input: out
  398. $ deck
  399. #
  400. # FreeType 2 base layer compilation rules for VMS
  401. #
  402. # Copyright 2001-2019 by
  403. # David Turner, Robert Wilhelm, and Werner Lemberg.
  404. #
  405. # This file is part of the FreeType project, and may only be used, modified,
  406. # and distributed under the terms of the FreeType project license,
  407. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  408. # indicate that you have read the license and understand and accept it
  409. # fully.
  410. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.builds.vms],[--.include],[--.src.base])
  411. .ifdef X86
  412. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  413. .endif
  414. .ifdef X86
  415. .c.obj :
  416. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  417. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  418. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  419. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  420. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64\
  421. /obj=$(MMS$TARGET_NAME)_64.obj $(MMS$TARGET_NAME)_64.c
  422. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  423. delete $(MMS$TARGET_NAME)_64.c;*
  424. .else
  425. .c.obj :
  426. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  427. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  428. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  429. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  430. $(MMS$TARGET_NAME)_64.c
  431. delete $(MMS$TARGET_NAME)_64.c;*
  432. .endif
  433. OBJS=ftbase.obj,\
  434. ftbbox.obj,\
  435. ftbdf.obj,\
  436. ftbitmap.obj,\
  437. ftcid.obj,\
  438. ftdebug.obj,\
  439. ftfstype.obj,\
  440. ftgasp.obj,\
  441. ftglyph.obj,\
  442. ftinit.obj,\
  443. ftmm.obj,\
  444. ftpfr.obj,\
  445. ftstroke.obj,\
  446. ftsynth.obj,\
  447. fttype1.obj,\
  448. ftwinfnt.obj,ftpatent.obj,ftgxval.obj,ftotval.obj
  449. OBJS64=ftbase_64.obj,\
  450. ftbbox_64.obj,\
  451. ftbdf_64.obj,\
  452. ftbitmap_64.obj,\
  453. ftcid_64.obj,\
  454. ftdebug_64.obj,\
  455. ftfstype_64.obj,\
  456. ftgasp_64.obj,\
  457. ftglyph_64.obj,\
  458. ftinit_64.obj,\
  459. ftmm_64.obj,\
  460. ftpfr_64.obj,\
  461. ftstroke_64.obj,\
  462. ftsynth_64.obj,\
  463. fttype1_64.obj,\
  464. ftwinfnt_64.obj,ftpatent_64.obj,ftgxval_64.obj,ftotval_64.obj
  465. OBJSCXX=ftbase_cxx.obj,\
  466. ftbbox_cxx.obj,\
  467. ftbdf_cxx.obj,\
  468. ftbitmap_cxx.obj,\
  469. ftcid_cxx.obj,\
  470. ftdebug_cxx.obj,\
  471. ftfstype_cxx.obj,\
  472. ftgasp_cxx.obj,\
  473. ftglyph_cxx.obj,\
  474. ftinit_cxx.obj,\
  475. ftmm_cxx.obj,\
  476. ftpfr_cxx.obj,\
  477. ftstroke_cxx.obj,\
  478. ftsynth_cxx.obj,\
  479. fttype1_cxx.obj,\
  480. ftwinfnt_cxx.obj,ftpatent_cxx.obj,ftgxval_cxx.obj,ftotval_cxx.obj
  481. all : $(OBJS)
  482. library [--.lib]freetype.olb $(OBJS)
  483. library [--.lib]freetype.olb $(OBJS64)
  484. .ifdef X86
  485. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  486. library [--.lib]freetype_cxx.olb $(OBJS64)
  487. .endif
  488. ftbase.obj : ftbase.c ftadvanc.c ftcalc.c ftcolor.c ftdbgmem.c fterrors.c\
  489. ftfntfmt.c ftgloadr.c fthash.c ftlcdfil.c ftmac.c ftobjs.c ftoutln.c\
  490. ftpsprop.c ftrfork.c ftsnames.c ftstream.c fttrigon.c ftutil.c
  491. # EOF
  492. $ eod
  493. $ close out
  494. $ write sys$output "... [.src.bdf] directory"
  495. $ create [.src.bdf]descrip.mms
  496. $ open/append out [.src.bdf]descrip.mms
  497. $ copy sys$input: out
  498. $ deck
  499. #
  500. # FreeType 2 BDF driver compilation rules for VMS
  501. #
  502. # Copyright 2002-2019 by
  503. # David Turner, Robert Wilhelm, and Werner Lemberg.
  504. #
  505. # This file is part of the FreeType project, and may only be used, modified,
  506. # and distributed under the terms of the FreeType project license,
  507. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  508. # indicate that you have read the license and understand and accept it
  509. # fully.
  510. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bdf])
  511. .ifdef X86
  512. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  513. .endif
  514. .ifdef X86
  515. .c.obj :
  516. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  517. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  518. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  519. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  520. cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  521. $(MMS$TARGET_NAME)_64.c
  522. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  523. delete $(MMS$TARGET_NAME)_64.c;*
  524. .else
  525. .c.obj :
  526. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  527. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  528. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  529. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  530. $(MMS$TARGET_NAME)_64.c
  531. delete $(MMS$TARGET_NAME)_64.c;*
  532. .endif
  533. OBJS=bdf.obj
  534. OBJS64=bdf_64.obj
  535. OBJSCXX=bdf_cxx.obj
  536. all : $(OBJS)
  537. library [--.lib]freetype.olb $(OBJS)
  538. library [--.lib]freetype.olb $(OBJS64)
  539. .ifdef X86
  540. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  541. library [--.lib]freetype_cxx.olb $(OBJS64)
  542. .endif
  543. # EOF
  544. $ eod
  545. $ close out
  546. $ write sys$output "... [.src.cache] directory"
  547. $ create [.src.cache]descrip.mms
  548. $ open/append out [.src.cache]descrip.mms
  549. $ copy sys$input: out
  550. $ deck
  551. #
  552. # FreeType 2 Cache compilation rules for VMS
  553. #
  554. # Copyright 2001-2019 by
  555. # David Turner, Robert Wilhelm, and Werner Lemberg.
  556. #
  557. # This file is part of the FreeType project, and may only be used, modified,
  558. # and distributed under the terms of the FreeType project license,
  559. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  560. # indicate that you have read the license and understand and accept it
  561. # fully.
  562. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cache])/nowarn
  563. .ifdef X86
  564. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  565. .endif
  566. .ifdef X86
  567. .c.obj :
  568. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  569. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  570. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  571. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  572. cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  573. $(MMS$TARGET_NAME)_64.c
  574. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  575. delete $(MMS$TARGET_NAME)_64.c;*
  576. .else
  577. .c.obj :
  578. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  579. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  580. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  581. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  582. $(MMS$TARGET_NAME)_64.c
  583. delete $(MMS$TARGET_NAME)_64.c;*
  584. .endif
  585. OBJS=ftcache.obj
  586. OBJS64=ftcache_64.obj
  587. OBJSCXX=ftcache_cxx.obj
  588. all : $(OBJS)
  589. library [--.lib]freetype.olb $(OBJS)
  590. library [--.lib]freetype.olb $(OBJS64)
  591. .ifdef X86
  592. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  593. library [--.lib]freetype_cxx.olb $(OBJS64)
  594. .endif
  595. ftcache.obj : ftcache.c ftcbasic.c ftccache.c ftccmap.c ftcglyph.c ftcimage.c \
  596. ftcmanag.c ftcmru.c ftcsbits.c
  597. # EOF
  598. $ eod
  599. $ close out
  600. $ write sys$output "... [.src.cff] directory"
  601. $ create [.src.cff]descrip.mms
  602. $ open/append out [.src.cff]descrip.mms
  603. $ copy sys$input: out
  604. $ deck
  605. #
  606. # FreeType 2 OpenType/CFF driver compilation rules for VMS
  607. #
  608. # Copyright 2001-2019 by
  609. # David Turner, Robert Wilhelm, and Werner Lemberg.
  610. #
  611. # This file is part of the FreeType project, and may only be used, modified,
  612. # and distributed under the terms of the FreeType project license,
  613. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  614. # indicate that you have read the license and understand and accept it
  615. # fully.
  616. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cff])
  617. .ifdef X86
  618. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  619. .endif
  620. .ifdef X86
  621. .c.obj :
  622. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  623. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  624. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  625. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  626. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  627. $(MMS$TARGET_NAME)_64.c
  628. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  629. delete $(MMS$TARGET_NAME)_64.c;*
  630. .else
  631. .c.obj :
  632. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  633. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  634. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  635. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  636. $(MMS$TARGET_NAME)_64.c
  637. delete $(MMS$TARGET_NAME)_64.c;*
  638. .endif
  639. OBJS=cff.obj
  640. OBJS64=cff_64.obj
  641. OBJSCXX=cff_cxx.obj
  642. all : $(OBJS)
  643. library [--.lib]freetype.olb $(OBJS)
  644. library [--.lib]freetype.olb $(OBJS64)
  645. .ifdef X86
  646. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  647. library [--.lib]freetype_cxx.olb $(OBJS64)
  648. .endif
  649. # EOF
  650. $ eod
  651. $ close out
  652. $ write sys$output "... [.src.cid] directory"
  653. $ create [.src.cid]descrip.mms
  654. $ open/append out [.src.cid]descrip.mms
  655. $ copy sys$input: out
  656. $ deck
  657. #
  658. # FreeType 2 CID driver compilation rules for VMS
  659. #
  660. # Copyright 2001-2019 by
  661. # David Turner, Robert Wilhelm, and Werner Lemberg.
  662. #
  663. # This file is part of the FreeType project, and may only be used, modified,
  664. # and distributed under the terms of the FreeType project license,
  665. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  666. # indicate that you have read the license and understand and accept it
  667. # fully.
  668. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.cid])
  669. .ifdef X86
  670. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  671. .endif
  672. .ifdef X86
  673. .c.obj :
  674. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  675. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  676. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  677. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  678. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  679. $(MMS$TARGET_NAME)_64.c
  680. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  681. delete $(MMS$TARGET_NAME)_64.c;*
  682. .else
  683. .c.obj :
  684. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  685. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  686. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  687. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  688. $(MMS$TARGET_NAME)_64.c
  689. delete $(MMS$TARGET_NAME)_64.c;*
  690. .endif
  691. OBJS=type1cid.obj
  692. OBJS64=type1cid_64.obj
  693. OBJSCXX=type1cid_cxx.obj
  694. all : $(OBJS)
  695. library [--.lib]freetype.olb $(OBJS)
  696. library [--.lib]freetype.olb $(OBJS64)
  697. .ifdef X86
  698. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  699. library [--.lib]freetype_cxx.olb $(OBJS64)
  700. .endif
  701. # EOF
  702. $ eod
  703. $ close out
  704. $ write sys$output "... [.src.gxvalid] directory"
  705. $ create [.src.gxvalid]descrip.mms
  706. $ open/append out [.src.gxvalid]descrip.mms
  707. $ copy sys$input: out
  708. $ deck
  709. #
  710. # FreeType 2 TrueTypeGX/AAT validation driver configuration rules for VMS
  711. #
  712. # Copyright 2004-2019 by
  713. # David Turner, Robert Wilhelm, and Werner Lemberg.
  714. #
  715. # This file is part of the FreeType project, and may only be used, modified,
  716. # and distributed under the terms of the FreeType project license,
  717. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  718. # indicate that you have read the license and understand and accept it
  719. # fully.
  720. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gxvalid])
  721. .ifdef X86
  722. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  723. .endif
  724. .ifdef X86
  725. .c.obj :
  726. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  727. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  728. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  729. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  730. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  731. $(MMS$TARGET_NAME)_64.c
  732. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  733. delete $(MMS$TARGET_NAME)_64.c;*
  734. .else
  735. .c.obj :
  736. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  737. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  738. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  739. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  740. $(MMS$TARGET_NAME)_64.c
  741. delete $(MMS$TARGET_NAME)_64.c;*
  742. .endif
  743. OBJS=gxvalid.obj
  744. OBJS64=gxvalid_64.obj
  745. OBJSCXX=gxvalid_cxx.obj
  746. all : $(OBJS)
  747. library [--.lib]freetype.olb $(OBJS)
  748. library [--.lib]freetype.olb $(OBJS64)
  749. .ifdef X86
  750. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  751. library [--.lib]freetype_cxx.olb $(OBJS64)
  752. .endif
  753. # EOF
  754. $ eod
  755. $ close out
  756. $ write sys$output "... [.src.gzip] directory"
  757. $ create [.src.gzip]descrip.mms
  758. $ open/append out [.src.gzip]descrip.mms
  759. $ copy sys$input: out
  760. $ deck
  761. #
  762. # FreeType 2 GZip support compilation rules for VMS
  763. #
  764. # Copyright 2002-2019 by
  765. # David Turner, Robert Wilhelm, and Werner Lemberg.
  766. #
  767. # This file is part of the FreeType project, and may only be used, modified,
  768. # and distributed under the terms of the FreeType project license,
  769. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  770. # indicate that you have read the license and understand and accept it
  771. # fully.
  772. $EOD
  773. $ write out "COMP_FLAGS = ", ccopt
  774. $ if x86_64 then write out "CXXFLAGS = ", cxxopt
  775. $ copy sys$input: out
  776. $ deck
  777. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.gzip])
  778. .ifdef X86
  779. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  780. .endif
  781. .ifdef X86
  782. .c.obj :
  783. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  784. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  785. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  786. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  787. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  788. $(MMS$TARGET_NAME)_64.c
  789. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  790. delete $(MMS$TARGET_NAME)_64.c;*
  791. .else
  792. .c.obj :
  793. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  794. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  795. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  796. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  797. $(MMS$TARGET_NAME)_64.c
  798. delete $(MMS$TARGET_NAME)_64.c;*
  799. .endif
  800. OBJS=ftgzip.obj
  801. OBJS64=ftgzip_64.obj
  802. OBJSCXX=ftgzip_cxx.obj
  803. all : $(OBJS)
  804. library [--.lib]freetype.olb $(OBJS)
  805. library [--.lib]freetype.olb $(OBJS64)
  806. .ifdef X86
  807. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  808. library [--.lib]freetype_cxx.olb $(OBJS64)
  809. .endif
  810. # EOF
  811. $ eod
  812. $ close out
  813. $ write sys$output "... [.src.bzip2] directory"
  814. $ create [.src.bzip2]descrip.mms
  815. $ open/append out [.src.bzip2]descrip.mms
  816. $ copy sys$input: out
  817. $ deck
  818. #
  819. # FreeType 2 BZIP2 support compilation rules for VMS
  820. #
  821. # Copyright 2010-2019 by
  822. # Joel Klinghed.
  823. #
  824. # based on `src/lzw/rules.mk'
  825. #
  826. # This file is part of the FreeType project, and may only be used, modified,
  827. # and distributed under the terms of the FreeType project license,
  828. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  829. # indicate that you have read the license and understand and accept it
  830. # fully.
  831. $EOD
  832. $ write out "COMP_FLAGS = ", ccopt
  833. $ if x86_64 then write out "CXXFLAGS = ", cxxopt
  834. $ copy sys$input: out
  835. $ deck
  836. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.bzip2])
  837. .ifdef X86
  838. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  839. .endif
  840. .ifdef X86
  841. .c.obj :
  842. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  843. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  844. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  845. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  846. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  847. $(MMS$TARGET_NAME)_64.c
  848. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  849. delete $(MMS$TARGET_NAME)_64.c;*
  850. .else
  851. .c.obj :
  852. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  853. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  854. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  855. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  856. $(MMS$TARGET_NAME)_64.c
  857. delete $(MMS$TARGET_NAME)_64.c;*
  858. .endif
  859. OBJS=ftbzip2.obj
  860. OBJS64=ftbzip2_64.obj
  861. OBJSCXX=ftbzip2_cxx.obj
  862. all : $(OBJS)
  863. library [--.lib]freetype.olb $(OBJS)
  864. library [--.lib]freetype.olb $(OBJS64)
  865. .ifdef X86
  866. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  867. library [--.lib]freetype_cxx.olb $(OBJS64)
  868. .endif
  869. # EOF
  870. $ eod
  871. $ close out
  872. $ write sys$output "... [.src.lzw] directory"
  873. $ create [.src.lzw]descrip.mms
  874. $ open/append out [.src.lzw]descrip.mms
  875. $ copy sys$input: out
  876. $ deck
  877. #
  878. # FreeType 2 LZW support compilation rules for VMS
  879. #
  880. # Copyright 2004-2019 by
  881. # David Turner, Robert Wilhelm, and Werner Lemberg.
  882. #
  883. # This file is part of the FreeType project, and may only be used, modified,
  884. # and distributed under the terms of the FreeType project license,
  885. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  886. # indicate that you have read the license and understand and accept it
  887. # fully.
  888. $EOD
  889. $ write out "COMP_FLAGS = ", ccopt
  890. $ if x86_64 then write out "CXXFLAGS = ", cxxopt
  891. $ copy sys$input: out
  892. $ deck
  893. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.lzw])
  894. .ifdef X86
  895. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  896. .endif
  897. .ifdef X86
  898. .c.obj :
  899. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  900. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  901. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  902. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  903. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  904. $(MMS$TARGET_NAME)_64.c
  905. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  906. delete $(MMS$TARGET_NAME)_64.c;*
  907. .else
  908. .c.obj :
  909. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  910. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  911. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  912. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  913. $(MMS$TARGET_NAME)_64.c
  914. delete $(MMS$TARGET_NAME)_64.c;*
  915. .endif
  916. OBJS=ftlzw.obj
  917. OBJS64=ftlzw_64.obj
  918. OBJSCXX=ftlzw_cxx.obj
  919. all : $(OBJS)
  920. library [--.lib]freetype.olb $(OBJS)
  921. library [--.lib]freetype.olb $(OBJS64)
  922. .ifdef X86
  923. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  924. library [--.lib]freetype_cxx.olb $(OBJS64)
  925. .endif
  926. # EOF
  927. $ eod
  928. $ close out
  929. $ write sys$output "... [.src.otvalid] directory"
  930. $ create [.src.otvalid]descrip.mms
  931. $ open/append out [.src.otvalid]descrip.mms
  932. $ copy sys$input: out
  933. $ deck
  934. #
  935. # FreeType 2 OpenType validation module compilation rules for VMS
  936. #
  937. # Copyright 2004-2019 by
  938. # David Turner, Robert Wilhelm, and Werner Lemberg.
  939. #
  940. # This file is part of the FreeType project, and may only be used, modified,
  941. # and distributed under the terms of the FreeType project license,
  942. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  943. # indicate that you have read the license and understand and accept it
  944. # fully.
  945. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.otvalid])
  946. .ifdef X86
  947. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  948. .endif
  949. .ifdef X86
  950. .c.obj :
  951. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  952. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  953. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  954. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  955. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  956. $(MMS$TARGET_NAME)_64.c
  957. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  958. delete $(MMS$TARGET_NAME)_64.c;*
  959. .else
  960. .c.obj :
  961. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  962. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  963. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  964. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  965. $(MMS$TARGET_NAME)_64.c
  966. delete $(MMS$TARGET_NAME)_64.c;*
  967. .endif
  968. OBJS=otvalid.obj
  969. OBJS64=otvalid_64.obj
  970. OBJSCXX=otvalid_cxx.obj
  971. all : $(OBJS)
  972. library [--.lib]freetype.olb $(OBJS)
  973. library [--.lib]freetype.olb $(OBJS64)
  974. .ifdef X86
  975. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  976. library [--.lib]freetype_cxx.olb $(OBJS64)
  977. .endif
  978. # EOF
  979. $ eod
  980. $ close out
  981. $ write sys$output "... [.src.pcf] directory"
  982. $ create [.src.pcf]descrip.mms
  983. $ open/append out [.src.pcf]descrip.mms
  984. $ copy sys$input: out
  985. $ deck
  986. #
  987. # FreeType 2 pcf driver compilation rules for VMS
  988. #
  989. # Copyright (C) 2001, 2002 by
  990. # Francesco Zappa Nardelli
  991. #
  992. # Permission is hereby granted, free of charge, to any person obtaining a copy
  993. # of this software and associated documentation files (the "Software"), to deal
  994. # in the Software without restriction, including without limitation the rights
  995. # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  996. # copies of the Software, and to permit persons to whom the Software is
  997. # furnished to do so, subject to the following conditions:
  998. #
  999. # The above copyright notice and this permission notice shall be included in
  1000. # all copies or substantial portions of the Software.
  1001. #
  1002. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1003. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1004. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1005. # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1006. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1007. # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  1008. # THE SOFTWARE.
  1009. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pcf])
  1010. .ifdef X86
  1011. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1012. .endif
  1013. .ifdef X86
  1014. .c.obj :
  1015. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1016. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1017. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1018. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1019. cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1020. $(MMS$TARGET_NAME)_64.c
  1021. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1022. delete $(MMS$TARGET_NAME)_64.c;*
  1023. .else
  1024. .c.obj :
  1025. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1026. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1027. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1028. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1029. $(MMS$TARGET_NAME)_64.c
  1030. delete $(MMS$TARGET_NAME)_64.c;*
  1031. .endif
  1032. OBJS=pcf.obj
  1033. OBJS64=pcf_64.obj
  1034. OBJSCXX=pcf_cxx.obj
  1035. all : $(OBJS)
  1036. library [--.lib]freetype.olb $(OBJS)
  1037. library [--.lib]freetype.olb $(OBJS64)
  1038. .ifdef X86
  1039. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1040. library [--.lib]freetype_cxx.olb $(OBJS64)
  1041. .endif
  1042. # EOF
  1043. $ eod
  1044. $ close out
  1045. $ write sys$output "... [.src.pfr] directory"
  1046. $ create [.src.pfr]descrip.mms
  1047. $ open/append out [.src.pfr]descrip.mms
  1048. $ copy sys$input: out
  1049. $ deck
  1050. #
  1051. # FreeType 2 PFR driver compilation rules for VMS
  1052. #
  1053. # Copyright 2002-2019 by
  1054. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1055. #
  1056. # This file is part of the FreeType project, and may only be used, modified,
  1057. # and distributed under the terms of the FreeType project license,
  1058. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1059. # indicate that you have read the license and understand and accept it
  1060. # fully.
  1061. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.pfr])
  1062. .ifdef X86
  1063. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1064. .endif
  1065. .ifdef X86
  1066. .c.obj :
  1067. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1068. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1069. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1070. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1071. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1072. $(MMS$TARGET_NAME)_64.c
  1073. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1074. delete $(MMS$TARGET_NAME)_64.c;*
  1075. .else
  1076. .c.obj :
  1077. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1078. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1079. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1080. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1081. $(MMS$TARGET_NAME)_64.c
  1082. delete $(MMS$TARGET_NAME)_64.c;*
  1083. .endif
  1084. OBJS=pfr.obj
  1085. OBJS64=pfr_64.obj
  1086. OBJSCXX=pfr_cxx.obj
  1087. all : $(OBJS)
  1088. library [--.lib]freetype.olb $(OBJS)
  1089. library [--.lib]freetype.olb $(OBJS64)
  1090. .ifdef X86
  1091. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1092. library [--.lib]freetype_cxx.olb $(OBJS64)
  1093. .endif
  1094. # EOF
  1095. $ eod
  1096. $ close out
  1097. $ write sys$output "... [.src.psaux] directory"
  1098. $ create [.src.psaux]descrip.mms
  1099. $ open/append out [.src.psaux]descrip.mms
  1100. $ copy sys$input: out
  1101. $ deck
  1102. #
  1103. # FreeType 2 PSaux driver compilation rules for VMS
  1104. #
  1105. # Copyright 2001-2019 by
  1106. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1107. #
  1108. # This file is part of the FreeType project, and may only be used, modified,
  1109. # and distributed under the terms of the FreeType project license,
  1110. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1111. # indicate that you have read the license and understand and accept it
  1112. # fully.
  1113. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psaux])
  1114. .ifdef X86
  1115. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1116. .endif
  1117. .ifdef X86
  1118. .c.obj :
  1119. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1120. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1121. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1122. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1123. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1124. $(MMS$TARGET_NAME)_64.c
  1125. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1126. delete $(MMS$TARGET_NAME)_64.c;*
  1127. .else
  1128. .c.obj :
  1129. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1130. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1131. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1132. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1133. $(MMS$TARGET_NAME)_64.c
  1134. delete $(MMS$TARGET_NAME)_64.c;*
  1135. .endif
  1136. OBJS=psaux.obj
  1137. OBJS64=psaux_64.obj
  1138. OBJSCXX=psaux_cxx.obj
  1139. all : $(OBJS)
  1140. library [--.lib]freetype.olb $(OBJS)
  1141. library [--.lib]freetype.olb $(OBJS64)
  1142. .ifdef X86
  1143. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1144. library [--.lib]freetype_cxx.olb $(OBJS64)
  1145. .endif
  1146. # EOF
  1147. $ eod
  1148. $ close out
  1149. $ write sys$output "... [.src.pshinter] directory"
  1150. $ create [.src.pshinter]descrip.mms
  1151. $ open/append out [.src.pshinter]descrip.mms
  1152. $ copy sys$input: out
  1153. $ deck
  1154. #
  1155. # FreeType 2 PSHinter driver compilation rules for OpenVMS
  1156. #
  1157. # Copyright 2001-2019 by
  1158. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1159. #
  1160. # This file is part of the FreeType project, and may only be used, modified,
  1161. # and distributed under the terms of the FreeType project license,
  1162. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1163. # indicate that you have read the license and understand and accept it
  1164. # fully.
  1165. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
  1166. .ifdef X86
  1167. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1168. .endif
  1169. .ifdef X86
  1170. .c.obj :
  1171. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1172. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1173. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1174. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1175. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1176. $(MMS$TARGET_NAME)_64.c
  1177. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1178. delete $(MMS$TARGET_NAME)_64.c;*
  1179. .else
  1180. .c.obj :
  1181. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1182. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1183. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1184. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1185. $(MMS$TARGET_NAME)_64.c
  1186. delete $(MMS$TARGET_NAME)_64.c;*
  1187. .endif
  1188. OBJS=pshinter.obj
  1189. OBJS64=pshinter_64.obj
  1190. OBJSCXX=pshinter_cxx.obj
  1191. all : $(OBJS)
  1192. library [--.lib]freetype.olb $(OBJS)
  1193. library [--.lib]freetype.olb $(OBJS64)
  1194. .ifdef X86
  1195. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1196. library [--.lib]freetype_cxx.olb $(OBJS64)
  1197. .endif
  1198. # EOF
  1199. $ eod
  1200. $ close out
  1201. $ write sys$output "... [.src.psnames] directory"
  1202. $ create [.src.psnames]descrip.mms
  1203. $ open/append out [.src.psnames]descrip.mms
  1204. $ copy sys$input: out
  1205. $ deck
  1206. #
  1207. # FreeType 2 psnames driver compilation rules for VMS
  1208. #
  1209. # Copyright 2001-2019 by
  1210. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1211. #
  1212. # This file is part of the FreeType project, and may only be used, modified,
  1213. # and distributed under the terms of the FreeType project license,
  1214. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1215. # indicate that you have read the license and understand and accept it
  1216. # fully.
  1217. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.psnames])
  1218. .ifdef X86
  1219. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1220. .endif
  1221. .ifdef X86
  1222. .c.obj :
  1223. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1224. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1225. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1226. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1227. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1228. $(MMS$TARGET_NAME)_64.c
  1229. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1230. delete $(MMS$TARGET_NAME)_64.c;*
  1231. .else
  1232. .c.obj :
  1233. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1234. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1235. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1236. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1237. $(MMS$TARGET_NAME)_64.c
  1238. delete $(MMS$TARGET_NAME)_64.c;*
  1239. .endif
  1240. OBJS=psnames.obj
  1241. OBJS64=psnames_64.obj
  1242. OBJSCXX=psnames_cxx.obj
  1243. all : $(OBJS)
  1244. library [--.lib]freetype.olb $(OBJS)
  1245. library [--.lib]freetype.olb $(OBJS64)
  1246. .ifdef X86
  1247. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1248. library [--.lib]freetype_cxx.olb $(OBJS64)
  1249. .endif
  1250. # EOF
  1251. $ eod
  1252. $ close out
  1253. $ write sys$output "... [.src.raster] directory"
  1254. $ create [.src.raster]descrip.mms
  1255. $ open/append out [.src.raster]descrip.mms
  1256. $ copy sys$input: out
  1257. $ deck
  1258. #
  1259. # FreeType 2 renderer module compilation rules for VMS
  1260. #
  1261. # Copyright 2001-2019 by
  1262. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1263. #
  1264. # This file is part of the FreeType project, and may only be used, modified,
  1265. # and distributed under the terms of the FreeType project license,
  1266. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1267. # indicate that you have read the license and understand and accept it
  1268. # fully.
  1269. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.raster])
  1270. .ifdef X86
  1271. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1272. .endif
  1273. .ifdef X86
  1274. .c.obj :
  1275. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1276. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1277. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1278. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1279. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1280. $(MMS$TARGET_NAME)_64.c
  1281. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1282. delete $(MMS$TARGET_NAME)_64.c;*
  1283. .else
  1284. .c.obj :
  1285. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1286. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1287. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1288. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1289. $(MMS$TARGET_NAME)_64.c
  1290. delete $(MMS$TARGET_NAME)_64.c;*
  1291. .endif
  1292. OBJS=raster.obj
  1293. OBJS64=raster_64.obj
  1294. OBJSCXX=raster_cxx.obj
  1295. all : $(OBJS)
  1296. library [--.lib]freetype.olb $(OBJS)
  1297. library [--.lib]freetype.olb $(OBJS64)
  1298. .ifdef X86
  1299. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1300. library [--.lib]freetype_cxx.olb $(OBJS64)
  1301. .endif
  1302. # EOF
  1303. $ eod
  1304. $ close out
  1305. $ write sys$output "... [.src.sfnt] directory"
  1306. $ create [.src.sfnt]descrip.mms
  1307. $ open/append out [.src.sfnt]descrip.mms
  1308. $ copy sys$input: out
  1309. $ deck
  1310. #
  1311. # FreeType 2 SFNT driver compilation rules for VMS
  1312. #
  1313. # Copyright 2001-2019 by
  1314. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1315. #
  1316. # This file is part of the FreeType project, and may only be used, modified,
  1317. # and distributed under the terms of the FreeType project license,
  1318. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1319. # indicate that you have read the license and understand and accept it
  1320. # fully.
  1321. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.sfnt])
  1322. .ifdef X86
  1323. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1324. .endif
  1325. .ifdef X86
  1326. .c.obj :
  1327. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1328. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1329. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1330. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1331. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1332. $(MMS$TARGET_NAME)_64.c
  1333. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1334. delete $(MMS$TARGET_NAME)_64.c;*
  1335. .else
  1336. .c.obj :
  1337. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1338. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1339. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1340. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1341. $(MMS$TARGET_NAME)_64.c
  1342. delete $(MMS$TARGET_NAME)_64.c;*
  1343. .endif
  1344. OBJS=sfnt.obj
  1345. OBJS64=sfnt_64.obj
  1346. OBJSCXX=sfnt_cxx.obj
  1347. all : $(OBJS)
  1348. library [--.lib]freetype.olb $(OBJS)
  1349. library [--.lib]freetype.olb $(OBJS64)
  1350. .ifdef X86
  1351. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1352. library [--.lib]freetype_cxx.olb $(OBJS64)
  1353. .endif
  1354. # EOF
  1355. $ eod
  1356. $ close out
  1357. $ write sys$output "... [.src.smooth] directory"
  1358. $ create [.src.smooth]descrip.mms
  1359. $ open/append out [.src.smooth]descrip.mms
  1360. $ copy sys$input: out
  1361. $ deck
  1362. #
  1363. # FreeType 2 smooth renderer module compilation rules for VMS
  1364. #
  1365. # Copyright 2001-2019 by
  1366. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1367. #
  1368. # This file is part of the FreeType project, and may only be used, modified,
  1369. # and distributed under the terms of the FreeType project license,
  1370. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1371. # indicate that you have read the license and understand and accept it
  1372. # fully.
  1373. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.smooth])
  1374. .ifdef X86
  1375. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1376. .endif
  1377. .ifdef X86
  1378. .c.obj :
  1379. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1380. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1381. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1382. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1383. cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1384. $(MMS$TARGET_NAME)_64.c
  1385. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1386. delete $(MMS$TARGET_NAME)_64.c;*
  1387. .else
  1388. .c.obj :
  1389. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1390. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1391. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1392. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1393. $(MMS$TARGET_NAME)_64.c
  1394. delete $(MMS$TARGET_NAME)_64.c;*
  1395. .endif
  1396. OBJS=smooth.obj
  1397. OBJS64=smooth_64.obj
  1398. OBJSCXX=smooth_cxx.obj
  1399. all : $(OBJS)
  1400. library [--.lib]freetype.olb $(OBJS)
  1401. library [--.lib]freetype.olb $(OBJS64)
  1402. .ifdef X86
  1403. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1404. library [--.lib]freetype_cxx.olb $(OBJS64)
  1405. .endif
  1406. # EOF
  1407. $ eod
  1408. $ close out
  1409. $ write sys$output "... [.src.svg] directory"
  1410. $ create [.src.svg]descrip.mms
  1411. $ open/append out [.src.svg]descrip.mms
  1412. $ copy sys$input: out
  1413. $ deck
  1414. #
  1415. # FreeType 2 smooth renderer module compilation rules for VMS
  1416. #
  1417. # Copyright 2001-2019 by
  1418. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1419. #
  1420. # This file is part of the FreeType project, and may only be used, modified,
  1421. # and distributed under the terms of the FreeType project license,
  1422. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1423. # indicate that you have read the license and understand and accept it
  1424. # fully.
  1425. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.svg])
  1426. .ifdef X86
  1427. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1428. .endif
  1429. .ifdef X86
  1430. .c.obj :
  1431. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1432. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1433. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1434. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1435. cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1436. $(MMS$TARGET_NAME)_64.c
  1437. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1438. delete $(MMS$TARGET_NAME)_64.c;*
  1439. .else
  1440. .c.obj :
  1441. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1442. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1443. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1444. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1445. $(MMS$TARGET_NAME)_64.c
  1446. delete $(MMS$TARGET_NAME)_64.c;*
  1447. .endif
  1448. OBJS=svg.obj
  1449. OBJS64=svg_64.obj
  1450. OBJSCXX=svg_cxx.obj
  1451. all : $(OBJS)
  1452. library [--.lib]freetype.olb $(OBJS)
  1453. library [--.lib]freetype.olb $(OBJS64)
  1454. .ifdef X86
  1455. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1456. library [--.lib]freetype_cxx.olb $(OBJS64)
  1457. .endif
  1458. # EOF
  1459. $ eod
  1460. $ close out
  1461. $ write sys$output "... [.src.truetype] directory"
  1462. $ create [.src.truetype]descrip.mms
  1463. $ open/append out [.src.truetype]descrip.mms
  1464. $ copy sys$input: out
  1465. $ deck
  1466. #
  1467. # FreeType 2 TrueType driver compilation rules for VMS
  1468. #
  1469. # Copyright 2001-2019 by
  1470. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1471. #
  1472. # This file is part of the FreeType project, and may only be used, modified,
  1473. # and distributed under the terms of the FreeType project license,
  1474. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1475. # indicate that you have read the license and understand and accept it
  1476. # fully.
  1477. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.truetype])
  1478. .ifdef X86
  1479. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1480. .endif
  1481. .ifdef X86
  1482. .c.obj :
  1483. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1484. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1485. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1486. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1487. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1488. $(MMS$TARGET_NAME)_64.c
  1489. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1490. delete $(MMS$TARGET_NAME)_64.c;*
  1491. .else
  1492. .c.obj :
  1493. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1494. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1495. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1496. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1497. $(MMS$TARGET_NAME)_64.c
  1498. delete $(MMS$TARGET_NAME)_64.c;*
  1499. .endif
  1500. OBJS=truetype.obj
  1501. OBJS64=truetype_64.obj
  1502. OBJSCXX=truetype_cxx.obj
  1503. all : $(OBJS)
  1504. library [--.lib]freetype.olb $(OBJS)
  1505. library [--.lib]freetype.olb $(OBJS64)
  1506. .ifdef X86
  1507. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1508. library [--.lib]freetype_cxx.olb $(OBJS64)
  1509. .endif
  1510. # EOF
  1511. $ eod
  1512. $ close out
  1513. $ write sys$output "... [.src.type1] directory"
  1514. $ create [.src.type1]descrip.mms
  1515. $ open/append out [.src.type1]descrip.mms
  1516. $ copy sys$input: out
  1517. $ deck
  1518. #
  1519. # FreeType 2 Type1 driver compilation rules for VMS
  1520. #
  1521. # Copyright 1996-2019 by
  1522. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1523. #
  1524. # This file is part of the FreeType project, and may only be used, modified,
  1525. # and distributed under the terms of the FreeType project license,
  1526. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1527. # indicate that you have read the license and understand and accept it
  1528. # fully.
  1529. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
  1530. .ifdef X86
  1531. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1532. .endif
  1533. .ifdef X86
  1534. .c.obj :
  1535. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1536. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1537. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1538. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1539. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1540. $(MMS$TARGET_NAME)_64.c
  1541. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1542. delete $(MMS$TARGET_NAME)_64.c;*
  1543. .else
  1544. .c.obj :
  1545. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1546. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1547. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1548. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1549. $(MMS$TARGET_NAME)_64.c
  1550. delete $(MMS$TARGET_NAME)_64.c;*
  1551. .endif
  1552. OBJS=type1.obj
  1553. OBJS64=type1_64.obj
  1554. OBJSCXX=type1_cxx.obj
  1555. all : $(OBJS)
  1556. library [--.lib]freetype.olb $(OBJS)
  1557. library [--.lib]freetype.olb $(OBJS64)
  1558. .ifdef X86
  1559. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1560. library [--.lib]freetype_cxx.olb $(OBJS64)
  1561. .endif
  1562. type1.obj : type1.c t1parse.c t1load.c t1objs.c t1driver.c t1gload.c t1afm.c
  1563. # EOF
  1564. $ eod
  1565. $ close out
  1566. $ write sys$output "... [.src.sdf] directory"
  1567. $ create [.src.sdf]descrip.mms
  1568. $ open/append out [.src.sdf]descrip.mms
  1569. $ copy sys$input: out
  1570. $ deck
  1571. #
  1572. # FreeType 2 sdf driver compilation rules for VMS
  1573. #
  1574. # Copyright 1996-2019 by
  1575. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1576. #
  1577. # This file is part of the FreeType project, and may only be used, modified,
  1578. # and distributed under the terms of the FreeType project license,
  1579. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1580. # indicate that you have read the license and understand and accept it
  1581. # fully.
  1582. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type1])
  1583. .ifdef X86
  1584. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1585. .endif
  1586. .ifdef X86
  1587. .c.obj :
  1588. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1589. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1590. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1591. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1592. cc$(CFLAGS)/warn=noinfo/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1593. $(MMS$TARGET_NAME)_64.c
  1594. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1595. delete $(MMS$TARGET_NAME)_64.c;*
  1596. .else
  1597. .c.obj :
  1598. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1599. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1600. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1601. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1602. $(MMS$TARGET_NAME)_64.c
  1603. delete $(MMS$TARGET_NAME)_64.c;*
  1604. .endif
  1605. OBJS=sdf.obj
  1606. OBJS64=sdf_64.obj
  1607. OBJSCXX=sdf_cxx.obj
  1608. all : $(OBJS)
  1609. library [--.lib]freetype.olb $(OBJS)
  1610. library [--.lib]freetype.olb $(OBJS64)
  1611. .ifdef X86
  1612. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1613. library [--.lib]freetype_cxx.olb $(OBJS64)
  1614. .endif
  1615. sdf.obj : sdf.c ftbsdf.c ftsdf.c ftsdfcommon.c ftsdfrend.c
  1616. # EOF
  1617. $ eod
  1618. $ close out
  1619. $ write sys$output "... [.src.type42] directory"
  1620. $ create [.src.type42]descrip.mms
  1621. $ open/append out [.src.type42]descrip.mms
  1622. $ copy sys$input: out
  1623. $ deck
  1624. #
  1625. # FreeType 2 Type 42 driver compilation rules for VMS
  1626. #
  1627. # Copyright 2002-2019 by
  1628. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1629. #
  1630. # This file is part of the FreeType project, and may only be used, modified,
  1631. # and distributed under the terms of the FreeType project license,
  1632. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1633. # indicate that you have read the license and understand and accept it
  1634. # fully.
  1635. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.type42])
  1636. .ifdef X86
  1637. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1638. .endif
  1639. .ifdef X86
  1640. .c.obj :
  1641. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1642. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1643. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1644. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1645. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1646. $(MMS$TARGET_NAME)_64.c
  1647. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1648. delete $(MMS$TARGET_NAME)_64.c;*
  1649. .else
  1650. .c.obj :
  1651. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1652. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1653. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1654. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1655. $(MMS$TARGET_NAME)_64.c
  1656. delete $(MMS$TARGET_NAME)_64.c;*
  1657. .endif
  1658. OBJS=type42.obj
  1659. OBJS64=type42_64.obj
  1660. OBJSCXX=type42_cxx.obj
  1661. all : $(OBJS)
  1662. library [--.lib]freetype.olb $(OBJS)
  1663. library [--.lib]freetype.olb $(OBJS64)
  1664. .ifdef X86
  1665. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1666. library [--.lib]freetype_cxx.olb $(OBJS64)
  1667. .endif
  1668. # EOF
  1669. $ eod
  1670. $ close out
  1671. $ write sys$output "... [.src.winfonts] directory"
  1672. $ create [.src.winfonts]descrip.mms
  1673. $ open/append out [.src.winfonts]descrip.mms
  1674. $ copy sys$input: out
  1675. $ deck
  1676. #
  1677. # FreeType 2 Windows FNT/FON driver compilation rules for VMS
  1678. #
  1679. # Copyright 2001-2019 by
  1680. # David Turner, Robert Wilhelm, and Werner Lemberg.
  1681. #
  1682. # This file is part of the FreeType project, and may only be used, modified,
  1683. # and distributed under the terms of the FreeType project license,
  1684. # LICENSE.TXT. By continuing to use, modify, or distribute this file you
  1685. # indicate that you have read the license and understand and accept it
  1686. # fully.
  1687. CFLAGS=$(COMP_FLAGS)$(DEBUG)/include=([--.include],[--.src.winfonts])
  1688. .ifdef X86
  1689. CXXFLAGS=$(CXXCOMP_FLAGS)$(DEBUG)/list/show=all/include=([],[--.include],[--.src.base])
  1690. .endif
  1691. .ifdef X86
  1692. .c.obj :
  1693. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_cxx.obj $(MMS$TARGET_NAME).c
  1694. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1695. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1696. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1697. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1698. $(MMS$TARGET_NAME)_64.c
  1699. cxx$(CXXFLAGS)/warn=noinfo/obj=$(MMS$TARGET_NAME)_64_cxx.obj $(MMS$TARGET_NAME)_64.c
  1700. delete $(MMS$TARGET_NAME)_64.c;*
  1701. .else
  1702. .c.obj :
  1703. cc$(CFLAGS)/warn=noinfo/point=32/list/show=all $(MMS$TARGET_NAME).c
  1704. pipe link/map/full/exec=nl: $(MMS$TARGET_NAME).obj | copy sys$input nl:
  1705. mc sys$library:vms_auto64 $(MMS$TARGET_NAME).map
  1706. cc$(CFLAGS)/warn=(noinfo,disable=(MAYLOSEDATA3))/point=64/obj=$(MMS$TARGET_NAME)_64.obj\
  1707. $(MMS$TARGET_NAME)_64.c
  1708. delete $(MMS$TARGET_NAME)_64.c;*
  1709. .endif
  1710. OBJS=winfnt.obj
  1711. OBJS64=winfnt_64.obj
  1712. OBJSCXX=winfnt_cxx.obj
  1713. all : $(OBJS)
  1714. library [--.lib]freetype.olb $(OBJS)
  1715. library [--.lib]freetype.olb $(OBJS64)
  1716. .ifdef X86
  1717. library [--.lib]freetype_cxx.olb $(OBJSCXX)
  1718. library [--.lib]freetype_cxx.olb $(OBJS64)
  1719. .endif
  1720. # EOF
  1721. $ eod
  1722. $ close out
  1723. $ return
  1724. $!------------------------------------------------------------------------------
  1725. $!
  1726. $! Check command line options and set symbols accordingly
  1727. $!
  1728. $ CHECK_OPTS:
  1729. $ i = 1
  1730. $ OPT_LOOP:
  1731. $ if i .lt. 9
  1732. $ then
  1733. $ cparm = f$edit(p'i',"upcase")
  1734. $ if cparm .eqs. "DEBUG"
  1735. $ then
  1736. $ ccopt = ccopt + "/noopt/deb"
  1737. $ if x86_64 then cxxopt = cxxopt + "/noopt/deb"
  1738. $ lopts = lopts + "/deb"
  1739. $ endif
  1740. $ if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
  1741. $ then
  1742. $ start = f$locate("=",cparm) + 1
  1743. $ len = f$length(cparm) - start
  1744. $ ccopt = ccopt + f$extract(start,len,cparm)
  1745. $ if x86_64 then cxxopt = cxxopt + f$extract(start,len,cparm)
  1746. $ endif
  1747. $ if cparm .eqs. "LINK" then linkonly = true
  1748. $ if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
  1749. $ then
  1750. $ start = f$locate("=",cparm) + 1
  1751. $ len = f$length(cparm) - start
  1752. $ lopts = lopts + f$extract(start,len,cparm)
  1753. $ endif
  1754. $ if f$locate("CC=",cparm) .lt. f$length(cparm)
  1755. $ then
  1756. $ start = f$locate("=",cparm) + 1
  1757. $ len = f$length(cparm) - start
  1758. $ cc_com = f$extract(start,len,cparm)
  1759. if (cc_com .nes. "DECC") .and. -
  1760. (cc_com .nes. "VAXC") .and. -
  1761. (cc_com .nes. "GNUC")
  1762. $ then
  1763. $ write sys$output "Unsupported compiler choice ''cc_com' ignored"
  1764. $ write sys$output "Use DECC, VAXC, or GNUC instead"
  1765. $ else
  1766. $ if cc_com .eqs. "DECC" then its_decc = true
  1767. $ if cc_com .eqs. "VAXC" then its_vaxc = true
  1768. $ if cc_com .eqs. "GNUC" then its_gnuc = true
  1769. $ endif
  1770. $ endif
  1771. $ if f$locate("MAKE=",cparm) .lt. f$length(cparm)
  1772. $ then
  1773. $ start = f$locate("=",cparm) + 1
  1774. $ len = f$length(cparm) - start
  1775. $ mmks = f$extract(start,len,cparm)
  1776. $ if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS")
  1777. $ then
  1778. $ make = mmks
  1779. $ else
  1780. $ write sys$output "Unsupported make choice ''mmks' ignored"
  1781. $ write sys$output "Use MMK or MMS instead"
  1782. $ endif
  1783. $ endif
  1784. $ i = i + 1
  1785. $ goto opt_loop
  1786. $ endif
  1787. $ return
  1788. $!------------------------------------------------------------------------------
  1789. $!
  1790. $ endsubroutine