tools_def.template 320 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201
  1. #
  2. # Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
  3. # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
  4. # Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
  5. # Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>
  6. # (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
  7. #
  8. # SPDX-License-Identifier: BSD-2-Clause-Patent
  9. #
  10. IDENTIFIER = Default TOOL_CHAIN_CONF
  11. # common path macros
  12. DEFINE VS2008_BIN = ENV(VS2008_PREFIX)Vc\bin
  13. DEFINE VS2008_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)
  14. DEFINE VS2008_BINX64 = DEF(VS2008_BIN)\x86_amd64
  15. DEFINE VS2008_BIN64 = DEF(VS2008_BIN)\x86_ia64
  16. DEFINE VS2008x86_BIN = ENV(VS2008_PREFIX)Vc\bin
  17. DEFINE VS2008x86_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)
  18. DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
  19. DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia64
  20. DEFINE VS2010_BIN = ENV(VS2010_PREFIX)Vc\bin
  21. DEFINE VS2010_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)
  22. DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd64
  23. DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia64
  24. DEFINE VS2010x86_BIN = ENV(VS2010_PREFIX)Vc\bin
  25. DEFINE VS2010x86_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)
  26. DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
  27. DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia64
  28. DEFINE VS2012_BIN = ENV(VS2012_PREFIX)Vc\bin
  29. DEFINE VS2012_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)
  30. DEFINE VS2012_BINX64 = DEF(VS2012_BIN)\x86_amd64
  31. DEFINE VS2012x86_BIN = ENV(VS2012_PREFIX)Vc\bin
  32. DEFINE VS2012x86_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)
  33. DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64
  34. DEFINE VS2013_BIN = ENV(VS2013_PREFIX)Vc\bin
  35. DEFINE VS2013_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)
  36. DEFINE VS2013_BINX64 = DEF(VS2013_BIN)\x86_amd64
  37. DEFINE VS2013x86_BIN = ENV(VS2013_PREFIX)Vc\bin
  38. DEFINE VS2013x86_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)
  39. DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64
  40. DEFINE VS2015_BIN = ENV(VS2015_PREFIX)Vc\bin
  41. DEFINE VS2015_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN)
  42. DEFINE VS2015_BINX64 = DEF(VS2015_BIN)\x86_amd64
  43. DEFINE VS2015x86_BIN = ENV(VS2015_PREFIX)Vc\bin
  44. DEFINE VS2015x86_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015x86_BIN)
  45. DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64
  46. DEFINE VS2017_BIN = ENV(VS2017_PREFIX)bin
  47. DEFINE VS2017_HOST = x86
  48. DEFINE VS2017_BIN_HOST = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\DEF(VS2017_HOST)
  49. DEFINE VS2017_BIN_IA32 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\x86
  50. DEFINE VS2017_BIN_X64 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\x64
  51. DEFINE VS2017_BIN_ARM = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\arm
  52. DEFINE VS2017_BIN_AARCH64 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\arm64
  53. DEFINE WINSDK_BIN = ENV(WINSDK_PREFIX)
  54. DEFINE WINSDKx86_BIN = ENV(WINSDKx86_PREFIX)
  55. # Microsoft Visual Studio 2010
  56. DEFINE WINSDK7_BIN = ENV(WINSDK7_PREFIX)
  57. DEFINE WINSDK7x86_BIN = ENV(WINSDK7x86_PREFIX)
  58. # Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
  59. DEFINE WINSDK71_BIN = ENV(WINSDK71_PREFIX)
  60. DEFINE WINSDK71x86_BIN = ENV(WINSDK71x86_PREFIX)
  61. # Microsoft Visual Studio 2013 Professional Edition
  62. DEFINE WINSDK8_BIN = ENV(WINSDK8_PREFIX)x86\
  63. DEFINE WINSDK8x86_BIN = ENV(WINSDK8x86_PREFIX)x64
  64. # Microsoft Visual Studio 2015 Professional Edition
  65. DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x86\
  66. DEFINE WINSDK81x86_BIN = ENV(WINSDK81x86_PREFIX)x64
  67. # Microsoft Visual Studio 2017 Professional Edition
  68. DEFINE WINSDK10_BIN = ENV(WINSDK10_PREFIX)DEF(VS2017_HOST)
  69. # These defines are needed for certain Microsoft Visual Studio tools that
  70. # are used by other toolchains. An example is that ICC on Windows normally
  71. # uses Microsoft's nmake.exe.
  72. # Some MS_VS_BIN options: DEF(VS2008_BIN), DEF(VS2008x86_BIN)
  73. DEFINE MS_VS_BIN = DEF(VS2008_BIN)
  74. # Some MS_VS_DLL options: DEF(VS2008_DLL), DEF(VS2008x86_DLL)
  75. DEFINE MS_VS_DLL = DEF(VS2008_DLL)
  76. DEFINE WINDDK_BIN16 = ENV(WINDDK3790_PREFIX)bin16
  77. DEFINE WINDDK_BINX64 = ENV(WINDDK3790_PREFIX)win64\x86\amd64
  78. # NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
  79. # tool chains for the linker and nmake commands.
  80. # This configuration assumes a Windows 2003 Server DDK installation.
  81. DEFINE ICC_VERSION = 9.1
  82. #DEFINE ICC_VERSION = 10.1.021
  83. DEFINE ICC_BIN32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
  84. DEFINE ICC_ASM32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
  85. DEFINE ICC_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
  86. DEFINE ICC_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
  87. DEFINE ICC_BINX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
  88. DEFINE ICC_ASMX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
  89. DEFINE ICC_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
  90. DEFINE ICC_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
  91. DEFINE ICC_BIN64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
  92. DEFINE ICC_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
  93. # Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions
  94. # We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for earlier versions
  95. #
  96. DEFINE ICC11_VERSION = 11.1
  97. DEFINE ICC11_BUILD = 072
  98. DEFINE ICC11_BIN32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
  99. DEFINE ICC11_ASM32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
  100. DEFINE ICC11_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
  101. DEFINE ICC11_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
  102. DEFINE ICC11_BINX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
  103. DEFINE ICC11_ASMX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
  104. DEFINE ICC11_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
  105. DEFINE ICC11_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
  106. DEFINE ICC11_BIN64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
  107. DEFINE ICC11_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
  108. DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin
  109. DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin
  110. DEFINE CYGWIN_BIN = c:/cygwin/bin
  111. DEFINE CYGWIN_BINIA32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
  112. DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
  113. DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)
  114. DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)
  115. DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)
  116. DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)
  117. DEFINE GCC5_IA32_PREFIX = ENV(GCC5_BIN)
  118. DEFINE GCC5_X64_PREFIX = ENV(GCC5_BIN)
  119. DEFINE GCC_HOST_PREFIX = ENV(GCC_HOST_BIN)
  120. DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl
  121. DEFINE WIN_IASL_BIN = ENV(IASL_PREFIX)iasl.exe
  122. DEFINE WIN_ASL_BIN = ENV(IASL_PREFIX)asl.exe
  123. DEFINE IASL_FLAGS =
  124. DEFINE IASL_OUTFLAGS = -p
  125. DEFINE MS_ASL_OUTFLAGS = /Fo=
  126. DEFINE MS_ASL_FLAGS =
  127. DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_IASL_BIN)
  128. DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(IASL_FLAGS)
  129. DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  130. #DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_ASL_BIN)
  131. #DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(MS_ASL_FLAGS)
  132. #DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  133. DEFINE MSFT_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h
  134. DEFINE MSFT_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
  135. DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
  136. DEFINE ICC_WIN_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h
  137. DEFINE ICC_WIN_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
  138. DEFINE ICC_WIN_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
  139. DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer
  140. DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
  141. DEFINE DTCPP_BIN = ENV(DTCPP_PREFIX)cpp
  142. DEFINE DTC_BIN = ENV(DTC_PREFIX)dtc
  143. ####################################################################################
  144. #
  145. # format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
  146. # priority:
  147. # TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
  148. # ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
  149. # TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
  150. # ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
  151. # TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
  152. # ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
  153. # TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
  154. # ******_*********_****_COMMANDTYPE_ATTRIBUTE
  155. # TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
  156. # ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
  157. # TARGET_*********_ARCH_***********_ATTRIBUTE
  158. # ******_*********_ARCH_***********_ATTRIBUTE
  159. # TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
  160. # ******_TOOLCHAIN_****_***********_ATTRIBUTE
  161. # TARGET_*********_****_***********_ATTRIBUTE
  162. # ******_*********_****_***********_ATTRIBUTE (Lowest)
  163. #
  164. ####################################################################################
  165. ####################################################################################
  166. #
  167. # Supported Tool Chains
  168. # =====================
  169. # VS2008 -win32- Requires:
  170. # Microsoft Visual Studio 2008 Team Suite Edition
  171. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  172. # Optional:
  173. # Required to build EBC drivers:
  174. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  175. # Required to build platforms or ACPI tables:
  176. # Intel(r) ACPI Compiler (iasl.exe) from
  177. # https://acpica.org/downloads
  178. # VS2010 -win32- Requires:
  179. # Microsoft Visual Studio 2010 Premium Edition
  180. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  181. # Optional:
  182. # Required to build EBC drivers:
  183. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  184. # Required to build platforms or ACPI tables:
  185. # Intel(r) ACPI Compiler (iasl.exe) from
  186. # https://acpica.org/downloads
  187. # VS2012 -win32- Requires:
  188. # Microsoft Visual Studio 2012 Professional Edition
  189. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  190. # Optional:
  191. # Required to build EBC drivers:
  192. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  193. # Required to build platforms or ACPI tables:
  194. # Intel(r) ACPI Compiler (iasl.exe) from
  195. # https://acpica.org/downloads
  196. # VS2013 -win32- Requires:
  197. # Microsoft Visual Studio 2013 Professional Edition
  198. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  199. # Optional:
  200. # Required to build EBC drivers:
  201. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  202. # Required to build platforms or ACPI tables:
  203. # Intel(r) ACPI Compiler (iasl.exe) from
  204. # https://acpica.org/downloads
  205. # VS2015 -win32- Requires:
  206. # Microsoft Visual Studio 2015 Professional Edition
  207. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  208. # Optional:
  209. # Required to build EBC drivers:
  210. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  211. # Required to build platforms or ACPI tables:
  212. # Intel(r) ACPI Compiler (iasl.exe) from
  213. # https://acpica.org/downloads
  214. # VS2017 -win32- Requires:
  215. # Microsoft Visual Studio 2017 version 15.2 (15.4 for ARM64) or later
  216. # Optional:
  217. # Required to build EBC drivers:
  218. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  219. # Required to build platforms or ACPI tables:
  220. # Intel(r) ACPI Compiler (iasl.exe) from
  221. # https://acpica.org/downloads
  222. # Note:
  223. # Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).
  224. # /FILEALIGN:4096 and other changes are needed for ARM firmware builds.
  225. # GCC48 -Linux,Windows- Requires:
  226. # GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
  227. # Optional:
  228. # Required to build platforms or ACPI tables:
  229. # Intel(r) ACPI Compiler from
  230. # https://acpica.org/downloads
  231. # GCC49 -Linux,Windows- Requires:
  232. # GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
  233. # Optional:
  234. # Required to build platforms or ACPI tables:
  235. # Intel(r) ACPI Compiler from
  236. # https://acpica.org/downloads
  237. # GCC5 -Linux,Windows- Requires:
  238. # GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
  239. # Optional:
  240. # Required to build platforms or ACPI tables:
  241. # Intel(r) ACPI Compiler from
  242. # https://acpica.org/downloads
  243. # CLANG35 -Linux,Windows- Requires:
  244. # Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi
  245. # Optional:
  246. # Required to build platforms or ACPI tables:
  247. # Intel(r) ACPI Compiler from
  248. # https://acpica.org/downloads
  249. # CLANG38 -Linux- Requires:
  250. # Clang v3.8, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi
  251. # Clang v3.9 or later, LLVMgold plugin and GNU binutils 2.28 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi
  252. # Optional:
  253. # Required to build platforms or ACPI tables:
  254. # Intel(r) ACPI Compiler from
  255. # https://acpica.org/downloads
  256. # ICC -win32- Requires:
  257. # Intel C Compiler V9.1
  258. # Dependencies:
  259. # Microsoft Visual Studio 2003 or 2005
  260. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
  261. # version 3790.1830 for X64 target architectures
  262. # Optional:
  263. # Required to build EBC drivers:
  264. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  265. # Required to build platforms or ACPI tables:
  266. # Intel(r) ACPI Compiler (iasl.exe) from
  267. # https://acpica.org/downloads
  268. # ICC11 -win32- Requires:
  269. # Intel C Compiler V11.1
  270. # Dependencies:
  271. # Microsoft Visual Studio 2005 or 2008
  272. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
  273. # version 3790.1830 for X64 target architectures
  274. # Optional:
  275. # Required to build EBC drivers:
  276. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  277. # Required to build platforms or ACPI tables:
  278. # Intel(r) ACPI Compiler (iasl.exe) from
  279. # https://acpica.org/downloads
  280. # VS2008xASL -win32- Requires:
  281. # Microsoft Visual Studio 2008 Team Suite
  282. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  283. # Optional:
  284. # Required to build EBC drivers:
  285. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  286. # Required to build platforms or ACPI tables:
  287. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  288. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  289. # VS2010xASL -win32- Requires:
  290. # Microsoft Visual Studio 2010 Premium Edition
  291. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  292. # Optional:
  293. # Required to build EBC drivers:
  294. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  295. # Required to build platforms or ACPI tables:
  296. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  297. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  298. # VS2012xASL -win32- Requires:
  299. # Microsoft Visual Studio 2012 Professional Edition
  300. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  301. # Optional:
  302. # Required to build EBC drivers:
  303. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  304. # Required to build platforms or ACPI tables:
  305. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  306. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  307. # VS2013xASL -win32- Requires:
  308. # Microsoft Visual Studio 2013 Professional Edition
  309. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  310. # Optional:
  311. # Required to build EBC drivers:
  312. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  313. # Required to build platforms or ACPI tables:
  314. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  315. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  316. # VS2015xASL -win32- Requires:
  317. # Microsoft Visual Studio 2015 Professional Edition
  318. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  319. # Optional:
  320. # Required to build EBC drivers:
  321. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  322. # Required to build platforms or ACPI tables:
  323. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  324. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  325. # CYGGCCxASL -win32- Requires:
  326. # CygWin, GCC 4.3.0, binutils 2.20.51.0.5
  327. # Microsoft Visual Studio 2005 or 2008
  328. # Optional:
  329. # Required to build EBC drivers:
  330. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  331. # Required to build platforms or ACPI tables:
  332. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  333. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  334. # ICCxASL -win32- Requires:
  335. # Intel C Compiler V9.1
  336. # Dependencies:
  337. # Microsoft Visual Studio 2003 or 2005
  338. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
  339. # version 3790.1830 for X64 target architectures
  340. # Optional:
  341. # Required to build EBC drivers:
  342. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  343. # Required to build platforms or ACPI tables:
  344. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  345. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  346. # ICC11xASL -win32- Requires:
  347. # Intel C Compiler V11.1
  348. # Dependencies:
  349. # Microsoft Visual Studio 2005 or 2008
  350. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
  351. # version 3790.1830 for X64 target architectures
  352. # Optional:
  353. # Required to build EBC drivers:
  354. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  355. # Required to build platforms or ACPI tables:
  356. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  357. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  358. # VS2008x86 -win64- Requires:
  359. # Microsoft Visual Studio 2008 (x86)
  360. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  361. # Optional:
  362. # Required to build platforms or ACPI tables:
  363. # Intel(r) ACPI Compiler (iasl.exe) from
  364. # https://acpica.org/downloads
  365. # VS2010x86 -win64- Requires:
  366. # Microsoft Visual Studio 2010 (x86) Premium Edition
  367. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  368. # Optional:
  369. # Required to build platforms or ACPI tables:
  370. # Intel(r) ACPI Compiler (iasl.exe) from
  371. # https://acpica.org/downloads
  372. # VS2012x86 -win64- Requires:
  373. # Microsoft Visual Studio 2012 (x86) Professional Edition
  374. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  375. # Optional:
  376. # Required to build platforms or ACPI tables:
  377. # Intel(r) ACPI Compiler (iasl.exe) from
  378. # https://acpica.org/downloads
  379. # VS2013x86 -win64- Requires:
  380. # Microsoft Visual Studio 2013 (x86) Professional Edition
  381. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  382. # Optional:
  383. # Required to build platforms or ACPI tables:
  384. # Intel(r) ACPI Compiler (iasl.exe) from
  385. # https://acpica.org/downloads
  386. # VS2015x86 -win64- Requires:
  387. # Microsoft Visual Studio 2015 (x86) Update 2 or above
  388. # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
  389. # Optional:
  390. # Required to build platforms or ACPI tables:
  391. # Intel(r) ACPI Compiler (iasl.exe) from
  392. # https://acpica.org/downloads
  393. # ICCx86 -win64- Requires:
  394. # Intel C Compiler V9.1(x86)
  395. # Dependencies:
  396. # Microsoft Visual Studio 2003 or 2005
  397. # Microsoft Windows Server 2003 Driver Development Kit
  398. # (Microsoft WINDDK) version 3790.1830 for X64 target architectures
  399. # Optional:
  400. # Required to build EBC drivers:
  401. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  402. # Required to build platforms or ACPI tables:
  403. # Intel(r) ACPI Compiler (iasl.exe) from
  404. # https://acpica.org/downloads
  405. # ICC11x86 -win64- Requires:
  406. # Intel C Compiler V11.1(x86)
  407. # Dependencies:
  408. # Microsoft Visual Studio 2005 or 2008
  409. # Microsoft Windows Server 2003 Driver Development Kit
  410. # (Microsoft WINDDK) version 3790.1830 for X64 target architectures
  411. # Optional:
  412. # Required to build EBC drivers:
  413. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  414. # Required to build platforms or ACPI tables:
  415. # Intel(r) ACPI Compiler (iasl.exe) from
  416. # https://acpica.org/downloads
  417. # VS2008x86xASL -win64- Requires:
  418. # Microsoft Visual Studio 2008 (x86)
  419. # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
  420. # Optional:
  421. # Required to build platforms or ACPI tables:
  422. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  423. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  424. # VS2010x86xASL -win64- Requires:
  425. # Microsoft Visual Studio 2010 (x86) Premium Edition
  426. # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
  427. # Optional:
  428. # Required to build platforms or ACPI tables:
  429. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  430. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  431. # VS2012x86xASL -win64- Requires:
  432. # Microsoft Visual Studio 2012 (x86) Professional Edition
  433. # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
  434. # Optional:
  435. # Required to build platforms or ACPI tables:
  436. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  437. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  438. # VS2013x86xASL -win64- Requires:
  439. # Microsoft Visual Studio 2013 (x86) Professional
  440. # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
  441. # Optional:
  442. # Required to build platforms or ACPI tables:
  443. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  444. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  445. # VS2015x86xASL -win64- Requires:
  446. # Microsoft Visual Studio 2015 (x86) Professional
  447. # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
  448. # Optional:
  449. # Required to build platforms or ACPI tables:
  450. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  451. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  452. # ICCx86xASL -win64- Requires:
  453. # Intel C Compiler V9.1 (x86)
  454. # Dependencies:
  455. # Microsoft Visual Studio 2003 or 2005
  456. # Microsoft Windows Server 2003 Driver Development Kit
  457. # (Microsoft WINDDK) version 3790.1830 for X64 target architectures
  458. # Optional:
  459. # Required to build EBC drivers:
  460. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  461. # Required to build platforms or ACPI tables:
  462. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  463. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  464. # ICC11x86xASL -win64- Requires:
  465. # Intel C Compiler V11.1 (x86)
  466. # Dependencies:
  467. # Microsoft Visual Studio 2005 or 2008
  468. # Microsoft Windows Server 2003 Driver Development Kit
  469. # (Microsoft WINDDK) version 3790.1830 for X64 target architectures
  470. # Optional:
  471. # Required to build EBC drivers:
  472. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  473. # Required to build platforms or ACPI tables:
  474. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  475. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  476. # RVCT -win- Requires:
  477. # ARM C/C++ Compiler, 5.00
  478. # Optional:
  479. # Required to build EBC drivers:
  480. # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
  481. # Required to build platforms or ACPI tables:
  482. # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
  483. # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
  484. # RVCTLINUX -unix- Requires:
  485. # ARM C/C++ Compiler, 5.00
  486. # Optional:
  487. # Required to build platforms or ACPI tables:
  488. # Intel(r) ACPI Compiler from
  489. # https://acpica.org/downloads
  490. # * Commented out - All versions of VS2005 use the same standard install directory
  491. #
  492. ####################################################################################
  493. ####################################################################################
  494. #
  495. # Supported Tool Chain Family
  496. # ===========================
  497. # MSFT - Microsoft
  498. # GCC - GNU GCC
  499. # INTEL - INTEL
  500. # RVCT - ARM RealView Toolchain
  501. ####################################################################################
  502. ####################################################################################
  503. #
  504. # Other Supported Tools
  505. # =====================
  506. # NASM -- http://www.nasm.us/
  507. # - NASM 2.10 or later for use with the GCC toolchain family
  508. # - NASM 2.12.01 or later for use with all other toolchain families
  509. #
  510. ####################################################################################
  511. ####################################################################################
  512. #
  513. # Intel EFI Byte Code Compiler (Template)
  514. #
  515. ####################################################################################
  516. # *_*_EBC_*_FAMILY = INTEL
  517. #
  518. # *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
  519. # *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
  520. # *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe
  521. #
  522. # *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  523. # *_*_EBC_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
  524. # *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
  525. # *_*_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /MACHINE:EBC /OPT:REF /NODEFAULTLIB /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /ALIGN:32 /DRIVER
  526. #
  527. ####################################################################################
  528. #
  529. # Intel ACPI Source Language Compiler (Template)
  530. #
  531. ####################################################################################
  532. # *_*_*_ASL_FAMILY = INTEL
  533. #
  534. # *_*_*_ASL_PATH = C:\ASL\iasl.exe
  535. #
  536. ####################################################################################
  537. #
  538. # Microsoft ACPI Source Language Compiler (Template)
  539. #
  540. ####################################################################################
  541. # *_*_*_ASL_FAMILY = MSFT
  542. #
  543. # *_*_*_ASL_PATH = C:\ASL\asl.exe
  544. #
  545. ####################################################################################
  546. ####################################################################################
  547. #
  548. # Microsoft Visual Studio 2008
  549. #
  550. # VS2008 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
  551. # ASL - Intel ACPI Source Language Compiler
  552. ####################################################################################
  553. # VS2008 - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
  554. *_VS2008_*_*_FAMILY = MSFT
  555. *_VS2008_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
  556. *_VS2008_*_MAKE_FLAGS = /nologo
  557. *_VS2008_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
  558. *_VS2008_*_SLINK_FLAGS = /NOLOGO /LTCG
  559. *_VS2008_*_APP_FLAGS = /nologo /E /TC
  560. *_VS2008_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  561. *_VS2008_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  562. *_VS2008_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
  563. ##################
  564. # ASL definitions
  565. ##################
  566. *_VS2008_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  567. *_VS2008_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  568. *_VS2008_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  569. *_VS2008_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  570. *_VS2008_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  571. *_VS2008_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  572. ##################
  573. # IA32 definitions
  574. ##################
  575. *_VS2008_IA32_*_DLL = DEF(VS2008_DLL)
  576. *_VS2008_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
  577. *_VS2008_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
  578. *_VS2008_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
  579. *_VS2008_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
  580. *_VS2008_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
  581. *_VS2008_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
  582. *_VS2008_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
  583. *_VS2008_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
  584. *_VS2008_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
  585. *_VS2008_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
  586. *_VS2008_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
  587. *_VS2008_IA32_MAKE_FLAGS = /nologo
  588. DEBUG_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  589. RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  590. NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  591. DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  592. RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  593. NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  594. DEBUG_VS2008_IA32_NASM_FLAGS = -Ox -f win32 -g
  595. RELEASE_VS2008_IA32_NASM_FLAGS = -Ox -f win32
  596. NOOPT_VS2008_IA32_NASM_FLAGS = -O0 -f win32 -g
  597. DEBUG_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  598. RELEASE_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  599. NOOPT_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  600. ##################
  601. # X64 definitions
  602. ##################
  603. *_VS2008_X64_*_DLL = DEF(VS2008_DLL)
  604. *_VS2008_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
  605. *_VS2008_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
  606. *_VS2008_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
  607. *_VS2008_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
  608. *_VS2008_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
  609. *_VS2008_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
  610. *_VS2008_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
  611. *_VS2008_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
  612. *_VS2008_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
  613. *_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
  614. DEBUG_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  615. RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  616. NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  617. DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  618. RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  619. NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  620. DEBUG_VS2008_X64_NASM_FLAGS = -Ox -f win64 -g
  621. RELEASE_VS2008_X64_NASM_FLAGS = -Ox -f win64
  622. NOOPT_VS2008_X64_NASM_FLAGS = -O0 -f win64 -g
  623. DEBUG_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  624. RELEASE_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  625. NOOPT_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  626. ##################
  627. # EBC definitions
  628. ##################
  629. *_VS2008_EBC_*_FAMILY = INTEL
  630. *_VS2008_EBC_*_DLL = DEF(VS2008_DLL)
  631. *_VS2008_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
  632. *_VS2008_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  633. *_VS2008_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  634. *_VS2008_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  635. *_VS2008_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe
  636. *_VS2008_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe
  637. *_VS2008_EBC_MAKE_FLAGS = /nologo
  638. *_VS2008_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  639. *_VS2008_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  640. *_VS2008_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  641. *_VS2008_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  642. *_VS2008_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  643. ####################################################################################
  644. #
  645. # Microsoft Visual Studio 2008
  646. #
  647. # VS2008 - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite
  648. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  649. ####################################################################################
  650. # VS2008xASL - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
  651. *_VS2008xASL_*_*_FAMILY = MSFT
  652. *_VS2008xASL_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
  653. *_VS2008xASL_*_MAKE_FLAG = /nologo
  654. *_VS2008xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
  655. *_VS2008xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  656. *_VS2008xASL_*_APP_FLAGS = /nologo /E /TC
  657. *_VS2008xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  658. *_VS2008xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  659. *_VS2008xASL_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
  660. ##################
  661. # ASL definitions
  662. ##################
  663. *_VS2008xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  664. *_VS2008xASL_*_ASL_FLAGS =
  665. *_VS2008xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  666. *_VS2008xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  667. *_VS2008xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  668. *_VS2008xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  669. ##################
  670. # IA32 definitions
  671. ##################
  672. *_VS2008xASL_IA32_*_DLL = DEF(VS2008_DLL)
  673. *_VS2008xASL_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
  674. *_VS2008xASL_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
  675. *_VS2008xASL_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
  676. *_VS2008xASL_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
  677. *_VS2008xASL_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
  678. *_VS2008xASL_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
  679. *_VS2008xASL_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
  680. *_VS2008xASL_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
  681. *_VS2008xASL_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
  682. *_VS2008xASL_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
  683. *_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
  684. *_VS2008xASL_IA32_MAKE_FLAGS = /nologo
  685. DEBUG_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  686. RELEASE_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  687. NOOPT_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  688. DEBUG_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  689. RELEASE_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  690. NOOPT_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  691. DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  692. RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32
  693. NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  694. DEBUG_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  695. RELEASE_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  696. NOOPT_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  697. ##################
  698. # X64 definitions
  699. ##################
  700. *_VS2008xASL_X64_*_DLL = DEF(VS2008_DLL)
  701. *_VS2008xASL_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
  702. *_VS2008xASL_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
  703. *_VS2008xASL_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
  704. *_VS2008xASL_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
  705. *_VS2008xASL_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
  706. *_VS2008xASL_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
  707. *_VS2008xASL_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
  708. *_VS2008xASL_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
  709. *_VS2008xASL_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
  710. *_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
  711. DEBUG_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  712. RELEASE_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  713. NOOPT_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  714. DEBUG_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  715. RELEASE_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  716. NOOPT_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  717. DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  718. RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64
  719. NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  720. DEBUG_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  721. RELEASE_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  722. NOOPT_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  723. ##################
  724. # EBC definitions
  725. ##################
  726. *_VS2008xASL_EBC_*_FAMILY = INTEL
  727. *_VS2008xASL_EBC_*_DLL = DEF(VS2008_DLL)
  728. *_VS2008xASL_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
  729. *_VS2008xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  730. *_VS2008xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  731. *_VS2008xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  732. *_VS2008xASL_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe
  733. *_VS2008xASL_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe
  734. *_VS2008xASL_EBC_MAKE_FLAGS = /nologo
  735. *_VS2008xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  736. *_VS2008xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  737. *_VS2008xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  738. *_VS2008xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  739. *_VS2008xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  740. ####################################################################################
  741. # VS2008x86 - Microsoft Visual Studio 2008 (x86) with Intel ASL
  742. # ASL - Intel ACPI Source Language Compiler (iasl.exe)
  743. ####################################################################################
  744. # VS2008x86 - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
  745. *_VS2008x86_*_*_FAMILY = MSFT
  746. *_VS2008x86_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
  747. *_VS2008x86_*_MAKE_FLAG = /nologo
  748. *_VS2008x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
  749. *_VS2008x86_*_MAKE_FLAGS = /nologo
  750. *_VS2008x86_*_SLINK_FLAGS = /NOLOGO /LTCG
  751. *_VS2008x86_*_APP_FLAGS = /nologo /E /TC
  752. *_VS2008x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  753. *_VS2008x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  754. *_VS2008x86_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe
  755. ##################
  756. # ASL definitions
  757. ##################
  758. *_VS2008x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
  759. *_VS2008x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  760. *_VS2008x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  761. *_VS2008x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  762. *_VS2008x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  763. *_VS2008x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  764. ##################
  765. # IA32 definitions
  766. ##################
  767. *_VS2008x86_IA32_*_DLL = DEF(VS2008x86_DLL)
  768. *_VS2008x86_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
  769. *_VS2008x86_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe
  770. *_VS2008x86_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe
  771. *_VS2008x86_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe
  772. *_VS2008x86_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe
  773. *_VS2008x86_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe
  774. *_VS2008x86_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
  775. *_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
  776. *_VS2008x86_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe
  777. *_VS2008x86_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe
  778. *_VS2008x86_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe
  779. *_VS2008x86_IA32_MAKE_FLAGS = /nologo
  780. DEBUG_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  781. RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  782. NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  783. DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  784. RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  785. NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  786. DEBUG_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32 -g
  787. RELEASE_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32
  788. NOOPT_VS2008x86_IA32_NASM_FLAGS = -O0 -f win32 -g
  789. DEBUG_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  790. RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  791. NOOPT_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  792. ##################
  793. # X64 definitions
  794. ##################
  795. *_VS2008x86_X64_*_DLL = DEF(VS2008x86_DLL)
  796. *_VS2008x86_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe
  797. *_VS2008x86_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe
  798. *_VS2008x86_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe
  799. *_VS2008x86_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
  800. *_VS2008x86_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe
  801. *_VS2008x86_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
  802. *_VS2008x86_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe
  803. *_VS2008x86_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe
  804. *_VS2008x86_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
  805. *_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
  806. DEBUG_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  807. RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  808. NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  809. DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  810. RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  811. NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  812. DEBUG_VS2008x86_X64_NASM_FLAGS = -Ox -f win64 -g
  813. RELEASE_VS2008x86_X64_NASM_FLAGS = -Ox -f win64
  814. NOOPT_VS2008x86_X64_NASM_FLAGS = -O0 -f win64 -g
  815. DEBUG_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  816. RELEASE_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  817. NOOPT_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  818. ##################
  819. # EBC definitions
  820. ##################
  821. *_VS2008x86_EBC_*_FAMILY = INTEL
  822. *_VS2008x86_EBC_*_DLL = DEF(VS2008x86_DLL)
  823. *_VS2008x86_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
  824. *_VS2008x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  825. *_VS2008x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  826. *_VS2008x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  827. *_VS2008x86_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe
  828. *_VS2008x86_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
  829. *_VS2008x86_EBC_MAKE_FLAGS = /nologo
  830. *_VS2008x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  831. *_VS2008x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  832. *_VS2008x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  833. *_VS2008x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  834. *_VS2008x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  835. ####################################################################################
  836. # VS2008x86xASL - Microsoft Visual Studio 2008 with Microsoft ASL
  837. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  838. ####################################################################################
  839. *_VS2008x86xASL_*_*_FAMILY = MSFT
  840. *_VS2008x86xASL_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
  841. *_VS2008x86xASL_*_MAKE_FLAG = /nologo
  842. *_VS2008x86xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
  843. *_VS2008x86xASL_*_MAKE_FLAGS = /nologo
  844. *_VS2008x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  845. *_VS2008x86xASL_*_APP_FLAGS = /nologo /E /TC
  846. *_VS2008x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  847. *_VS2008x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  848. *_VS2008x86xASL_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe
  849. ##################
  850. # ASL definitions
  851. ##################
  852. *_VS2008x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  853. *_VS2008x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
  854. *_VS2008x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  855. *_VS2008x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  856. *_VS2008x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  857. *_VS2008x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  858. ##################
  859. # IA32 definitions
  860. ##################
  861. *_VS2008x86xASL_IA32_*_DLL = DEF(VS2008x86_DLL)
  862. *_VS2008x86xASL_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
  863. *_VS2008x86xASL_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe
  864. *_VS2008x86xASL_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe
  865. *_VS2008x86xASL_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe
  866. *_VS2008x86xASL_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe
  867. *_VS2008x86xASL_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe
  868. *_VS2008x86xASL_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
  869. *_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
  870. *_VS2008x86xASL_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe
  871. *_VS2008x86xASL_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe
  872. *_VS2008x86xASL_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe
  873. *_VS2008x86xASL_IA32_MAKE_FLAGS = /nologo
  874. DEBUG_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  875. RELEASE_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  876. NOOPT_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  877. DEBUG_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  878. RELEASE_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  879. NOOPT_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  880. DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  881. RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32
  882. NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  883. DEBUG_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  884. RELEASE_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  885. NOOPT_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  886. ##################
  887. # X64 definitions
  888. ##################
  889. *_VS2008x86xASL_X64_*_DLL = DEF(VS2008x86_DLL)
  890. *_VS2008x86xASL_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe
  891. *_VS2008x86xASL_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe
  892. *_VS2008x86xASL_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe
  893. *_VS2008x86xASL_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
  894. *_VS2008x86xASL_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe
  895. *_VS2008x86xASL_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
  896. *_VS2008x86xASL_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe
  897. *_VS2008x86xASL_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe
  898. *_VS2008x86xASL_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
  899. *_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
  900. DEBUG_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  901. RELEASE_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  902. NOOPT_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  903. DEBUG_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  904. RELEASE_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  905. NOOPT_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  906. DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  907. RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64
  908. NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  909. DEBUG_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  910. RELEASE_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  911. NOOPT_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  912. ##################
  913. # EBC definitions
  914. ##################
  915. *_VS2008x86xASL_EBC_*_FAMILY = INTEL
  916. *_VS2008x86xASL_EBC_*_DLL = DEF(VS2008x86_DLL)
  917. *_VS2008x86xASL_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
  918. *_VS2008x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  919. *_VS2008x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  920. *_VS2008x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  921. *_VS2008x86xASL_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe
  922. *_VS2008x86xASL_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
  923. *_VS2008x86xASL_EBC_MAKE_FLAGS = /nologo
  924. *_VS2008x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  925. *_VS2008x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  926. *_VS2008x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  927. *_VS2008x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  928. *_VS2008x86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  929. ####################################################################################
  930. #
  931. # Microsoft Visual Studio 2010
  932. #
  933. # VS2010 - Microsoft Visual Studio 2010 Premium Edition with Intel ASL
  934. # ASL - Intel ACPI Source Language Compiler
  935. ####################################################################################
  936. # VS2010 - Microsoft Visual Studio 2010 Premium Edition
  937. *_VS2010_*_*_FAMILY = MSFT
  938. *_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
  939. *_VS2010_*_MAKE_FLAGS = /nologo
  940. *_VS2010_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe
  941. *_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG
  942. *_VS2010_*_APP_FLAGS = /nologo /E /TC
  943. *_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  944. *_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  945. *_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe
  946. ##################
  947. # ASL definitions
  948. ##################
  949. *_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  950. *_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  951. *_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  952. *_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  953. *_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  954. *_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  955. ##################
  956. # IA32 definitions
  957. ##################
  958. *_VS2010_IA32_*_DLL = DEF(VS2010_DLL)
  959. *_VS2010_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
  960. *_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe
  961. *_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe
  962. *_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe
  963. *_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe
  964. *_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe
  965. *_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe
  966. *_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe
  967. *_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe
  968. *_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe
  969. *_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
  970. *_VS2010_IA32_MAKE_FLAGS = /nologo
  971. DEBUG_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  972. RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  973. NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  974. DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  975. RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  976. NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  977. DEBUG_VS2010_IA32_NASM_FLAGS = -Ox -f win32 -g
  978. RELEASE_VS2010_IA32_NASM_FLAGS = -Ox -f win32
  979. NOOPT_VS2010_IA32_NASM_FLAGS = -O0 -f win32 -g
  980. DEBUG_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  981. RELEASE_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  982. NOOPT_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  983. ##################
  984. # X64 definitions
  985. ##################
  986. *_VS2010_X64_*_DLL = DEF(VS2010_DLL)
  987. *_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe
  988. *_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe
  989. *_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe
  990. *_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe
  991. *_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe
  992. *_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe
  993. *_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe
  994. *_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe
  995. *_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe
  996. *_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
  997. DEBUG_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  998. RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  999. NOOPT_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1000. DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1001. RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1002. NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1003. DEBUG_VS2010_X64_NASM_FLAGS = -Ox -f win64 -g
  1004. RELEASE_VS2010_X64_NASM_FLAGS = -Ox -f win64
  1005. NOOPT_VS2010_X64_NASM_FLAGS = -O0 -f win64 -g
  1006. DEBUG_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1007. RELEASE_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1008. NOOPT_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1009. ##################
  1010. # EBC definitions
  1011. ##################
  1012. *_VS2010_EBC_*_FAMILY = INTEL
  1013. *_VS2010_EBC_*_DLL = DEF(VS2010_DLL)
  1014. *_VS2010_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
  1015. *_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  1016. *_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  1017. *_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  1018. *_VS2010_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe
  1019. *_VS2010_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe
  1020. *_VS2010_EBC_MAKE_FLAGS = /nologo
  1021. *_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1022. *_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1023. *_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1024. *_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1025. *_VS2010_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1026. ####################################################################################
  1027. #
  1028. # Microsoft Visual Studio 2010
  1029. #
  1030. # VS2010xASL - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL
  1031. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  1032. ####################################################################################
  1033. # VS2010xASL - Microsoft Visual Studio 2010 Premium Edition
  1034. *_VS2010xASL_*_*_FAMILY = MSFT
  1035. *_VS2010xASL_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
  1036. *_VS2010xASL_*_MAKE_FLAG = /nologo
  1037. *_VS2010xASL_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe
  1038. *_VS2010xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  1039. *_VS2010xASL_*_APP_FLAGS = /nologo /E /TC
  1040. *_VS2010xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1041. *_VS2010xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1042. *_VS2010xASL_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe
  1043. ##################
  1044. # ASL definitions
  1045. ##################
  1046. *_VS2010xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  1047. *_VS2010xASL_*_ASL_FLAGS =
  1048. *_VS2010xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  1049. *_VS2010xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1050. *_VS2010xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1051. *_VS2010xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1052. ##################
  1053. # IA32 definitions
  1054. ##################
  1055. *_VS2010xASL_IA32_*_DLL = DEF(VS2010_DLL)
  1056. *_VS2010xASL_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
  1057. *_VS2010xASL_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe
  1058. *_VS2010xASL_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe
  1059. *_VS2010xASL_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe
  1060. *_VS2010xASL_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe
  1061. *_VS2010xASL_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe
  1062. *_VS2010xASL_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe
  1063. *_VS2010xASL_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe
  1064. *_VS2010xASL_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe
  1065. *_VS2010xASL_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe
  1066. *_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
  1067. *_VS2010xASL_IA32_MAKE_FLAGS = /nologo
  1068. DEBUG_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  1069. RELEASE_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  1070. NOOPT_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  1071. DEBUG_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1072. RELEASE_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1073. NOOPT_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1074. DEBUG_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  1075. RELEASE_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32
  1076. NOOPT_VS2010xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  1077. DEBUG_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1078. RELEASE_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1079. NOOPT_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1080. ##################
  1081. # X64 definitions
  1082. ##################
  1083. *_VS2010xASL_X64_*_DLL = DEF(VS2010_DLL)
  1084. *_VS2010xASL_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe
  1085. *_VS2010xASL_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe
  1086. *_VS2010xASL_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe
  1087. *_VS2010xASL_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe
  1088. *_VS2010xASL_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe
  1089. *_VS2010xASL_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe
  1090. *_VS2010xASL_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe
  1091. *_VS2010xASL_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe
  1092. *_VS2010xASL_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe
  1093. *_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
  1094. DEBUG_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  1095. RELEASE_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  1096. NOOPT_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1097. DEBUG_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1098. RELEASE_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1099. NOOPT_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1100. DEBUG_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  1101. RELEASE_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64
  1102. NOOPT_VS2010xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  1103. DEBUG_VS2010xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1104. RELEASE_VS2010xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1105. NOOPT_VS2010xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1106. ##################
  1107. # EBC definitions
  1108. ##################
  1109. *_VS2010xASL_EBC_*_FAMILY = INTEL
  1110. *_VS2010xASL_EBC_*_DLL = DEF(VS2010_DLL)
  1111. *_VS2010xASL_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
  1112. *_VS2010xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  1113. *_VS2010xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  1114. *_VS2010xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  1115. *_VS2010xASL_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe
  1116. *_VS2010xASL_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe
  1117. *_VS2010xASL_EBC_MAKE_FLAGS = /nologo
  1118. *_VS2010xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1119. *_VS2010xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1120. *_VS2010xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1121. *_VS2010xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1122. *_VS2010xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1123. ####################################################################################
  1124. # VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL
  1125. # ASL - Intel ACPI Source Language Compiler (iasl.exe)
  1126. ####################################################################################
  1127. # VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
  1128. *_VS2010x86_*_*_FAMILY = MSFT
  1129. *_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
  1130. *_VS2010x86_*_MAKE_FLAG = /nologo
  1131. *_VS2010x86_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe
  1132. *_VS2010x86_*_MAKE_FLAGS = /nologo
  1133. *_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG
  1134. *_VS2010x86_*_APP_FLAGS = /nologo /E /TC
  1135. *_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1136. *_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1137. *_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe
  1138. ##################
  1139. # ASL definitions
  1140. ##################
  1141. *_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
  1142. *_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  1143. *_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  1144. *_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1145. *_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1146. *_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1147. ##################
  1148. # IA32 definitions
  1149. ##################
  1150. *_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL)
  1151. *_VS2010x86_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
  1152. *_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe
  1153. *_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe
  1154. *_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe
  1155. *_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe
  1156. *_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe
  1157. *_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
  1158. *_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
  1159. *_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe
  1160. *_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe
  1161. *_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe
  1162. *_VS2010x86_IA32_MAKE_FLAGS = /nologo
  1163. DEBUG_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  1164. RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  1165. NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  1166. DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1167. RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1168. NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1169. DEBUG_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32 -g
  1170. RELEASE_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32
  1171. NOOPT_VS2010x86_IA32_NASM_FLAGS = -O0 -f win32 -g
  1172. DEBUG_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1173. RELEASE_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1174. NOOPT_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1175. ##################
  1176. # X64 definitions
  1177. ##################
  1178. *_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL)
  1179. *_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1180. *_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1181. *_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1182. *_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1183. *_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1184. *_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1185. *_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe
  1186. *_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe
  1187. *_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
  1188. *_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
  1189. DEBUG_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  1190. RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  1191. NOOPT_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1192. DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1193. RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1194. NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1195. DEBUG_VS2010x86_X64_NASM_FLAGS = -Ox -f win64 -g
  1196. RELEASE_VS2010x86_X64_NASM_FLAGS = -Ox -f win64
  1197. NOOPT_VS2010x86_X64_NASM_FLAGS = -O0 -f win64 -g
  1198. DEBUG_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1199. RELEASE_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1200. NOOPT_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1201. ##################
  1202. # EBC definitions
  1203. ##################
  1204. *_VS2010x86_EBC_*_FAMILY = INTEL
  1205. *_VS2010x86_EBC_*_DLL = DEF(VS2010x86_DLL)
  1206. *_VS2010x86_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
  1207. *_VS2010x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  1208. *_VS2010x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  1209. *_VS2010x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  1210. *_VS2010x86_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe
  1211. *_VS2010x86_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
  1212. *_VS2010x86_EBC_MAKE_FLAGS = /nologo
  1213. *_VS2010x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1214. *_VS2010x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1215. *_VS2010x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1216. *_VS2010x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1217. *_VS2010x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1218. ####################################################################################
  1219. # VS2010x86xASL - Microsoft Visual Studio 2010 with Microsoft ASL
  1220. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  1221. ####################################################################################
  1222. *_VS2010x86xASL_*_*_FAMILY = MSFT
  1223. *_VS2010x86xASL_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
  1224. *_VS2010x86xASL_*_MAKE_FLAG = /nologo
  1225. *_VS2010x86xASL_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe
  1226. *_VS2010x86xASL_*_MAKE_FLAGS = /nologo
  1227. *_VS2010x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  1228. *_VS2010x86xASL_*_APP_FLAGS = /nologo /E /TC
  1229. *_VS2010x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1230. *_VS2010x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1231. *_VS2010x86xASL_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe
  1232. ##################
  1233. # ASL definitions
  1234. ##################
  1235. *_VS2010x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  1236. *_VS2010x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
  1237. *_VS2010x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  1238. *_VS2010x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1239. *_VS2010x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1240. *_VS2010x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1241. ##################
  1242. # IA32 definitions
  1243. ##################
  1244. *_VS2010x86xASL_IA32_*_DLL = DEF(VS2010x86_DLL)
  1245. *_VS2010x86xASL_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
  1246. *_VS2010x86xASL_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe
  1247. *_VS2010x86xASL_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe
  1248. *_VS2010x86xASL_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe
  1249. *_VS2010x86xASL_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe
  1250. *_VS2010x86xASL_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe
  1251. *_VS2010x86xASL_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
  1252. *_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
  1253. *_VS2010x86xASL_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe
  1254. *_VS2010x86xASL_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe
  1255. *_VS2010x86xASL_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe
  1256. *_VS2010x86xASL_IA32_MAKE_FLAGS = /nologo
  1257. DEBUG_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  1258. RELEASE_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  1259. NOOPT_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  1260. DEBUG_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1261. RELEASE_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1262. NOOPT_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1263. DEBUG_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  1264. RELEASE_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32
  1265. NOOPT_VS2010x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  1266. DEBUG_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1267. RELEASE_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1268. NOOPT_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1269. ##################
  1270. # X64 definitions
  1271. ##################
  1272. *_VS2010x86xASL_X64_*_DLL = DEF(VS2010x86_DLL)
  1273. *_VS2010x86xASL_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1274. *_VS2010x86xASL_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1275. *_VS2010x86xASL_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1276. *_VS2010x86xASL_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1277. *_VS2010x86xASL_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1278. *_VS2010x86xASL_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
  1279. *_VS2010x86xASL_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe
  1280. *_VS2010x86xASL_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe
  1281. *_VS2010x86xASL_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
  1282. *_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
  1283. DEBUG_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  1284. RELEASE_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  1285. NOOPT_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1286. DEBUG_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1287. RELEASE_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1288. NOOPT_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1289. DEBUG_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  1290. RELEASE_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64
  1291. NOOPT_VS2010x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  1292. DEBUG_VS2010x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1293. RELEASE_VS2010x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1294. NOOPT_VS2010x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1295. ##################
  1296. # EBC definitions
  1297. ##################
  1298. *_VS2010x86xASL_EBC_*_FAMILY = INTEL
  1299. *_VS2010x86xASL_EBC_*_DLL = DEF(VS2010x86_DLL)
  1300. *_VS2010x86xASL_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
  1301. *_VS2010x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  1302. *_VS2010x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  1303. *_VS2010x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  1304. *_VS2010x86xASL_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe
  1305. *_VS2010x86xASL_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
  1306. *_VS2010x86xASL_EBC_MAKE_FLAGS = /nologo
  1307. *_VS2010x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1308. *_VS2010x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1309. *_VS2010x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1310. *_VS2010x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1311. *_VS2010x86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1312. ####################################################################################
  1313. #
  1314. # Microsoft Visual Studio 2012
  1315. #
  1316. # VS2012 - Microsoft Visual Studio 2012 Professional Edition with Intel ASL
  1317. # ASL - Intel ACPI Source Language Compiler
  1318. ####################################################################################
  1319. # VS2012 - Microsoft Visual Studio 2012 Professional Edition
  1320. *_VS2012_*_*_FAMILY = MSFT
  1321. *_VS2012_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
  1322. *_VS2012_*_MAKE_FLAGS = /nologo
  1323. *_VS2012_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe
  1324. *_VS2012_*_SLINK_FLAGS = /NOLOGO /LTCG
  1325. *_VS2012_*_APP_FLAGS = /nologo /E /TC
  1326. *_VS2012_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1327. *_VS2012_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1328. *_VS2012_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe
  1329. ##################
  1330. # ASL definitions
  1331. ##################
  1332. *_VS2012_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  1333. *_VS2012_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  1334. *_VS2012_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  1335. *_VS2012_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1336. *_VS2012_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1337. *_VS2012_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1338. ##################
  1339. # IA32 definitions
  1340. ##################
  1341. *_VS2012_IA32_*_DLL = DEF(VS2012_DLL)
  1342. *_VS2012_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
  1343. *_VS2012_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe
  1344. *_VS2012_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe
  1345. *_VS2012_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe
  1346. *_VS2012_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe
  1347. *_VS2012_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe
  1348. *_VS2012_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe
  1349. *_VS2012_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe
  1350. *_VS2012_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe
  1351. *_VS2012_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe
  1352. *_VS2012_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
  1353. *_VS2012_IA32_MAKE_FLAGS = /nologo
  1354. DEBUG_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  1355. RELEASE_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  1356. NOOPT_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  1357. DEBUG_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1358. RELEASE_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1359. NOOPT_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1360. DEBUG_VS2012_IA32_NASM_FLAGS = -Ox -f win32 -g
  1361. RELEASE_VS2012_IA32_NASM_FLAGS = -Ox -f win32
  1362. NOOPT_VS2012_IA32_NASM_FLAGS = -O0 -f win32 -g
  1363. DEBUG_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1364. RELEASE_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1365. NOOPT_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1366. ##################
  1367. # X64 definitions
  1368. ##################
  1369. *_VS2012_X64_*_DLL = DEF(VS2012_DLL)
  1370. *_VS2012_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe
  1371. *_VS2012_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe
  1372. *_VS2012_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe
  1373. *_VS2012_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe
  1374. *_VS2012_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe
  1375. *_VS2012_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe
  1376. *_VS2012_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe
  1377. *_VS2012_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe
  1378. *_VS2012_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe
  1379. *_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
  1380. DEBUG_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  1381. RELEASE_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  1382. NOOPT_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1383. DEBUG_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1384. RELEASE_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1385. NOOPT_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1386. DEBUG_VS2012_X64_NASM_FLAGS = -Ox -f win64 -g
  1387. RELEASE_VS2012_X64_NASM_FLAGS = -Ox -f win64
  1388. NOOPT_VS2012_X64_NASM_FLAGS = -O0 -f win64 -g
  1389. DEBUG_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1390. RELEASE_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1391. NOOPT_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1392. ##################
  1393. # EBC definitions
  1394. ##################
  1395. *_VS2012_EBC_*_FAMILY = INTEL
  1396. *_VS2012_EBC_*_DLL = DEF(VS2012_DLL)
  1397. *_VS2012_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
  1398. *_VS2012_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  1399. *_VS2012_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  1400. *_VS2012_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  1401. *_VS2012_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe
  1402. *_VS2012_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe
  1403. *_VS2012_EBC_MAKE_FLAGS = /nologo
  1404. *_VS2012_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1405. *_VS2012_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1406. *_VS2012_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1407. *_VS2012_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1408. *_VS2012_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1409. ####################################################################################
  1410. #
  1411. # Microsoft Visual Studio 2012
  1412. #
  1413. # VS2012 - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL
  1414. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  1415. ####################################################################################
  1416. # VS2012xASL - Microsoft Visual Studio 2012 Professional Edition
  1417. *_VS2012xASL_*_*_FAMILY = MSFT
  1418. *_VS2012xASL_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
  1419. *_VS2012xASL_*_MAKE_FLAG = /nologo
  1420. *_VS2012xASL_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe
  1421. *_VS2012xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  1422. *_VS2012xASL_*_APP_FLAGS = /nologo /E /TC
  1423. *_VS2012xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1424. *_VS2012xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1425. *_VS2012xASL_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe
  1426. ##################
  1427. # ASL definitions
  1428. ##################
  1429. *_VS2012xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  1430. *_VS2012xASL_*_ASL_FLAGS =
  1431. *_VS2012xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  1432. *_VS2012xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1433. *_VS2012xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1434. *_VS2012xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1435. ##################
  1436. # IA32 definitions
  1437. ##################
  1438. *_VS2012xASL_IA32_*_DLL = DEF(VS2012_DLL)
  1439. *_VS2012xASL_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
  1440. *_VS2012xASL_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe
  1441. *_VS2012xASL_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe
  1442. *_VS2012xASL_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe
  1443. *_VS2012xASL_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe
  1444. *_VS2012xASL_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe
  1445. *_VS2012xASL_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe
  1446. *_VS2012xASL_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe
  1447. *_VS2012xASL_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe
  1448. *_VS2012xASL_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe
  1449. *_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
  1450. *_VS2012xASL_IA32_MAKE_FLAGS = /nologo
  1451. DEBUG_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  1452. RELEASE_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  1453. NOOPT_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  1454. DEBUG_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1455. RELEASE_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1456. NOOPT_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1457. DEBUG_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  1458. RELEASE_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32
  1459. NOOPT_VS2012xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  1460. DEBUG_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1461. RELEASE_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1462. NOOPT_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1463. ##################
  1464. # X64 definitions
  1465. ##################
  1466. *_VS2012xASL_X64_*_DLL = DEF(VS2012_DLL)
  1467. *_VS2012xASL_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe
  1468. *_VS2012xASL_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe
  1469. *_VS2012xASL_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe
  1470. *_VS2012xASL_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe
  1471. *_VS2012xASL_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe
  1472. *_VS2012xASL_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe
  1473. *_VS2012xASL_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe
  1474. *_VS2012xASL_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe
  1475. *_VS2012xASL_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe
  1476. *_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
  1477. DEBUG_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  1478. RELEASE_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  1479. NOOPT_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1480. DEBUG_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1481. RELEASE_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1482. NOOPT_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1483. DEBUG_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  1484. RELEASE_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64
  1485. NOOPT_VS2012xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  1486. DEBUG_VS2012xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1487. RELEASE_VS2012xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1488. NOOPT_VS2012xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1489. ##################
  1490. # EBC definitions
  1491. ##################
  1492. *_VS2012xASL_EBC_*_FAMILY = INTEL
  1493. *_VS2012xASL_EBC_*_DLL = DEF(VS2012_DLL)
  1494. *_VS2012xASL_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
  1495. *_VS2012xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  1496. *_VS2012xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  1497. *_VS2012xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  1498. *_VS2012xASL_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe
  1499. *_VS2012xASL_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe
  1500. *_VS2012xASL_EBC_MAKE_FLAGS = /nologo
  1501. *_VS2012xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1502. *_VS2012xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1503. *_VS2012xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1504. *_VS2012xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1505. *_VS2012xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1506. ####################################################################################
  1507. # VS2012x86 - Microsoft Visual Studio 2012 (x86) professional with Intel ASL
  1508. # ASL - Intel ACPI Source Language Compiler (iasl.exe)
  1509. ####################################################################################
  1510. # VS2012x86 - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL
  1511. *_VS2012x86_*_*_FAMILY = MSFT
  1512. *_VS2012x86_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
  1513. *_VS2012x86_*_MAKE_FLAG = /nologo
  1514. *_VS2012x86_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe
  1515. *_VS2012x86_*_MAKE_FLAGS = /nologo
  1516. *_VS2012x86_*_SLINK_FLAGS = /NOLOGO /LTCG
  1517. *_VS2012x86_*_APP_FLAGS = /nologo /E /TC
  1518. *_VS2012x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1519. *_VS2012x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1520. *_VS2012x86_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe
  1521. ##################
  1522. # ASL definitions
  1523. ##################
  1524. *_VS2012x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
  1525. *_VS2012x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  1526. *_VS2012x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  1527. *_VS2012x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1528. *_VS2012x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1529. *_VS2012x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1530. ##################
  1531. # IA32 definitions
  1532. ##################
  1533. *_VS2012x86_IA32_*_DLL = DEF(VS2012x86_DLL)
  1534. *_VS2012x86_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
  1535. *_VS2012x86_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe
  1536. *_VS2012x86_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe
  1537. *_VS2012x86_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe
  1538. *_VS2012x86_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe
  1539. *_VS2012x86_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe
  1540. *_VS2012x86_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
  1541. *_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
  1542. *_VS2012x86_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe
  1543. *_VS2012x86_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe
  1544. *_VS2012x86_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe
  1545. *_VS2012x86_IA32_MAKE_FLAGS = /nologo
  1546. DEBUG_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7
  1547. RELEASE_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  1548. NOOPT_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od
  1549. DEBUG_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1550. RELEASE_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1551. NOOPT_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1552. DEBUG_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32 -g
  1553. RELEASE_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32
  1554. NOOPT_VS2012x86_IA32_NASM_FLAGS = -O0 -f win32 -g
  1555. DEBUG_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1556. RELEASE_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1557. NOOPT_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1558. ##################
  1559. # X64 definitions
  1560. ##################
  1561. *_VS2012x86_X64_*_DLL = DEF(VS2012x86_DLL)
  1562. *_VS2012x86_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1563. *_VS2012x86_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1564. *_VS2012x86_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1565. *_VS2012x86_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1566. *_VS2012x86_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1567. *_VS2012x86_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1568. *_VS2012x86_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe
  1569. *_VS2012x86_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe
  1570. *_VS2012x86_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
  1571. *_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
  1572. DEBUG_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7
  1573. RELEASE_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  1574. NOOPT_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od
  1575. DEBUG_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1576. RELEASE_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1577. NOOPT_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1578. DEBUG_VS2012x86_X64_NASM_FLAGS = -Ox -f win64 -g
  1579. RELEASE_VS2012x86_X64_NASM_FLAGS = -Ox -f win64
  1580. NOOPT_VS2012x86_X64_NASM_FLAGS = -O0 -f win64 -g
  1581. DEBUG_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1582. RELEASE_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1583. NOOPT_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1584. ##################
  1585. # EBC definitions
  1586. ##################
  1587. *_VS2012x86_EBC_*_FAMILY = INTEL
  1588. *_VS2012x86_EBC_*_DLL = DEF(VS2012x86_DLL)
  1589. *_VS2012x86_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
  1590. *_VS2012x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  1591. *_VS2012x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  1592. *_VS2012x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  1593. *_VS2012x86_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe
  1594. *_VS2012x86_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
  1595. *_VS2012x86_EBC_MAKE_FLAGS = /nologo
  1596. *_VS2012x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1597. *_VS2012x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1598. *_VS2012x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1599. *_VS2012x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1600. *_VS2012x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1601. ####################################################################################
  1602. # VS2012x86xASL - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL
  1603. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  1604. ####################################################################################
  1605. *_VS2012x86xASL_*_*_FAMILY = MSFT
  1606. *_VS2012x86xASL_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
  1607. *_VS2012x86xASL_*_MAKE_FLAG = /nologo
  1608. *_VS2012x86xASL_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe
  1609. *_VS2012x86xASL_*_MAKE_FLAGS = /nologo
  1610. *_VS2012x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  1611. *_VS2012x86xASL_*_APP_FLAGS = /nologo /E /TC
  1612. *_VS2012x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1613. *_VS2012x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1614. *_VS2012x86xASL_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe
  1615. ##################
  1616. # ASL definitions
  1617. ##################
  1618. *_VS2012x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  1619. *_VS2012x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
  1620. *_VS2012x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  1621. *_VS2012x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1622. *_VS2012x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1623. *_VS2012x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1624. ##################
  1625. # IA32 definitions
  1626. ##################
  1627. *_VS2012x86xASL_IA32_*_DLL = DEF(VS2012x86_DLL)
  1628. *_VS2012x86xASL_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
  1629. *_VS2012x86xASL_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe
  1630. *_VS2012x86xASL_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe
  1631. *_VS2012x86xASL_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe
  1632. *_VS2012x86xASL_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe
  1633. *_VS2012x86xASL_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe
  1634. *_VS2012x86xASL_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
  1635. *_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
  1636. *_VS2012x86xASL_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe
  1637. *_VS2012x86xASL_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe
  1638. *_VS2012x86xASL_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe
  1639. *_VS2012x86xASL_IA32_MAKE_FLAGS = /nologo
  1640. DEBUG_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
  1641. RELEASE_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
  1642. NOOPT_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  1643. DEBUG_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1644. RELEASE_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1645. NOOPT_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1646. DEBUG_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  1647. RELEASE_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32
  1648. NOOPT_VS2012x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  1649. DEBUG_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1650. RELEASE_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1651. NOOPT_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1652. ##################
  1653. # X64 definitions
  1654. ##################
  1655. *_VS2012x86xASL_X64_*_DLL = DEF(VS2012x86_DLL)
  1656. *_VS2012x86xASL_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1657. *_VS2012x86xASL_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1658. *_VS2012x86xASL_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1659. *_VS2012x86xASL_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1660. *_VS2012x86xASL_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1661. *_VS2012x86xASL_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
  1662. *_VS2012x86xASL_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe
  1663. *_VS2012x86xASL_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe
  1664. *_VS2012x86xASL_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
  1665. *_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
  1666. DEBUG_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
  1667. RELEASE_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
  1668. NOOPT_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1669. DEBUG_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1670. RELEASE_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1671. NOOPT_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1672. DEBUG_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  1673. RELEASE_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64
  1674. NOOPT_VS2012x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  1675. DEBUG_VS2012x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1676. RELEASE_VS2012x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1677. NOOPT_VS2012x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1678. ##################
  1679. # EBC definitions
  1680. ##################
  1681. *_VS2012x86xASL_EBC_*_FAMILY = INTEL
  1682. *_VS2012x86xASL_EBC_*_DLL = DEF(VS2012x86_DLL)
  1683. *_VS2012x86xASL_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
  1684. *_VS2012x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  1685. *_VS2012x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  1686. *_VS2012x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  1687. *_VS2012x86xASL_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe
  1688. *_VS2012x86xASL_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
  1689. *_VS2012x86xASL_EBC_MAKE_FLAGS = /nologo
  1690. *_VS2012x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1691. *_VS2012x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1692. *_VS2012x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1693. *_VS2012x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1694. *_VS2012x86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1695. ####################################################################################
  1696. #
  1697. # Microsoft Visual Studio 2013
  1698. #
  1699. # VS2013 - Microsoft Visual Studio 2013 Professional Edition with Intel ASL
  1700. # ASL - Intel ACPI Source Language Compiler
  1701. ####################################################################################
  1702. # VS2013 - Microsoft Visual Studio 2013 Professional Edition
  1703. *_VS2013_*_*_FAMILY = MSFT
  1704. *_VS2013_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
  1705. *_VS2013_*_MAKE_FLAGS = /nologo
  1706. *_VS2013_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe
  1707. *_VS2013_*_SLINK_FLAGS = /NOLOGO /LTCG
  1708. *_VS2013_*_APP_FLAGS = /nologo /E /TC
  1709. *_VS2013_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1710. *_VS2013_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1711. *_VS2013_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe
  1712. ##################
  1713. # ASL definitions
  1714. ##################
  1715. *_VS2013_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  1716. *_VS2013_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  1717. *_VS2013_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  1718. *_VS2013_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1719. *_VS2013_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1720. *_VS2013_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1721. ##################
  1722. # IA32 definitions
  1723. ##################
  1724. *_VS2013_IA32_*_DLL = DEF(VS2013_DLL)
  1725. *_VS2013_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
  1726. *_VS2013_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe
  1727. *_VS2013_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe
  1728. *_VS2013_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe
  1729. *_VS2013_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe
  1730. *_VS2013_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe
  1731. *_VS2013_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe
  1732. *_VS2013_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe
  1733. *_VS2013_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe
  1734. *_VS2013_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe
  1735. *_VS2013_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
  1736. *_VS2013_IA32_MAKE_FLAGS = /nologo
  1737. DEBUG_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
  1738. RELEASE_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  1739. NOOPT_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  1740. DEBUG_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1741. RELEASE_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1742. NOOPT_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1743. DEBUG_VS2013_IA32_NASM_FLAGS = -Ox -f win32 -g
  1744. RELEASE_VS2013_IA32_NASM_FLAGS = -Ox -f win32
  1745. NOOPT_VS2013_IA32_NASM_FLAGS = -O0 -f win32 -g
  1746. DEBUG_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1747. RELEASE_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1748. NOOPT_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1749. ##################
  1750. # X64 definitions
  1751. ##################
  1752. *_VS2013_X64_*_DLL = DEF(VS2013_DLL)
  1753. *_VS2013_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe
  1754. *_VS2013_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe
  1755. *_VS2013_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe
  1756. *_VS2013_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe
  1757. *_VS2013_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe
  1758. *_VS2013_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe
  1759. *_VS2013_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe
  1760. *_VS2013_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe
  1761. *_VS2013_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe
  1762. *_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
  1763. DEBUG_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
  1764. RELEASE_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  1765. NOOPT_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1766. DEBUG_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1767. RELEASE_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1768. NOOPT_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1769. DEBUG_VS2013_X64_NASM_FLAGS = -Ox -f win64 -g
  1770. RELEASE_VS2013_X64_NASM_FLAGS = -Ox -f win64
  1771. NOOPT_VS2013_X64_NASM_FLAGS = -O0 -f win64 -g
  1772. DEBUG_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1773. RELEASE_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1774. NOOPT_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1775. ##################
  1776. # EBC definitions
  1777. ##################
  1778. *_VS2013_EBC_*_FAMILY = INTEL
  1779. *_VS2013_EBC_*_DLL = DEF(VS2013_DLL)
  1780. *_VS2013_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
  1781. *_VS2013_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  1782. *_VS2013_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  1783. *_VS2013_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  1784. *_VS2013_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe
  1785. *_VS2013_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe
  1786. *_VS2013_EBC_MAKE_FLAGS = /nologo
  1787. *_VS2013_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1788. *_VS2013_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1789. *_VS2013_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1790. *_VS2013_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1791. *_VS2013_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1792. ####################################################################################
  1793. #
  1794. # Microsoft Visual Studio 2013
  1795. #
  1796. # VS2013 - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL
  1797. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  1798. ####################################################################################
  1799. # VS2013xASL - Microsoft Visual Studio 2013 Professional Edition
  1800. *_VS2013xASL_*_*_FAMILY = MSFT
  1801. *_VS2013xASL_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
  1802. *_VS2013xASL_*_MAKE_FLAG = /nologo
  1803. *_VS2013xASL_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe
  1804. *_VS2013xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  1805. *_VS2013xASL_*_APP_FLAGS = /nologo /E /TC
  1806. *_VS2013xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1807. *_VS2013xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1808. *_VS2013xASL_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe
  1809. ##################
  1810. # ASL definitions
  1811. ##################
  1812. *_VS2013xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  1813. *_VS2013xASL_*_ASL_FLAGS =
  1814. *_VS2013xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  1815. *_VS2013xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1816. *_VS2013xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1817. *_VS2013xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1818. ##################
  1819. # IA32 definitions
  1820. ##################
  1821. *_VS2013xASL_IA32_*_DLL = DEF(VS2013_DLL)
  1822. *_VS2013xASL_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
  1823. *_VS2013xASL_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe
  1824. *_VS2013xASL_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe
  1825. *_VS2013xASL_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe
  1826. *_VS2013xASL_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe
  1827. *_VS2013xASL_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe
  1828. *_VS2013xASL_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe
  1829. *_VS2013xASL_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe
  1830. *_VS2013xASL_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe
  1831. *_VS2013xASL_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe
  1832. *_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
  1833. *_VS2013xASL_IA32_MAKE_FLAGS = /nologo
  1834. DEBUG_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
  1835. RELEASE_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  1836. NOOPT_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  1837. DEBUG_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1838. RELEASE_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1839. NOOPT_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1840. DEBUG_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  1841. RELEASE_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32
  1842. NOOPT_VS2013xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  1843. DEBUG_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1844. RELEASE_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1845. NOOPT_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1846. ##################
  1847. # X64 definitions
  1848. ##################
  1849. *_VS2013xASL_X64_*_DLL = DEF(VS2013_DLL)
  1850. *_VS2013xASL_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe
  1851. *_VS2013xASL_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe
  1852. *_VS2013xASL_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe
  1853. *_VS2013xASL_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe
  1854. *_VS2013xASL_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe
  1855. *_VS2013xASL_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe
  1856. *_VS2013xASL_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe
  1857. *_VS2013xASL_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe
  1858. *_VS2013xASL_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe
  1859. *_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
  1860. DEBUG_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
  1861. RELEASE_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  1862. NOOPT_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  1863. DEBUG_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1864. RELEASE_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1865. NOOPT_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1866. DEBUG_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  1867. RELEASE_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64
  1868. NOOPT_VS2013xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  1869. DEBUG_VS2013xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1870. RELEASE_VS2013xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1871. NOOPT_VS2013xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1872. ##################
  1873. # EBC definitions
  1874. ##################
  1875. *_VS2013xASL_EBC_*_FAMILY = INTEL
  1876. *_VS2013xASL_EBC_*_DLL = DEF(VS2013_DLL)
  1877. *_VS2013xASL_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
  1878. *_VS2013xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  1879. *_VS2013xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  1880. *_VS2013xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  1881. *_VS2013xASL_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe
  1882. *_VS2013xASL_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe
  1883. *_VS2013xASL_EBC_MAKE_FLAGS = /nologo
  1884. *_VS2013xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1885. *_VS2013xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1886. *_VS2013xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1887. *_VS2013xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1888. *_VS2013xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1889. ####################################################################################
  1890. # VS2013x86 - Microsoft Visual Studio 2013 (x86) professional with Intel ASL
  1891. # ASL - Intel ACPI Source Language Compiler (iasl.exe)
  1892. ####################################################################################
  1893. # VS2013x86 - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL
  1894. *_VS2013x86_*_*_FAMILY = MSFT
  1895. *_VS2013x86_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
  1896. *_VS2013x86_*_MAKE_FLAG = /nologo
  1897. *_VS2013x86_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe
  1898. *_VS2013x86_*_MAKE_FLAGS = /nologo
  1899. *_VS2013x86_*_SLINK_FLAGS = /NOLOGO /LTCG
  1900. *_VS2013x86_*_APP_FLAGS = /nologo /E /TC
  1901. *_VS2013x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1902. *_VS2013x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1903. *_VS2013x86_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe
  1904. ##################
  1905. # ASL definitions
  1906. ##################
  1907. *_VS2013x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
  1908. *_VS2013x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  1909. *_VS2013x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  1910. *_VS2013x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  1911. *_VS2013x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  1912. *_VS2013x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  1913. ##################
  1914. # IA32 definitions
  1915. ##################
  1916. *_VS2013x86_IA32_*_DLL = DEF(VS2013x86_DLL)
  1917. *_VS2013x86_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
  1918. *_VS2013x86_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe
  1919. *_VS2013x86_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe
  1920. *_VS2013x86_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe
  1921. *_VS2013x86_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe
  1922. *_VS2013x86_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe
  1923. *_VS2013x86_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
  1924. *_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
  1925. *_VS2013x86_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe
  1926. *_VS2013x86_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe
  1927. *_VS2013x86_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe
  1928. *_VS2013x86_IA32_MAKE_FLAGS = /nologo
  1929. DEBUG_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw
  1930. RELEASE_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  1931. NOOPT_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od
  1932. DEBUG_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1933. RELEASE_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  1934. NOOPT_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  1935. DEBUG_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32 -g
  1936. RELEASE_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32
  1937. NOOPT_VS2013x86_IA32_NASM_FLAGS = -O0 -f win32 -g
  1938. DEBUG_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1939. RELEASE_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1940. NOOPT_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1941. ##################
  1942. # X64 definitions
  1943. ##################
  1944. *_VS2013x86_X64_*_DLL = DEF(VS2013x86_DLL)
  1945. *_VS2013x86_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe
  1946. *_VS2013x86_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe
  1947. *_VS2013x86_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe
  1948. *_VS2013x86_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
  1949. *_VS2013x86_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe
  1950. *_VS2013x86_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
  1951. *_VS2013x86_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe
  1952. *_VS2013x86_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe
  1953. *_VS2013x86_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
  1954. *_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
  1955. DEBUG_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw
  1956. RELEASE_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  1957. NOOPT_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od
  1958. DEBUG_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1959. RELEASE_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  1960. NOOPT_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  1961. DEBUG_VS2013x86_X64_NASM_FLAGS = -Ox -f win64 -g
  1962. RELEASE_VS2013x86_X64_NASM_FLAGS = -Ox -f win64
  1963. NOOPT_VS2013x86_X64_NASM_FLAGS = -O0 -f win64 -g
  1964. DEBUG_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1965. RELEASE_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  1966. NOOPT_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  1967. ##################
  1968. # EBC definitions
  1969. ##################
  1970. *_VS2013x86_EBC_*_FAMILY = INTEL
  1971. *_VS2013x86_EBC_*_DLL = DEF(VS2013x86_DLL)
  1972. *_VS2013x86_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
  1973. *_VS2013x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  1974. *_VS2013x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  1975. *_VS2013x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  1976. *_VS2013x86_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe
  1977. *_VS2013x86_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
  1978. *_VS2013x86_EBC_MAKE_FLAGS = /nologo
  1979. *_VS2013x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1980. *_VS2013x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  1981. *_VS2013x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1982. *_VS2013x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  1983. *_VS2013x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  1984. ####################################################################################
  1985. # VS2013x86xASL - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL
  1986. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  1987. ####################################################################################
  1988. *_VS2013x86xASL_*_*_FAMILY = MSFT
  1989. *_VS2013x86xASL_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
  1990. *_VS2013x86xASL_*_MAKE_FLAG = /nologo
  1991. *_VS2013x86xASL_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe
  1992. *_VS2013x86xASL_*_MAKE_FLAGS = /nologo
  1993. *_VS2013x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  1994. *_VS2013x86xASL_*_APP_FLAGS = /nologo /E /TC
  1995. *_VS2013x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  1996. *_VS2013x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  1997. *_VS2013x86xASL_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe
  1998. ##################
  1999. # ASL definitions
  2000. ##################
  2001. *_VS2013x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  2002. *_VS2013x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
  2003. *_VS2013x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  2004. *_VS2013x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  2005. *_VS2013x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  2006. *_VS2013x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  2007. ##################
  2008. # IA32 definitions
  2009. ##################
  2010. *_VS2013x86xASL_IA32_*_DLL = DEF(VS2013x86_DLL)
  2011. *_VS2013x86xASL_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
  2012. *_VS2013x86xASL_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe
  2013. *_VS2013x86xASL_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe
  2014. *_VS2013x86xASL_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe
  2015. *_VS2013x86xASL_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe
  2016. *_VS2013x86xASL_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe
  2017. *_VS2013x86xASL_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
  2018. *_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
  2019. *_VS2013x86xASL_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe
  2020. *_VS2013x86xASL_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe
  2021. *_VS2013x86xASL_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe
  2022. *_VS2013x86xASL_IA32_MAKE_FLAGS = /nologo
  2023. DEBUG_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
  2024. RELEASE_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2025. NOOPT_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  2026. DEBUG_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2027. RELEASE_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  2028. NOOPT_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2029. DEBUG_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  2030. RELEASE_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32
  2031. NOOPT_VS2013x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  2032. DEBUG_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2033. RELEASE_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2034. NOOPT_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2035. ##################
  2036. # X64 definitions
  2037. ##################
  2038. *_VS2013x86xASL_X64_*_DLL = DEF(VS2013x86_DLL)
  2039. *_VS2013x86xASL_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe
  2040. *_VS2013x86xASL_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe
  2041. *_VS2013x86xASL_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe
  2042. *_VS2013x86xASL_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
  2043. *_VS2013x86xASL_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe
  2044. *_VS2013x86xASL_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
  2045. *_VS2013x86xASL_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe
  2046. *_VS2013x86xASL_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe
  2047. *_VS2013x86xASL_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
  2048. *_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
  2049. DEBUG_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
  2050. RELEASE_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2051. NOOPT_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  2052. DEBUG_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2053. RELEASE_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  2054. NOOPT_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2055. DEBUG_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  2056. RELEASE_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64
  2057. NOOPT_VS2013x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  2058. DEBUG_VS2013x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2059. RELEASE_VS2013x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2060. NOOPT_VS2013x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2061. ##################
  2062. # EBC definitions
  2063. ##################
  2064. *_VS2013x86xASL_EBC_*_FAMILY = INTEL
  2065. *_VS2013x86xASL_EBC_*_DLL = DEF(VS2013x86_DLL)
  2066. *_VS2013x86xASL_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
  2067. *_VS2013x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  2068. *_VS2013x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  2069. *_VS2013x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  2070. *_VS2013x86xASL_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe
  2071. *_VS2013x86xASL_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
  2072. *_VS2013x86xASL_EBC_MAKE_FLAGS = /nologo
  2073. *_VS2013x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2074. *_VS2013x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  2075. *_VS2013x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2076. *_VS2013x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  2077. *_VS2013x86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  2078. ####################################################################################
  2079. #
  2080. # Microsoft Visual Studio 2015
  2081. #
  2082. # VS2015 - Microsoft Visual Studio 2015 Professional Edition with Intel ASL
  2083. # ASL - Intel ACPI Source Language Compiler
  2084. ####################################################################################
  2085. # VS2015 - Microsoft Visual Studio 2015 Professional Edition
  2086. *_VS2015_*_*_FAMILY = MSFT
  2087. *_VS2015_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
  2088. *_VS2015_*_MAKE_FLAGS = /nologo
  2089. *_VS2015_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe
  2090. *_VS2015_*_SLINK_FLAGS = /NOLOGO /LTCG
  2091. *_VS2015_*_APP_FLAGS = /nologo /E /TC
  2092. *_VS2015_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2093. *_VS2015_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2094. *_VS2015_*_DLINK2_FLAGS =
  2095. *_VS2015_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe
  2096. ##################
  2097. # ASL definitions
  2098. ##################
  2099. *_VS2015_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  2100. *_VS2015_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  2101. *_VS2015_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  2102. *_VS2015_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  2103. *_VS2015_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  2104. *_VS2015_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  2105. ##################
  2106. # IA32 definitions
  2107. ##################
  2108. *_VS2015_IA32_*_DLL = DEF(VS2015_DLL)
  2109. *_VS2015_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
  2110. *_VS2015_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe
  2111. *_VS2015_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe
  2112. *_VS2015_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe
  2113. *_VS2015_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe
  2114. *_VS2015_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe
  2115. *_VS2015_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe
  2116. *_VS2015_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe
  2117. *_VS2015_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe
  2118. *_VS2015_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe
  2119. *_VS2015_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
  2120. *_VS2015_IA32_MAKE_FLAGS = /nologo
  2121. DEBUG_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
  2122. RELEASE_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2123. NOOPT_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  2124. DEBUG_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2125. RELEASE_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  2126. NOOPT_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2127. DEBUG_VS2015_IA32_NASM_FLAGS = -Ox -f win32 -g
  2128. RELEASE_VS2015_IA32_NASM_FLAGS = -Ox -f win32
  2129. NOOPT_VS2015_IA32_NASM_FLAGS = -O0 -f win32 -g
  2130. DEBUG_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2131. RELEASE_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2132. NOOPT_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2133. ##################
  2134. # X64 definitions
  2135. ##################
  2136. *_VS2015_X64_*_DLL = DEF(VS2015_DLL)
  2137. *_VS2015_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe
  2138. *_VS2015_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe
  2139. *_VS2015_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe
  2140. *_VS2015_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe
  2141. *_VS2015_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe
  2142. *_VS2015_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe
  2143. *_VS2015_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe
  2144. *_VS2015_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe
  2145. *_VS2015_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe
  2146. *_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
  2147. DEBUG_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
  2148. RELEASE_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2149. NOOPT_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  2150. DEBUG_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2151. RELEASE_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  2152. NOOPT_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2153. DEBUG_VS2015_X64_NASM_FLAGS = -Ox -f win64 -g
  2154. RELEASE_VS2015_X64_NASM_FLAGS = -Ox -f win64
  2155. NOOPT_VS2015_X64_NASM_FLAGS = -O0 -f win64 -g
  2156. DEBUG_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2157. RELEASE_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2158. NOOPT_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2159. ##################
  2160. # EBC definitions
  2161. ##################
  2162. *_VS2015_EBC_*_FAMILY = INTEL
  2163. *_VS2015_EBC_*_DLL = DEF(VS2015_DLL)
  2164. *_VS2015_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
  2165. *_VS2015_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  2166. *_VS2015_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  2167. *_VS2015_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  2168. *_VS2015_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe
  2169. *_VS2015_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe
  2170. *_VS2015_EBC_MAKE_FLAGS = /nologo
  2171. *_VS2015_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2172. *_VS2015_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  2173. *_VS2015_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2174. *_VS2015_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  2175. *_VS2015_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  2176. ####################################################################################
  2177. #
  2178. # Microsoft Visual Studio 2015
  2179. #
  2180. # VS2015 - Microsoft Visual Studio 2015 Professional Edition with Microsoft ASL
  2181. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  2182. ####################################################################################
  2183. # VS2015xASL - Microsoft Visual Studio 2015 Professional Edition
  2184. *_VS2015xASL_*_*_FAMILY = MSFT
  2185. *_VS2015xASL_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
  2186. *_VS2015xASL_*_MAKE_FLAG = /nologo
  2187. *_VS2015xASL_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe
  2188. *_VS2015xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  2189. *_VS2015xASL_*_APP_FLAGS = /nologo /E /TC
  2190. *_VS2015xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2191. *_VS2015xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2192. *_VS2015xASL_*_DLINK2_FLAGS =
  2193. *_VS2015xASL_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe
  2194. ##################
  2195. # ASL definitions
  2196. ##################
  2197. *_VS2015xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  2198. *_VS2015xASL_*_ASL_FLAGS =
  2199. *_VS2015xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  2200. *_VS2015xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  2201. *_VS2015xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  2202. *_VS2015xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  2203. ##################
  2204. # IA32 definitions
  2205. ##################
  2206. *_VS2015xASL_IA32_*_DLL = DEF(VS2015_DLL)
  2207. *_VS2015xASL_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
  2208. *_VS2015xASL_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe
  2209. *_VS2015xASL_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe
  2210. *_VS2015xASL_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe
  2211. *_VS2015xASL_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe
  2212. *_VS2015xASL_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe
  2213. *_VS2015xASL_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe
  2214. *_VS2015xASL_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe
  2215. *_VS2015xASL_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe
  2216. *_VS2015xASL_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe
  2217. *_VS2015xASL_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
  2218. *_VS2015xASL_IA32_MAKE_FLAGS = /nologo
  2219. DEBUG_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
  2220. RELEASE_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2221. NOOPT_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  2222. DEBUG_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2223. RELEASE_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  2224. NOOPT_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2225. DEBUG_VS2015xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  2226. RELEASE_VS2015xASL_IA32_NASM_FLAGS = -Ox -f win32
  2227. NOOPT_VS2015xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  2228. DEBUG_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2229. RELEASE_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2230. NOOPT_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2231. ##################
  2232. # X64 definitions
  2233. ##################
  2234. *_VS2015xASL_X64_*_DLL = DEF(VS2015_DLL)
  2235. *_VS2015xASL_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe
  2236. *_VS2015xASL_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe
  2237. *_VS2015xASL_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe
  2238. *_VS2015xASL_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe
  2239. *_VS2015xASL_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe
  2240. *_VS2015xASL_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe
  2241. *_VS2015xASL_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe
  2242. *_VS2015xASL_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe
  2243. *_VS2015xASL_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe
  2244. *_VS2015xASL_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
  2245. DEBUG_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
  2246. RELEASE_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2247. NOOPT_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  2248. DEBUG_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2249. RELEASE_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  2250. NOOPT_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2251. DEBUG_VS2015xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  2252. RELEASE_VS2015xASL_X64_NASM_FLAGS = -Ox -f win64
  2253. NOOPT_VS2015xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  2254. DEBUG_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2255. RELEASE_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2256. NOOPT_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2257. ##################
  2258. # EBC definitions
  2259. ##################
  2260. *_VS2015xASL_EBC_*_FAMILY = INTEL
  2261. *_VS2015xASL_EBC_*_DLL = DEF(VS2015_DLL)
  2262. *_VS2015xASL_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
  2263. *_VS2015xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  2264. *_VS2015xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  2265. *_VS2015xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  2266. *_VS2015xASL_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe
  2267. *_VS2015xASL_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe
  2268. *_VS2015xASL_EBC_MAKE_FLAGS = /nologo
  2269. *_VS2015xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2270. *_VS2015xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  2271. *_VS2015xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2272. *_VS2015xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  2273. *_VS2015xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  2274. ####################################################################################
  2275. # VS2015x86 - Microsoft Visual Studio 2015 (x86) professional with Intel ASL
  2276. # ASL - Intel ACPI Source Language Compiler (iasl.exe)
  2277. ####################################################################################
  2278. # VS2015x86 - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL
  2279. *_VS2015x86_*_*_FAMILY = MSFT
  2280. *_VS2015x86_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
  2281. *_VS2015x86_*_MAKE_FLAG = /nologo
  2282. *_VS2015x86_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe
  2283. *_VS2015x86_*_MAKE_FLAGS = /nologo
  2284. *_VS2015x86_*_SLINK_FLAGS = /NOLOGO /LTCG
  2285. *_VS2015x86_*_APP_FLAGS = /nologo /E /TC
  2286. *_VS2015x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2287. *_VS2015x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2288. *_VS2015x86_*_DLINK2_FLAGS =
  2289. *_VS2015x86_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe
  2290. ##################
  2291. # ASL definitions
  2292. ##################
  2293. *_VS2015x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
  2294. *_VS2015x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  2295. *_VS2015x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  2296. *_VS2015x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  2297. *_VS2015x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  2298. *_VS2015x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  2299. ##################
  2300. # IA32 definitions
  2301. ##################
  2302. *_VS2015x86_IA32_*_DLL = DEF(VS2015x86_DLL)
  2303. *_VS2015x86_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
  2304. *_VS2015x86_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe
  2305. *_VS2015x86_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe
  2306. *_VS2015x86_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe
  2307. *_VS2015x86_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe
  2308. *_VS2015x86_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe
  2309. *_VS2015x86_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
  2310. *_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
  2311. *_VS2015x86_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe
  2312. *_VS2015x86_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe
  2313. *_VS2015x86_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe
  2314. *_VS2015x86_IA32_MAKE_FLAGS = /nologo
  2315. DEBUG_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw
  2316. RELEASE_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2317. NOOPT_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od
  2318. DEBUG_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2319. RELEASE_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  2320. NOOPT_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2321. DEBUG_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32 -g
  2322. RELEASE_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32
  2323. NOOPT_VS2015x86_IA32_NASM_FLAGS = -O0 -f win32 -g
  2324. DEBUG_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2325. RELEASE_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2326. NOOPT_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2327. ##################
  2328. # X64 definitions
  2329. ##################
  2330. *_VS2015x86_X64_*_DLL = DEF(VS2015x86_DLL)
  2331. *_VS2015x86_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2332. *_VS2015x86_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2333. *_VS2015x86_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2334. *_VS2015x86_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2335. *_VS2015x86_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2336. *_VS2015x86_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2337. *_VS2015x86_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe
  2338. *_VS2015x86_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe
  2339. *_VS2015x86_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
  2340. *_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
  2341. DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw
  2342. RELEASE_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2343. NOOPT_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od
  2344. DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2345. RELEASE_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  2346. NOOPT_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2347. DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g
  2348. RELEASE_VS2015x86_X64_NASM_FLAGS = -Ox -f win64
  2349. NOOPT_VS2015x86_X64_NASM_FLAGS = -O0 -f win64 -g
  2350. DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2351. RELEASE_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2352. NOOPT_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2353. ##################
  2354. # EBC definitions
  2355. ##################
  2356. *_VS2015x86_EBC_*_FAMILY = INTEL
  2357. *_VS2015x86_EBC_*_DLL = DEF(VS2015x86_DLL)
  2358. *_VS2015x86_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
  2359. *_VS2015x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  2360. *_VS2015x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  2361. *_VS2015x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  2362. *_VS2015x86_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe
  2363. *_VS2015x86_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
  2364. *_VS2015x86_EBC_MAKE_FLAGS = /nologo
  2365. *_VS2015x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2366. *_VS2015x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  2367. *_VS2015x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2368. *_VS2015x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  2369. *_VS2015x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  2370. ####################################################################################
  2371. # VS2015x86xASL - Microsoft Visual Studio 2015 (x86) professional with Microsoft ASL
  2372. # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
  2373. ####################################################################################
  2374. *_VS2015x86xASL_*_*_FAMILY = MSFT
  2375. *_VS2015x86xASL_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
  2376. *_VS2015x86xASL_*_MAKE_FLAG = /nologo
  2377. *_VS2015x86xASL_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe
  2378. *_VS2015x86xASL_*_MAKE_FLAGS = /nologo
  2379. *_VS2015x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
  2380. *_VS2015x86xASL_*_APP_FLAGS = /nologo /E /TC
  2381. *_VS2015x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2382. *_VS2015x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2383. *_VS2015x86xASL_*_DLINK2_FLAGS =
  2384. *_VS2015x86xASL_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe
  2385. ##################
  2386. # ASL definitions
  2387. ##################
  2388. *_VS2015x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  2389. *_VS2015x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
  2390. *_VS2015x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  2391. *_VS2015x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  2392. *_VS2015x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  2393. *_VS2015x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  2394. ##################
  2395. # IA32 definitions
  2396. ##################
  2397. *_VS2015x86xASL_IA32_*_DLL = DEF(VS2015x86_DLL)
  2398. *_VS2015x86xASL_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
  2399. *_VS2015x86xASL_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe
  2400. *_VS2015x86xASL_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe
  2401. *_VS2015x86xASL_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe
  2402. *_VS2015x86xASL_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe
  2403. *_VS2015x86xASL_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe
  2404. *_VS2015x86xASL_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
  2405. *_VS2015x86xASL_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
  2406. *_VS2015x86xASL_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe
  2407. *_VS2015x86xASL_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe
  2408. *_VS2015x86xASL_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe
  2409. *_VS2015x86xASL_IA32_MAKE_FLAGS = /nologo
  2410. DEBUG_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
  2411. RELEASE_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2412. NOOPT_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
  2413. DEBUG_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2414. RELEASE_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  2415. NOOPT_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2416. DEBUG_VS2015x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  2417. RELEASE_VS2015x86xASL_IA32_NASM_FLAGS = -Ox -f win32
  2418. NOOPT_VS2015x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  2419. DEBUG_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2420. RELEASE_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2421. NOOPT_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2422. ##################
  2423. # X64 definitions
  2424. ##################
  2425. *_VS2015x86xASL_X64_*_DLL = DEF(VS2015x86_DLL)
  2426. *_VS2015x86xASL_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2427. *_VS2015x86xASL_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2428. *_VS2015x86xASL_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2429. *_VS2015x86xASL_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2430. *_VS2015x86xASL_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2431. *_VS2015x86xASL_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
  2432. *_VS2015x86xASL_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe
  2433. *_VS2015x86xASL_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe
  2434. *_VS2015x86xASL_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
  2435. *_VS2015x86xASL_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
  2436. DEBUG_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
  2437. RELEASE_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2438. NOOPT_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
  2439. DEBUG_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2440. RELEASE_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  2441. NOOPT_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2442. DEBUG_VS2015x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  2443. RELEASE_VS2015x86xASL_X64_NASM_FLAGS = -Ox -f win64
  2444. NOOPT_VS2015x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  2445. DEBUG_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2446. RELEASE_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2447. NOOPT_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2448. ##################
  2449. # EBC definitions
  2450. ##################
  2451. *_VS2015x86xASL_EBC_*_FAMILY = INTEL
  2452. *_VS2015x86xASL_EBC_*_DLL = DEF(VS2015x86_DLL)
  2453. *_VS2015x86xASL_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
  2454. *_VS2015x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  2455. *_VS2015x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  2456. *_VS2015x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  2457. *_VS2015x86xASL_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe
  2458. *_VS2015x86xASL_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
  2459. *_VS2015x86xASL_EBC_MAKE_FLAGS = /nologo
  2460. *_VS2015x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2461. *_VS2015x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  2462. *_VS2015x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2463. *_VS2015x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  2464. *_VS2015x86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  2465. ####################################################################################
  2466. # VS2017 - Microsoft Visual Studio 2017 with Intel ASL
  2467. # ASL - Intel ACPI Source Language Compiler (iasl.exe)
  2468. ####################################################################################
  2469. # VS2017 - Microsoft Visual Studio 2017 professional Edition with Intel ASL
  2470. *_VS2017_*_*_FAMILY = MSFT
  2471. *_VS2017_*_*_DLL = DEF(VS2017_BIN_HOST)
  2472. *_VS2017_*_MAKE_PATH = DEF(VS2017_BIN_HOST)\nmake.exe
  2473. *_VS2017_*_MAKE_FLAG = /nologo
  2474. *_VS2017_*_RC_PATH = DEF(WINSDK10_BIN)\rc.exe
  2475. *_VS2017_*_MAKE_FLAGS = /nologo
  2476. *_VS2017_*_SLINK_FLAGS = /NOLOGO /LTCG
  2477. *_VS2017_*_APP_FLAGS = /nologo /E /TC
  2478. *_VS2017_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2479. *_VS2017_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2480. *_VS2017_*_DLINK2_FLAGS = /WHOLEARCHIVE
  2481. *_VS2017_*_ASM16_PATH = DEF(VS2017_BIN_IA32)\ml.exe
  2482. ##################
  2483. # ASL definitions
  2484. ##################
  2485. *_VS2017_*_ASL_PATH = DEF(WIN_IASL_BIN)
  2486. *_VS2017_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  2487. *_VS2017_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  2488. *_VS2017_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
  2489. *_VS2017_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
  2490. *_VS2017_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
  2491. ##################
  2492. # IA32 definitions
  2493. ##################
  2494. *_VS2017_IA32_CC_PATH = DEF(VS2017_BIN_IA32)\cl.exe
  2495. *_VS2017_IA32_VFRPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
  2496. *_VS2017_IA32_ASLCC_PATH = DEF(VS2017_BIN_IA32)\cl.exe
  2497. *_VS2017_IA32_ASLPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
  2498. *_VS2017_IA32_SLINK_PATH = DEF(VS2017_BIN_IA32)\lib.exe
  2499. *_VS2017_IA32_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
  2500. *_VS2017_IA32_ASLDLINK_PATH= DEF(VS2017_BIN_IA32)\link.exe
  2501. *_VS2017_IA32_APP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
  2502. *_VS2017_IA32_PP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
  2503. *_VS2017_IA32_ASM_PATH = DEF(VS2017_BIN_IA32)\ml.exe
  2504. *_VS2017_IA32_MAKE_FLAGS = /nologo
  2505. DEBUG_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw
  2506. RELEASE_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2507. NOOPT_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od
  2508. DEBUG_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2509. RELEASE_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
  2510. NOOPT_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
  2511. DEBUG_VS2017_IA32_NASM_FLAGS = -Ox -f win32 -g
  2512. RELEASE_VS2017_IA32_NASM_FLAGS = -Ox -f win32
  2513. NOOPT_VS2017_IA32_NASM_FLAGS = -O0 -f win32 -g
  2514. DEBUG_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2515. RELEASE_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2516. NOOPT_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2517. ##################
  2518. # X64 definitions
  2519. ##################
  2520. *_VS2017_X64_CC_PATH = DEF(VS2017_BIN_X64)\cl.exe
  2521. *_VS2017_X64_PP_PATH = DEF(VS2017_BIN_X64)\cl.exe
  2522. *_VS2017_X64_APP_PATH = DEF(VS2017_BIN_X64)\cl.exe
  2523. *_VS2017_X64_VFRPP_PATH = DEF(VS2017_BIN_X64)\cl.exe
  2524. *_VS2017_X64_ASLCC_PATH = DEF(VS2017_BIN_X64)\cl.exe
  2525. *_VS2017_X64_ASLPP_PATH = DEF(VS2017_BIN_X64)\cl.exe
  2526. *_VS2017_X64_ASM_PATH = DEF(VS2017_BIN_X64)\ml64.exe
  2527. *_VS2017_X64_SLINK_PATH = DEF(VS2017_BIN_X64)\lib.exe
  2528. *_VS2017_X64_DLINK_PATH = DEF(VS2017_BIN_X64)\link.exe
  2529. *_VS2017_X64_ASLDLINK_PATH = DEF(VS2017_BIN_X64)\link.exe
  2530. DEBUG_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw
  2531. RELEASE_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
  2532. NOOPT_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od
  2533. DEBUG_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2534. RELEASE_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  2535. NOOPT_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  2536. DEBUG_VS2017_X64_NASM_FLAGS = -Ox -f win64 -g
  2537. RELEASE_VS2017_X64_NASM_FLAGS = -Ox -f win64
  2538. NOOPT_VS2017_X64_NASM_FLAGS = -O0 -f win64 -g
  2539. DEBUG_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2540. RELEASE_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2541. NOOPT_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2542. #################
  2543. # ARM definitions
  2544. #################
  2545. *_VS2017_ARM_CC_PATH = DEF(VS2017_BIN_ARM)\cl.exe
  2546. *_VS2017_ARM_VFRPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
  2547. *_VS2017_ARM_SLINK_PATH = DEF(VS2017_BIN_ARM)\lib.exe
  2548. *_VS2017_ARM_DLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe
  2549. *_VS2017_ARM_APP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
  2550. *_VS2017_ARM_PP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
  2551. *_VS2017_ARM_ASM_PATH = DEF(VS2017_BIN_ARM)\armasm.exe
  2552. *_VS2017_ARM_ASLCC_PATH = DEF(VS2017_BIN_ARM)\cl.exe
  2553. *_VS2017_ARM_ASLPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
  2554. *_VS2017_ARM_ASLDLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe
  2555. *_VS2017_ARM_MAKE_FLAGS = /nologo
  2556. DEBUG_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
  2557. RELEASE_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
  2558. NOOPT_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
  2559. DEBUG_VS2017_ARM_ASM_FLAGS = /nologo /g
  2560. RELEASE_VS2017_ARM_ASM_FLAGS = /nologo
  2561. NOOPT_VS2017_ARM_ASM_FLAGS = /nologo
  2562. DEBUG_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2563. RELEASE_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  2564. NOOPT_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  2565. #####################
  2566. # AARCH64 definitions
  2567. #####################
  2568. *_VS2017_AARCH64_CC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
  2569. *_VS2017_AARCH64_VFRPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
  2570. *_VS2017_AARCH64_SLINK_PATH = DEF(VS2017_BIN_AARCH64)\lib.exe
  2571. *_VS2017_AARCH64_DLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe
  2572. *_VS2017_AARCH64_APP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
  2573. *_VS2017_AARCH64_PP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
  2574. *_VS2017_AARCH64_ASM_PATH = DEF(VS2017_BIN_AARCH64)\armasm64.exe
  2575. *_VS2017_AARCH64_ASLCC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
  2576. *_VS2017_AARCH64_ASLPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
  2577. *_VS2017_AARCH64_ASLDLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe
  2578. *_VS2017_AARCH64_MAKE_FLAGS = /nologo
  2579. DEBUG_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
  2580. RELEASE_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
  2581. NOOPT_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
  2582. DEBUG_VS2017_AARCH64_ASM_FLAGS = /nologo /g
  2583. RELEASE_VS2017_AARCH64_ASM_FLAGS = /nologo
  2584. NOOPT_VS2017_AARCH64_ASM_FLAGS = /nologo
  2585. DEBUG_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
  2586. RELEASE_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /MERGE:.rdata=.data
  2587. NOOPT_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
  2588. ##################
  2589. # EBC definitions
  2590. ##################
  2591. *_VS2017_EBC_*_FAMILY = INTEL
  2592. *_VS2017_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  2593. *_VS2017_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  2594. *_VS2017_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  2595. *_VS2017_EBC_SLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
  2596. *_VS2017_EBC_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
  2597. *_VS2017_EBC_MAKE_FLAGS = /nologo
  2598. *_VS2017_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  2599. *_VS2017_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  2600. *_VS2017_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  2601. *_VS2017_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  2602. *_VS2017_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  2603. ####################################################################################
  2604. # GCC Common
  2605. ####################################################################################
  2606. *_*_*_OBJCOPY_PATH = echo
  2607. *_*_*_OBJCOPY_FLAGS = objcopy not needed for
  2608. *_*_*_SYMRENAME_PATH = echo
  2609. *_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for
  2610. DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
  2611. RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =
  2612. NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
  2613. *_*_*_DTC_FLAGS = -H epapr
  2614. *_*_*_DTCPP_PATH = DEF(DTCPP_BIN)
  2615. *_*_*_DTC_PATH = DEF(DTC_BIN)
  2616. DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
  2617. DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
  2618. DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
  2619. DEFINE GCC_ARM_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -funsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft -fno-pic -fno-pie
  2620. DEFINE GCC_ARM_CC_XIPFLAGS = -mno-unaligned-access
  2621. DEFINE GCC_AARCH64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -fverbose-asm -funsigned-char -ffunction-sections -fdata-sections -Wno-address -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-pic -fno-pie -ffixed-x18
  2622. DEFINE GCC_AARCH64_CC_XIPFLAGS = -mstrict-align -mgeneral-regs-only
  2623. DEFINE GCC_DLINK_FLAGS_COMMON = -nostdlib --pie
  2624. DEFINE GCC_DLINK2_FLAGS_COMMON = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
  2625. DEFINE GCC_IA32_X64_DLINK_COMMON = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
  2626. DEFINE GCC_ARM_AARCH64_DLINK_COMMON= -Wl,--emit-relocs -nostdlib -Wl,--gc-sections -u $(IMAGE_ENTRY_POINT) -Wl,-e,$(IMAGE_ENTRY_POINT),-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
  2627. DEFINE GCC_ARM_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -Wl,--pic-veneer
  2628. DEFINE GCC_AARCH64_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
  2629. DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z common-page-size=0x20
  2630. DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
  2631. DEFINE GCC_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
  2632. DEFINE GCC_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
  2633. DEFINE GCC_IA32_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20 -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  2634. DEFINE GCC_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
  2635. DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
  2636. DEFINE GCC_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
  2637. DEFINE GCC_ASLPP_FLAGS = -x c -E -include AutoGen.h
  2638. DEFINE GCC_ASLCC_FLAGS = -x c
  2639. DEFINE GCC_WINDRES_FLAGS = -J rc -O coff
  2640. DEFINE GCC_DTCPP_FLAGS = -E -x assembler-with-cpp -imacros $(DEST_DIR_DEBUG)/AutoGen.h -nostdinc -undef
  2641. DEFINE GCC_IA32_RC_FLAGS = -I binary -O elf32-i386 -B i386 --rename-section .data=.hii
  2642. DEFINE GCC_X64_RC_FLAGS = -I binary -O elf64-x86-64 -B i386 --rename-section .data=.hii
  2643. DEFINE GCC_ARM_RC_FLAGS = -I binary -O elf32-littlearm -B arm --rename-section .data=.hii
  2644. DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
  2645. DEFINE GCC48_ALL_CC_FLAGS = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
  2646. DEFINE GCC48_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
  2647. DEFINE GCC48_IA32_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables -Wno-address
  2648. DEFINE GCC48_X64_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address
  2649. DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
  2650. DEFINE GCC48_IA32_X64_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
  2651. DEFINE GCC48_IA32_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
  2652. DEFINE GCC48_X64_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
  2653. DEFINE GCC48_X64_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
  2654. DEFINE GCC48_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
  2655. DEFINE GCC48_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
  2656. DEFINE GCC48_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
  2657. DEFINE GCC48_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
  2658. DEFINE GCC48_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
  2659. DEFINE GCC48_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)
  2660. DEFINE GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
  2661. DEFINE GCC48_ARM_DLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm
  2662. DEFINE GCC48_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
  2663. DEFINE GCC48_AARCH64_DLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS)
  2664. DEFINE GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
  2665. DEFINE GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm
  2666. DEFINE GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
  2667. DEFINE GCC48_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  2668. DEFINE GCC49_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS)
  2669. DEFINE GCC49_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS)
  2670. DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40
  2671. DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
  2672. DEFINE GCC49_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
  2673. DEFINE GCC49_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)
  2674. DEFINE GCC49_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
  2675. DEFINE GCC49_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)
  2676. DEFINE GCC49_ASM_FLAGS = DEF(GCC48_ASM_FLAGS)
  2677. DEFINE GCC49_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)
  2678. DEFINE GCC49_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)
  2679. DEFINE GCC49_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS)
  2680. DEFINE GCC49_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)
  2681. DEFINE GCC49_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC48_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
  2682. DEFINE GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)
  2683. DEFINE GCC49_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)
  2684. DEFINE GCC49_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)
  2685. DEFINE GCC49_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
  2686. DEFINE GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)
  2687. DEFINE GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)
  2688. DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
  2689. DEFINE GCC49_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)
  2690. DEFINE GCC5_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -fno-pic -fno-pie
  2691. DEFINE GCC5_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS)
  2692. DEFINE GCC5_IA32_X64_DLINK_COMMON = DEF(GCC49_IA32_X64_DLINK_COMMON)
  2693. DEFINE GCC5_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)
  2694. DEFINE GCC5_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS)
  2695. DEFINE GCC5_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS) -Wno-error
  2696. DEFINE GCC5_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)
  2697. DEFINE GCC5_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS) -Wno-error
  2698. DEFINE GCC5_ASM_FLAGS = DEF(GCC49_ASM_FLAGS)
  2699. DEFINE GCC5_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)
  2700. DEFINE GCC5_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)
  2701. DEFINE GCC5_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS)
  2702. DEFINE GCC5_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)
  2703. DEFINE GCC5_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS)
  2704. DEFINE GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)
  2705. DEFINE GCC5_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)
  2706. DEFINE GCC5_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS) -Wno-error
  2707. DEFINE GCC5_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
  2708. DEFINE GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS) -Wno-error
  2709. DEFINE GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)
  2710. DEFINE GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
  2711. DEFINE GCC5_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -fno-lto
  2712. ####################################################################################
  2713. #
  2714. # GCC 4.8 - This configuration is used to compile under Linux to produce
  2715. # PE/COFF binaries using GCC 4.8.
  2716. #
  2717. ####################################################################################
  2718. *_GCC48_*_*_FAMILY = GCC
  2719. *_GCC48_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
  2720. *_GCC48_*_*_DLL = ENV(GCC48_DLL)
  2721. *_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)
  2722. *_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
  2723. *_GCC48_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
  2724. *_GCC48_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  2725. *_GCC48_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
  2726. *_GCC48_*_APP_FLAGS =
  2727. *_GCC48_*_ASL_FLAGS = DEF(IASL_FLAGS)
  2728. *_GCC48_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  2729. ##################
  2730. # GCC48 IA32 definitions
  2731. ##################
  2732. *_GCC48_IA32_OBJCOPY_PATH = DEF(GCC48_IA32_PREFIX)objcopy
  2733. *_GCC48_IA32_CC_PATH = DEF(GCC48_IA32_PREFIX)gcc
  2734. *_GCC48_IA32_SLINK_PATH = DEF(GCC48_IA32_PREFIX)ar
  2735. *_GCC48_IA32_DLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc
  2736. *_GCC48_IA32_ASLDLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc
  2737. *_GCC48_IA32_ASM_PATH = DEF(GCC48_IA32_PREFIX)gcc
  2738. *_GCC48_IA32_PP_PATH = DEF(GCC48_IA32_PREFIX)gcc
  2739. *_GCC48_IA32_VFRPP_PATH = DEF(GCC48_IA32_PREFIX)gcc
  2740. *_GCC48_IA32_ASLCC_PATH = DEF(GCC48_IA32_PREFIX)gcc
  2741. *_GCC48_IA32_ASLPP_PATH = DEF(GCC48_IA32_PREFIX)gcc
  2742. *_GCC48_IA32_RC_PATH = DEF(GCC48_IA32_PREFIX)objcopy
  2743. *_GCC48_IA32_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS) -m32
  2744. *_GCC48_IA32_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
  2745. *_GCC48_IA32_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m32 -march=i386
  2746. *_GCC48_IA32_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
  2747. *_GCC48_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)
  2748. *_GCC48_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
  2749. *_GCC48_IA32_OBJCOPY_FLAGS =
  2750. *_GCC48_IA32_NASM_FLAGS = -f elf32
  2751. DEBUG_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os
  2752. RELEASE_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
  2753. NOOPT_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -O0
  2754. ##################
  2755. # GCC48 X64 definitions
  2756. ##################
  2757. *_GCC48_X64_OBJCOPY_PATH = DEF(GCC48_X64_PREFIX)objcopy
  2758. *_GCC48_X64_CC_PATH = DEF(GCC48_X64_PREFIX)gcc
  2759. *_GCC48_X64_SLINK_PATH = DEF(GCC48_X64_PREFIX)ar
  2760. *_GCC48_X64_DLINK_PATH = DEF(GCC48_X64_PREFIX)gcc
  2761. *_GCC48_X64_ASLDLINK_PATH = DEF(GCC48_X64_PREFIX)gcc
  2762. *_GCC48_X64_ASM_PATH = DEF(GCC48_X64_PREFIX)gcc
  2763. *_GCC48_X64_PP_PATH = DEF(GCC48_X64_PREFIX)gcc
  2764. *_GCC48_X64_VFRPP_PATH = DEF(GCC48_X64_PREFIX)gcc
  2765. *_GCC48_X64_ASLCC_PATH = DEF(GCC48_X64_PREFIX)gcc
  2766. *_GCC48_X64_ASLPP_PATH = DEF(GCC48_X64_PREFIX)gcc
  2767. *_GCC48_X64_RC_PATH = DEF(GCC48_X64_PREFIX)objcopy
  2768. *_GCC48_X64_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS) -m64
  2769. *_GCC48_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
  2770. *_GCC48_X64_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m64
  2771. *_GCC48_X64_DLINK_FLAGS = DEF(GCC48_X64_DLINK_FLAGS)
  2772. *_GCC48_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)
  2773. *_GCC48_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
  2774. *_GCC48_X64_OBJCOPY_FLAGS =
  2775. *_GCC48_X64_NASM_FLAGS = -f elf64
  2776. DEBUG_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os
  2777. RELEASE_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
  2778. NOOPT_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -O0
  2779. ##################
  2780. # GCC48 ARM definitions
  2781. ##################
  2782. *_GCC48_ARM_CC_PATH = ENV(GCC48_ARM_PREFIX)gcc
  2783. *_GCC48_ARM_SLINK_PATH = ENV(GCC48_ARM_PREFIX)ar
  2784. *_GCC48_ARM_DLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc
  2785. *_GCC48_ARM_ASLDLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc
  2786. *_GCC48_ARM_ASM_PATH = ENV(GCC48_ARM_PREFIX)gcc
  2787. *_GCC48_ARM_PP_PATH = ENV(GCC48_ARM_PREFIX)gcc
  2788. *_GCC48_ARM_VFRPP_PATH = ENV(GCC48_ARM_PREFIX)gcc
  2789. *_GCC48_ARM_ASLCC_PATH = ENV(GCC48_ARM_PREFIX)gcc
  2790. *_GCC48_ARM_ASLPP_PATH = ENV(GCC48_ARM_PREFIX)gcc
  2791. *_GCC48_ARM_RC_PATH = ENV(GCC48_ARM_PREFIX)objcopy
  2792. *_GCC48_ARM_ARCHCC_FLAGS = -mthumb
  2793. *_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a
  2794. *_GCC48_ARM_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)
  2795. *_GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)
  2796. *_GCC48_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)
  2797. *_GCC48_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)
  2798. *_GCC48_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)
  2799. *_GCC48_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  2800. *_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a
  2801. *_GCC48_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
  2802. *_GCC48_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
  2803. *_GCC48_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
  2804. *_GCC48_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)
  2805. DEBUG_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0
  2806. RELEASE_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable
  2807. NOOPT_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0
  2808. ##################
  2809. # GCC48 AARCH64 definitions
  2810. ##################
  2811. *_GCC48_AARCH64_CC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
  2812. *_GCC48_AARCH64_SLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ar
  2813. *_GCC48_AARCH64_DLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
  2814. *_GCC48_AARCH64_ASLDLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
  2815. *_GCC48_AARCH64_ASM_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
  2816. *_GCC48_AARCH64_PP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
  2817. *_GCC48_AARCH64_VFRPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
  2818. *_GCC48_AARCH64_ASLCC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
  2819. *_GCC48_AARCH64_ASLPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
  2820. *_GCC48_AARCH64_RC_PATH = ENV(GCC48_AARCH64_PREFIX)objcopy
  2821. *_GCC48_AARCH64_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)
  2822. *_GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
  2823. *_GCC48_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)
  2824. *_GCC48_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS)
  2825. *_GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)
  2826. *_GCC48_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  2827. *_GCC48_AARCH64_PLATFORM_FLAGS =
  2828. *_GCC48_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
  2829. *_GCC48_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
  2830. *_GCC48_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
  2831. *_GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)
  2832. DEBUG_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0
  2833. RELEASE_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
  2834. NOOPT_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0
  2835. ####################################################################################
  2836. #
  2837. # GCC 4.9 - This configuration is used to compile under Linux to produce
  2838. # PE/COFF binaries using GCC 4.9.
  2839. #
  2840. ####################################################################################
  2841. *_GCC49_*_*_FAMILY = GCC
  2842. *_GCC49_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
  2843. *_GCC49_*_*_DLL = ENV(GCC49_DLL)
  2844. *_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)
  2845. *_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
  2846. *_GCC49_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
  2847. *_GCC49_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  2848. *_GCC49_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
  2849. *_GCC49_*_APP_FLAGS =
  2850. *_GCC49_*_ASL_FLAGS = DEF(IASL_FLAGS)
  2851. *_GCC49_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  2852. ##################
  2853. # GCC49 IA32 definitions
  2854. ##################
  2855. *_GCC49_IA32_OBJCOPY_PATH = DEF(GCC49_IA32_PREFIX)objcopy
  2856. *_GCC49_IA32_CC_PATH = DEF(GCC49_IA32_PREFIX)gcc
  2857. *_GCC49_IA32_SLINK_PATH = DEF(GCC49_IA32_PREFIX)ar
  2858. *_GCC49_IA32_DLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc
  2859. *_GCC49_IA32_ASLDLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc
  2860. *_GCC49_IA32_ASM_PATH = DEF(GCC49_IA32_PREFIX)gcc
  2861. *_GCC49_IA32_PP_PATH = DEF(GCC49_IA32_PREFIX)gcc
  2862. *_GCC49_IA32_VFRPP_PATH = DEF(GCC49_IA32_PREFIX)gcc
  2863. *_GCC49_IA32_ASLCC_PATH = DEF(GCC49_IA32_PREFIX)gcc
  2864. *_GCC49_IA32_ASLPP_PATH = DEF(GCC49_IA32_PREFIX)gcc
  2865. *_GCC49_IA32_RC_PATH = DEF(GCC49_IA32_PREFIX)objcopy
  2866. *_GCC49_IA32_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m32
  2867. *_GCC49_IA32_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
  2868. *_GCC49_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386
  2869. *_GCC49_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
  2870. *_GCC49_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS)
  2871. *_GCC49_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
  2872. *_GCC49_IA32_OBJCOPY_FLAGS =
  2873. *_GCC49_IA32_NASM_FLAGS = -f elf32
  2874. DEBUG_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os
  2875. RELEASE_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
  2876. NOOPT_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -O0
  2877. ##################
  2878. # GCC49 X64 definitions
  2879. ##################
  2880. *_GCC49_X64_OBJCOPY_PATH = DEF(GCC49_X64_PREFIX)objcopy
  2881. *_GCC49_X64_CC_PATH = DEF(GCC49_X64_PREFIX)gcc
  2882. *_GCC49_X64_SLINK_PATH = DEF(GCC49_X64_PREFIX)ar
  2883. *_GCC49_X64_DLINK_PATH = DEF(GCC49_X64_PREFIX)gcc
  2884. *_GCC49_X64_ASLDLINK_PATH = DEF(GCC49_X64_PREFIX)gcc
  2885. *_GCC49_X64_ASM_PATH = DEF(GCC49_X64_PREFIX)gcc
  2886. *_GCC49_X64_PP_PATH = DEF(GCC49_X64_PREFIX)gcc
  2887. *_GCC49_X64_VFRPP_PATH = DEF(GCC49_X64_PREFIX)gcc
  2888. *_GCC49_X64_ASLCC_PATH = DEF(GCC49_X64_PREFIX)gcc
  2889. *_GCC49_X64_ASLPP_PATH = DEF(GCC49_X64_PREFIX)gcc
  2890. *_GCC49_X64_RC_PATH = DEF(GCC49_X64_PREFIX)objcopy
  2891. *_GCC49_X64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m64
  2892. *_GCC49_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
  2893. *_GCC49_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64
  2894. *_GCC49_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)
  2895. *_GCC49_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS)
  2896. *_GCC49_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
  2897. *_GCC49_X64_OBJCOPY_FLAGS =
  2898. *_GCC49_X64_NASM_FLAGS = -f elf64
  2899. DEBUG_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os
  2900. RELEASE_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
  2901. NOOPT_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -O0
  2902. ##################
  2903. # GCC49 ARM definitions
  2904. ##################
  2905. *_GCC49_ARM_CC_PATH = ENV(GCC49_ARM_PREFIX)gcc
  2906. *_GCC49_ARM_SLINK_PATH = ENV(GCC49_ARM_PREFIX)ar
  2907. *_GCC49_ARM_DLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc
  2908. *_GCC49_ARM_ASLDLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc
  2909. *_GCC49_ARM_ASM_PATH = ENV(GCC49_ARM_PREFIX)gcc
  2910. *_GCC49_ARM_PP_PATH = ENV(GCC49_ARM_PREFIX)gcc
  2911. *_GCC49_ARM_VFRPP_PATH = ENV(GCC49_ARM_PREFIX)gcc
  2912. *_GCC49_ARM_ASLCC_PATH = ENV(GCC49_ARM_PREFIX)gcc
  2913. *_GCC49_ARM_ASLPP_PATH = ENV(GCC49_ARM_PREFIX)gcc
  2914. *_GCC49_ARM_RC_PATH = ENV(GCC49_ARM_PREFIX)objcopy
  2915. *_GCC49_ARM_ARCHCC_FLAGS = -mthumb
  2916. *_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a
  2917. *_GCC49_ARM_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS)
  2918. *_GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)
  2919. *_GCC49_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)
  2920. *_GCC49_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)
  2921. *_GCC49_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS)
  2922. *_GCC49_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  2923. *_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a
  2924. *_GCC49_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
  2925. *_GCC49_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
  2926. *_GCC49_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
  2927. *_GCC49_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)
  2928. DEBUG_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0
  2929. RELEASE_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable
  2930. NOOPT_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0
  2931. ##################
  2932. # GCC49 AARCH64 definitions
  2933. ##################
  2934. *_GCC49_AARCH64_CC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
  2935. *_GCC49_AARCH64_SLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ar
  2936. *_GCC49_AARCH64_DLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
  2937. *_GCC49_AARCH64_ASLDLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
  2938. *_GCC49_AARCH64_ASM_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
  2939. *_GCC49_AARCH64_PP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
  2940. *_GCC49_AARCH64_VFRPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
  2941. *_GCC49_AARCH64_ASLCC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
  2942. *_GCC49_AARCH64_ASLPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
  2943. *_GCC49_AARCH64_RC_PATH = ENV(GCC49_AARCH64_PREFIX)objcopy
  2944. *_GCC49_AARCH64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS)
  2945. *_GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
  2946. *_GCC49_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)
  2947. *_GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS)
  2948. *_GCC49_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  2949. *_GCC49_AARCH64_PLATFORM_FLAGS =
  2950. *_GCC49_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
  2951. *_GCC49_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
  2952. *_GCC49_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
  2953. *_GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)
  2954. DEBUG_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0
  2955. DEBUG_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
  2956. DEBUG_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
  2957. RELEASE_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable
  2958. RELEASE_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
  2959. RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
  2960. NOOPT_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0
  2961. NOOPT_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) -O0
  2962. NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
  2963. ####################################################################################
  2964. #
  2965. # GCC 5 - This configuration is used to compile under Linux to produce
  2966. # PE/COFF binaries using GCC 5
  2967. #
  2968. ####################################################################################
  2969. *_GCC5_*_*_FAMILY = GCC
  2970. *_GCC5_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
  2971. *_GCC5_*_*_DLL = ENV(GCC5_DLL)
  2972. *_GCC5_*_ASL_PATH = DEF(UNIX_IASL_BIN)
  2973. *_GCC5_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
  2974. *_GCC5_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
  2975. *_GCC5_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  2976. *_GCC5_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
  2977. *_GCC5_*_APP_FLAGS =
  2978. *_GCC5_*_ASL_FLAGS = DEF(IASL_FLAGS)
  2979. *_GCC5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  2980. ##################
  2981. # GCC5 IA32 definitions
  2982. ##################
  2983. *_GCC5_IA32_OBJCOPY_PATH = DEF(GCC5_IA32_PREFIX)objcopy
  2984. *_GCC5_IA32_CC_PATH = DEF(GCC5_IA32_PREFIX)gcc
  2985. *_GCC5_IA32_SLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc-ar
  2986. *_GCC5_IA32_DLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc
  2987. *_GCC5_IA32_ASLDLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc
  2988. *_GCC5_IA32_ASM_PATH = DEF(GCC5_IA32_PREFIX)gcc
  2989. *_GCC5_IA32_PP_PATH = DEF(GCC5_IA32_PREFIX)gcc
  2990. *_GCC5_IA32_VFRPP_PATH = DEF(GCC5_IA32_PREFIX)gcc
  2991. *_GCC5_IA32_ASLCC_PATH = DEF(GCC5_IA32_PREFIX)gcc
  2992. *_GCC5_IA32_ASLPP_PATH = DEF(GCC5_IA32_PREFIX)gcc
  2993. *_GCC5_IA32_RC_PATH = DEF(GCC5_IA32_PREFIX)objcopy
  2994. *_GCC5_IA32_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m32
  2995. *_GCC5_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -no-pie
  2996. *_GCC5_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386
  2997. *_GCC5_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -no-pie
  2998. *_GCC5_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
  2999. *_GCC5_IA32_OBJCOPY_FLAGS =
  3000. *_GCC5_IA32_NASM_FLAGS = -f elf32
  3001. DEBUG_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os
  3002. DEBUG_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
  3003. RELEASE_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
  3004. RELEASE_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
  3005. NOOPT_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -O0
  3006. NOOPT_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0
  3007. ##################
  3008. # GCC5 X64 definitions
  3009. ##################
  3010. *_GCC5_X64_OBJCOPY_PATH = DEF(GCC5_X64_PREFIX)objcopy
  3011. *_GCC5_X64_CC_PATH = DEF(GCC5_X64_PREFIX)gcc
  3012. *_GCC5_X64_SLINK_PATH = DEF(GCC5_X64_PREFIX)gcc-ar
  3013. *_GCC5_X64_DLINK_PATH = DEF(GCC5_X64_PREFIX)gcc
  3014. *_GCC5_X64_ASLDLINK_PATH = DEF(GCC5_X64_PREFIX)gcc
  3015. *_GCC5_X64_ASM_PATH = DEF(GCC5_X64_PREFIX)gcc
  3016. *_GCC5_X64_PP_PATH = DEF(GCC5_X64_PREFIX)gcc
  3017. *_GCC5_X64_VFRPP_PATH = DEF(GCC5_X64_PREFIX)gcc
  3018. *_GCC5_X64_ASLCC_PATH = DEF(GCC5_X64_PREFIX)gcc
  3019. *_GCC5_X64_ASLPP_PATH = DEF(GCC5_X64_PREFIX)gcc
  3020. *_GCC5_X64_RC_PATH = DEF(GCC5_X64_PREFIX)objcopy
  3021. *_GCC5_X64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m64
  3022. *_GCC5_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
  3023. *_GCC5_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64
  3024. *_GCC5_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS)
  3025. *_GCC5_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
  3026. *_GCC5_X64_OBJCOPY_FLAGS =
  3027. *_GCC5_X64_NASM_FLAGS = -f elf64
  3028. DEBUG_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os
  3029. DEBUG_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
  3030. RELEASE_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
  3031. RELEASE_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
  3032. NOOPT_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -O0
  3033. NOOPT_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -O0
  3034. ##################
  3035. # GCC5 ARM definitions
  3036. ##################
  3037. *_GCC5_ARM_CC_PATH = ENV(GCC5_ARM_PREFIX)gcc
  3038. *_GCC5_ARM_SLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc-ar
  3039. *_GCC5_ARM_DLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc
  3040. *_GCC5_ARM_ASLDLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc
  3041. *_GCC5_ARM_ASM_PATH = ENV(GCC5_ARM_PREFIX)gcc
  3042. *_GCC5_ARM_PP_PATH = ENV(GCC5_ARM_PREFIX)gcc
  3043. *_GCC5_ARM_VFRPP_PATH = ENV(GCC5_ARM_PREFIX)gcc
  3044. *_GCC5_ARM_ASLCC_PATH = ENV(GCC5_ARM_PREFIX)gcc
  3045. *_GCC5_ARM_ASLPP_PATH = ENV(GCC5_ARM_PREFIX)gcc
  3046. *_GCC5_ARM_RC_PATH = ENV(GCC5_ARM_PREFIX)objcopy
  3047. *_GCC5_ARM_ARCHCC_FLAGS = -mthumb
  3048. *_GCC5_ARM_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS)
  3049. *_GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC5_ARM_ASLDLINK_FLAGS)
  3050. *_GCC5_ARM_ASM_FLAGS = DEF(GCC5_ARM_ASM_FLAGS)
  3051. *_GCC5_ARM_DLINK2_FLAGS = DEF(GCC5_ARM_DLINK2_FLAGS)
  3052. *_GCC5_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  3053. *_GCC5_ARM_PLATFORM_FLAGS = -march=armv7-a
  3054. *_GCC5_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
  3055. *_GCC5_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
  3056. *_GCC5_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
  3057. *_GCC5_ARM_CC_XIPFLAGS = DEF(GCC5_ARM_CC_XIPFLAGS)
  3058. DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
  3059. DEBUG_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
  3060. RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
  3061. RELEASE_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
  3062. NOOPT_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -O0
  3063. NOOPT_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -O0
  3064. ##################
  3065. # GCC5 AARCH64 definitions
  3066. ##################
  3067. *_GCC5_AARCH64_CC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
  3068. *_GCC5_AARCH64_SLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc-ar
  3069. *_GCC5_AARCH64_DLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
  3070. *_GCC5_AARCH64_ASLDLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
  3071. *_GCC5_AARCH64_ASM_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
  3072. *_GCC5_AARCH64_PP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
  3073. *_GCC5_AARCH64_VFRPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
  3074. *_GCC5_AARCH64_ASLCC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
  3075. *_GCC5_AARCH64_ASLPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
  3076. *_GCC5_AARCH64_RC_PATH = ENV(GCC5_AARCH64_PREFIX)objcopy
  3077. *_GCC5_AARCH64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS)
  3078. *_GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC5_AARCH64_ASLDLINK_FLAGS)
  3079. *_GCC5_AARCH64_ASM_FLAGS = DEF(GCC5_AARCH64_ASM_FLAGS)
  3080. *_GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC5_AARCH64_DLINK2_FLAGS)
  3081. *_GCC5_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  3082. *_GCC5_AARCH64_PLATFORM_FLAGS =
  3083. *_GCC5_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
  3084. *_GCC5_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
  3085. *_GCC5_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
  3086. *_GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS)
  3087. DEBUG_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
  3088. DEBUG_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch
  3089. DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
  3090. RELEASE_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
  3091. RELEASE_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch
  3092. RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
  3093. NOOPT_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -O0
  3094. NOOPT_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -O0
  3095. NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
  3096. ####################################################################################
  3097. #
  3098. # CLANG35 - This configuration is used to compile under Linux to produce
  3099. # PE/COFF binaries using the clang compiler and assembler (v3.5 and up)
  3100. # and GNU linker
  3101. #
  3102. ####################################################################################
  3103. *_CLANG35_*_*_FAMILY = GCC
  3104. *_CLANG35_*_MAKE_PATH = make
  3105. *_CLANG35_*_*_DLL = ENV(CLANG35_DLL)
  3106. *_CLANG35_*_ASL_PATH = DEF(UNIX_IASL_BIN)
  3107. *_CLANG35_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
  3108. *_CLANG35_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  3109. *_CLANG35_*_APP_FLAGS =
  3110. *_CLANG35_*_ASL_FLAGS = DEF(IASL_FLAGS)
  3111. *_CLANG35_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  3112. *_CLANG35_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  3113. *_CLANG35_*_CC_PATH = ENV(CLANG35_BIN)clang
  3114. *_CLANG35_*_ASM_PATH = ENV(CLANG35_BIN)clang
  3115. *_CLANG35_*_PP_PATH = ENV(CLANG35_BIN)clang
  3116. *_CLANG35_*_VFRPP_PATH = ENV(CLANG35_BIN)clang
  3117. *_CLANG35_*_ASLCC_PATH = ENV(CLANG35_BIN)clang
  3118. *_CLANG35_*_ASLPP_PATH = ENV(CLANG35_BIN)clang
  3119. *_CLANG35_*_DLINK_PATH = ENV(CLANG35_BIN)clang
  3120. *_CLANG35_*_ASLDLINK_PATH = ENV(CLANG35_BIN)clang
  3121. DEFINE CLANG35_ARM_TARGET = -target arm-linux-gnueabi
  3122. DEFINE CLANG35_AARCH64_TARGET = -target aarch64-linux-gnu
  3123. DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unknown-warning-option
  3124. DEFINE CLANG35_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES)
  3125. DEFINE CLANG35_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES)
  3126. ##################
  3127. # CLANG35 ARM definitions
  3128. ##################
  3129. *_CLANG35_ARM_SLINK_PATH = ENV(CLANG35_ARM_PREFIX)ar
  3130. *_CLANG35_ARM_RC_PATH = ENV(CLANG35_ARM_PREFIX)objcopy
  3131. *_CLANG35_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  3132. *_CLANG35_ARM_ASLDLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
  3133. *_CLANG35_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
  3134. *_CLANG35_ARM_DLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
  3135. *_CLANG35_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
  3136. *_CLANG35_ARM_PLATFORM_FLAGS = -march=armv7-a -mkernel -Qunused-arguments
  3137. *_CLANG35_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
  3138. *_CLANG35_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
  3139. *_CLANG35_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
  3140. *_CLANG35_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)
  3141. *_CLANG35_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
  3142. DEBUG_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1
  3143. RELEASE_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
  3144. NOOPT_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
  3145. ##################
  3146. # CLANG35 AARCH64 definitions
  3147. ##################
  3148. *_CLANG35_AARCH64_SLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ar
  3149. *_CLANG35_AARCH64_RC_PATH = ENV(CLANG35_AARCH64_PREFIX)objcopy
  3150. *_CLANG35_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  3151. *_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
  3152. *_CLANG35_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
  3153. *_CLANG35_AARCH64_DLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
  3154. *_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
  3155. *_CLANG35_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
  3156. *_CLANG35_AARCH64_PLATFORM_FLAGS =
  3157. *_CLANG35_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
  3158. *_CLANG35_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
  3159. *_CLANG35_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
  3160. *_CLANG35_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)
  3161. *_CLANG35_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
  3162. DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1
  3163. RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
  3164. NOOPT_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
  3165. ####################################################################################
  3166. #
  3167. # Clang 3.8 - This configuration is used to compile under Linux to produce
  3168. # PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled
  3169. #
  3170. ####################################################################################
  3171. *_CLANG38_*_*_FAMILY = GCC
  3172. *_CLANG38_*_MAKE_PATH = make
  3173. *_CLANG38_*_*_DLL = ENV(CLANG38_DLL)
  3174. *_CLANG38_*_ASL_PATH = DEF(UNIX_IASL_BIN)
  3175. *_CLANG38_*_APP_FLAGS =
  3176. *_CLANG38_*_ASL_FLAGS = DEF(IASL_FLAGS)
  3177. *_CLANG38_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  3178. DEFINE CLANG38_IA32_PREFIX = ENV(CLANG38_BIN)
  3179. DEFINE CLANG38_X64_PREFIX = ENV(CLANG38_BIN)
  3180. DEFINE CLANG38_IA32_TARGET = -target i686-pc-linux-gnu
  3181. DEFINE CLANG38_X64_TARGET = -target x86_64-pc-linux-gnu
  3182. DEFINE CLANG38_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option
  3183. DEFINE CLANG38_ALL_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference
  3184. ###########################
  3185. # CLANG38 IA32 definitions
  3186. ###########################
  3187. *_CLANG38_IA32_OBJCOPY_PATH = objcopy
  3188. *_CLANG38_IA32_CC_PATH = DEF(CLANG38_IA32_PREFIX)clang
  3189. *_CLANG38_IA32_SLINK_PATH = DEF(CLANG38_IA32_PREFIX)llvm-ar
  3190. *_CLANG38_IA32_DLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang
  3191. *_CLANG38_IA32_ASLDLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang
  3192. *_CLANG38_IA32_ASM_PATH = DEF(CLANG38_IA32_PREFIX)clang
  3193. *_CLANG38_IA32_PP_PATH = DEF(CLANG38_IA32_PREFIX)clang
  3194. *_CLANG38_IA32_VFRPP_PATH = DEF(CLANG38_IA32_PREFIX)clang
  3195. *_CLANG38_IA32_ASLCC_PATH = DEF(CLANG38_IA32_PREFIX)clang
  3196. *_CLANG38_IA32_ASLPP_PATH = DEF(CLANG38_IA32_PREFIX)clang
  3197. *_CLANG38_IA32_RC_PATH = objcopy
  3198. *_CLANG38_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET)
  3199. *_CLANG38_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
  3200. *_CLANG38_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET)
  3201. *_CLANG38_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
  3202. *_CLANG38_IA32_OBJCOPY_FLAGS =
  3203. *_CLANG38_IA32_NASM_FLAGS = -f elf32
  3204. *_CLANG38_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET)
  3205. *_CLANG38_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET)
  3206. *_CLANG38_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET)
  3207. DEBUG_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g
  3208. DEBUG_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
  3209. DEBUG_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
  3210. RELEASE_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET)
  3211. RELEASE_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
  3212. RELEASE_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
  3213. NOOPT_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g
  3214. NOOPT_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=elf32-i386
  3215. NOOPT_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O0
  3216. ##########################
  3217. # CLANG38 X64 definitions
  3218. ##########################
  3219. *_CLANG38_X64_OBJCOPY_PATH = objcopy
  3220. *_CLANG38_X64_CC_PATH = DEF(CLANG38_X64_PREFIX)clang
  3221. *_CLANG38_X64_SLINK_PATH = DEF(CLANG38_X64_PREFIX)llvm-ar
  3222. *_CLANG38_X64_DLINK_PATH = DEF(CLANG38_X64_PREFIX)clang
  3223. *_CLANG38_X64_ASLDLINK_PATH = DEF(CLANG38_X64_PREFIX)clang
  3224. *_CLANG38_X64_ASM_PATH = DEF(CLANG38_X64_PREFIX)clang
  3225. *_CLANG38_X64_PP_PATH = DEF(CLANG38_X64_PREFIX)clang
  3226. *_CLANG38_X64_VFRPP_PATH = DEF(CLANG38_X64_PREFIX)clang
  3227. *_CLANG38_X64_ASLCC_PATH = DEF(CLANG38_X64_PREFIX)clang
  3228. *_CLANG38_X64_ASLPP_PATH = DEF(CLANG38_X64_PREFIX)clang
  3229. *_CLANG38_X64_RC_PATH = objcopy
  3230. *_CLANG38_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET)
  3231. *_CLANG38_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
  3232. *_CLANG38_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET)
  3233. *_CLANG38_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
  3234. *_CLANG38_X64_OBJCOPY_FLAGS =
  3235. *_CLANG38_X64_NASM_FLAGS = -f elf64
  3236. *_CLANG38_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET)
  3237. *_CLANG38_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET)
  3238. *_CLANG38_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET)
  3239. DEBUG_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET) -g
  3240. DEBUG_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
  3241. DEBUG_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3
  3242. RELEASE_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET)
  3243. RELEASE_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
  3244. RELEASE_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3
  3245. NOOPT_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -O0 DEF(CLANG38_X64_TARGET) -g
  3246. NOOPT_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
  3247. NOOPT_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O0
  3248. ##################
  3249. # CLANG38 ARM definitions
  3250. ##################
  3251. DEFINE CLANG38_ARM_TARGET = -target arm-linux-gnueabi
  3252. DEFINE CLANG38_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt
  3253. DEFINE CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
  3254. *_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS)
  3255. *_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  3256. *_CLANG38_ARM_APP_FLAGS =
  3257. *_CLANG38_ARM_ASL_FLAGS = DEF(IASL_FLAGS)
  3258. *_CLANG38_ARM_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  3259. *_CLANG38_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  3260. *_CLANG38_ARM_CC_PATH = ENV(CLANG38_BIN)clang
  3261. *_CLANG38_ARM_ASM_PATH = ENV(CLANG38_BIN)clang
  3262. *_CLANG38_ARM_PP_PATH = ENV(CLANG38_BIN)clang
  3263. *_CLANG38_ARM_VFRPP_PATH = ENV(CLANG38_BIN)clang
  3264. *_CLANG38_ARM_ASLCC_PATH = ENV(CLANG38_BIN)clang
  3265. *_CLANG38_ARM_ASLPP_PATH = ENV(CLANG38_BIN)clang
  3266. *_CLANG38_ARM_DLINK_PATH = ENV(CLANG38_BIN)clang
  3267. *_CLANG38_ARM_ASLDLINK_PATH = ENV(CLANG38_BIN)clang
  3268. *_CLANG38_ARM_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar
  3269. *_CLANG38_ARM_RC_PATH = ENV(CLANG38_ARM_PREFIX)objcopy
  3270. *_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto
  3271. *_CLANG38_ARM_ASLDLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
  3272. *_CLANG38_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
  3273. *_CLANG38_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
  3274. *_CLANG38_ARM_PLATFORM_FLAGS = -march=armv7-a
  3275. *_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
  3276. *_CLANG38_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
  3277. *_CLANG38_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
  3278. *_CLANG38_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET)
  3279. *_CLANG38_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
  3280. DEBUG_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1
  3281. DEBUG_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
  3282. NOOPT_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
  3283. NOOPT_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS)
  3284. RELEASE_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3
  3285. RELEASE_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
  3286. ##################
  3287. # CLANG38 AARCH64 definitions
  3288. ##################
  3289. DEFINE CLANG38_AARCH64_TARGET = -target aarch64-linux-gnu
  3290. DEFINE CLANG38_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=small DEF(CLANG38_WARNING_OVERRIDES)
  3291. DEFINE CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
  3292. *_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS)
  3293. *_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
  3294. *_CLANG38_AARCH64_APP_FLAGS =
  3295. *_CLANG38_AARCH64_ASL_FLAGS = DEF(IASL_FLAGS)
  3296. *_CLANG38_AARCH64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  3297. *_CLANG38_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
  3298. *_CLANG38_AARCH64_CC_PATH = ENV(CLANG38_BIN)clang
  3299. *_CLANG38_AARCH64_ASM_PATH = ENV(CLANG38_BIN)clang
  3300. *_CLANG38_AARCH64_PP_PATH = ENV(CLANG38_BIN)clang
  3301. *_CLANG38_AARCH64_VFRPP_PATH = ENV(CLANG38_BIN)clang
  3302. *_CLANG38_AARCH64_ASLCC_PATH = ENV(CLANG38_BIN)clang
  3303. *_CLANG38_AARCH64_ASLPP_PATH = ENV(CLANG38_BIN)clang
  3304. *_CLANG38_AARCH64_DLINK_PATH = ENV(CLANG38_BIN)clang
  3305. *_CLANG38_AARCH64_ASLDLINK_PATH = ENV(CLANG38_BIN)clang
  3306. *_CLANG38_AARCH64_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar
  3307. *_CLANG38_AARCH64_RC_PATH = ENV(CLANG38_AARCH64_PREFIX)objcopy
  3308. *_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto
  3309. *_CLANG38_AARCH64_ASLDLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
  3310. *_CLANG38_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
  3311. *_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
  3312. *_CLANG38_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
  3313. *_CLANG38_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
  3314. *_CLANG38_AARCH64_PLATFORM_FLAGS =
  3315. *_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
  3316. *_CLANG38_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
  3317. *_CLANG38_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
  3318. *_CLANG38_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET)
  3319. *_CLANG38_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
  3320. DEBUG_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1
  3321. DEBUG_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64
  3322. NOOPT_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
  3323. NOOPT_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS)
  3324. RELEASE_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3
  3325. RELEASE_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64
  3326. ####################################################################################
  3327. #
  3328. # Intel(R) C++ Compiler Version 9.1
  3329. #
  3330. # ASL - Intel ACPI Source Language Compiler
  3331. #
  3332. ####################################################################################
  3333. # ICC - Intel C Compiler V9.1
  3334. *_ICC_*_*_FAMILY = INTEL
  3335. *_ICC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3336. *_ICC_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
  3337. *_ICC_*_MAKE_FLAGS = /nologo
  3338. *_ICC_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3339. *_ICC_*_APP_FLAGS = /nologo /E /TC
  3340. *_ICC_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3341. *_ICC_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
  3342. ##################
  3343. # ASL definitions
  3344. ##################
  3345. *_ICC_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  3346. *_ICC_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  3347. *_ICC_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  3348. *_ICC_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
  3349. *_ICC_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
  3350. *_ICC_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
  3351. ##################
  3352. # IA32 definitions
  3353. ##################
  3354. *_ICC_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
  3355. *_ICC_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
  3356. # xilib.exe needs lib.exe from Visual Studio
  3357. *_ICC_IA32_SLINK_DLL = DEF(MS_VS_BIN)
  3358. *_ICC_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
  3359. *_ICC_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
  3360. *_ICC_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
  3361. *_ICC_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
  3362. *_ICC_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
  3363. *_ICC_IA32_ASM_DLL = DEF(MS_VS_DLL)
  3364. *_ICC_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe
  3365. *_ICC_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe
  3366. *_ICC_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe
  3367. DEBUG_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
  3368. RELEASE_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
  3369. NOOPT_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
  3370. DEBUG_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3371. RELEASE_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
  3372. NOOPT_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3373. DEBUG_ICC_IA32_NASM_FLAGS = -Ox -f win32 -g
  3374. RELEASE_ICC_IA32_NASM_FLAGS = -Ox -f win32
  3375. NOOPT_ICC_IA32_NASM_FLAGS = -O0 -f win32 -g
  3376. *_ICC_IA32_SLINK_FLAGS = /nologo
  3377. DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3378. RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3379. NOOPT_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3380. ##################
  3381. # X64 definitions
  3382. ##################
  3383. *_ICC_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
  3384. *_ICC_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
  3385. # xilib.exe needs lib.exe from Visual Studio
  3386. *_ICC_X64_SLINK_DLL = DEF(MS_VS_BIN)
  3387. *_ICC_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
  3388. *_ICC_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
  3389. *_ICC_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
  3390. *_ICC_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
  3391. *_ICC_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
  3392. *_ICC_X64_ASM_DLL = DEF(MS_VS_DLL)
  3393. *_ICC_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe
  3394. *_ICC_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe
  3395. *_ICC_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe
  3396. DEBUG_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
  3397. RELEASE_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
  3398. NOOPT_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
  3399. DEBUG_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3400. RELEASE_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  3401. NOOPT_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3402. DEBUG_ICC_X64_NASM_FLAGS = -Ox -f win64 -g
  3403. RELEASE_ICC_X64_NASM_FLAGS = -Ox -f win64
  3404. NOOPT_ICC_X64_NASM_FLAGS = -O0 -f win64 -g
  3405. DEBUG_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3406. RELEASE_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3407. NOOPT_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3408. *_ICC_X64_SLINK_FLAGS = /nologo /LTCG
  3409. ##################
  3410. # EBC definitions
  3411. ##################
  3412. *_ICC_EBC_*_FAMILY = INTEL
  3413. *_ICC_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3414. *_ICC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  3415. *_ICC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  3416. *_ICC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  3417. *_ICC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
  3418. *_ICC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
  3419. *_ICC_EBC_MAKE_FLAGS = /nologo
  3420. *_ICC_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3421. *_ICC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  3422. *_ICC_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3423. *_ICC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  3424. *_ICC_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  3425. ####################################################################################
  3426. #
  3427. # Intel(R) C++ Compiler Version 9.1
  3428. #
  3429. # ASL - Microsoft ACPI Source Language Compiler
  3430. #
  3431. ####################################################################################
  3432. # ICCxASL - Intel C Compiler V9.1
  3433. *_ICCxASL_*_*_FAMILY = INTEL
  3434. *_ICCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3435. *_ICCxASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
  3436. *_ICCxASL_*_MAKE_FLAGS = /nologo
  3437. *_ICCxASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3438. *_ICCxASL_*_APP_FLAGS = /nologo /E /TC
  3439. *_ICCxASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3440. *_ICCxASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
  3441. ##################
  3442. # ASL definitions
  3443. ##################
  3444. *_ICCxASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  3445. *_ICCxASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  3446. *_ICCxASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  3447. *_ICCxASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
  3448. *_ICCxASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
  3449. *_ICCxASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
  3450. ##################
  3451. # IA32 definitions
  3452. ##################
  3453. *_ICCxASL_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
  3454. *_ICCxASL_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
  3455. # xilib.exe needs lib.exe from Visual Studio
  3456. *_ICCxASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
  3457. *_ICCxASL_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
  3458. *_ICCxASL_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
  3459. *_ICCxASL_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
  3460. *_ICCxASL_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
  3461. *_ICCxASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
  3462. *_ICCxASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
  3463. *_ICCxASL_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe
  3464. *_ICCxASL_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe
  3465. *_ICCxASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe
  3466. DEBUG_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
  3467. RELEASE_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
  3468. NOOPT_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
  3469. DEBUG_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3470. RELEASE_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
  3471. NOOPT_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3472. DEBUG_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  3473. RELEASE_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32
  3474. NOOPT_ICCxASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  3475. *_ICCxASL_IA32_SLINK_FLAGS = /nologo
  3476. DEBUG_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3477. RELEASE_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3478. NOOPT_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3479. ##################
  3480. # X64 definitions
  3481. ##################
  3482. *_ICCxASL_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
  3483. *_ICCxASL_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
  3484. # xilib.exe needs lib.exe from Visual Studio
  3485. *_ICCxASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
  3486. *_ICCxASL_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
  3487. *_ICCxASL_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
  3488. *_ICCxASL_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
  3489. *_ICCxASL_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
  3490. *_ICCxASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
  3491. *_ICCxASL_X64_ASM_DLL = DEF(MS_VS_DLL)
  3492. *_ICCxASL_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe
  3493. *_ICCxASL_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe
  3494. *_ICCxASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe
  3495. DEBUG_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
  3496. RELEASE_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
  3497. NOOPT_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
  3498. DEBUG_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3499. RELEASE_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  3500. NOOPT_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3501. DEBUG_ICCxASL_X64_NASM_FLAGS = -Ox -f win64 -g
  3502. RELEASE_ICCxASL_X64_NASM_FLAGS = -Ox -f win64
  3503. NOOPT_ICCxASL_X64_NASM_FLAGS = -O0 -f win64 -g
  3504. DEBUG_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3505. RELEASE_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3506. NOOPT_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3507. *_ICCxASL_X64_SLINK_FLAGS = /nologo /LTCG
  3508. ##################
  3509. # EBC definitions
  3510. ##################
  3511. *_ICCxASL_EBC_*_FAMILY = INTEL
  3512. *_ICCxASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3513. *_ICCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  3514. *_ICCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  3515. *_ICCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  3516. *_ICCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
  3517. *_ICCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
  3518. *_ICCxASL_EBC_MAKE_FLAGS = /nologo
  3519. *_ICCxASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3520. *_ICCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  3521. *_ICCxASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3522. *_ICCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  3523. *_ICCxASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  3524. ####################################################################################
  3525. #
  3526. # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
  3527. #
  3528. # ICCx86 - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
  3529. # ASL - Intel ACPI Source Language Compiler
  3530. #
  3531. ####################################################################################
  3532. # ICCx86 - Intel C Compiler V9.1
  3533. *_ICCx86_*_*_FAMILY = INTEL
  3534. *_ICCx86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3535. *_ICCx86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
  3536. *_ICCx86_*_MAKE_FLAGS = /nologo
  3537. *_ICCx86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3538. *_ICCx86_*_APP_FLAGS = /nologo /E /TC
  3539. *_ICCx86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3540. *_ICCx86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
  3541. ##################
  3542. # ASL definitions
  3543. ##################
  3544. *_ICCx86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  3545. *_ICCx86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  3546. *_ICCx86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  3547. *_ICCx86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
  3548. *_ICCx86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
  3549. *_ICCx86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
  3550. ##################
  3551. # IA32 definitions
  3552. ##################
  3553. *_ICCx86_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe
  3554. *_ICCx86_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe
  3555. # xilib.exe needs lib.exe from Visual Studio
  3556. *_ICCx86_IA32_SLINK_DLL = DEF(MS_VS_BIN)
  3557. *_ICCx86_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
  3558. *_ICCx86_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe
  3559. *_ICCx86_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe
  3560. *_ICCx86_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe
  3561. *_ICCx86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
  3562. *_ICCx86_IA32_ASM_DLL = DEF(MS_VS_DLL)
  3563. *_ICCx86_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe
  3564. *_ICCx86_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe
  3565. *_ICCx86_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
  3566. DEBUG_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
  3567. RELEASE_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
  3568. NOOPT_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
  3569. DEBUG_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3570. RELEASE_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
  3571. NOOPT_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3572. DEBUG_ICCx86_IA32_NASM_FLAGS = -Ox -f win32 -g
  3573. RELEASE_ICCx86_IA32_NASM_FLAGS = -Ox -f win32
  3574. NOOPT_ICCx86_IA32_NASM_FLAGS = -O0 -f win32 -g
  3575. *_ICCx86_IA32_SLINK_FLAGS = /nologo
  3576. DEBUG_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3577. RELEASE_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3578. NOOPT_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3579. ##################
  3580. # X64 definitions
  3581. ##################
  3582. *_ICCx86_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe
  3583. *_ICCx86_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe
  3584. # xilib.exe needs lib.exe from Visual Studio
  3585. *_ICCx86_X64_SLINK_DLL = DEF(MS_VS_BIN)
  3586. *_ICCx86_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
  3587. *_ICCx86_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe
  3588. *_ICCx86_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe
  3589. *_ICCx86_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe
  3590. *_ICCx86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
  3591. *_ICCx86_X64_ASM_DLL = DEF(MS_VS_DLL)
  3592. *_ICCx86_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe
  3593. *_ICCx86_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe
  3594. *_ICCx86_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
  3595. DEBUG_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
  3596. RELEASE_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
  3597. NOOPT_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
  3598. DEBUG_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3599. RELEASE_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  3600. NOOPT_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3601. DEBUG_ICCx86_X64_NASM_FLAGS = -Ox -f win64 -g
  3602. RELEASE_ICCx86_X64_NASM_FLAGS = -Ox -f win64
  3603. NOOPT_ICCx86_X64_NASM_FLAGS = -O0 -f win64 -g
  3604. DEBUG_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3605. RELEASE_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3606. NOOPT_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3607. *_ICCx86_X64_SLINK_FLAGS = /nologo /LTCG
  3608. ##################
  3609. # EBC definitions
  3610. ##################
  3611. *_ICCx86_EBC_*_FAMILY = INTEL
  3612. *_ICCx86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3613. *_ICCx86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  3614. *_ICCx86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  3615. *_ICCx86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  3616. *_ICCx86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
  3617. *_ICCx86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
  3618. *_ICCx86_EBC_MAKE_FLAGS = /nologo
  3619. *_ICCx86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3620. *_ICCx86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  3621. *_ICCx86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3622. *_ICCx86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  3623. *_ICCx86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  3624. ####################################################################################
  3625. #
  3626. # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
  3627. #
  3628. # ICCx86xASL - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
  3629. # ASL - Microsoft ACPI Source Language Compiler
  3630. #
  3631. ####################################################################################
  3632. # ICCx86xASL - Intel C Compiler V9.1
  3633. *_ICCx86xASL_*_*_FAMILY = INTEL
  3634. *_ICCx86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3635. *_ICCx86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
  3636. *_ICCx86xASL_*_MAKE_FLAGS = /nologo
  3637. *_ICCx86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3638. *_ICCx86xASL_*_APP_FLAGS = /nologo /E /TC
  3639. *_ICCx86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3640. *_ICCx86ASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
  3641. ##################
  3642. # ASL definitions
  3643. ##################
  3644. *_ICCx86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  3645. *_ICCx86xASL_*_ASL_FLAGS =
  3646. *_ICCx86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  3647. *_ICCx86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
  3648. *_ICCx86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
  3649. *_ICCx86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
  3650. ##################
  3651. # IA32 definitions
  3652. ##################
  3653. *_ICCx86xASL_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe
  3654. *_ICCx86xASL_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe
  3655. # xilib.exe needs lib.exe from Visual Studio
  3656. *_ICCx86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
  3657. *_ICCx86xASL_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
  3658. *_ICCx86xASL_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe
  3659. *_ICCx86xASL_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe
  3660. *_ICCx86xASL_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe
  3661. *_ICCx86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
  3662. *_ICCx86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
  3663. *_ICCx86xASL_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe
  3664. *_ICCx86xASL_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe
  3665. *_ICCx86xASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
  3666. DEBUG_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
  3667. RELEASE_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
  3668. NOOPT_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
  3669. DEBUG_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3670. RELEASE_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
  3671. NOOPT_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3672. DEBUG_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  3673. RELEASE_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32
  3674. NOOPT_ICCx86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  3675. *_ICCx86xASL_IA32_SLINK_FLAGS = /nologo
  3676. DEBUG_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3677. RELEASE_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3678. NOOPT_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3679. ##################
  3680. # X64 definitions
  3681. ##################
  3682. *_ICCx86xASL_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe
  3683. *_ICCx86xASL_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe
  3684. # xilib.exe needs lib.exe from Visual Studio
  3685. *_ICCx86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
  3686. *_ICCx86xASL_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
  3687. *_ICCx86xASL_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe
  3688. *_ICCx86xASL_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe
  3689. *_ICCx86xASL_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe
  3690. *_ICCx86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
  3691. *_ICCx86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
  3692. *_ICCx86xASL_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe
  3693. *_ICCx86xASL_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe
  3694. *_ICCx86xASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
  3695. DEBUG_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
  3696. RELEASE_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
  3697. NOOPT_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
  3698. DEBUG_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3699. RELEASE_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  3700. NOOPT_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3701. DEBUG_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  3702. RELEASE_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64
  3703. NOOPT_ICCx86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  3704. DEBUG_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3705. RELEASE_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3706. NOOPT_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3707. *_ICCx86xASL_X64_SLINK_FLAGS = /nologo /LTCG
  3708. ##################
  3709. # EBC definitions
  3710. ##################
  3711. *_ICCx86xASL_EBC_*_FAMILY = INTEL
  3712. *_ICCx86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3713. *_ICCx86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  3714. *_ICCx86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  3715. *_ICCx86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  3716. *_ICCx86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
  3717. *_ICCx86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
  3718. *_ICCx86xASL_EBC_MAKE_FLAGS = /nologo
  3719. *_ICCx86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3720. *_ICCx86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  3721. *_ICCx86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3722. *_ICCx86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  3723. *_ICCx86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  3724. ####################################################################################
  3725. #
  3726. # Intel(R) C++ Compiler Version 11.1
  3727. # IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
  3728. # X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
  3729. # ASL - Intel ACPI Source Language Compiler
  3730. #
  3731. ####################################################################################
  3732. # ICC11 - Intel C Compiler V11.1
  3733. *_ICC11_*_*_FAMILY = INTEL
  3734. *_ICC11_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3735. *_ICC11_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
  3736. *_ICC11_*_MAKE_FLAGS = /nologo
  3737. *_ICC11_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3738. *_ICC11_*_APP_FLAGS = /nologo /E /TC
  3739. *_ICC11_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3740. *_ICC11_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
  3741. ##################
  3742. # ASL definitions
  3743. ##################
  3744. *_ICC11_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  3745. *_ICC11_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  3746. *_ICC11_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  3747. *_ICC11_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
  3748. *_ICC11_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
  3749. *_ICC11_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
  3750. ##################
  3751. # IA32 definitions
  3752. ##################
  3753. *_ICC11_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe
  3754. *_ICC11_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe
  3755. # xilib.exe needs lib.exe from Visual Studio
  3756. *_ICC11_IA32_SLINK_DLL = DEF(MS_VS_BIN)
  3757. *_ICC11_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
  3758. *_ICC11_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe
  3759. *_ICC11_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe
  3760. *_ICC11_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe
  3761. *_ICC11_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
  3762. *_ICC11_IA32_ASM_DLL = DEF(MS_VS_DLL)
  3763. *_ICC11_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe
  3764. *_ICC11_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe
  3765. *_ICC11_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
  3766. DEBUG_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
  3767. RELEASE_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
  3768. NOOPT_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
  3769. DEBUG_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3770. RELEASE_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
  3771. NOOPT_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3772. DEBUG_ICC11_IA32_NASM_FLAGS = -Ox -f win32 -g
  3773. RELEASE_ICC11_IA32_NASM_FLAGS = -Ox -f win32
  3774. NOOPT_ICC11_IA32_NASM_FLAGS = -O0 -f win32 -g
  3775. *_ICC11_IA32_SLINK_FLAGS = /nologo
  3776. DEBUG_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3777. RELEASE_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3778. NOOPT_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3779. ##################
  3780. # X64 definitions
  3781. ##################
  3782. *_ICC11_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe
  3783. *_ICC11_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe
  3784. # xilib.exe needs lib.exe from Visual Studio
  3785. *_ICC11_X64_SLINK_DLL = DEF(MS_VS_BIN)
  3786. *_ICC11_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
  3787. *_ICC11_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe
  3788. *_ICC11_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe
  3789. *_ICC11_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe
  3790. *_ICC11_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
  3791. *_ICC11_X64_ASM_DLL = DEF(MS_VS_DLL)
  3792. *_ICC11_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe
  3793. *_ICC11_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe
  3794. *_ICC11_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
  3795. DEBUG_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
  3796. RELEASE_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
  3797. NOOPT_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
  3798. DEBUG_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3799. RELEASE_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  3800. NOOPT_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3801. DEBUG_ICC11_X64_NASM_FLAGS = -Ox -f win64 -g
  3802. RELEASE_ICC11_X64_NASM_FLAGS = -Ox -f win64
  3803. NOOPT_ICC11_X64_NASM_FLAGS = -O0 -f win64 -g
  3804. DEBUG_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3805. RELEASE_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3806. NOOPT_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3807. *_ICC11_X64_SLINK_FLAGS = /nologo /LTCG
  3808. ##################
  3809. # EBC definitions
  3810. ##################
  3811. *_ICC11_EBC_*_FAMILY = INTEL
  3812. *_ICC11_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3813. *_ICC11_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  3814. *_ICC11_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  3815. *_ICC11_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  3816. *_ICC11_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
  3817. *_ICC11_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
  3818. *_ICC11_EBC_MAKE_FLAGS = /nologo
  3819. *_ICC11_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3820. *_ICC11_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  3821. *_ICC11_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3822. *_ICC11_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  3823. *_ICC11_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  3824. ####################################################################################
  3825. #
  3826. # Intel(R) C++ Compiler Version 11.1
  3827. #
  3828. # IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
  3829. # X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
  3830. # ASL - Microsoft ACPI Source Language Compiler
  3831. #
  3832. ####################################################################################
  3833. # ICC11xASL - Intel C Compiler V11.1
  3834. *_ICC11xASL_*_*_FAMILY = INTEL
  3835. *_ICC11xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3836. *_ICC11xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
  3837. *_ICC11xASL_*_MAKE_FLAGS = /nologo
  3838. *_ICC11xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3839. *_ICC11xASL_*_APP_FLAGS = /nologo /E /TC
  3840. *_ICC11xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3841. *_ICC11xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
  3842. ##################
  3843. # ASL definitions
  3844. ##################
  3845. *_ICC11xASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  3846. *_ICC11xASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  3847. *_ICC11xASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  3848. *_ICC11xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
  3849. *_ICC11xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
  3850. *_ICC11xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
  3851. ##################
  3852. # IA32 definitions
  3853. ##################
  3854. *_ICC11xASL_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe
  3855. *_ICC11xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe
  3856. # xilib.exe needs lib.exe from Visual Studio
  3857. *_ICC11xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
  3858. *_ICC11xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
  3859. *_ICC11xASL_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe
  3860. *_ICC11xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe
  3861. *_ICC11xASL_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe
  3862. *_ICC11xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
  3863. *_ICC11xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
  3864. *_ICC11xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe
  3865. *_ICC11xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe
  3866. *_ICC11xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
  3867. DEBUG_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
  3868. RELEASE_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
  3869. NOOPT_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
  3870. DEBUG_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3871. RELEASE_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
  3872. NOOPT_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3873. DEBUG_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  3874. RELEASE_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32
  3875. NOOPT_ICC11xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  3876. *_ICC11xASL_IA32_SLINK_FLAGS = /nologo
  3877. DEBUG_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3878. RELEASE_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3879. NOOPT_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3880. ##################
  3881. # X64 definitions
  3882. ##################
  3883. *_ICC11xASL_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe
  3884. *_ICC11xASL_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe
  3885. # xilib.exe needs lib.exe from Visual Studio
  3886. *_ICC11xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
  3887. *_ICC11xASL_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
  3888. *_ICC11xASL_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe
  3889. *_ICC11xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe
  3890. *_ICC11xASL_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe
  3891. *_ICC11xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
  3892. *_ICC11xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
  3893. *_ICC11xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe
  3894. *_ICC11xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe
  3895. *_ICC11xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
  3896. DEBUG_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
  3897. RELEASE_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
  3898. NOOPT_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
  3899. DEBUG_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3900. RELEASE_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  3901. NOOPT_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  3902. DEBUG_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  3903. RELEASE_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64
  3904. NOOPT_ICC11xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  3905. DEBUG_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3906. RELEASE_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3907. NOOPT_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3908. *_ICC11xASL_X64_SLINK_FLAGS = /nologo /LTCG
  3909. ##################
  3910. # EBC definitions
  3911. ##################
  3912. *_ICC11xASL_EBC_*_FAMILY = INTEL
  3913. *_ICC11xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3914. *_ICC11xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
  3915. *_ICC11xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
  3916. *_ICC11xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
  3917. *_ICC11xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
  3918. *_ICC11xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
  3919. *_ICC11xASL_EBC_MAKE_FLAGS = /nologo
  3920. *_ICC11xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3921. *_ICC11xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  3922. *_ICC11xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3923. *_ICC11xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  3924. *_ICC11xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  3925. ####################################################################################
  3926. #
  3927. # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
  3928. #
  3929. # IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
  3930. # X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
  3931. # ASL - Intel ACPI Source Language Compiler
  3932. #
  3933. ####################################################################################
  3934. # ICC11x86 - Intel C Compiler V11.1
  3935. *_ICC11x86_*_*_FAMILY = INTEL
  3936. *_ICC11x86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  3937. *_ICC11x86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
  3938. *_ICC11x86_*_MAKE_FLAGS = /nologo
  3939. *_ICC11x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  3940. *_ICC11x86_*_APP_FLAGS = /nologo /E /TC
  3941. *_ICC11x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  3942. *_ICC11x86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
  3943. ##################
  3944. # ASL definitions
  3945. ##################
  3946. *_ICC11x86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
  3947. *_ICC11x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
  3948. *_ICC11x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
  3949. *_ICC11x86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
  3950. *_ICC11x86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
  3951. *_ICC11x86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
  3952. ##################
  3953. # IA32 definitions
  3954. ##################
  3955. *_ICC11x86_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe
  3956. *_ICC11x86_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe
  3957. # xilib.exe needs lib.exe from Visual Studio
  3958. *_ICC11x86_IA32_SLINK_DLL = DEF(MS_VS_BIN)
  3959. *_ICC11x86_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
  3960. *_ICC11x86_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe
  3961. *_ICC11x86_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
  3962. *_ICC11x86_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe
  3963. *_ICC11x86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
  3964. *_ICC11x86_IA32_ASM_DLL = DEF(MS_VS_DLL)
  3965. *_ICC11x86_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe
  3966. *_ICC11x86_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
  3967. *_ICC11x86_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
  3968. DEBUG_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
  3969. RELEASE_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
  3970. NOOPT_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
  3971. DEBUG_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3972. RELEASE_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
  3973. NOOPT_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  3974. DEBUG_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32 -g
  3975. RELEASE_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32
  3976. NOOPT_ICC11x86_IA32_NASM_FLAGS = -O0 -f win32 -g
  3977. *_ICC11x86_IA32_SLINK_FLAGS = /nologo
  3978. DEBUG_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3979. RELEASE_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  3980. NOOPT_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  3981. ##################
  3982. # X64 definitions
  3983. ##################
  3984. *_ICC11x86_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe
  3985. *_ICC11x86_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe
  3986. # xilib.exe needs lib.exe from Visual Studio
  3987. *_ICC11x86_X64_SLINK_DLL = DEF(MS_VS_BIN)
  3988. *_ICC11x86_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
  3989. *_ICC11x86_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe
  3990. *_ICC11x86_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
  3991. *_ICC11x86_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe
  3992. *_ICC11x86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
  3993. *_ICC11x86_X64_ASM_DLL = DEF(MS_VS_DLL)
  3994. *_ICC11x86_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe
  3995. *_ICC11x86_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
  3996. *_ICC11x86_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
  3997. DEBUG_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
  3998. RELEASE_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
  3999. NOOPT_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
  4000. DEBUG_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  4001. RELEASE_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  4002. NOOPT_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  4003. DEBUG_ICC11x86_X64_NASM_FLAGS = -Ox -f win64 -g
  4004. RELEASE_ICC11x86_X64_NASM_FLAGS = -Ox -f win64
  4005. NOOPT_ICC11x86_X64_NASM_FLAGS = -O0 -f win64 -g
  4006. DEBUG_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  4007. RELEASE_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  4008. NOOPT_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  4009. *_ICC11x86_X64_SLINK_FLAGS = /nologo /LTCG
  4010. ##################
  4011. # EBC definitions
  4012. ##################
  4013. *_ICC11x86_EBC_*_FAMILY = INTEL
  4014. *_ICC11x86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  4015. *_ICC11x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  4016. *_ICC11x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  4017. *_ICC11x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  4018. *_ICC11x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
  4019. *_ICC11x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
  4020. *_ICC11x86_EBC_MAKE_FLAGS = /nologo
  4021. *_ICC11x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  4022. *_ICC11x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  4023. *_ICC11x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  4024. *_ICC11x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  4025. *_ICC11x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  4026. ####################################################################################
  4027. #
  4028. # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
  4029. #
  4030. # IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
  4031. # X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
  4032. # ASL - Microsoft ACPI Source Language Compiler
  4033. #
  4034. ####################################################################################
  4035. # ICC11x86xASL - Intel C Compiler V11.1
  4036. *_ICC11x86xASL_*_*_FAMILY = INTEL
  4037. *_ICC11x86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  4038. *_ICC11x86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
  4039. *_ICC11x86xASL_*_MAKE_FLAGS = /nologo
  4040. *_ICC11x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  4041. *_ICC11x86xASL_*_APP_FLAGS = /nologo /E /TC
  4042. *_ICC11x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  4043. *_ICC11x86xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
  4044. ##################
  4045. # ASL definitions
  4046. ##################
  4047. *_ICC11x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
  4048. *_ICC11x86xASL_*_ASL_FLAGS =
  4049. *_ICC11x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
  4050. *_ICC11x86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
  4051. *_ICC11x86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
  4052. *_ICC11x86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
  4053. ##################
  4054. # IA32 definitions
  4055. ##################
  4056. *_ICC11x86xASL_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe
  4057. *_ICC11x86xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe
  4058. # xilib.exe needs lib.exe from Visual Studio
  4059. *_ICC11x86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
  4060. *_ICC11x86xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
  4061. *_ICC11x86xASL_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe
  4062. *_ICC11x86xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
  4063. *_ICC11x86xASL_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe
  4064. *_ICC11x86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
  4065. *_ICC11x86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
  4066. *_ICC11x86xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe
  4067. *_ICC11x86xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
  4068. *_ICC11x86xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
  4069. DEBUG_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
  4070. RELEASE_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
  4071. NOOPT_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
  4072. DEBUG_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  4073. RELEASE_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
  4074. NOOPT_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
  4075. DEBUG_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
  4076. RELEASE_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32
  4077. NOOPT_ICC11x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
  4078. *_ICC11x86xASL_IA32_SLINK_FLAGS = /nologo
  4079. DEBUG_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  4080. RELEASE_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  4081. NOOPT_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  4082. ##################
  4083. # X64 definitions
  4084. ##################
  4085. *_ICC11x86xASL_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe
  4086. *_ICC11x86xASL_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe
  4087. # xilib.exe needs lib.exe from Visual Studio
  4088. *_ICC11x86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
  4089. *_ICC11x86xASL_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
  4090. *_ICC11x86xASL_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe
  4091. *_ICC11x86xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
  4092. *_ICC11x86xASL_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe
  4093. *_ICC11x86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
  4094. *_ICC11x86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
  4095. *_ICC11x86xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe
  4096. *_ICC11x86xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
  4097. *_ICC11x86xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
  4098. DEBUG_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
  4099. RELEASE_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
  4100. NOOPT_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
  4101. DEBUG_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  4102. RELEASE_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
  4103. NOOPT_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
  4104. DEBUG_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
  4105. RELEASE_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64
  4106. NOOPT_ICC11x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
  4107. DEBUG_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  4108. RELEASE_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
  4109. NOOPT_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
  4110. *_ICC11x86xASL_X64_SLINK_FLAGS = /nologo /LTCG
  4111. ##################
  4112. # EBC definitions
  4113. ##################
  4114. *_ICC11x86xASL_EBC_*_FAMILY = INTEL
  4115. *_ICC11x86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
  4116. *_ICC11x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
  4117. *_ICC11x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
  4118. *_ICC11x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
  4119. *_ICC11x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
  4120. *_ICC11x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
  4121. *_ICC11x86xASL_EBC_MAKE_FLAGS = /nologo
  4122. *_ICC11x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
  4123. *_ICC11x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
  4124. *_ICC11x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
  4125. *_ICC11x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
  4126. *_ICC11x86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
  4127. #
  4128. # XCODE5 support
  4129. #
  4130. *_XCODE5_*_*_FAMILY = GCC
  4131. *_XCODE5_*_*_BUILDRULEFAMILY = XCODE
  4132. #
  4133. # use xcode-select to change Xcode version of command line tools
  4134. #
  4135. *_XCODE5_*_MAKE_PATH = make
  4136. *_XCODE5_*_CC_PATH = clang
  4137. *_XCODE5_*_SLINK_PATH = libtool
  4138. *_XCODE5_*_DLINK_PATH = ld
  4139. *_XCODE5_*_ASM_PATH = as
  4140. *_XCODE5_*_PP_PATH = clang
  4141. *_XCODE5_*_VFRPP_PATH = clang
  4142. *_XCODE5_*_ASL_PATH = iasl
  4143. *_XCODE5_*_ASLCC_PATH = clang
  4144. *_XCODE5_*_ASLPP_PATH = clang
  4145. *_XCODE5_*_ASLDLINK_PATH = ld
  4146. *_XCODE5_*_DSYMUTIL_PATH = /usr/bin/dsymutil
  4147. *_XCODE5_*_MTOC_PATH = /usr/local/bin/mtoc
  4148. ##################
  4149. # ASL definitions
  4150. ##################
  4151. *_XCODE5_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h
  4152. *_XCODE5_*_ASLDLINK_FLAGS = -e _ReferenceAcpiTable -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4153. *_XCODE5_*_ASLPP_FLAGS = -x c -E -include AutoGen.h
  4154. *_XCODE5_*_ASL_FLAGS =
  4155. *_XCODE5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
  4156. ##################
  4157. # MTOC definitions
  4158. ##################
  4159. DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
  4160. NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
  4161. RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20
  4162. ####################
  4163. # IA-32 definitions
  4164. ####################
  4165. DEBUG_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4166. NOOPT_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4167. RELEASE_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4168. *_XCODE5_IA32_SLINK_FLAGS = -static -o
  4169. DEBUG_XCODE5_IA32_ASM_FLAGS = -arch i386 -g
  4170. NOOPT_XCODE5_IA32_ASM_FLAGS = -arch i386 -g
  4171. RELEASE_XCODE5_IA32_ASM_FLAGS = -arch i386
  4172. *_XCODE5_IA32_NASM_FLAGS = -f macho32
  4173. DEBUG_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
  4174. RELEASE_XCODE5_IA32_CC_FLAGS = -arch i386 -c -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-unused-const-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
  4175. NOOPT_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -O0 -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
  4176. ##################
  4177. # X64 definitions
  4178. ##################
  4179. DEBUG_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4180. NOOPT_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4181. RELEASE_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4182. *_XCODE5_X64_SLINK_FLAGS = -static -o
  4183. DEBUG_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g
  4184. NOOPT_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g
  4185. RELEASE_XCODE5_X64_ASM_FLAGS = -arch x86_64
  4186. *_XCODE5_X64_NASM_FLAGS = -f macho64
  4187. *_XCODE5_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
  4188. *_XCODE5_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
  4189. DEBUG_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
  4190. NOOPT_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -O0 -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
  4191. RELEASE_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-unused-const-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
  4192. ####################################################################################
  4193. #
  4194. # RVCT Common
  4195. #
  4196. ####################################################################################
  4197. DEFINE RVCT_ALL_ASM_FLAGS = --diag_suppress=1786 --diag_error=warning --apcs /interwork
  4198. DEFINE RVCT_ALL_CC_FLAGS = --c90 --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_suppress=186,188,1,111,68 --diag_warning 167 --diag_error=warning --diag_style=ide --protect_stack
  4199. DEFINE RVCT_ALL_DLINK_FLAGS = --no_scanlib --no_exceptions --datacompressor off --strict --symbols --diag_style=ide --no_legacyalign --scatter $(EDK_TOOLS_PATH)/Scripts/Rvct-Align32.sct
  4200. ####################################################################################
  4201. #
  4202. # ARM RealView Tools - Windows
  4203. #
  4204. ####################################################################################
  4205. # RVCT - Tools from ARM
  4206. *_RVCT_*_*_FAMILY = RVCT
  4207. #
  4208. # Use default values, or override in DSC file
  4209. #
  4210. *_RVCT_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
  4211. *_RVCT_ARM_ARCHASM_FLAGS =
  4212. *_RVCT_ARM_ARCHDLINK_FLAGS =
  4213. *_RVCT_ARM_PLATFORM_FLAGS = --cpu 7-A
  4214. DEBUG_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4215. RELEASE_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4216. *_RVCT_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
  4217. *_RVCT_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h
  4218. *_RVCT_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
  4219. *_RVCT_ARM_MAKE_PATH = nmake /NOLOGO
  4220. *_RVCT_ARM_SLINK_FLAGS = --partial -o
  4221. DEBUG_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
  4222. RELEASE_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
  4223. ##################
  4224. # ARM definitions
  4225. ##################
  4226. *_RVCT_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc
  4227. *_RVCT_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
  4228. *_RVCT_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
  4229. *_RVCT_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm
  4230. *_RVCT_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc
  4231. *_RVCT_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc
  4232. *_RVCT_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf
  4233. ####################################################################################
  4234. #
  4235. # ARM RealView Tools - Linux
  4236. #
  4237. ####################################################################################
  4238. # RVCTLINUX - Tools from ARM in a Cygwin environment
  4239. *_RVCTLINUX_*_*_FAMILY = RVCT
  4240. *_RVCTLINUX_*_*_BUILDRULEFAMILY = RVCTLINUX
  4241. *_RVCTLINUX_*_MAKE_PATH = make
  4242. #
  4243. # Use default values, or override in DSC file
  4244. #
  4245. *_RVCTLINUX_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
  4246. *_RVCTLINUX_ARM_ARCHASM_FLAGS =
  4247. *_RVCTLINUX_ARM_ARCHDLINK_FLAGS =
  4248. *_RVCTLINUX_ARM_PLATFORM_FLAGS = --cpu 7-A
  4249. DEBUG_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4250. RELEASE_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
  4251. *_RVCTLINUX_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
  4252. *_RVCTLINUX_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
  4253. *_RVCTLINUX_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
  4254. *_RVCTLINUX_ARM_SLINK_FLAGS = --partial -o
  4255. DEBUG_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
  4256. RELEASE_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
  4257. ##################
  4258. # ARM definitions
  4259. ##################
  4260. *_RVCTLINUX_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc
  4261. *_RVCTLINUX_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
  4262. *_RVCTLINUX_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
  4263. *_RVCTLINUX_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm
  4264. *_RVCTLINUX_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc
  4265. *_RVCTLINUX_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc
  4266. *_RVCTLINUX_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf
  4267. ####################################################################################
  4268. #
  4269. # ARM RealView Tools - Cygwin
  4270. #
  4271. ####################################################################################
  4272. # ARMCYGWIN - Tools from ARM in a Cygwin environment
  4273. *_RVCTCYGWIN_*_*_FAMILY = RVCT
  4274. *_RVCTCYGWIN_*_*_BUILDRULEFAMILY = RVCTCYGWIN
  4275. *_RVCTCYGWIN_ARM_CCPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
  4276. *_RVCTCYGWIN_ARM_SLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink
  4277. *_RVCTCYGWIN_ARM_DLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink
  4278. *_RVCTCYGWIN_ARM_ASMPATH_FLAG = ENV(RVCT_TOOLS_PATH)armasm
  4279. *_RVCTCYGWIN_ARM_PPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
  4280. *_RVCTCYGWIN_ARM_VFRPPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
  4281. *_RVCTCYGWIN_ARM_FROMELFPATH_FLAG = ENV(RVCT_TOOLS_PATH)fromelf
  4282. #
  4283. # Use default values, or override in DSC file
  4284. #
  4285. *_RVCTCYGWIN_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
  4286. *_RVCTCYGWIN_ARM_ARCHASM_FLAGS =
  4287. *_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS =
  4288. *_RVCTCYGWIN_ARM_PLATFORM_FLAGS = --cpu 7-A
  4289. DEBUG_RVCTCYGWIN_ARM_DLINK_FLAGS = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map`
  4290. RELEASE_RVCTCYGWIN_ARM_DLINK_FLAGS = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map`
  4291. *_RVCTCYGWIN_ARM_ASM_FLAGS = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
  4292. *_RVCTCYGWIN_ARM_PP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
  4293. *_RVCTCYGWIN_ARM_VFRPP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
  4294. *_RVCTCYGWIN_ARM_MAKE_PATH = make
  4295. *_RVCTCYGWIN_ARM_SLINK_FLAGS = "$(SLINKPATH_FLAG)" --partial -o
  4296. DEBUG_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
  4297. RELEASE_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
  4298. ##################
  4299. # ARM definitions
  4300. ##################
  4301. *_RVCTCYGWIN_ARM_CC_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
  4302. *_RVCTCYGWIN_ARM_SLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
  4303. *_RVCTCYGWIN_ARM_DLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
  4304. *_RVCTCYGWIN_ARM_ASM_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
  4305. *_RVCTCYGWIN_ARM_PP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
  4306. *_RVCTCYGWIN_ARM_VFRPP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
  4307. *_RVCTCYGWIN_ARM_FROMELF_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
  4308. #################
  4309. # ASM 16 linker definitions
  4310. #################
  4311. *_*_*_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
  4312. *_*_*_ASMLINK_FLAGS = /nologo /tiny
  4313. ##################
  4314. # VfrCompiler definitions
  4315. ##################
  4316. *_*_*_VFR_PATH = VfrCompile
  4317. *_*_*_VFR_FLAGS = -l -n
  4318. ##################
  4319. # OptionRom tool definitions
  4320. ##################
  4321. *_*_*_OPTROM_PATH = EfiRom
  4322. *_*_*_OPTROM_FLAGS = -e
  4323. ##################
  4324. # GenFw tool definitions
  4325. ##################
  4326. *_*_*_GENFW_PATH = GenFw
  4327. *_*_*_GENFW_FLAGS =
  4328. ##################
  4329. # Asl Compiler definitions
  4330. ##################
  4331. *_*_*_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
  4332. *_*_*_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
  4333. *_*_*_ASLPP_FLAGS = /nologo /EP /C
  4334. *_*_*_ASL_FLAGS =
  4335. ##################
  4336. # GenCrc32 tool definitions
  4337. ##################
  4338. *_*_*_CRC32_PATH = GenCrc32
  4339. *_*_*_CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083
  4340. ##################
  4341. # Rsa2048Sha256Sign tool definitions
  4342. #
  4343. # Notes: This tool definition uses a test signing key for development purposes only.
  4344. # The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key
  4345. # and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.
  4346. # A custom tool/script can be implemented using the new private/public key with
  4347. # the Rsa2048Sha256Sign tool and this tool definition can be updated to use a
  4348. # custom tool/script.
  4349. #
  4350. # Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value
  4351. #
  4352. # Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd
  4353. #
  4354. # Custom script example (MyRsa2048Sha256Sign.cmd):
  4355. #
  4356. # Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9
  4357. #
  4358. # WARNING: Vendors that uses private keys are responsible for proper management and protection
  4359. # of private keys. Vendors may choose to use infrastructure such as signing servers
  4360. # or signing portals to support the management and protection of private keys.
  4361. #
  4362. ##################
  4363. *_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign
  4364. *_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF
  4365. ##################
  4366. # BrotliCompress tool definitions
  4367. ##################
  4368. *_*_*_BROTLI_PATH = BrotliCompress
  4369. *_*_*_BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB
  4370. ##################
  4371. # LzmaCompress tool definitions
  4372. ##################
  4373. *_*_*_LZMA_PATH = LzmaCompress
  4374. *_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF
  4375. ##################
  4376. # LzmaF86Compress tool definitions with converter for x86 code.
  4377. # It can improve the compression ratio if the input file is IA32 or X64 PE image.
  4378. ##################
  4379. *_*_*_LZMAF86_PATH = LzmaF86Compress
  4380. *_*_*_LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889
  4381. ##################
  4382. # TianoCompress tool definitions
  4383. ##################
  4384. *_*_*_TIANO_PATH = TianoCompress
  4385. *_*_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779
  4386. ##################
  4387. # BPDG tool definitions
  4388. ##################
  4389. *_*_*_VPDTOOL_PATH = BPDG
  4390. *_*_*_VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
  4391. ##################
  4392. # Pkcs7Sign tool definitions
  4393. ##################
  4394. *_*_*_PKCS7SIGN_PATH = Pkcs7Sign
  4395. *_*_*_PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7
  4396. ##################
  4397. # NASM tool definitions
  4398. ##################
  4399. *_*_*_NASM_PATH = ENV(NASM_PREFIX)nasm
  4400. # NASMB uses NASM produce a .bin from a .nasmb NASM source file
  4401. *_*_*_NASMB_FLAGS = -f bin
  4402. #################
  4403. # Build rule order
  4404. #################
  4405. *_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s nasmb asm16