| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290 | # ltmain.sh - Provide generalized library-building support services.# NOTE: Changing this file will not affect anything until you rerun configure.## Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003# Free Software Foundation, Inc.# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU# General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.## As a special exception to the GNU General Public License, if you# distribute this file as part of a program that contains a# configuration script generated by Autoconf, you may include it under# the same distribution terms that you use for the rest of that program.# Check that we have a working $echo.if test "X$1" = X--no-reexec; then  # Discard the --no-reexec flag, and continue.  shiftelif test "X$1" = X--fallback-echo; then  # Avoid inline document here, it may be left over  :elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then  # Yippee, $echo works!  :else  # Restart under the correct shell, and then maybe $echo will work.  exec $SHELL "$0" --no-reexec ${1+"$@"}fiif test "X$1" = X--fallback-echo; then  # used as fallback echo  shift  cat <<EOF$*EOF  exit 0fi# The name of this program.progname=`$echo "$0" | ${SED} 's%^.*/%%'`modename="$progname"# Constants.PROGRAM=ltmain.shPACKAGE=libtoolVERSION=1.5TIMESTAMP=" (1.1220 2003/04/05 19:32:58)"default_mode=help="Try \`$progname --help' for more information."magic="%%%MAGIC variable%%%"mkdir="mkdir"mv="mv -f"rm="rm -f"# Sed substitution that helps us do robust quoting.  It backslashifies# metacharacters that are still active within double-quoted strings.Xsed="${SED}"' -e 1s/^X//'sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'# test EBCDIC or ASCIIcase `echo A|od -x` in *[Cc]1*) # EBCDIC based system  SP2NL="tr '\100' '\n'"  NL2SP="tr '\r\n' '\100\100'"  ;; *) # Assume ASCII based system  SP2NL="tr '\040' '\012'"  NL2SP="tr '\015\012' '\040\040'"  ;;esac# NLS nuisances.# Only set LANG and LC_ALL to C if already set.# These must not be set unconditionally because not all systems understand# e.g. LANG=C (notably SCO).# We save the old values to restore during execute mode.if test "${LC_ALL+set}" = set; then  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALLfiif test "${LANG+set}" = set; then  save_LANG="$LANG"; LANG=C; export LANGfi# Make sure IFS has a sensible default: ${IFS=" 	"}if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then  $echo "$modename: not configured to build any kind of library" 1>&2  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2  exit 1fi# Global variables.mode=$default_modenonopt=prev=prevopt=run=show="$echo"show_help=execute_dlfiles=lo2o="s/\\.lo\$/.${objext}/"o2lo="s/\\.${objext}\$/.lo/"###################################### Shell function definitions:# This seems to be the best place for them# Need a lot of goo to handle *both* DLLs and import libs# Has to be a shell function in order to 'eat' the argument# that is supplied when $file_magic_command is called.win32_libid () {  win32_libid_type="unknown"  win32_fileres=`file -L $1 2>/dev/null`  case $win32_fileres in  *ar\ archive\ import\ library*) # definitely import    win32_libid_type="x86 archive import"    ;;  *ar\ archive*) # could be an import, or static    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \      grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then      win32_nmres=`eval $NM -f posix -A $1 | \	sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'`      if test "X$win32_nmres" = "Ximport" ; then        win32_libid_type="x86 archive import"      else        win32_libid_type="x86 archive static"      fi    fi    ;;  *DLL*)     win32_libid_type="x86 DLL"    ;;  *executable*) # but shell scripts are "executable" too...    case $win32_fileres in    *MS\ Windows\ PE\ Intel*)      win32_libid_type="x86 DLL"      ;;    esac    ;;  esac  $echo $win32_libid_type}# End of Shell function definitions###################################### Parse our command line options once, thoroughly.while test "$#" -gt 0do  arg="$1"  shift  case $arg in  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;  *) optarg= ;;  esac  # If the previous option needs an argument, assign it.  if test -n "$prev"; then    case $prev in    execute_dlfiles)      execute_dlfiles="$execute_dlfiles $arg"      ;;    tag)      tagname="$arg"      # Check whether tagname contains only valid characters      case $tagname in      *[!-_A-Za-z0-9,/]*)	$echo "$progname: invalid tag name: $tagname" 1>&2	exit 1	;;      esac      case $tagname in      CC)	# Don't test for the "default" C tag, as we know, it's there, but	# not specially marked.	;;      *)	if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then	  taglist="$taglist $tagname"	  # Evaluate the configuration.	  eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`"	else	  $echo "$progname: ignoring unknown tag $tagname" 1>&2	fi	;;      esac      ;;    *)      eval "$prev=\$arg"      ;;    esac    prev=    prevopt=    continue  fi  # Have we seen a non-optional argument yet?  case $arg in  --help)    show_help=yes    ;;  --version)    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"    $echo    $echo "Copyright (C) 2003  Free Software Foundation, Inc."    $echo "This is free software; see the source for copying conditions.  There is NO"    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."    exit 0    ;;  --config)    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0    # Now print the configurations for the tags.    for tagname in $taglist; do      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0"    done    exit 0    ;;  --debug)    $echo "$progname: enabling shell trace mode"    set -x    ;;  --dry-run | -n)    run=:    ;;  --features)    $echo "host: $host"    if test "$build_libtool_libs" = yes; then      $echo "enable shared libraries"    else      $echo "disable shared libraries"    fi    if test "$build_old_libs" = yes; then      $echo "enable static libraries"    else      $echo "disable static libraries"    fi    exit 0    ;;  --finish) mode="finish" ;;  --mode) prevopt="--mode" prev=mode ;;  --mode=*) mode="$optarg" ;;  --preserve-dup-deps) duplicate_deps="yes" ;;  --quiet | --silent)    show=:    ;;  --tag) prevopt="--tag" prev=tag ;;  --tag=*)    set tag "$optarg" ${1+"$@"}    shift    prev=tag    ;;  -dlopen)    prevopt="-dlopen"    prev=execute_dlfiles    ;;  -*)    $echo "$modename: unrecognized option \`$arg'" 1>&2    $echo "$help" 1>&2    exit 1    ;;  *)    nonopt="$arg"    break    ;;  esacdoneif test -n "$prevopt"; then  $echo "$modename: option \`$prevopt' requires an argument" 1>&2  $echo "$help" 1>&2  exit 1fi# If this variable is set in any of the actions, the command in it# will be execed at the end.  This prevents here-documents from being# left over by shells.exec_cmd=if test -z "$show_help"; then  # Infer the operation mode.  if test -z "$mode"; then    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2    $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2    case $nonopt in    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)      mode=link      for arg      do	case $arg in	-c)	   mode=compile	   break	   ;;	esac      done      ;;    *db | *dbx | *strace | *truss)      mode=execute      ;;    *install*|cp|mv)      mode=install      ;;    *rm)      mode=uninstall      ;;    *)      # If we have no mode, but dlfiles were specified, then do execute mode.      test -n "$execute_dlfiles" && mode=execute      # Just use the default operation mode.      if test -z "$mode"; then	if test -n "$nonopt"; then	  $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2	else	  $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2	fi      fi      ;;    esac  fi  # Only execute mode is allowed to have -dlopen flags.  if test -n "$execute_dlfiles" && test "$mode" != execute; then    $echo "$modename: unrecognized option \`-dlopen'" 1>&2    $echo "$help" 1>&2    exit 1  fi  # Change the help message to a mode-specific one.  generic_help="$help"  help="Try \`$modename --help --mode=$mode' for more information."  # These modes are in order of execution frequency so that they run quickly.  case $mode in  # libtool compile mode  compile)    modename="$modename: compile"    # Get the compilation command and the source file.    base_compile=    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"    suppress_output=    arg_mode=normal    libobj=    for arg    do      case "$arg_mode" in      arg  )	# do not "continue".  Instead, add this to base_compile	lastarg="$arg"	arg_mode=normal	;;      target )	libobj="$arg"	arg_mode=normal	continue	;;      normal )	# Accept any command-line options.	case $arg in	-o)	  if test -n "$libobj" ; then	    $echo "$modename: you cannot specify \`-o' more than once" 1>&2	    exit 1	  fi	  arg_mode=target	  continue	  ;;	-static)	  build_old_libs=yes	  continue	  ;;	-prefer-pic)	  pic_mode=yes	  continue	  ;;	-prefer-non-pic)	  pic_mode=no	  continue	  ;;	-Xcompiler)	  arg_mode=arg  #  the next one goes into the "base_compile" arg list	  continue      #  The current "srcfile" will either be retained or	  ;;            #  replaced later.  I would guess that would be a bug.	-Wc,*)	  args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`	  lastarg=	  save_ifs="$IFS"; IFS=','	  for arg in $args; do	    IFS="$save_ifs"	    # Double-quote args containing other shell metacharacters.	    # Many Bourne shells cannot handle close brackets correctly	    # in scan sets, so we specify it separately.	    case $arg in	      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	      arg="\"$arg\""	      ;;	    esac	    lastarg="$lastarg $arg"	  done	  IFS="$save_ifs"	  lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`	  # Add the arguments to base_compile.	  base_compile="$base_compile $lastarg"	  continue	  ;;	* )	  # Accept the current argument as the source file.	  # The previous "srcfile" becomes the current argument.	  #	  lastarg="$srcfile"	  srcfile="$arg"	  ;;	esac  #  case $arg	;;      esac    #  case $arg_mode      # Aesthetically quote the previous argument.      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`      case $lastarg in      # Double-quote args containing other shell metacharacters.      # Many Bourne shells cannot handle close brackets correctly      # in scan sets, so we specify it separately.      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	lastarg="\"$lastarg\""	;;      esac      base_compile="$base_compile $lastarg"    done # for arg    case $arg_mode in    arg)      $echo "$modename: you must specify an argument for -Xcompile"      exit 1      ;;    target)      $echo "$modename: you must specify a target with \`-o'" 1>&2      exit 1      ;;    *)      # Get the name of the library object.      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`      ;;    esac    # Recognize several different file suffixes.    # If the user specifies -o file.o, it is replaced with file.lo    xform='[cCFSifmso]'    case $libobj in    *.ada) xform=ada ;;    *.adb) xform=adb ;;    *.ads) xform=ads ;;    *.asm) xform=asm ;;    *.c++) xform=c++ ;;    *.cc) xform=cc ;;    *.ii) xform=ii ;;    *.class) xform=class ;;    *.cpp) xform=cpp ;;    *.cxx) xform=cxx ;;    *.f90) xform=f90 ;;    *.for) xform=for ;;    *.java) xform=java ;;    esac    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`    case $libobj in    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;    *)      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2      exit 1      ;;    esac    # Infer tagged configuration to use if any are available and    # if one wasn't chosen via the "--tag" command line option.    # Only attempt this if the compiler in the base compile    # command doesn't match the default compiler.    if test -n "$available_tags" && test -z "$tagname"; then      case $base_compile in      # Blanks in the command may have been stripped by the calling shell,      # but not from the CC environment variable when configure was run.      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "*) ;;      # Blanks at the start of $base_compile will cause this to fail      # if we don't check for them as well.      *)	for z in $available_tags; do	  if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then	    # Evaluate the configuration.	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`"	    case "$base_compile " in	    "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*)	      # The compiler in the base compile command matches	      # the one in the tagged configuration.	      # Assume this is the tagged configuration we want.	      tagname=$z	      break	      ;;	    esac	  fi	done	# If $tagname still isn't set, then no tagged configuration	# was found and let the user know that the "--tag" command	# line option must be used.	if test -z "$tagname"; then	  $echo "$modename: unable to infer tagged configuration"	  $echo "$modename: specify a tag with \`--tag'" 1>&2	  exit 1#        else#          $echo "$modename: using $tagname tagged configuration"	fi	;;      esac    fi    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`    if test "X$xdir" = "X$obj"; then      xdir=    else      xdir=$xdir/    fi    lobj=${xdir}$objdir/$objname    if test -z "$base_compile"; then      $echo "$modename: you must specify a compilation command" 1>&2      $echo "$help" 1>&2      exit 1    fi    # Delete any leftover library objects.    if test "$build_old_libs" = yes; then      removelist="$obj $lobj $libobj ${libobj}T"    else      removelist="$lobj $libobj ${libobj}T"    fi    $run $rm $removelist    trap "$run $rm $removelist; exit 1" 1 2 15    # On Cygwin there's no "real" PIC flag so we must build both object types    case $host_os in    cygwin* | mingw* | pw32* | os2*)      pic_mode=default      ;;    esac    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then      # non-PIC code in shared libraries is not supported      pic_mode=default    fi    # Calculate the filename of the output object if compiler does    # not support -o with -c    if test "$compiler_c_o" = no; then      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}      lockfile="$output_obj.lock"      removelist="$removelist $output_obj $lockfile"      trap "$run $rm $removelist; exit 1" 1 2 15    else      output_obj=      need_locks=no      lockfile=    fi    # Lock this critical section if it is needed    # We use this script file to make the link, it avoids creating a new file    if test "$need_locks" = yes; then      until $run ln "$0" "$lockfile" 2>/dev/null; do	$show "Waiting for $lockfile to be removed"	sleep 2      done    elif test "$need_locks" = warn; then      if test -f "$lockfile"; then	$echo "\*** ERROR, $lockfile exists and contains:`cat $lockfile 2>/dev/null`This indicates that another process is trying to use the sametemporary object file, and libtool could not work around it becauseyour compiler does not support \`-c' and \`-o' together.  If yourepeat this compilation, it may succeed, by chance, but you had betteravoid parallel builds (make -j) in this platform, or get a bettercompiler."	$run $rm $removelist	exit 1      fi      $echo $srcfile > "$lockfile"    fi    if test -n "$fix_srcfile_path"; then      eval srcfile=\"$fix_srcfile_path\"    fi    $run $rm "$libobj" "${libobj}T"    # Create a libtool object file (analogous to a ".la" file),    # but don't create it if we're doing a dry run.    test -z "$run" && cat > ${libobj}T <<EOF# $libobj - a libtool object file# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP## Please DO NOT delete this file!# It is necessary for linking the library.# Name of the PIC object.EOF    # Only build a PIC object if we are building libtool libraries.    if test "$build_libtool_libs" = yes; then      # Without this assignment, base_compile gets emptied.      fbsd_hideous_sh_bug=$base_compile      if test "$pic_mode" != no; then	command="$base_compile $srcfile $pic_flag"      else	# Don't build PIC code	command="$base_compile $srcfile"      fi      if test ! -d "${xdir}$objdir"; then	$show "$mkdir ${xdir}$objdir"	$run $mkdir ${xdir}$objdir	status=$?	if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then	  exit $status	fi      fi      if test -z "$output_obj"; then	# Place PIC objects in $objdir	command="$command -o $lobj"      fi      $run $rm "$lobj" "$output_obj"      $show "$command"      if $run eval "$command"; then :      else	test -n "$output_obj" && $run $rm $removelist	exit 1      fi      if test "$need_locks" = warn &&	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then	$echo "\*** ERROR, $lockfile contains:`cat $lockfile 2>/dev/null`but it should contain:$srcfileThis indicates that another process is trying to use the sametemporary object file, and libtool could not work around it becauseyour compiler does not support \`-c' and \`-o' together.  If yourepeat this compilation, it may succeed, by chance, but you had betteravoid parallel builds (make -j) in this platform, or get a bettercompiler."	$run $rm $removelist	exit 1      fi      # Just move the object if needed, then go on to compile the next one      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then	$show "$mv $output_obj $lobj"	if $run $mv $output_obj $lobj; then :	else	  error=$?	  $run $rm $removelist	  exit $error	fi      fi      # Append the name of the PIC object to the libtool object file.      test -z "$run" && cat >> ${libobj}T <<EOFpic_object='$objdir/$objname'EOF      # Allow error messages only from the first compilation.      suppress_output=' >/dev/null 2>&1'    else      # No PIC object so indicate it doesn't exist in the libtool      # object file.      test -z "$run" && cat >> ${libobj}T <<EOFpic_object=noneEOF    fi    # Only build a position-dependent object if we build old libraries.    if test "$build_old_libs" = yes; then      if test "$pic_mode" != yes; then	# Don't build PIC code	command="$base_compile $srcfile"      else	command="$base_compile $srcfile $pic_flag"      fi      if test "$compiler_c_o" = yes; then	command="$command -o $obj"      fi      # Suppress compiler output if we already did a PIC compilation.      command="$command$suppress_output"      $run $rm "$obj" "$output_obj"      $show "$command"      if $run eval "$command"; then :      else	$run $rm $removelist	exit 1      fi      if test "$need_locks" = warn &&	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then	$echo "\*** ERROR, $lockfile contains:`cat $lockfile 2>/dev/null`but it should contain:$srcfileThis indicates that another process is trying to use the sametemporary object file, and libtool could not work around it becauseyour compiler does not support \`-c' and \`-o' together.  If yourepeat this compilation, it may succeed, by chance, but you had betteravoid parallel builds (make -j) in this platform, or get a bettercompiler."	$run $rm $removelist	exit 1      fi      # Just move the object if needed      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then	$show "$mv $output_obj $obj"	if $run $mv $output_obj $obj; then :	else	  error=$?	  $run $rm $removelist	  exit $error	fi      fi      # Append the name of the non-PIC object the libtool object file.      # Only append if the libtool object file exists.      test -z "$run" && cat >> ${libobj}T <<EOF# Name of the non-PIC object.non_pic_object='$objname'EOF    else      # Append the name of the non-PIC object the libtool object file.      # Only append if the libtool object file exists.      test -z "$run" && cat >> ${libobj}T <<EOF# Name of the non-PIC object.non_pic_object=noneEOF    fi    $run $mv "${libobj}T" "${libobj}"    # Unlock the critical section if it was locked    if test "$need_locks" != no; then      $run $rm "$lockfile"    fi    exit 0    ;;  # libtool link mode  link | relink)    modename="$modename: link"    case $host in    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)      # It is impossible to link a dll without this setting, and      # we shouldn't force the makefile maintainer to figure out      # which system we are compiling for in order to pass an extra      # flag for every libtool invocation.      # allow_undefined=no      # FIXME: Unfortunately, there are problems with the above when trying      # to make a dll which has undefined symbols, in which case not      # even a static library is built.  For now, we need to specify      # -no-undefined on the libtool link line when we can be certain      # that all symbols are satisfied, otherwise we get a static library.      allow_undefined=yes      ;;    *)      allow_undefined=yes      ;;    esac    libtool_args="$nonopt"    base_compile="$nonopt"    compile_command="$nonopt"    finalize_command="$nonopt"    compile_rpath=    finalize_rpath=    compile_shlibpath=    finalize_shlibpath=    convenience=    old_convenience=    deplibs=    old_deplibs=    compiler_flags=    linker_flags=    dllsearchpath=    lib_search_path=`pwd`    inst_prefix_dir=    avoid_version=no    dlfiles=    dlprefiles=    dlself=no    export_dynamic=no    export_symbols=    export_symbols_regex=    generated=    libobjs=    ltlibs=    module=no    no_install=no    objs=    non_pic_objects=    prefer_static_libs=no    preload=no    prev=    prevarg=    release=    rpath=    xrpath=    perm_rpath=    temp_rpath=    thread_safe=no    vinfo=    vinfo_number=no    # We need to know -static, to get the right output filenames.    for arg    do      case $arg in      -all-static | -static)	if test "X$arg" = "X-all-static"; then	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then	    $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2	  fi	  if test -n "$link_static_flag"; then	    dlopen_self=$dlopen_self_static	  fi	else	  if test -z "$pic_flag" && test -n "$link_static_flag"; then	    dlopen_self=$dlopen_self_static	  fi	fi	build_libtool_libs=no	build_old_libs=yes	prefer_static_libs=yes	break	;;      esac    done    # See if our shared archives depend on static archives.    test -n "$old_archive_from_new_cmds" && build_old_libs=yes    # Go through the arguments, transforming them on the way.    while test "$#" -gt 0; do      arg="$1"      base_compile="$base_compile $arg"      shift      case $arg in      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test	;;      *) qarg=$arg ;;      esac      libtool_args="$libtool_args $qarg"      # If the previous option needs an argument, assign it.      if test -n "$prev"; then	case $prev in	output)	  compile_command="$compile_command @OUTPUT@"	  finalize_command="$finalize_command @OUTPUT@"	  ;;	esac	case $prev in	dlfiles|dlprefiles)	  if test "$preload" = no; then	    # Add the symbol object into the linking commands.	    compile_command="$compile_command @SYMFILE@"	    finalize_command="$finalize_command @SYMFILE@"	    preload=yes	  fi	  case $arg in	  *.la | *.lo) ;;  # We handle these cases below.	  force)	    if test "$dlself" = no; then	      dlself=needless	      export_dynamic=yes	    fi	    prev=	    continue	    ;;	  self)	    if test "$prev" = dlprefiles; then	      dlself=yes	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then	      dlself=yes	    else	      dlself=needless	      export_dynamic=yes	    fi	    prev=	    continue	    ;;	  *)	    if test "$prev" = dlfiles; then	      dlfiles="$dlfiles $arg"	    else	      dlprefiles="$dlprefiles $arg"	    fi	    prev=	    continue	    ;;	  esac	  ;;	expsyms)	  export_symbols="$arg"	  if test ! -f "$arg"; then	    $echo "$modename: symbol file \`$arg' does not exist"	    exit 1	  fi	  prev=	  continue	  ;;	expsyms_regex)	  export_symbols_regex="$arg"	  prev=	  continue	  ;;	inst_prefix)	  inst_prefix_dir="$arg"	  prev=	  continue	  ;;	release)	  release="-$arg"	  prev=	  continue	  ;;	objectlist)	  if test -f "$arg"; then	    save_arg=$arg	    moreargs=	    for fil in `cat $save_arg`	    do#	      moreargs="$moreargs $fil"	      arg=$fil	      # A libtool-controlled object.	      # Check to see that this really is a libtool object.	      if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then		pic_object=		non_pic_object=		# Read the .lo file		# If there is no directory component, then add one.		case $arg in		*/* | *\\*) . $arg ;;		*) . ./$arg ;;		esac		if test -z "$pic_object" || \		   test -z "$non_pic_object" ||		   test "$pic_object" = none && \		   test "$non_pic_object" = none; then		  $echo "$modename: cannot find name of object for \`$arg'" 1>&2		  exit 1		fi		# Extract subdirectory from the argument.		xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`		if test "X$xdir" = "X$arg"; then		  xdir=		else		  xdir="$xdir/"		fi		if test "$pic_object" != none; then		  # Prepend the subdirectory the object is found in.		  pic_object="$xdir$pic_object"		  if test "$prev" = dlfiles; then		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then		      dlfiles="$dlfiles $pic_object"		      prev=		      continue		    else		      # If libtool objects are unsupported, then we need to preload.		      prev=dlprefiles		    fi		  fi		  # CHECK ME:  I think I busted this.  -Ossama		  if test "$prev" = dlprefiles; then		    # Preload the old-style object.		    dlprefiles="$dlprefiles $pic_object"		    prev=		  fi		  # A PIC object.		  libobjs="$libobjs $pic_object"		  arg="$pic_object"		fi		# Non-PIC object.		if test "$non_pic_object" != none; then		  # Prepend the subdirectory the object is found in.		  non_pic_object="$xdir$non_pic_object"		  # A standard non-PIC object		  non_pic_objects="$non_pic_objects $non_pic_object"		  if test -z "$pic_object" || test "$pic_object" = none ; then		    arg="$non_pic_object"		  fi		fi	      else		# Only an error if not doing a dry-run.		if test -z "$run"; then		  $echo "$modename: \`$arg' is not a valid libtool object" 1>&2		  exit 1		else		  # Dry-run case.		  # Extract subdirectory from the argument.		  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`		  if test "X$xdir" = "X$arg"; then		    xdir=		  else		    xdir="$xdir/"		  fi		  pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`		  non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`		  libobjs="$libobjs $pic_object"		  non_pic_objects="$non_pic_objects $non_pic_object"		fi	      fi	    done	  else	    $echo "$modename: link input file \`$save_arg' does not exist"	    exit 1	  fi	  arg=$save_arg	  prev=	  continue	  ;;	rpath | xrpath)	  # We need an absolute path.	  case $arg in	  [\\/]* | [A-Za-z]:[\\/]*) ;;	  *)	    $echo "$modename: only absolute run-paths are allowed" 1>&2	    exit 1	    ;;	  esac	  if test "$prev" = rpath; then	    case "$rpath " in	    *" $arg "*) ;;	    *) rpath="$rpath $arg" ;;	    esac	  else	    case "$xrpath " in	    *" $arg "*) ;;	    *) xrpath="$xrpath $arg" ;;	    esac	  fi	  prev=	  continue	  ;;	xcompiler)	  compiler_flags="$compiler_flags $qarg"	  prev=	  compile_command="$compile_command $qarg"	  finalize_command="$finalize_command $qarg"	  continue	  ;;	xlinker)	  linker_flags="$linker_flags $qarg"	  compiler_flags="$compiler_flags $wl$qarg"	  prev=	  compile_command="$compile_command $wl$qarg"	  finalize_command="$finalize_command $wl$qarg"	  continue	  ;;	xcclinker)	  linker_flags="$linker_flags $qarg"	  compiler_flags="$compiler_flags $qarg"	  prev=	  compile_command="$compile_command $qarg"	  finalize_command="$finalize_command $qarg"	  continue	  ;;	*)	  eval "$prev=\"\$arg\""	  prev=	  continue	  ;;	esac      fi # test -n "$prev"      prevarg="$arg"      case $arg in      -all-static)	if test -n "$link_static_flag"; then	  compile_command="$compile_command $link_static_flag"	  finalize_command="$finalize_command $link_static_flag"	fi	continue	;;      -allow-undefined)	# FIXME: remove this flag sometime in the future.	$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2	continue	;;      -avoid-version)	avoid_version=yes	continue	;;      -dlopen)	prev=dlfiles	continue	;;      -dlpreopen)	prev=dlprefiles	continue	;;      -export-dynamic)	export_dynamic=yes	continue	;;      -export-symbols | -export-symbols-regex)	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then	  $echo "$modename: more than one -exported-symbols argument is not allowed"	  exit 1	fi	if test "X$arg" = "X-export-symbols"; then	  prev=expsyms	else	  prev=expsyms_regex	fi	continue	;;      -inst-prefix-dir)	prev=inst_prefix	continue	;;      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*      # so, if we see these flags be careful not to treat them like -L      -L[A-Z][A-Z]*:*)	case $with_gcc/$host in	no/*-*-irix* | /*-*-irix*)	  compile_command="$compile_command $arg"	  finalize_command="$finalize_command $arg"	  ;;	esac	continue	;;      -L*)	dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`	# We need an absolute path.	case $dir in	[\\/]* | [A-Za-z]:[\\/]*) ;;	*)	  absdir=`cd "$dir" && pwd`	  if test -z "$absdir"; then	    $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2	    exit 1	  fi	  dir="$absdir"	  ;;	esac	case "$deplibs " in	*" -L$dir "*) ;;	*)	  deplibs="$deplibs -L$dir"	  lib_search_path="$lib_search_path $dir"	  ;;	esac	case $host in	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)	  case :$dllsearchpath: in	  *":$dir:"*) ;;	  *) dllsearchpath="$dllsearchpath:$dir";;	  esac	  ;;	esac	continue	;;      -l*)	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then	  case $host in	  *-*-cygwin* | *-*-pw32* | *-*-beos*)	    # These systems don't actually have a C or math library (as such)	    continue	    ;;	  *-*-mingw* | *-*-os2*)	    # These systems don't actually have a C library (as such)	    test "X$arg" = "X-lc" && continue	    ;;	  *-*-openbsd* | *-*-freebsd*)	    # Do not include libc due to us having libc/libc_r.	    test "X$arg" = "X-lc" && continue	    ;;	  *-*-rhapsody* | *-*-darwin1.[012])	    # Rhapsody C and math libraries are in the System framework	    deplibs="$deplibs -framework System"	    continue	  esac	elif test "X$arg" = "X-lc_r"; then	 case $host in	 *-*-openbsd* | *-*-freebsd*)	   # Do not include libc_r directly, use -pthread flag.	   continue	   ;;	 esac	fi	deplibs="$deplibs $arg"	continue	;;      -module)	module=yes	continue	;;      # gcc -m* arguments should be passed to the linker via $compiler_flags      # in order to pass architecture information to the linker      # (e.g. 32 vs 64-bit).  This may also be accomplished via -Wl,-mfoo      # but this is not reliable with gcc because gcc may use -mfoo to      # select a different linker, different libraries, etc, while      # -Wl,-mfoo simply passes -mfoo to the linker.      -m*)	# Unknown arguments in both finalize_command and compile_command need	# to be aesthetically quoted because they are evaled later.	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`	case $arg in	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	  arg="\"$arg\""	  ;;	esac        compile_command="$compile_command $arg"        finalize_command="$finalize_command $arg"        if test "$with_gcc" = "yes" ; then          compiler_flags="$compiler_flags $arg"        fi        continue        ;;      -shrext)	prev=shrext	continue	;;      -no-fast-install)	fast_install=no	continue	;;      -no-install)	case $host in	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)	  # The PATH hackery in wrapper scripts is required on Windows	  # in order for the loader to find any dlls it needs.	  $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2	  $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2	  fast_install=no	  ;;	*) no_install=yes ;;	esac	continue	;;      -no-undefined)	allow_undefined=no	continue	;;      -objectlist)	prev=objectlist	continue	;;      -o) prev=output ;;      -release)	prev=release	continue	;;      -rpath)	prev=rpath	continue	;;      -R)	prev=xrpath	continue	;;      -R*)	dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`	# We need an absolute path.	case $dir in	[\\/]* | [A-Za-z]:[\\/]*) ;;	*)	  $echo "$modename: only absolute run-paths are allowed" 1>&2	  exit 1	  ;;	esac	case "$xrpath " in	*" $dir "*) ;;	*) xrpath="$xrpath $dir" ;;	esac	continue	;;      -static)	# The effects of -static are defined in a previous loop.	# We used to do the same as -all-static on platforms that	# didn't have a PIC flag, but the assumption that the effects	# would be equivalent was wrong.  It would break on at least	# Digital Unix and AIX.	continue	;;      -thread-safe)	thread_safe=yes	continue	;;      -version-info)	prev=vinfo	continue	;;      -version-number)	prev=vinfo	vinfo_number=yes	continue	;;      -Wc,*)	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`	arg=	save_ifs="$IFS"; IFS=','	for flag in $args; do	  IFS="$save_ifs"	  case $flag in	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	    flag="\"$flag\""	    ;;	  esac	  arg="$arg $wl$flag"	  compiler_flags="$compiler_flags $flag"	done	IFS="$save_ifs"	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`	;;      -Wl,*)	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`	arg=	save_ifs="$IFS"; IFS=','	for flag in $args; do	  IFS="$save_ifs"	  case $flag in	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	    flag="\"$flag\""	    ;;	  esac	  arg="$arg $wl$flag"	  compiler_flags="$compiler_flags $wl$flag"	  linker_flags="$linker_flags $flag"	done	IFS="$save_ifs"	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`	;;      -Xcompiler)	prev=xcompiler	continue	;;      -Xlinker)	prev=xlinker	continue	;;      -XCClinker)	prev=xcclinker	continue	;;      # Some other compiler flag.      -* | +*)	# Unknown arguments in both finalize_command and compile_command need	# to be aesthetically quoted because they are evaled later.	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`	case $arg in	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	  arg="\"$arg\""	  ;;	esac	;;      *.$objext)	# A standard object.	objs="$objs $arg"	;;      *.lo)	# A libtool-controlled object.	# Check to see that this really is a libtool object.	if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then	  pic_object=	  non_pic_object=	  # Read the .lo file	  # If there is no directory component, then add one.	  case $arg in	  */* | *\\*) . $arg ;;	  *) . ./$arg ;;	  esac	  if test -z "$pic_object" || \	     test -z "$non_pic_object" ||	     test "$pic_object" = none && \	     test "$non_pic_object" = none; then	    $echo "$modename: cannot find name of object for \`$arg'" 1>&2	    exit 1	  fi	  # Extract subdirectory from the argument.	  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`	  if test "X$xdir" = "X$arg"; then	    xdir= 	  else	    xdir="$xdir/"	  fi	  if test "$pic_object" != none; then	    # Prepend the subdirectory the object is found in.	    pic_object="$xdir$pic_object"	    if test "$prev" = dlfiles; then	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then		dlfiles="$dlfiles $pic_object"		prev=		continue	      else		# If libtool objects are unsupported, then we need to preload.		prev=dlprefiles	      fi	    fi	    # CHECK ME:  I think I busted this.  -Ossama	    if test "$prev" = dlprefiles; then	      # Preload the old-style object.	      dlprefiles="$dlprefiles $pic_object"	      prev=	    fi	    # A PIC object.	    libobjs="$libobjs $pic_object"	    arg="$pic_object"	  fi	  # Non-PIC object.	  if test "$non_pic_object" != none; then	    # Prepend the subdirectory the object is found in.	    non_pic_object="$xdir$non_pic_object"	    # A standard non-PIC object	    non_pic_objects="$non_pic_objects $non_pic_object"	    if test -z "$pic_object" || test "$pic_object" = none ; then	      arg="$non_pic_object"	    fi	  fi	else	  # Only an error if not doing a dry-run.	  if test -z "$run"; then	    $echo "$modename: \`$arg' is not a valid libtool object" 1>&2	    exit 1	  else	    # Dry-run case.	    # Extract subdirectory from the argument.	    xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`	    if test "X$xdir" = "X$arg"; then	      xdir=	    else	      xdir="$xdir/"	    fi	    pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`	    non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`	    libobjs="$libobjs $pic_object"	    non_pic_objects="$non_pic_objects $non_pic_object"	  fi	fi	;;      *.$libext)	# An archive.	deplibs="$deplibs $arg"	old_deplibs="$old_deplibs $arg"	continue	;;      *.la)	# A libtool-controlled library.	if test "$prev" = dlfiles; then	  # This library was specified with -dlopen.	  dlfiles="$dlfiles $arg"	  prev=	elif test "$prev" = dlprefiles; then	  # The library was specified with -dlpreopen.	  dlprefiles="$dlprefiles $arg"	  prev=	else	  deplibs="$deplibs $arg"	fi	continue	;;      # Some other compiler argument.      *)	# Unknown arguments in both finalize_command and compile_command need	# to be aesthetically quoted because they are evaled later.	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`	case $arg in	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	  arg="\"$arg\""	  ;;	esac	;;      esac # arg      # Now actually substitute the argument into the commands.      if test -n "$arg"; then	compile_command="$compile_command $arg"	finalize_command="$finalize_command $arg"      fi    done # argument parsing loop    if test -n "$prev"; then      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2      $echo "$help" 1>&2      exit 1    fi    # Infer tagged configuration to use if any are available and    # if one wasn't chosen via the "--tag" command line option.    # Only attempt this if the compiler in the base link    # command doesn't match the default compiler.    if test -n "$available_tags" && test -z "$tagname"; then      case $base_compile in      # Blanks in the command may have been stripped by the calling shell,      # but not from the CC environment variable when configure was run.      "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) ;;      # Blanks at the start of $base_compile will cause this to fail      # if we don't check for them as well.      *)	for z in $available_tags; do	  if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then	    # Evaluate the configuration.	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`"	    case $base_compile in	    "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*)	      # The compiler in $compile_command matches	      # the one in the tagged configuration.	      # Assume this is the tagged configuration we want.	      tagname=$z	      break	      ;;	    esac	  fi	done	# If $tagname still isn't set, then no tagged configuration	# was found and let the user know that the "--tag" command	# line option must be used.	if test -z "$tagname"; then	  $echo "$modename: unable to infer tagged configuration"	  $echo "$modename: specify a tag with \`--tag'" 1>&2	  exit 1#       else#         $echo "$modename: using $tagname tagged configuration"	fi	;;      esac    fi    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then      eval arg=\"$export_dynamic_flag_spec\"      compile_command="$compile_command $arg"      finalize_command="$finalize_command $arg"    fi    oldlibs=    # calculate the name of the file, without its directory    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`    libobjs_save="$libobjs"    if test -n "$shlibpath_var"; then      # get the directories listed in $shlibpath_var      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`    else      shlib_search_path=    fi    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`    if test "X$output_objdir" = "X$output"; then      output_objdir="$objdir"    else      output_objdir="$output_objdir/$objdir"    fi    # Create the object directory.    if test ! -d "$output_objdir"; then      $show "$mkdir $output_objdir"      $run $mkdir $output_objdir      status=$?      if test "$status" -ne 0 && test ! -d "$output_objdir"; then	exit $status      fi    fi    # Determine the type of output    case $output in    "")      $echo "$modename: you must specify an output file" 1>&2      $echo "$help" 1>&2      exit 1      ;;    *.$libext) linkmode=oldlib ;;    *.lo | *.$objext) linkmode=obj ;;    *.la) linkmode=lib ;;    *) linkmode=prog ;; # Anything else should be a program.    esac    case $host in    *cygwin* | *mingw* | *pw32*)      # don't eliminate duplcations in $postdeps and $predeps      duplicate_compiler_generated_deps=yes      ;;    *)      duplicate_compiler_generated_deps=$duplicate_deps      ;;    esac    specialdeplibs=    libs=    # Find all interdependent deplibs by searching for libraries    # that are linked more than once (e.g. -la -lb -la)    for deplib in $deplibs; do      if test "X$duplicate_deps" = "Xyes" ; then	case "$libs " in	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;	esac      fi      libs="$libs $deplib"    done    if test "$linkmode" = lib; then      libs="$predeps $libs $compiler_lib_search_path $postdeps"      # Compute libraries that are listed more than once in $predeps      # $postdeps and mark them as special (i.e., whose duplicates are      # not to be eliminated).      pre_post_deps=      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then	for pre_post_dep in $predeps $postdeps; do	  case "$pre_post_deps " in	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;	  esac	  pre_post_deps="$pre_post_deps $pre_post_dep"	done      fi      pre_post_deps=    fi    deplibs=    newdependency_libs=    newlib_search_path=    need_relink=no # whether we're linking any uninstalled libtool libraries    notinst_deplibs= # not-installed libtool libraries    notinst_path= # paths that contain not-installed libtool libraries    case $linkmode in    lib)	passes="conv link"	for file in $dlfiles $dlprefiles; do	  case $file in	  *.la) ;;	  *)	    $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2	    exit 1	    ;;	  esac	done	;;    prog)	compile_deplibs=	finalize_deplibs=	alldeplibs=no	newdlfiles=	newdlprefiles=	passes="conv scan dlopen dlpreopen link"	;;    *)  passes="conv"	;;    esac    for pass in $passes; do      if test "$linkmode,$pass" = "lib,link" ||	 test "$linkmode,$pass" = "prog,scan"; then	libs="$deplibs"	deplibs=      fi      if test "$linkmode" = prog; then	case $pass in	dlopen) libs="$dlfiles" ;;	dlpreopen) libs="$dlprefiles" ;;	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;	esac      fi      if test "$pass" = dlopen; then	# Collect dlpreopened libraries	save_deplibs="$deplibs"	deplibs=      fi      for deplib in $libs; do	lib=	found=no	case $deplib in	-l*)	  if test "$linkmode" != lib && test "$linkmode" != prog; then	    $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2	    continue	  fi	  if test "$pass" = conv; then	    deplibs="$deplib $deplibs"	    continue	  fi	  name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`	  for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do	    # Search the libtool library	    lib="$searchdir/lib${name}.la"	    if test -f "$lib"; then	      found=yes	      break	    fi	  done	  if test "$found" != yes; then	    # deplib doesn't seem to be a libtool library	    if test "$linkmode,$pass" = "prog,link"; then	      compile_deplibs="$deplib $compile_deplibs"	      finalize_deplibs="$deplib $finalize_deplibs"	    else	      deplibs="$deplib $deplibs"	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"	    fi	    continue	  else # deplib is a libtool library	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,	    # We need to do some special things here, and not later.	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then	      case " $predeps $postdeps " in	      *" $deplib "*)		if (${SED} -e '2q' $lib |                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then		  library_names=		  old_library=		  case $lib in		  */* | *\\*) . $lib ;;		  *) . ./$lib ;;		  esac		  for l in $old_library $library_names; do		    ll="$l"		  done		  if test "X$ll" = "X$old_library" ; then # only static version available		    found=no		    ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`		    test "X$ladir" = "X$lib" && ladir="."		    lib=$ladir/$old_library		    if test "$linkmode,$pass" = "prog,link"; then		      compile_deplibs="$deplib $compile_deplibs"		      finalize_deplibs="$deplib $finalize_deplibs"		    else		      deplibs="$deplib $deplibs"		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"		    fi		    continue		  fi		fi	        ;;	      *) ;;	      esac	    fi	  fi	  ;; # -l	-L*)	  case $linkmode in	  lib)	    deplibs="$deplib $deplibs"	    test "$pass" = conv && continue	    newdependency_libs="$deplib $newdependency_libs"	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`	    ;;	  prog)	    if test "$pass" = conv; then	      deplibs="$deplib $deplibs"	      continue	    fi	    if test "$pass" = scan; then	      deplibs="$deplib $deplibs"	      newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`	    else	      compile_deplibs="$deplib $compile_deplibs"	      finalize_deplibs="$deplib $finalize_deplibs"	    fi	    ;;	  *)	    $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2	    ;;	  esac # linkmode	  continue	  ;; # -L	-R*)	  if test "$pass" = link; then	    dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`	    # Make sure the xrpath contains only unique directories.	    case "$xrpath " in	    *" $dir "*) ;;	    *) xrpath="$xrpath $dir" ;;	    esac	  fi	  deplibs="$deplib $deplibs"	  continue	  ;;	*.la) lib="$deplib" ;;	*.$libext)	  if test "$pass" = conv; then	    deplibs="$deplib $deplibs"	    continue	  fi	  case $linkmode in	  lib)	    if test "$deplibs_check_method" != pass_all; then	      $echo	      $echo "*** Warning: Trying to link with static lib archive $deplib."	      $echo "*** I have the capability to make that library automatically link in when"	      $echo "*** you link to this library.  But I can only do this if you have a"	      $echo "*** shared version of the library, which you do not appear to have"	      $echo "*** because the file extensions .$libext of this argument makes me believe"	      $echo "*** that it is just a static archive that I should not used here."	    else	      $echo	      $echo "*** Warning: Linking the shared library $output against the"	      $echo "*** static library $deplib is not portable!"	      deplibs="$deplib $deplibs"	    fi	    continue	    ;;	  prog)	    if test "$pass" != link; then	      deplibs="$deplib $deplibs"	    else	      compile_deplibs="$deplib $compile_deplibs"	      finalize_deplibs="$deplib $finalize_deplibs"	    fi	    continue	    ;;	  esac # linkmode	  ;; # *.$libext	*.lo | *.$objext)	  if test "$pass" = conv; then	    deplibs="$deplib $deplibs"	  elif test "$linkmode" = prog; then	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then	      # If there is no dlopen support or we're linking statically,	      # we need to preload.	      newdlprefiles="$newdlprefiles $deplib"	      compile_deplibs="$deplib $compile_deplibs"	      finalize_deplibs="$deplib $finalize_deplibs"	    else	      newdlfiles="$newdlfiles $deplib"	    fi	  fi	  continue	  ;;	%DEPLIBS%)	  alldeplibs=yes	  continue	  ;;	esac # case $deplib	if test "$found" = yes || test -f "$lib"; then :	else	  $echo "$modename: cannot find the library \`$lib'" 1>&2	  exit 1	fi	# Check to see that this really is a libtool archive.	if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :	else	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2	  exit 1	fi	ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`	test "X$ladir" = "X$lib" && ladir="."	dlname=	dlopen=	dlpreopen=	libdir=	library_names=	old_library=	# If the library was installed with an old release of libtool,	# it will not redefine variables installed, or shouldnotlink	installed=yes	shouldnotlink=no	# Read the .la file	case $lib in	*/* | *\\*) . $lib ;;	*) . ./$lib ;;	esac	if test "$linkmode,$pass" = "lib,link" ||	   test "$linkmode,$pass" = "prog,scan" ||	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"	fi	if test "$pass" = conv; then	  # Only check for convenience libraries	  deplibs="$lib $deplibs"	  if test -z "$libdir"; then	    if test -z "$old_library"; then	      $echo "$modename: cannot find name of link library for \`$lib'" 1>&2	      exit 1	    fi	    # It is a libtool convenience library, so add in its objects.	    convenience="$convenience $ladir/$objdir/$old_library"	    old_convenience="$old_convenience $ladir/$objdir/$old_library"	    tmp_libs=	    for deplib in $dependency_libs; do	      deplibs="$deplib $deplibs"              if test "X$duplicate_deps" = "Xyes" ; then	        case "$tmp_libs " in	        *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;	        esac              fi	      tmp_libs="$tmp_libs $deplib"	    done	  elif test "$linkmode" != prog && test "$linkmode" != lib; then	    $echo "$modename: \`$lib' is not a convenience library" 1>&2	    exit 1	  fi	  continue	fi # $pass = conv    	# Get the name of the library we link against.	linklib=	for l in $old_library $library_names; do	  linklib="$l"	done	if test -z "$linklib"; then	  $echo "$modename: cannot find name of link library for \`$lib'" 1>&2	  exit 1	fi	# This library was specified with -dlopen.	if test "$pass" = dlopen; then	  if test -z "$libdir"; then	    $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2	    exit 1	  fi	  if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then	    # If there is no dlname, no dlopen support or we're linking	    # statically, we need to preload.  We also need to preload any	    # dependent libraries so libltdl's deplib preloader doesn't	    # bomb out in the load deplibs phase.	    dlprefiles="$dlprefiles $lib $dependency_libs"	  else	    newdlfiles="$newdlfiles $lib"	  fi	  continue	fi # $pass = dlopen	# We need an absolute path.	case $ladir in	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;	*)	  abs_ladir=`cd "$ladir" && pwd`	  if test -z "$abs_ladir"; then	    $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2	    $echo "$modename: passing it literally to the linker, although it might fail" 1>&2	    abs_ladir="$ladir"	  fi	  ;;	esac	laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`	# Find the relevant object directory and library name.	if test "X$installed" = Xyes; then	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then	    $echo "$modename: warning: library \`$lib' was moved." 1>&2	    dir="$ladir"	    absdir="$abs_ladir"	    libdir="$abs_ladir"	  else	    dir="$libdir"	    absdir="$libdir"	  fi	else	  dir="$ladir/$objdir"	  absdir="$abs_ladir/$objdir"	  # Remove this search path later	  notinst_path="$notinst_path $abs_ladir"	fi # $installed = yes	name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`	# This library was specified with -dlpreopen.	if test "$pass" = dlpreopen; then	  if test -z "$libdir"; then	    $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2	    exit 1	  fi	  # Prefer using a static library (so that no silly _DYNAMIC symbols	  # are required to link).	  if test -n "$old_library"; then	    newdlprefiles="$newdlprefiles $dir/$old_library"	  # Otherwise, use the dlname, so that lt_dlopen finds it.	  elif test -n "$dlname"; then	    newdlprefiles="$newdlprefiles $dir/$dlname"	  else	    newdlprefiles="$newdlprefiles $dir/$linklib"	  fi	fi # $pass = dlpreopen	if test -z "$libdir"; then	  # Link the convenience library	  if test "$linkmode" = lib; then	    deplibs="$dir/$old_library $deplibs"	  elif test "$linkmode,$pass" = "prog,link"; then	    compile_deplibs="$dir/$old_library $compile_deplibs"	    finalize_deplibs="$dir/$old_library $finalize_deplibs"	  else	    deplibs="$lib $deplibs" # used for prog,scan pass	  fi	  continue	fi    	if test "$linkmode" = prog && test "$pass" != link; then	  newlib_search_path="$newlib_search_path $ladir"	  deplibs="$lib $deplibs"	  linkalldeplibs=no	  if test "$link_all_deplibs" != no || test -z "$library_names" ||	     test "$build_libtool_libs" = no; then	    linkalldeplibs=yes	  fi	  tmp_libs=	  for deplib in $dependency_libs; do	    case $deplib in	    -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test	    esac	    # Need to link against all dependency_libs?	    if test "$linkalldeplibs" = yes; then	      deplibs="$deplib $deplibs"	    else	      # Need to hardcode shared library paths	      # or/and link against static libraries	      newdependency_libs="$deplib $newdependency_libs"	    fi	    if test "X$duplicate_deps" = "Xyes" ; then	      case "$tmp_libs " in	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;	      esac	    fi	    tmp_libs="$tmp_libs $deplib"	  done # for deplib	  continue	fi # $linkmode = prog...	if test "$linkmode,$pass" = "prog,link"; then	  if test -n "$library_names" &&	     { test "$prefer_static_libs" = no || test -z "$old_library"; }; then	    # We need to hardcode the library path	    if test -n "$shlibpath_var"; then	      # Make sure the rpath contains only unique directories.	      case "$temp_rpath " in	      *" $dir "*) ;;	      *" $absdir "*) ;;	      *) temp_rpath="$temp_rpath $dir" ;;	      esac	    fi	    # Hardcode the library path.	    # Skip directories that are in the system default run-time	    # search path.	    case " $sys_lib_dlsearch_path " in	    *" $absdir "*) ;;	    *)	      case "$compile_rpath " in	      *" $absdir "*) ;;	      *) compile_rpath="$compile_rpath $absdir"	      esac	      ;;	    esac	    case " $sys_lib_dlsearch_path " in	    *" $libdir "*) ;;	    *)	      case "$finalize_rpath " in	      *" $libdir "*) ;;	      *) finalize_rpath="$finalize_rpath $libdir"	      esac	      ;;	    esac	  fi # $linkmode,$pass = prog,link...	  if test "$alldeplibs" = yes &&	     { test "$deplibs_check_method" = pass_all ||	       { test "$build_libtool_libs" = yes &&		 test -n "$library_names"; }; }; then	    # We only need to search for static libraries	    continue	  fi	fi	link_static=no # Whether the deplib will be linked statically	if test -n "$library_names" &&	   { test "$prefer_static_libs" = no || test -z "$old_library"; }; then	  if test "$installed" = no; then	    notinst_deplibs="$notinst_deplibs $lib"	    need_relink=yes	  fi	  # This is a shared library	      # Warn about portability, can't link against -module's on some systems (darwin)      if test "$shouldnotlink" = yes && test "$pass" = link ; then	    $echo	    if test "$linkmode" = prog; then	      $echo "*** Warning: Linking the executable $output against the loadable module"	    else	      $echo "*** Warning: Linking the shared library $output against the loadable module"	    fi	    $echo "*** $linklib is not portable!"          fi	  	  if test "$linkmode" = lib &&	     test "$hardcode_into_libs" = yes; then	    # Hardcode the library path.	    # Skip directories that are in the system default run-time	    # search path.	    case " $sys_lib_dlsearch_path " in	    *" $absdir "*) ;;	    *)	      case "$compile_rpath " in	      *" $absdir "*) ;;	      *) compile_rpath="$compile_rpath $absdir"	      esac	      ;;	    esac	    case " $sys_lib_dlsearch_path " in	    *" $libdir "*) ;;	    *)	      case "$finalize_rpath " in	      *" $libdir "*) ;;	      *) finalize_rpath="$finalize_rpath $libdir"	      esac	      ;;	    esac	  fi	  if test -n "$old_archive_from_expsyms_cmds"; then	    # figure out the soname	    set dummy $library_names	    realname="$2"	    shift; shift	    libname=`eval \\$echo \"$libname_spec\"`	    # use dlname if we got it. it's perfectly good, no?	    if test -n "$dlname"; then	      soname="$dlname"	    elif test -n "$soname_spec"; then	      # bleh windows	      case $host in	      *cygwin* | mingw*)		major=`expr $current - $age`		versuffix="-$major"		;;	      esac	      eval soname=\"$soname_spec\"	    else	      soname="$realname"	    fi	    # Make a new name for the extract_expsyms_cmds to use	    soroot="$soname"	    soname=`$echo $soroot | ${SED} -e 's/^.*\///'`	    newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"	    # If the library has no export list, then create one now	    if test -f "$output_objdir/$soname-def"; then :	    else	      $show "extracting exported symbol list from \`$soname'"	      save_ifs="$IFS"; IFS='~'	      eval cmds=\"$extract_expsyms_cmds\"	      for cmd in $cmds; do		IFS="$save_ifs"		$show "$cmd"		$run eval "$cmd" || exit $?	      done	      IFS="$save_ifs"	    fi	    # Create $newlib	    if test -f "$output_objdir/$newlib"; then :; else	      $show "generating import library for \`$soname'"	      save_ifs="$IFS"; IFS='~'	      eval cmds=\"$old_archive_from_expsyms_cmds\"	      for cmd in $cmds; do		IFS="$save_ifs"		$show "$cmd"		$run eval "$cmd" || exit $?	      done	      IFS="$save_ifs"	    fi	    # make sure the library variables are pointing to the new library	    dir=$output_objdir	    linklib=$newlib	  fi # test -n "$old_archive_from_expsyms_cmds"	  if test "$linkmode" = prog || test "$mode" != relink; then	    add_shlibpath=	    add_dir=	    add=	    lib_linked=yes	    case $hardcode_action in	    immediate | unsupported)	      if test "$hardcode_direct" = no; then		add="$dir/$linklib"		case $host in		  *-*-sco3.2v5* ) add_dir="-L$dir" ;;		  *-*-darwin* )		    # if the lib is a module then we can not link against it, someone		    # is ignoring the new warnings I added		    if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; then		      $echo "** Warning, lib $linklib is a module, not a shared library"		      if test -z "$old_library" ; then		        $echo		        $echo "** And there doesn't seem to be a static archive available"		        $echo "** The link will probably fail, sorry"		      else		        add="$dir/$old_library"		      fi 		    fi		esac	      elif test "$hardcode_minus_L" = no; then		case $host in		*-*-sunos*) add_shlibpath="$dir" ;;		esac		add_dir="-L$dir"		add="-l$name"	      elif test "$hardcode_shlibpath_var" = no; then		add_shlibpath="$dir"		add="-l$name"	      else		lib_linked=no	      fi	      ;;	    relink)	      if test "$hardcode_direct" = yes; then		add="$dir/$linklib"	      elif test "$hardcode_minus_L" = yes; then		add_dir="-L$dir"		# Try looking first in the location we're being installed to.		if test -n "$inst_prefix_dir"; then		  case "$libdir" in		    [\\/]*)		      add_dir="-L$inst_prefix_dir$libdir $add_dir"		      ;;		  esac		fi		add="-l$name"	      elif test "$hardcode_shlibpath_var" = yes; then		add_shlibpath="$dir"		add="-l$name"	      else		lib_linked=no	      fi	      ;;	    *) lib_linked=no ;;	    esac	    if test "$lib_linked" != yes; then	      $echo "$modename: configuration error: unsupported hardcode properties"	      exit 1	    fi	    if test -n "$add_shlibpath"; then	      case :$compile_shlibpath: in	      *":$add_shlibpath:"*) ;;	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;	      esac	    fi	    if test "$linkmode" = prog; then	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"	      test -n "$add" && compile_deplibs="$add $compile_deplibs"	    else	      test -n "$add_dir" && deplibs="$add_dir $deplibs"	      test -n "$add" && deplibs="$add $deplibs"	      if test "$hardcode_direct" != yes && \		 test "$hardcode_minus_L" != yes && \		 test "$hardcode_shlibpath_var" = yes; then		case :$finalize_shlibpath: in		*":$libdir:"*) ;;		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;		esac	      fi	    fi	  fi	  if test "$linkmode" = prog || test "$mode" = relink; then	    add_shlibpath=	    add_dir=	    add=	    # Finalize command for both is simple: just hardcode it.	    if test "$hardcode_direct" = yes; then	      add="$libdir/$linklib"	    elif test "$hardcode_minus_L" = yes; then	      add_dir="-L$libdir"	      add="-l$name"	    elif test "$hardcode_shlibpath_var" = yes; then	      case :$finalize_shlibpath: in	      *":$libdir:"*) ;;	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;	      esac	      add="-l$name"	    elif test "$hardcode_automatic" = yes; then	      if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then	        add="$inst_prefix_dir$libdir/$linklib"	      else	        add="$libdir/$linklib"	      fi	    else	      # We cannot seem to hardcode it, guess we'll fake it.	      add_dir="-L$libdir"	      # Try looking first in the location we're being installed to.	      if test -n "$inst_prefix_dir"; then		case "$libdir" in		  [\\/]*)		    add_dir="-L$inst_prefix_dir$libdir $add_dir"		    ;;		esac	      fi	      add="-l$name"	    fi	    if test "$linkmode" = prog; then	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"	    else	      test -n "$add_dir" && deplibs="$add_dir $deplibs"	      test -n "$add" && deplibs="$add $deplibs"	    fi	  fi	elif test "$linkmode" = prog; then	  # Here we assume that one of hardcode_direct or hardcode_minus_L	  # is not unsupported.  This is valid on all known static and	  # shared platforms.	  if test "$hardcode_direct" != unsupported; then	    test -n "$old_library" && linklib="$old_library"	    compile_deplibs="$dir/$linklib $compile_deplibs"	    finalize_deplibs="$dir/$linklib $finalize_deplibs"	  else	    compile_deplibs="-l$name -L$dir $compile_deplibs"	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"	  fi	elif test "$build_libtool_libs" = yes; then	  # Not a shared library	  if test "$deplibs_check_method" != pass_all; then	    # We're trying link a shared library against a static one	    # but the system doesn't support it.	    # Just print a warning and add the library to dependency_libs so	    # that the program can be linked against the static library.	    $echo	    $echo "*** Warning: This system can not link to static lib archive $lib."	    $echo "*** I have the capability to make that library automatically link in when"	    $echo "*** you link to this library.  But I can only do this if you have a"	    $echo "*** shared version of the library, which you do not appear to have."	    if test "$module" = yes; then	      $echo "*** But as you try to build a module library, libtool will still create "	      $echo "*** a static module, that should work as long as the dlopening application"	      $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."	      if test -z "$global_symbol_pipe"; then		$echo		$echo "*** However, this would only work if libtool was able to extract symbol"		$echo "*** lists from a program, using \`nm' or equivalent, but libtool could"		$echo "*** not find such a program.  So, this module is probably useless."		$echo "*** \`nm' from GNU binutils and a full rebuild may help."	      fi	      if test "$build_old_libs" = no; then		build_libtool_libs=module		build_old_libs=yes	      else		build_libtool_libs=no	      fi	    fi	  else	    convenience="$convenience $dir/$old_library"	    old_convenience="$old_convenience $dir/$old_library"	    deplibs="$dir/$old_library $deplibs"	    link_static=yes	  fi	fi # link shared/static library?	if test "$linkmode" = lib; then	  if test -n "$dependency_libs" &&	     { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes ||	       test "$link_static" = yes; }; then	    # Extract -R from dependency_libs	    temp_deplibs=	    for libdir in $dependency_libs; do	      case $libdir in	      -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`		   case " $xrpath " in		   *" $temp_xrpath "*) ;;		   *) xrpath="$xrpath $temp_xrpath";;		   esac;;	      *) temp_deplibs="$temp_deplibs $libdir";;	      esac	    done	    dependency_libs="$temp_deplibs"	  fi	  newlib_search_path="$newlib_search_path $absdir"	  # Link against this library	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"	  # ... and its dependency_libs	  tmp_libs=	  for deplib in $dependency_libs; do	    newdependency_libs="$deplib $newdependency_libs"	    if test "X$duplicate_deps" = "Xyes" ; then	      case "$tmp_libs " in	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;	      esac	    fi	    tmp_libs="$tmp_libs $deplib"	  done	  if test "$link_all_deplibs" != no; then	    # Add the search paths of all dependency libraries	    for deplib in $dependency_libs; do	      case $deplib in	      -L*) path="$deplib" ;;	      *.la)		dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`		test "X$dir" = "X$deplib" && dir="."		# We need an absolute path.		case $dir in		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;		*)		  absdir=`cd "$dir" && pwd`		  if test -z "$absdir"; then		    $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2		    absdir="$dir"		  fi		  ;;		esac		if grep "^installed=no" $deplib > /dev/null; then		  path="$absdir/$objdir"		else		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`		  if test -z "$libdir"; then		    $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2		    exit 1		  fi		  if test "$absdir" != "$libdir"; then		    $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2		  fi		  path="$absdir"		fi		depdepl=		case $host in		*-*-darwin*)		  # we do not want to link against static libs, but need to link against shared		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`		  if test -n "$deplibrary_names" ; then		    for tmp in $deplibrary_names ; do		      depdepl=$tmp		    done		    if test -f "$path/$depdepl" ; then		      depdepl="$path/$depdepl"		   fi		    newlib_search_path="$newlib_search_path $path"		    path=""		  fi		  ;;		*)		path="-L$path"		;;		esac 				;;		  -l*)		case $host in		*-*-darwin*)		 # Again, we only want to link against shared libraries		 eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`		 for tmp in $newlib_search_path ; do		     if test -f "$tmp/lib$tmp_libs.dylib" ; then		       eval depdepl="$tmp/lib$tmp_libs.dylib"		       break		     fi           done         path=""		  ;;		*) continue ;;		esac  		  		;;	      *) continue ;;	      esac	      case " $deplibs " in	      *" $depdepl "*) ;;	      *) deplibs="$deplibs $depdepl" ;;	      esac	      	      case " $deplibs " in	      *" $path "*) ;;	      *) deplibs="$deplibs $path" ;;	      esac	    done	  fi # link_all_deplibs != no	fi # linkmode = lib      done # for deplib in $libs      dependency_libs="$newdependency_libs"      if test "$pass" = dlpreopen; then	# Link the dlpreopened libraries before other libraries	for deplib in $save_deplibs; do	  deplibs="$deplib $deplibs"	done      fi      if test "$pass" != dlopen; then	if test "$pass" != conv; then	  # Make sure lib_search_path contains only unique directories.	  lib_search_path=	  for dir in $newlib_search_path; do	    case "$lib_search_path " in	    *" $dir "*) ;;	    *) lib_search_path="$lib_search_path $dir" ;;	    esac	  done	  newlib_search_path=	fi	if test "$linkmode,$pass" != "prog,link"; then	  vars="deplibs"	else	  vars="compile_deplibs finalize_deplibs"	fi	for var in $vars dependency_libs; do	  # Add libraries to $var in reverse order	  eval tmp_libs=\"\$$var\"	  new_libs=	  for deplib in $tmp_libs; do	    # FIXME: Pedantically, this is the right thing to do, so	    #        that some nasty dependency loop isn't accidentally	    #        broken:	    #new_libs="$deplib $new_libs"	    # Pragmatically, this seems to cause very few problems in	    # practice:	    case $deplib in	    -L*) new_libs="$deplib $new_libs" ;;	    -R*) ;;	    *)	      # And here is the reason: when a library appears more	      # than once as an explicit dependence of a library, or	      # is implicitly linked in more than once by the	      # compiler, it is considered special, and multiple	      # occurrences thereof are not removed.  Compare this	      # with having the same library being listed as a	      # dependency of multiple other libraries: in this case,	      # we know (pedantically, we assume) the library does not	      # need to be listed more than once, so we keep only the	      # last copy.  This is not always right, but it is rare	      # enough that we require users that really mean to play	      # such unportable linking tricks to link the library	      # using -Wl,-lname, so that libtool does not consider it	      # for duplicate removal.	      case " $specialdeplibs " in	      *" $deplib "*) new_libs="$deplib $new_libs" ;;	      *)		case " $new_libs " in		*" $deplib "*) ;;		*) new_libs="$deplib $new_libs" ;;		esac		;;	      esac	      ;;	    esac	  done	  tmp_libs=	  for deplib in $new_libs; do	    case $deplib in	    -L*)	      case " $tmp_libs " in	      *" $deplib "*) ;;	      *) tmp_libs="$tmp_libs $deplib" ;;	      esac	      ;;	    *) tmp_libs="$tmp_libs $deplib" ;;	    esac	  done	  eval $var=\"$tmp_libs\"	done # for var      fi      # Last step: remove runtime libs from dependency_libs (they stay in deplibs)      tmp_libs=      for i in $dependency_libs ; do	case " $predeps $postdeps $compiler_lib_search_path " in	*" $i "*)	  i=""	  ;;	esac	if test -n "$i" ; then	  tmp_libs="$tmp_libs $i"	fi      done      dependency_libs=$tmp_libs    done # for pass    if test "$linkmode" = prog; then      dlfiles="$newdlfiles"      dlprefiles="$newdlprefiles"    fi    case $linkmode in    oldlib)      if test -n "$deplibs"; then	$echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2      fi      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then	$echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2      fi      if test -n "$rpath"; then	$echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2      fi      if test -n "$xrpath"; then	$echo "$modename: warning: \`-R' is ignored for archives" 1>&2      fi      if test -n "$vinfo"; then	$echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2      fi      if test -n "$release"; then	$echo "$modename: warning: \`-release' is ignored for archives" 1>&2      fi      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then	$echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2      fi      # Now set the variables for building old libraries.      build_libtool_libs=no      oldlibs="$output"      objs="$objs$old_deplibs"      ;;    lib)      # Make sure we only generate libraries of the form `libNAME.la'.      case $outputname in      lib*)	name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`	eval shared_ext=\"$shrext\"	eval libname=\"$libname_spec\"	;;      *)	if test "$module" = no; then	  $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2	  $echo "$help" 1>&2	  exit 1	fi	if test "$need_lib_prefix" != no; then	  # Add the "lib" prefix for modules if required	  name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`	  eval shared_ext=\"$shrext\"	  eval libname=\"$libname_spec\"	else	  libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`	fi	;;      esac      if test -n "$objs"; then	if test "$deplibs_check_method" != pass_all; then	  $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1	  exit 1	else	  $echo	  $echo "*** Warning: Linking the shared library $output against the non-libtool"	  $echo "*** objects $objs is not portable!"	  libobjs="$libobjs $objs"	fi      fi      if test "$dlself" != no; then	$echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2      fi      set dummy $rpath      if test "$#" -gt 2; then	$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2      fi      install_libdir="$2"      oldlibs=      if test -z "$rpath"; then	if test "$build_libtool_libs" = yes; then	  # Building a libtool convenience library.	  # Some compilers have problems with a `.al' extension so	  # convenience libraries should have the same extension an	  # archive normally would.	  oldlibs="$output_objdir/$libname.$libext $oldlibs"	  build_libtool_libs=convenience	  build_old_libs=yes	fi	if test -n "$vinfo"; then	  $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2	fi	if test -n "$release"; then	  $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2	fi      else	# Parse the version information argument.	save_ifs="$IFS"; IFS=':'	set dummy $vinfo 0 0 0	IFS="$save_ifs"	if test -n "$8"; then	  $echo "$modename: too many parameters to \`-version-info'" 1>&2	  $echo "$help" 1>&2	  exit 1	fi	# convert absolute version numbers to libtool ages	# this retains compatibility with .la files and attempts	# to make the code below a bit more comprehensible		case $vinfo_number in	yes)	  number_major="$2"	  number_minor="$3"	  number_revision="$4"	  #	  # There are really only two kinds -- those that	  # use the current revision as the major version	  # and those that subtract age and use age as	  # a minor version.  But, then there is irix	  # which has an extra 1 added just for fun	  #	  case $version_type in	  darwin|linux|osf|windows)	    current=`expr $number_major + $number_minor`	    age="$number_minor"	    revision="$number_revision"	    ;;	  freebsd-aout|freebsd-elf|sunos)	    current="$number_major"	    revision="$number_minor"	    age="0"	    ;;	  irix|nonstopux)	    current=`expr $number_major + $number_minor - 1`	    age="$number_minor"	    revision="$number_minor"	    ;;	  esac	  ;;	no)	  current="$2"	  revision="$3"	  age="$4"	  ;;	esac	# Check that each of the things are valid numbers.	case $current in	0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;	*)	  $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2	  exit 1	  ;;	esac	case $revision in	0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;	*)	  $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2	  exit 1	  ;;	esac	case $age in	0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;	*)	  $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2	  exit 1	  ;;	esac	if test "$age" -gt "$current"; then	  $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2	  exit 1	fi	# Calculate the version variables.	major=	versuffix=	verstring=	case $version_type in	none) ;;	darwin)	  # Like Linux, but with the current version available in	  # verstring for coding it into the library header	  major=.`expr $current - $age`	  versuffix="$major.$age.$revision"	  # Darwin ld doesn't like 0 for these options...	  minor_current=`expr $current + 1`	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"	  ;;	freebsd-aout)	  major=".$current"	  versuffix=".$current.$revision";	  ;;	freebsd-elf)	  major=".$current"	  versuffix=".$current";	  ;;	irix | nonstopux)	  major=`expr $current - $age + 1`	  case $version_type in	    nonstopux) verstring_prefix=nonstopux ;;	    *)         verstring_prefix=sgi ;;	  esac	  verstring="$verstring_prefix$major.$revision"	  # Add in all the interfaces that we are compatible with.	  loop=$revision	  while test "$loop" -ne 0; do	    iface=`expr $revision - $loop`	    loop=`expr $loop - 1`	    verstring="$verstring_prefix$major.$iface:$verstring"	  done	  # Before this point, $major must not contain `.'.	  major=.$major	  versuffix="$major.$revision"	  ;;	linux)	  major=.`expr $current - $age`	  versuffix="$major.$age.$revision"	  ;;	osf)	  major=.`expr $current - $age`	  versuffix=".$current.$age.$revision"	  verstring="$current.$age.$revision"	  # Add in all the interfaces that we are compatible with.	  loop=$age	  while test "$loop" -ne 0; do	    iface=`expr $current - $loop`	    loop=`expr $loop - 1`	    verstring="$verstring:${iface}.0"	  done	  # Make executables depend on our current version.	  verstring="$verstring:${current}.0"	  ;;	sunos)	  major=".$current"	  versuffix=".$current.$revision"	  ;;	windows)	  # Use '-' rather than '.', since we only want one	  # extension on DOS 8.3 filesystems.	  major=`expr $current - $age`	  versuffix="-$major"	  ;;	*)	  $echo "$modename: unknown library version type \`$version_type'" 1>&2	  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2	  exit 1	  ;;	esac	# Clear the version info if we defaulted, and they specified a release.	if test -z "$vinfo" && test -n "$release"; then	  major=	  case $version_type in	  darwin)	    # we can't check for "0.0" in archive_cmds due to quoting	    # problems, so we reset it completely	    verstring=	    ;;	  *)	    verstring="0.0"	    ;;	  esac	  if test "$need_version" = no; then	    versuffix=	  else	    versuffix=".0.0"	  fi	fi	# Remove version info from name if versioning should be avoided	if test "$avoid_version" = yes && test "$need_version" = no; then	  major=	  versuffix=	  verstring=""	fi	# Check to see if the archive will have undefined symbols.	if test "$allow_undefined" = yes; then	  if test "$allow_undefined_flag" = unsupported; then	    $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2	    build_libtool_libs=no	    build_old_libs=yes	  fi	else	  # Don't allow undefined symbols.	  allow_undefined_flag="$no_undefined_flag"	fi      fi      if test "$mode" != relink; then	# Remove our outputs, but don't remove object files since they	# may have been created when compiling PIC objects.	removelist=	tempremovelist=`$echo "$output_objdir/*"`	for p in $tempremovelist; do	  case $p in	    *.$objext)	       ;;	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)	       removelist="$removelist $p"	       ;;	    *) ;;	  esac	done	if test -n "$removelist"; then	  $show "${rm}r $removelist"	  $run ${rm}r $removelist	fi      fi      # Now set the variables for building old libraries.      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then	oldlibs="$oldlibs $output_objdir/$libname.$libext"	# Transform .lo files to .o files.	oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`      fi      # Eliminate all temporary directories.      for path in $notinst_path; do	lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'`	deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'`	dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`      done      if test -n "$xrpath"; then	# If the user specified any rpath flags, then add them.	temp_xrpath=	for libdir in $xrpath; do	  temp_xrpath="$temp_xrpath -R$libdir"	  case "$finalize_rpath " in	  *" $libdir "*) ;;	  *) finalize_rpath="$finalize_rpath $libdir" ;;	  esac	done	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then	  dependency_libs="$temp_xrpath $dependency_libs"	fi      fi      # Make sure dlfiles contains only unique files that won't be dlpreopened      old_dlfiles="$dlfiles"      dlfiles=      for lib in $old_dlfiles; do	case " $dlprefiles $dlfiles " in	*" $lib "*) ;;	*) dlfiles="$dlfiles $lib" ;;	esac      done      # Make sure dlprefiles contains only unique files      old_dlprefiles="$dlprefiles"      dlprefiles=      for lib in $old_dlprefiles; do	case "$dlprefiles " in	*" $lib "*) ;;	*) dlprefiles="$dlprefiles $lib" ;;	esac      done      if test "$build_libtool_libs" = yes; then	if test -n "$rpath"; then	  case $host in	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)	    # these systems don't actually have a c library (as such)!	    ;;	  *-*-rhapsody* | *-*-darwin1.[012])	    # Rhapsody C library is in the System framework	    deplibs="$deplibs -framework System"	    ;;	  *-*-netbsd*)	    # Don't link with libc until the a.out ld.so is fixed.	    ;;	  *-*-openbsd* | *-*-freebsd*)	    # Do not include libc due to us having libc/libc_r.	    test "X$arg" = "X-lc" && continue	    ;; 	  *)	    # Add libc to deplibs on all other systems if necessary.	    if test "$build_libtool_need_lc" = "yes"; then	      deplibs="$deplibs -lc"	    fi	    ;;	  esac	fi	# Transform deplibs into only deplibs that can be linked in shared.	name_save=$name	libname_save=$libname	release_save=$release	versuffix_save=$versuffix	major_save=$major	# I'm not sure if I'm treating the release correctly.  I think	# release should show up in the -l (ie -lgmp5) so we don't want to	# add it in twice.  Is that correct?	release=""	versuffix=""	major=""	newdeplibs=	droppeddeps=no	case $deplibs_check_method in	pass_all)	  # Don't check for shared/static.  Everything works.	  # This might be a little naive.  We might want to check	  # whether the library exists or not.  But this is on	  # osf3 & osf4 and I'm not really sure... Just	  # implementing what was already the behavior.	  newdeplibs=$deplibs	  ;;	test_compile)	  # This code stresses the "libraries are programs" paradigm to its	  # limits. Maybe even breaks it.  We compile a program, linking it	  # against the deplibs as a proxy for the library.  Then we can check	  # whether they linked in statically or dynamically with ldd.	  $rm conftest.c	  cat > conftest.c <<EOF	  int main() { return 0; }EOF	  $rm conftest	  $LTCC -o conftest conftest.c $deplibs	  if test "$?" -eq 0 ; then	    ldd_output=`ldd conftest`	    for i in $deplibs; do	      name="`expr $i : '-l\(.*\)'`"	      # If $name is empty we are operating on a -L argument.              if test "$name" != "" && test "$name" -ne "0"; then		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then		  case " $predeps $postdeps " in		  *" $i "*)		    newdeplibs="$newdeplibs $i"		    i=""		    ;;		  esac	        fi		if test -n "$i" ; then		  libname=`eval \\$echo \"$libname_spec\"`		  deplib_matches=`eval \\$echo \"$library_names_spec\"`		  set dummy $deplib_matches		  deplib_match=$2		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then		    newdeplibs="$newdeplibs $i"		  else		    droppeddeps=yes		    $echo		    $echo "*** Warning: dynamic linker does not accept needed library $i."		    $echo "*** I have the capability to make that library automatically link in when"		    $echo "*** you link to this library.  But I can only do this if you have a"		    $echo "*** shared version of the library, which I believe you do not have"		    $echo "*** because a test_compile did reveal that the linker did not use it for"		    $echo "*** its dynamic dependency list that programs get resolved with at runtime."		  fi		fi	      else		newdeplibs="$newdeplibs $i"	      fi	    done	  else	    # Error occurred in the first compile.  Let's try to salvage	    # the situation: Compile a separate program for each library.	    for i in $deplibs; do	      name="`expr $i : '-l\(.*\)'`"	      # If $name is empty we are operating on a -L argument.              if test "$name" != "" && test "$name" != "0"; then		$rm conftest		$LTCC -o conftest conftest.c $i		# Did it work?		if test "$?" -eq 0 ; then		  ldd_output=`ldd conftest`		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then		    case " $predeps $postdeps " in		    *" $i "*)		      newdeplibs="$newdeplibs $i"		      i=""		      ;;		    esac		  fi		  if test -n "$i" ; then		    libname=`eval \\$echo \"$libname_spec\"`		    deplib_matches=`eval \\$echo \"$library_names_spec\"`		    set dummy $deplib_matches		    deplib_match=$2		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then		      newdeplibs="$newdeplibs $i"		    else		      droppeddeps=yes		      $echo		      $echo "*** Warning: dynamic linker does not accept needed library $i."		      $echo "*** I have the capability to make that library automatically link in when"		      $echo "*** you link to this library.  But I can only do this if you have a"		      $echo "*** shared version of the library, which you do not appear to have"		      $echo "*** because a test_compile did reveal that the linker did not use this one"		      $echo "*** as a dynamic dependency that programs can get resolved with at runtime."		    fi		  fi		else		  droppeddeps=yes		  $echo		  $echo "*** Warning!  Library $i is needed by this library but I was not able to"		  $echo "***  make it link in!  You will probably need to install it or some"		  $echo "*** library that it depends on before this library will be fully"		  $echo "*** functional.  Installing it before continuing would be even better."		fi	      else		newdeplibs="$newdeplibs $i"	      fi	    done	  fi	  ;;	file_magic*)	  set dummy $deplibs_check_method	  file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`	  for a_deplib in $deplibs; do	    name="`expr $a_deplib : '-l\(.*\)'`"	    # If $name is empty we are operating on a -L argument.            if test "$name" != "" && test  "$name" != "0"; then	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then		case " $predeps $postdeps " in		*" $a_deplib "*)		  newdeplibs="$newdeplibs $a_deplib"		  a_deplib=""		  ;;		esac	      fi	      if test -n "$a_deplib" ; then		libname=`eval \\$echo \"$libname_spec\"`		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`		  for potent_lib in $potential_libs; do		      # Follow soft links.		      if ls -lLd "$potent_lib" 2>/dev/null \			 | grep " -> " >/dev/null; then			continue		      fi		      # The statement above tries to avoid entering an		      # endless loop below, in case of cyclic links.		      # We might still enter an endless loop, since a link		      # loop can be closed while we follow links,		      # but so what?		      potlib="$potent_lib"		      while test -h "$potlib" 2>/dev/null; do			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`			case $potliblink in			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;			*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;			esac		      done		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \			 | ${SED} 10q \			 | $EGREP "$file_magic_regex" > /dev/null; then			newdeplibs="$newdeplibs $a_deplib"			a_deplib=""			break 2		      fi		  done		done	      fi	      if test -n "$a_deplib" ; then		droppeddeps=yes		$echo		$echo "*** Warning: linker path does not have real file for library $a_deplib."		$echo "*** I have the capability to make that library automatically link in when"		$echo "*** you link to this library.  But I can only do this if you have a"		$echo "*** shared version of the library, which you do not appear to have"		$echo "*** because I did check the linker path looking for a file starting"		if test -z "$potlib" ; then		  $echo "*** with $libname but no candidates were found. (...for file magic test)"		else		  $echo "*** with $libname and none of the candidates passed a file format test"		  $echo "*** using a file magic. Last file checked: $potlib"		fi	      fi	    else	      # Add a -L argument.	      newdeplibs="$newdeplibs $a_deplib"	    fi	  done # Gone through all deplibs.	  ;;	match_pattern*)	  set dummy $deplibs_check_method	  match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`	  for a_deplib in $deplibs; do	    name="`expr $a_deplib : '-l\(.*\)'`"	    # If $name is empty we are operating on a -L argument.	    if test -n "$name" && test "$name" != "0"; then	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then		case " $predeps $postdeps " in		*" $a_deplib "*)		  newdeplibs="$newdeplibs $a_deplib"		  a_deplib=""		  ;;		esac	      fi	      if test -n "$a_deplib" ; then		libname=`eval \\$echo \"$libname_spec\"`		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`		  for potent_lib in $potential_libs; do		    potlib="$potent_lib" # see symlink-check above in file_magic test		    if eval $echo \"$potent_lib\" 2>/dev/null \		        | ${SED} 10q \		        | $EGREP "$match_pattern_regex" > /dev/null; then		      newdeplibs="$newdeplibs $a_deplib"		      a_deplib=""		      break 2		    fi		  done		done	      fi	      if test -n "$a_deplib" ; then		droppeddeps=yes		$echo		$echo "*** Warning: linker path does not have real file for library $a_deplib."		$echo "*** I have the capability to make that library automatically link in when"		$echo "*** you link to this library.  But I can only do this if you have a"		$echo "*** shared version of the library, which you do not appear to have"		$echo "*** because I did check the linker path looking for a file starting"		if test -z "$potlib" ; then		  $echo "*** with $libname but no candidates were found. (...for regex pattern test)"		else		  $echo "*** with $libname and none of the candidates passed a file format test"		  $echo "*** using a regex pattern. Last file checked: $potlib"		fi	      fi	    else	      # Add a -L argument.	      newdeplibs="$newdeplibs $a_deplib"	    fi	  done # Gone through all deplibs.	  ;;	none | unknown | *)	  newdeplibs=""	  tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \	    -e 's/ -[LR][^ ]*//g'`	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then	    for i in $predeps $postdeps ; do	      # can't use Xsed below, because $i might contain '/'	      tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`	    done	  fi	  if $echo "X $tmp_deplibs" | $Xsed -e 's/[ 	]//g' \	    | grep . >/dev/null; then	    $echo	    if test "X$deplibs_check_method" = "Xnone"; then	      $echo "*** Warning: inter-library dependencies are not supported in this platform."	    else	      $echo "*** Warning: inter-library dependencies are not known to be supported."	    fi	    $echo "*** All declared inter-library dependencies are being dropped."	    droppeddeps=yes	  fi	  ;;	esac	versuffix=$versuffix_save	major=$major_save	release=$release_save	libname=$libname_save	name=$name_save	case $host in	*-*-rhapsody* | *-*-darwin1.[012])	  # On Rhapsody replace the C library is the System framework	  newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`	  ;;	esac	if test "$droppeddeps" = yes; then	  if test "$module" = yes; then	    $echo	    $echo "*** Warning: libtool could not satisfy all declared inter-library"	    $echo "*** dependencies of module $libname.  Therefore, libtool will create"	    $echo "*** a static module, that should work as long as the dlopening"	    $echo "*** application is linked with the -dlopen flag."	    if test -z "$global_symbol_pipe"; then	      $echo	      $echo "*** However, this would only work if libtool was able to extract symbol"	      $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"	      $echo "*** not find such a program.  So, this module is probably useless."	      $echo "*** \`nm' from GNU binutils and a full rebuild may help."	    fi	    if test "$build_old_libs" = no; then	      oldlibs="$output_objdir/$libname.$libext"	      build_libtool_libs=module	      build_old_libs=yes	    else	      build_libtool_libs=no	    fi	  else	    $echo "*** The inter-library dependencies that have been dropped here will be"	    $echo "*** automatically added whenever a program is linked with this library"	    $echo "*** or is declared to -dlopen it."	    if test "$allow_undefined" = no; then	      $echo	      $echo "*** Since this library must not contain undefined symbols,"	      $echo "*** because either the platform does not support them or"	      $echo "*** it was explicitly requested with -no-undefined,"	      $echo "*** libtool will only create a static version of it."	      if test "$build_old_libs" = no; then		oldlibs="$output_objdir/$libname.$libext"		build_libtool_libs=module		build_old_libs=yes	      else		build_libtool_libs=no	      fi	    fi	  fi	fi	# Done checking deplibs!	deplibs=$newdeplibs      fi      # All the library-specific variables (install_libdir is set above).      library_names=      old_library=      dlname=      # Test again, we may have decided not to build it any more      if test "$build_libtool_libs" = yes; then	if test "$hardcode_into_libs" = yes; then	  # Hardcode the library paths	  hardcode_libdirs=	  dep_rpath=	  rpath="$finalize_rpath"	  test "$mode" != relink && rpath="$compile_rpath$rpath"	  for libdir in $rpath; do	    if test -n "$hardcode_libdir_flag_spec"; then	      if test -n "$hardcode_libdir_separator"; then		if test -z "$hardcode_libdirs"; then		  hardcode_libdirs="$libdir"		else		  # Just accumulate the unique libdirs.		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)		    ;;		  *)		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"		    ;;		  esac		fi	      else		eval flag=\"$hardcode_libdir_flag_spec\"		dep_rpath="$dep_rpath $flag"	      fi	    elif test -n "$runpath_var"; then	      case "$perm_rpath " in	      *" $libdir "*) ;;	      *) perm_rpath="$perm_rpath $libdir" ;;	      esac	    fi	  done	  # Substitute the hardcoded libdirs into the rpath.	  if test -n "$hardcode_libdir_separator" &&	     test -n "$hardcode_libdirs"; then	    libdir="$hardcode_libdirs"	    if test -n "$hardcode_libdir_flag_spec_ld"; then	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"	    else	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"	    fi	  fi	  if test -n "$runpath_var" && test -n "$perm_rpath"; then	    # We should set the runpath_var.	    rpath=	    for dir in $perm_rpath; do	      rpath="$rpath$dir:"	    done	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"	  fi	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"	fi	shlibpath="$finalize_shlibpath"	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"	if test -n "$shlibpath"; then	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"	fi	# Get the real and link names of the library.	eval shared_ext=\"$shrext\"	eval library_names=\"$library_names_spec\"	set dummy $library_names	realname="$2"	shift; shift	if test -n "$soname_spec"; then	  eval soname=\"$soname_spec\"	else	  soname="$realname"	fi	if test -z "$dlname"; then	  dlname=$soname	fi	lib="$output_objdir/$realname"	for link	do	  linknames="$linknames $link"	done	# Use standard objects if they are pic	test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`	# Prepare the list of exported symbols	if test -z "$export_symbols"; then	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then	    $show "generating symbol list for \`$libname.la'"	    export_symbols="$output_objdir/$libname.exp"	    $run $rm $export_symbols	    eval cmds=\"$export_symbols_cmds\"	    save_ifs="$IFS"; IFS='~'	    for cmd in $cmds; do	      IFS="$save_ifs"	      if len=`expr "X$cmd" : ".*"` &&	       test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then	        $show "$cmd"	        $run eval "$cmd" || exit $?	        skipped_export=false	      else	        # The command line is too long to execute in one step.	        $show "using reloadable object file for export list..."	        skipped_export=:	      fi	    done	    IFS="$save_ifs"	    if test -n "$export_symbols_regex"; then	      $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""	      $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'	      $show "$mv \"${export_symbols}T\" \"$export_symbols\""	      $run eval '$mv "${export_symbols}T" "$export_symbols"'	    fi	  fi	fi	if test -n "$export_symbols" && test -n "$include_expsyms"; then	  $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'	fi	tmp_deplibs=	for test_deplib in $deplibs; do		case " $convenience " in		*" $test_deplib "*) ;;		*) 			tmp_deplibs="$tmp_deplibs $test_deplib"			;;		esac	done	deplibs="$tmp_deplibs" 	if test -n "$convenience"; then	  if test -n "$whole_archive_flag_spec"; then	    save_libobjs=$libobjs	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"	  else	    gentop="$output_objdir/${outputname}x"	    $show "${rm}r $gentop"	    $run ${rm}r "$gentop"	    $show "$mkdir $gentop"	    $run $mkdir "$gentop"	    status=$?	    if test "$status" -ne 0 && test ! -d "$gentop"; then	      exit $status	    fi	    generated="$generated $gentop"	    for xlib in $convenience; do	      # Extract the objects.	      case $xlib in	      [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;	      *) xabs=`pwd`"/$xlib" ;;	      esac	      xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`	      xdir="$gentop/$xlib"	      $show "${rm}r $xdir"	      $run ${rm}r "$xdir"	      $show "$mkdir $xdir"	      $run $mkdir "$xdir"	      status=$?	      if test "$status" -ne 0 && test ! -d "$xdir"; then		exit $status	      fi	      # We will extract separately just the conflicting names and we will no	      # longer touch any unique names. It is faster to leave these extract	      # automatically by $AR in one run.	      $show "(cd $xdir && $AR x $xabs)"	      $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?	      if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then		:	      else		$echo "$modename: warning: object name conflicts; renaming object files" 1>&2		$echo "$modename: warning: to ensure that they will not overwrite" 1>&2		$AR t "$xabs" | sort | uniq -cd | while read -r count name		do		  i=1		  while test "$i" -le "$count"		  do		   # Put our $i before any first dot (extension)		   # Never overwrite any file		   name_to="$name"		   while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"		   do		     name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`		   done		   $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"		   $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?		   i=`expr $i + 1`		  done		done	      fi	      libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`	    done	  fi	fi	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then	  eval flag=\"$thread_safe_flag_spec\"	  linker_flags="$linker_flags $flag"	fi	# Make a backup of the uninstalled library when relinking	if test "$mode" = relink; then	  $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?	fi	# Do each of the archive commands.	if test "$module" = yes && test -n "$module_cmds" ; then	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then	    eval cmds=\"$module_expsym_cmds\"	  else	    eval cmds=\"$module_cmds\"	  fi	else	if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then	  eval cmds=\"$archive_expsym_cmds\"	else	  eval cmds=\"$archive_cmds\"	  fi	fi	if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` &&	   test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then	  :	else	  # The command line is too long to link in one step, link piecewise.	  $echo "creating reloadable object files..."	  # Save the value of $output and $libobjs because we want to	  # use them later.  If we have whole_archive_flag_spec, we	  # want to use save_libobjs as it was before	  # whole_archive_flag_spec was expanded, because we can't	  # assume the linker understands whole_archive_flag_spec.	  # This may have to be revisited, in case too many	  # convenience libraries get linked in and end up exceeding	  # the spec.	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then	    save_libobjs=$libobjs	  fi	  save_output=$output	  # Clear the reloadable object creation command queue and	  # initialize k to one.	  test_cmds=	  concat_cmds=	  objlist=	  delfiles=	  last_robj=	  k=1	  output=$output_objdir/$save_output-${k}.$objext	  # Loop over the list of objects to be linked.	  for obj in $save_libobjs	  do	    eval test_cmds=\"$reload_cmds $objlist $last_robj\"	    if test "X$objlist" = X ||	       { len=`expr "X$test_cmds" : ".*"` &&		 test "$len" -le "$max_cmd_len"; }; then	      objlist="$objlist $obj"	    else	      # The command $test_cmds is almost too long, add a	      # command to the queue.	      if test "$k" -eq 1 ; then		# The first file doesn't have a previous command to add.		eval concat_cmds=\"$reload_cmds $objlist $last_robj\"	      else		# All subsequent reloadable object files will link in		# the last one created.		eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"	      fi	      last_robj=$output_objdir/$save_output-${k}.$objext	      k=`expr $k + 1`	      output=$output_objdir/$save_output-${k}.$objext	      objlist=$obj	      len=1	    fi	  done	  # Handle the remaining objects by creating one last	  # reloadable object file.  All subsequent reloadable object	  # files will link in the last one created.	  test -z "$concat_cmds" || concat_cmds=$concat_cmds~	  eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"	  if ${skipped_export-false}; then	    $show "generating symbol list for \`$libname.la'"	    export_symbols="$output_objdir/$libname.exp"	    $run $rm $export_symbols	    libobjs=$output	    # Append the command to create the export file.	    eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"          fi	  # Set up a command to remove the reloadale object files	  # after they are used.	  i=0	  while test "$i" -lt "$k"	  do	    i=`expr $i + 1`	    delfiles="$delfiles $output_objdir/$save_output-${i}.$objext"	  done	  $echo "creating a temporary reloadable object file: $output"	  # Loop through the commands generated above and execute them.	  save_ifs="$IFS"; IFS='~'	  for cmd in $concat_cmds; do	    IFS="$save_ifs"	    $show "$cmd"	    $run eval "$cmd" || exit $?	  done	  IFS="$save_ifs"	  libobjs=$output	  # Restore the value of output.	  output=$save_output	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"	  fi	  # Expand the library linking commands again to reset the	  # value of $libobjs for piecewise linking.	  # Do each of the archive commands.	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then	    eval cmds=\"$archive_expsym_cmds\"	  else	    eval cmds=\"$archive_cmds\"	  fi	  # Append the command to remove the reloadable object files	  # to the just-reset $cmds.	  eval cmds=\"\$cmds~$rm $delfiles\"	fi	save_ifs="$IFS"; IFS='~'	for cmd in $cmds; do	  IFS="$save_ifs"	  $show "$cmd"	  $run eval "$cmd" || exit $?	done	IFS="$save_ifs"	# Restore the uninstalled library and exit	if test "$mode" = relink; then	  $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?	  exit 0	fi	# Create links to the real library.	for linkname in $linknames; do	  if test "$realname" != "$linkname"; then	    $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"	    $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?	  fi	done	# If -module or -export-dynamic was specified, set the dlname.	if test "$module" = yes || test "$export_dynamic" = yes; then	  # On all known operating systems, these are identical.	  dlname="$soname"	fi      fi      ;;    obj)      if test -n "$deplibs"; then	$echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2      fi      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then	$echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2      fi      if test -n "$rpath"; then	$echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2      fi      if test -n "$xrpath"; then	$echo "$modename: warning: \`-R' is ignored for objects" 1>&2      fi      if test -n "$vinfo"; then	$echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2      fi      if test -n "$release"; then	$echo "$modename: warning: \`-release' is ignored for objects" 1>&2      fi      case $output in      *.lo)	if test -n "$objs$old_deplibs"; then	  $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2	  exit 1	fi	libobj="$output"	obj=`$echo "X$output" | $Xsed -e "$lo2o"`	;;      *)	libobj=	obj="$output"	;;      esac      # Delete the old objects.      $run $rm $obj $libobj      # Objects from convenience libraries.  This assumes      # single-version convenience libraries.  Whenever we create      # different ones for PIC/non-PIC, this we'll have to duplicate      # the extraction.      reload_conv_objs=      gentop=      # reload_cmds runs $LD directly, so let us get rid of      # -Wl from whole_archive_flag_spec      wl=      if test -n "$convenience"; then	if test -n "$whole_archive_flag_spec"; then	  eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"	else	  gentop="$output_objdir/${obj}x"	  $show "${rm}r $gentop"	  $run ${rm}r "$gentop"	  $show "$mkdir $gentop"	  $run $mkdir "$gentop"	  status=$?	  if test "$status" -ne 0 && test ! -d "$gentop"; then	    exit $status	  fi	  generated="$generated $gentop"	  for xlib in $convenience; do	    # Extract the objects.	    case $xlib in	    [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;	    *) xabs=`pwd`"/$xlib" ;;	    esac	    xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`	    xdir="$gentop/$xlib"	    $show "${rm}r $xdir"	    $run ${rm}r "$xdir"	    $show "$mkdir $xdir"	    $run $mkdir "$xdir"	    status=$?	    if test "$status" -ne 0 && test ! -d "$xdir"; then	      exit $status	    fi	    # We will extract separately just the conflicting names and we will no	    # longer touch any unique names. It is faster to leave these extract	    # automatically by $AR in one run.	    $show "(cd $xdir && $AR x $xabs)"	    $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?	    if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then	      :	    else	      $echo "$modename: warning: object name conflicts; renaming object files" 1>&2	      $echo "$modename: warning: to ensure that they will not overwrite" 1>&2	      $AR t "$xabs" | sort | uniq -cd | while read -r count name	      do		i=1		while test "$i" -le "$count"		do		 # Put our $i before any first dot (extension)		 # Never overwrite any file		 name_to="$name"		 while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"		 do		   name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`		 done		 $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"		 $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?		 i=`expr $i + 1`		done	      done	    fi	    reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`	  done	fi      fi      # Create the old-style object.      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test      output="$obj"      eval cmds=\"$reload_cmds\"      save_ifs="$IFS"; IFS='~'      for cmd in $cmds; do	IFS="$save_ifs"	$show "$cmd"	$run eval "$cmd" || exit $?      done      IFS="$save_ifs"      # Exit if we aren't doing a library object file.      if test -z "$libobj"; then	if test -n "$gentop"; then	  $show "${rm}r $gentop"	  $run ${rm}r $gentop	fi	exit 0      fi      if test "$build_libtool_libs" != yes; then	if test -n "$gentop"; then	  $show "${rm}r $gentop"	  $run ${rm}r $gentop	fi	# Create an invalid libtool object if no PIC, so that we don't	# accidentally link it into a program.	# $show "echo timestamp > $libobj"	# $run eval "echo timestamp > $libobj" || exit $?	exit 0      fi      if test -n "$pic_flag" || test "$pic_mode" != default; then	# Only do commands if we really have different PIC objects.	reload_objs="$libobjs $reload_conv_objs"	output="$libobj"	eval cmds=\"$reload_cmds\"	save_ifs="$IFS"; IFS='~'	for cmd in $cmds; do	  IFS="$save_ifs"	  $show "$cmd"	  $run eval "$cmd" || exit $?	done	IFS="$save_ifs"      fi      if test -n "$gentop"; then	$show "${rm}r $gentop"	$run ${rm}r $gentop      fi      exit 0      ;;    prog)      case $host in	*cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;      esac      if test -n "$vinfo"; then	$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2      fi      if test -n "$release"; then	$echo "$modename: warning: \`-release' is ignored for programs" 1>&2      fi      if test "$preload" = yes; then	if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&	   test "$dlopen_self_static" = unknown; then	  $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."	fi      fi      case $host in      *-*-rhapsody* | *-*-darwin1.[012])	# On Rhapsody replace the C library is the System framework	compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`	finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`	;;      esac      case $host in      *darwin*)        # Don't allow lazy linking, it breaks C++ global constructors        if test "$tagname" = CXX ; then        compile_command="$compile_command ${wl}-bind_at_load"        finalize_command="$finalize_command ${wl}-bind_at_load"        fi        ;;      esac      compile_command="$compile_command $compile_deplibs"      finalize_command="$finalize_command $finalize_deplibs"      if test -n "$rpath$xrpath"; then	# If the user specified any rpath flags, then add them.	for libdir in $rpath $xrpath; do	  # This is the magic to use -rpath.	  case "$finalize_rpath " in	  *" $libdir "*) ;;	  *) finalize_rpath="$finalize_rpath $libdir" ;;	  esac	done      fi      # Now hardcode the library paths      rpath=      hardcode_libdirs=      for libdir in $compile_rpath $finalize_rpath; do	if test -n "$hardcode_libdir_flag_spec"; then	  if test -n "$hardcode_libdir_separator"; then	    if test -z "$hardcode_libdirs"; then	      hardcode_libdirs="$libdir"	    else	      # Just accumulate the unique libdirs.	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)		;;	      *)		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"		;;	      esac	    fi	  else	    eval flag=\"$hardcode_libdir_flag_spec\"	    rpath="$rpath $flag"	  fi	elif test -n "$runpath_var"; then	  case "$perm_rpath " in	  *" $libdir "*) ;;	  *) perm_rpath="$perm_rpath $libdir" ;;	  esac	fi	case $host in	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)	  case :$dllsearchpath: in	  *":$libdir:"*) ;;	  *) dllsearchpath="$dllsearchpath:$libdir";;	  esac	  ;;	esac      done      # Substitute the hardcoded libdirs into the rpath.      if test -n "$hardcode_libdir_separator" &&	 test -n "$hardcode_libdirs"; then	libdir="$hardcode_libdirs"	eval rpath=\" $hardcode_libdir_flag_spec\"      fi      compile_rpath="$rpath"      rpath=      hardcode_libdirs=      for libdir in $finalize_rpath; do	if test -n "$hardcode_libdir_flag_spec"; then	  if test -n "$hardcode_libdir_separator"; then	    if test -z "$hardcode_libdirs"; then	      hardcode_libdirs="$libdir"	    else	      # Just accumulate the unique libdirs.	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)		;;	      *)		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"		;;	      esac	    fi	  else	    eval flag=\"$hardcode_libdir_flag_spec\"	    rpath="$rpath $flag"	  fi	elif test -n "$runpath_var"; then	  case "$finalize_perm_rpath " in	  *" $libdir "*) ;;	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;	  esac	fi      done      # Substitute the hardcoded libdirs into the rpath.      if test -n "$hardcode_libdir_separator" &&	 test -n "$hardcode_libdirs"; then	libdir="$hardcode_libdirs"	eval rpath=\" $hardcode_libdir_flag_spec\"      fi      finalize_rpath="$rpath"      if test -n "$libobjs" && test "$build_old_libs" = yes; then	# Transform all the library objects into standard objects.	compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`	finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`      fi      dlsyms=      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then	if test -n "$NM" && test -n "$global_symbol_pipe"; then	  dlsyms="${outputname}S.c"	else	  $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2	fi      fi      if test -n "$dlsyms"; then	case $dlsyms in	"") ;;	*.c)	  # Discover the nlist of each of the dlfiles.	  nlist="$output_objdir/${outputname}.nm"	  $show "$rm $nlist ${nlist}S ${nlist}T"	  $run $rm "$nlist" "${nlist}S" "${nlist}T"	  # Parse the name list into a source file.	  $show "creating $output_objdir/$dlsyms"	  test -z "$run" && $echo > "$output_objdir/$dlsyms" "\/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. *//* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */#ifdef __cplusplusextern \"C\" {#endif/* Prevent the only kind of declaration conflicts we can make. */#define lt_preloaded_symbols some_other_symbol/* External symbol declarations for the compiler. */\"	  if test "$dlself" = yes; then	    $show "generating symbol list for \`$output'"	    test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"	    # Add our own program objects to the symbol list.	    progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`	    for arg in $progfiles; do	      $show "extracting global C symbols from \`$arg'"	      $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"	    done	    if test -n "$exclude_expsyms"; then	      $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'	      $run eval '$mv "$nlist"T "$nlist"'	    fi	    if test -n "$export_symbols_regex"; then	      $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'	      $run eval '$mv "$nlist"T "$nlist"'	    fi	    # Prepare the list of exported symbols	    if test -z "$export_symbols"; then	      export_symbols="$output_objdir/$output.exp"	      $run $rm $export_symbols	      $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'	    else	      $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'	      $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'	      $run eval 'mv "$nlist"T "$nlist"'	    fi	  fi	  for arg in $dlprefiles; do	    $show "extracting global C symbols from \`$arg'"	    name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`	    $run eval '$echo ": $name " >> "$nlist"'	    $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"	  done	  if test -z "$run"; then	    # Make sure we have at least an empty file.	    test -f "$nlist" || : > "$nlist"	    if test -n "$exclude_expsyms"; then	      $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T	      $mv "$nlist"T "$nlist"	    fi	    # Try sorting and uniquifying the output.	    if grep -v "^: " < "$nlist" |		if sort -k 3 </dev/null >/dev/null 2>&1; then		  sort -k 3		else		  sort +2		fi |		uniq > "$nlist"S; then	      :	    else	      grep -v "^: " < "$nlist" > "$nlist"S	    fi	    if test -f "$nlist"S; then	      eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'	    else	      $echo '/* NONE */' >> "$output_objdir/$dlsyms"	    fi	    $echo >> "$output_objdir/$dlsyms" "\#undef lt_preloaded_symbols#if defined (__STDC__) && __STDC__# define lt_ptr void *#else# define lt_ptr char *# define const#endif/* The mapping between symbol names and symbols. */const struct {  const char *name;  lt_ptr address;}lt_preloaded_symbols[] ={\"	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"	    $echo >> "$output_objdir/$dlsyms" "\  {0, (lt_ptr) 0}};/* This works around a problem in FreeBSD linker */#ifdef FREEBSD_WORKAROUNDstatic const void *lt_preloaded_setup() {  return lt_preloaded_symbols;}#endif#ifdef __cplusplus}#endif\"	  fi	  pic_flag_for_symtable=	  case $host in	  # compiling the symbol table file with pic_flag works around	  # a FreeBSD bug that causes programs to crash when -lm is	  # linked before any other PIC object.  But we must not use	  # pic_flag when linking with -static.  The problem exists in	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)	    case "$compile_command " in	    *" -static "*) ;;	    *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;	    esac;;	  *-*-hpux*)	    case "$compile_command " in	    *" -static "*) ;;	    *) pic_flag_for_symtable=" $pic_flag";;	    esac	  esac	  # Now compile the dynamic symbol file.	  $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"	  $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?	  # Clean up the generated files.	  $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"	  $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"	  # Transform the symbol file into the correct name.	  compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`	  finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`	  ;;	*)	  $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2	  exit 1	  ;;	esac      else	# We keep going just in case the user didn't refer to	# lt_preloaded_symbols.  The linker will fail if global_symbol_pipe	# really was required.	# Nullify the symbol file.	compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`	finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`      fi      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then	# Replace the output file specification.	compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`	link_command="$compile_command$compile_rpath"	# We have no uninstalled library dependencies, so finalize right now.	$show "$link_command"	$run eval "$link_command"	status=$?	# Delete the generated files.	if test -n "$dlsyms"; then	  $show "$rm $output_objdir/${outputname}S.${objext}"	  $run $rm "$output_objdir/${outputname}S.${objext}"	fi	exit $status      fi      if test -n "$shlibpath_var"; then	# We should set the shlibpath_var	rpath=	for dir in $temp_rpath; do	  case $dir in	  [\\/]* | [A-Za-z]:[\\/]*)	    # Absolute path.	    rpath="$rpath$dir:"	    ;;	  *)	    # Relative path: add a thisdir entry.	    rpath="$rpath\$thisdir/$dir:"	    ;;	  esac	done	temp_rpath="$rpath"      fi      if test -n "$compile_shlibpath$finalize_shlibpath"; then	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"      fi      if test -n "$finalize_shlibpath"; then	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"      fi      compile_var=      finalize_var=      if test -n "$runpath_var"; then	if test -n "$perm_rpath"; then	  # We should set the runpath_var.	  rpath=	  for dir in $perm_rpath; do	    rpath="$rpath$dir:"	  done	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "	fi	if test -n "$finalize_perm_rpath"; then	  # We should set the runpath_var.	  rpath=	  for dir in $finalize_perm_rpath; do	    rpath="$rpath$dir:"	  done	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "	fi      fi      if test "$no_install" = yes; then	# We don't need to create a wrapper script.	link_command="$compile_var$compile_command$compile_rpath"	# Replace the output file specification.	link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`	# Delete the old output file.	$run $rm $output	# Link the executable and exit	$show "$link_command"	$run eval "$link_command" || exit $?	exit 0      fi      if test "$hardcode_action" = relink; then	# Fast installation is not supported	link_command="$compile_var$compile_command$compile_rpath"	relink_command="$finalize_var$finalize_command$finalize_rpath"	$echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2	$echo "$modename: \`$output' will be relinked during installation" 1>&2      else	if test "$fast_install" != no; then	  link_command="$finalize_var$compile_command$finalize_rpath"	  if test "$fast_install" = yes; then	    relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`	  else	    # fast_install is set to needless	    relink_command=	  fi	else	  link_command="$compile_var$compile_command$compile_rpath"	  relink_command="$finalize_var$finalize_command$finalize_rpath"	fi      fi      # Replace the output file specification.      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`      # Delete the old output files.      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname      $show "$link_command"      $run eval "$link_command" || exit $?      # Now create the wrapper script.      $show "creating $output"      # Quote the relink command for shipping.      if test -n "$relink_command"; then	# Preserve any variables that may affect compiler behavior	for var in $variables_saved_for_relink; do	  if eval test -z \"\${$var+set}\"; then	    relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"	  elif eval var_value=\$$var; test -z "$var_value"; then	    relink_command="$var=; export $var; $relink_command"	  else	    var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`	    relink_command="$var=\"$var_value\"; export $var; $relink_command"	  fi	done	relink_command="(cd `pwd`; $relink_command)"	relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`      fi      # Quote $echo for shipping.      if test "X$echo" = "X$SHELL $0 --fallback-echo"; then	case $0 in	[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;	*) qecho="$SHELL `pwd`/$0 --fallback-echo";;	esac	qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`      else	qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`      fi      # Only actually do things if our run command is non-null.      if test -z "$run"; then	# win32 will think the script is a binary if it has	# a .exe suffix, so we strip it off here.	case $output in	  *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;	esac	# test for cygwin because mv fails w/o .exe extensions	case $host in	  *cygwin*)	    exeext=.exe	    outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;	  *) exeext= ;;	esac	case $host in	  *cygwin* | *mingw* )	    cwrappersource=`$echo ${objdir}/lt-${output}.c`	    cwrapper=`$echo ${output}.exe`	    $rm $cwrappersource $cwrapper	    trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15	    cat > $cwrappersource <<EOF/* $cwrappersource - temporary wrapper executable for $objdir/$outputname   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP   The $output program cannot be directly executed until all the libtool   libraries that it depends on are installed.      This wrapper executable should never be moved out of the build directory.   If it is, it will not operate correctly.   Currently, it simply execs the wrapper *script* "/bin/sh $output",   but could eventually absorb all of the scripts functionality and   exec $objdir/$outputname directly.*/EOF	    cat >> $cwrappersource<<"EOF"#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <malloc.h>#include <stdarg.h>#include <assert.h>#if defined(PATH_MAX)# define LT_PATHMAX PATH_MAX#elif defined(MAXPATHLEN)# define LT_PATHMAX MAXPATHLEN#else# define LT_PATHMAX 1024#endif#ifndef DIR_SEPARATOR#define DIR_SEPARATOR '/'#endif#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \  defined (__OS2__)#define HAVE_DOS_BASED_FILE_SYSTEM#ifndef DIR_SEPARATOR_2 #define DIR_SEPARATOR_2 '\\'#endif#endif#ifndef DIR_SEPARATOR_2# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)#else /* DIR_SEPARATOR_2 */# define IS_DIR_SEPARATOR(ch) \        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))#endif /* DIR_SEPARATOR_2 */#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))#define XFREE(stale) do { \  if (stale) { free ((void *) stale); stale = 0; } \} while (0)const char *program_name = NULL;void * xmalloc (size_t num);char * xstrdup (const char *string);char * basename (const char *name);char * fnqualify(const char *path);char * strendzap(char *str, const char *pat);void lt_fatal (const char *message, ...);intmain (int argc, char *argv[]){  char **newargz;  int i;    program_name = (char *) xstrdup ((char *) basename (argv[0]));  newargz = XMALLOC(char *, argc+2);EOF	    cat >> $cwrappersource <<EOF  newargz[0] = "$SHELL";EOF	    cat >> $cwrappersource <<"EOF"  newargz[1] = fnqualify(argv[0]);  /* we know the script has the same name, without the .exe */  /* so make sure newargz[1] doesn't end in .exe */  strendzap(newargz[1],".exe");   for (i = 1; i < argc; i++)    newargz[i+1] = xstrdup(argv[i]);  newargz[argc+1] = NULL;EOF	    cat >> $cwrappersource <<EOF  execv("$SHELL",newargz);EOF	    cat >> $cwrappersource <<"EOF"}void *xmalloc (size_t num){  void * p = (void *) malloc (num);  if (!p)    lt_fatal ("Memory exhausted");  return p;}char * xstrdup (const char *string){  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL;}char *basename (const char *name){  const char *base;#if defined (HAVE_DOS_BASED_FILE_SYSTEM)  /* Skip over the disk name in MSDOS pathnames. */  if (isalpha (name[0]) && name[1] == ':')     name += 2;#endif  for (base = name; *name; name++)    if (IS_DIR_SEPARATOR (*name))      base = name + 1;  return (char *) base;}char * fnqualify(const char *path){  size_t size;  char *p;  char tmp[LT_PATHMAX + 1];  assert(path != NULL);  /* Is it qualified already? */#if defined (HAVE_DOS_BASED_FILE_SYSTEM)  if (isalpha (path[0]) && path[1] == ':')    return xstrdup (path);#endif  if (IS_DIR_SEPARATOR (path[0]))    return xstrdup (path);  /* prepend the current directory */  /* doesn't handle '~' */  if (getcwd (tmp, LT_PATHMAX) == NULL)    lt_fatal ("getcwd failed");  size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */  p = XMALLOC(char, size);  sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path);  return p;}char *strendzap(char *str, const char *pat) {  size_t len, patlen;  assert(str != NULL);  assert(pat != NULL);  len = strlen(str);  patlen = strlen(pat);  if (patlen <= len)  {    str += len - patlen;    if (strcmp(str, pat) == 0)      *str = '\0';  }  return str;}static voidlt_error_core (int exit_status, const char * mode,           const char * message, va_list ap){  fprintf (stderr, "%s: %s: ", program_name, mode);  vfprintf (stderr, message, ap);  fprintf (stderr, ".\n");  if (exit_status >= 0)    exit (exit_status);}voidlt_fatal (const char *message, ...){  va_list ap;  va_start (ap, message);  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);  va_end (ap);}EOF	  # we should really use a build-platform specific compiler	  # here, but OTOH, the wrappers (shell script and this C one)	  # are only useful if you want to execute the "real" binary.	  # Since the "real" binary is built for $host, then this	  # wrapper might as well be built for $host, too.	  $run $LTCC -s -o $cwrapper $cwrappersource	  ;;	esac	$rm $output	trap "$rm $output; exit 1" 1 2 15	$echo > $output "\#! $SHELL# $output - temporary wrapper script for $objdir/$outputname# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP## The $output program cannot be directly executed until all the libtool# libraries that it depends on are installed.## This wrapper script should never be moved out of the build directory.# If it is, it will not operate correctly.# Sed substitution that helps us do robust quoting.  It backslashifies# metacharacters that are still active within double-quoted strings.Xsed='${SED} -e 1s/^X//'sed_quote_subst='$sed_quote_subst'# The HP-UX ksh and POSIX shell print the target directory to stdout# if CDPATH is set.if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; firelink_command=\"$relink_command\"# This environment variable determines our operation mode.if test \"\$libtool_install_magic\" = \"$magic\"; then  # install mode needs the following variable:  notinst_deplibs='$notinst_deplibs'else  # When we are sourced in execute mode, \$file and \$echo are already set.  if test \"\$libtool_execute_magic\" != \"$magic\"; then    echo=\"$qecho\"    file=\"\$0\"    # Make sure echo works.    if test \"X\$1\" = X--no-reexec; then      # Discard the --no-reexec flag, and continue.      shift    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then      # Yippee, \$echo works!      :    else      # Restart under the correct shell, and then maybe \$echo will work.      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}    fi  fi\"	$echo >> $output "\  # Find the directory that this script lives in.  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`  test \"x\$thisdir\" = \"x\$file\" && thisdir=.  # Follow symbolic links until we get to the real thisdir.  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`  while test -n \"\$file\"; do    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`    # If there was a directory component, then change thisdir.    if test \"x\$destdir\" != \"x\$file\"; then      case \"\$destdir\" in      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;      *) thisdir=\"\$thisdir/\$destdir\" ;;      esac    fi    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`  done  # Try to get the absolute directory name.  absdir=\`cd \"\$thisdir\" && pwd\`  test -n \"\$absdir\" && thisdir=\"\$absdir\""	if test "$fast_install" = yes; then	  $echo >> $output "\  program=lt-'$outputname'$exeext  progdir=\"\$thisdir/$objdir\"  if test ! -f \"\$progdir/\$program\" || \\     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\       test \"X\$file\" != \"X\$progdir/\$program\"; }; then    file=\"\$\$-\$program\"    if test ! -d \"\$progdir\"; then      $mkdir \"\$progdir\"    else      $rm \"\$progdir/\$file\"    fi"	  $echo >> $output "\    # relink executable if necessary    if test -n \"\$relink_command\"; then      if relink_command_output=\`eval \$relink_command 2>&1\`; then :      else	$echo \"\$relink_command_output\" >&2	$rm \"\$progdir/\$file\"	exit 1      fi    fi    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||    { $rm \"\$progdir/\$program\";      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }    $rm \"\$progdir/\$file\"  fi"	else	  $echo >> $output "\  program='$outputname'  progdir=\"\$thisdir/$objdir\""	fi	$echo >> $output "\  if test -f \"\$progdir/\$program\"; then"	# Export our shlibpath_var if we have one.	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then	  $echo >> $output "\    # Add our own library path to $shlibpath_var    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"    # Some systems cannot cope with colon-terminated $shlibpath_var    # The second colon is a workaround for a bug in BeOS R4 sed    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`    export $shlibpath_var"	fi	# fixup the dll searchpath if we need to.	if test -n "$dllsearchpath"; then	  $echo >> $output "\    # Add the dll search path components to the executable PATH    PATH=$dllsearchpath:\$PATH"	fi	$echo >> $output "\    if test \"\$libtool_execute_magic\" != \"$magic\"; then      # Run the actual program with our arguments."	case $host in	# Backslashes separate directories on plain windows	*-*-mingw | *-*-os2*)	  $echo >> $output "\      exec \$progdir\\\\\$program \${1+\"\$@\"}"	  ;;	*)	  $echo >> $output "\      exec \$progdir/\$program \${1+\"\$@\"}"	  ;;	esac	$echo >> $output "\      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"      exit 1    fi  else    # The program doesn't exist.    \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2    \$echo \"This script is just a wrapper for \$program.\" 1>&2    $echo \"See the $PACKAGE documentation for more information.\" 1>&2    exit 1  fifi\"	chmod +x $output      fi      exit 0      ;;    esac    # See if we need to build an old-fashioned archive.    for oldlib in $oldlibs; do      if test "$build_libtool_libs" = convenience; then	oldobjs="$libobjs_save"	addlibs="$convenience"	build_libtool_libs=no      else	if test "$build_libtool_libs" = module; then	  oldobjs="$libobjs_save"	  build_libtool_libs=no	else	  oldobjs="$old_deplibs $non_pic_objects"	fi	addlibs="$old_convenience"      fi      if test -n "$addlibs"; then	gentop="$output_objdir/${outputname}x"	$show "${rm}r $gentop"	$run ${rm}r "$gentop"	$show "$mkdir $gentop"	$run $mkdir "$gentop"	status=$?	if test "$status" -ne 0 && test ! -d "$gentop"; then	  exit $status	fi	generated="$generated $gentop"	# Add in members from convenience archives.	for xlib in $addlibs; do	  # Extract the objects.	  case $xlib in	  [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;	  *) xabs=`pwd`"/$xlib" ;;	  esac	  xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`	  xdir="$gentop/$xlib"	  $show "${rm}r $xdir"	  $run ${rm}r "$xdir"	  $show "$mkdir $xdir"	  $run $mkdir "$xdir"	  status=$?	  if test "$status" -ne 0 && test ! -d "$xdir"; then	    exit $status	  fi	  # We will extract separately just the conflicting names and we will no	  # longer touch any unique names. It is faster to leave these extract	  # automatically by $AR in one run.	  $show "(cd $xdir && $AR x $xabs)"	  $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?	  if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then	    :	  else	    $echo "$modename: warning: object name conflicts; renaming object files" 1>&2	    $echo "$modename: warning: to ensure that they will not overwrite" 1>&2	    $AR t "$xabs" | sort | uniq -cd | while read -r count name	    do	      i=1	      while test "$i" -le "$count"	      do	       # Put our $i before any first dot (extension)	       # Never overwrite any file	       name_to="$name"	       while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"	       do		 name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`	       done	       $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"	       $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?	       i=`expr $i + 1`	      done	    done	  fi	  oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`	done      fi      # Do each command in the archive commands.      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then	eval cmds=\"$old_archive_from_new_cmds\"      else	eval cmds=\"$old_archive_cmds\"	if len=`expr "X$cmds" : ".*"` &&	     test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then	  :	else	  # the command line is too long to link in one step, link in parts	  $echo "using piecewise archive linking..."	  save_RANLIB=$RANLIB	  RANLIB=:	  objlist=	  concat_cmds=	  save_oldobjs=$oldobjs	  # GNU ar 2.10+ was changed to match POSIX; thus no paths are	  # encoded into archives.  This makes 'ar r' malfunction in	  # this piecewise linking case whenever conflicting object	  # names appear in distinct ar calls; check, warn and compensate.	    if (for obj in $save_oldobjs	    do	      $echo "X$obj" | $Xsed -e 's%^.*/%%'	    done | sort | sort -uc >/dev/null 2>&1); then	    :	  else	    $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2	    $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2	    AR_FLAGS=cq	  fi	  # Is there a better way of finding the last object in the list?	  for obj in $save_oldobjs	  do	    last_oldobj=$obj	  done  	  for obj in $save_oldobjs	  do	    oldobjs="$objlist $obj"	    objlist="$objlist $obj"	    eval test_cmds=\"$old_archive_cmds\"	    if len=`expr "X$test_cmds" : ".*"` &&	       test "$len" -le "$max_cmd_len"; then	      :	    else	      # the above command should be used before it gets too long	      oldobjs=$objlist	      if test "$obj" = "$last_oldobj" ; then	        RANLIB=$save_RANLIB	      fi  	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"	      objlist=	    fi	  done	  RANLIB=$save_RANLIB	  oldobjs=$objlist	  if test "X$oldobjs" = "X" ; then	    eval cmds=\"\$concat_cmds\"	  else	    eval cmds=\"\$concat_cmds~$old_archive_cmds\"	  fi	fi      fi      save_ifs="$IFS"; IFS='~'      for cmd in $cmds; do	IFS="$save_ifs"	$show "$cmd"	$run eval "$cmd" || exit $?      done      IFS="$save_ifs"    done    if test -n "$generated"; then      $show "${rm}r$generated"      $run ${rm}r$generated    fi    # Now create the libtool archive.    case $output in    *.la)      old_library=      test "$build_old_libs" = yes && old_library="$libname.$libext"      $show "creating $output"      # Preserve any variables that may affect compiler behavior      for var in $variables_saved_for_relink; do	if eval test -z \"\${$var+set}\"; then	  relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"	elif eval var_value=\$$var; test -z "$var_value"; then	  relink_command="$var=; export $var; $relink_command"	else	  var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`	  relink_command="$var=\"$var_value\"; export $var; $relink_command"	fi      done      # Quote the link command for shipping.      relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)"      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`      # Only create the output if not a dry run.      if test -z "$run"; then	for installed in no yes; do	  if test "$installed" = yes; then	    if test -z "$install_libdir"; then	      break	    fi	    output="$output_objdir/$outputname"i	    # Replace all uninstalled libtool libraries with the installed ones	    newdependency_libs=	    for deplib in $dependency_libs; do	      case $deplib in	      *.la)		name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`		if test -z "$libdir"; then		  $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2		  exit 1		fi		newdependency_libs="$newdependency_libs $libdir/$name"		;;	      *) newdependency_libs="$newdependency_libs $deplib" ;;	      esac	    done	    dependency_libs="$newdependency_libs"	    newdlfiles=	    for lib in $dlfiles; do	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`	      if test -z "$libdir"; then		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2		exit 1	      fi	      newdlfiles="$newdlfiles $libdir/$name"	    done	    dlfiles="$newdlfiles"	    newdlprefiles=	    for lib in $dlprefiles; do	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`	      if test -z "$libdir"; then		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2		exit 1	      fi	      newdlprefiles="$newdlprefiles $libdir/$name"	    done	    dlprefiles="$newdlprefiles"	  fi	  $rm $output	  # place dlname in correct position for cygwin	  tdlname=$dlname	  case $host,$output,$installed,$module,$dlname in	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;	  esac	  $echo > $output "\# $outputname - a libtool library file# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP## Please DO NOT delete this file!# It is necessary for linking the library.# The name that we can dlopen(3).dlname='$tdlname'# Names of this library.library_names='$library_names'# The name of the static archive.old_library='$old_library'# Libraries that this one depends upon.dependency_libs='$dependency_libs'# Version information for $libname.current=$currentage=$agerevision=$revision# Is this an already installed library?installed=$installed# Should we warn about portability when linking against -modules?shouldnotlink=$module# Files to dlopen/dlpreopendlopen='$dlfiles'dlpreopen='$dlprefiles'# Directory that this library needs to be installed in:libdir='$install_libdir'"	  if test "$installed" = no && test "$need_relink" = yes; then	    $echo >> $output "\relink_command=\"$relink_command\""	  fi	done      fi      # Do a symbolic link so that the libtool archive can be found in      # LD_LIBRARY_PATH before the program is installed.      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?      ;;    esac    exit 0    ;;  # libtool install mode  install)    modename="$modename: install"    # There may be an optional sh(1) argument at the beginning of    # install_prog (especially on Windows NT).    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||       # Allow the use of GNU shtool's install command.       $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then      # Aesthetically quote it.      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`      case $arg in      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)	arg="\"$arg\""	;;      esac      install_prog="$arg "      arg="$1"      shift    else      install_prog=      arg="$nonopt"    fi    # The real first argument should be the name of the installation program.    # Aesthetically quote it.    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`    case $arg in    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)      arg="\"$arg\""      ;;    esac    install_prog="$install_prog$arg"    # We need to accept at least all the BSD install flags.    dest=    files=    opts=    prev=    install_type=    isdir=no    stripme=    for arg    do      if test -n "$dest"; then	files="$files $dest"	dest="$arg"	continue      fi      case $arg in      -d) isdir=yes ;;      -f) prev="-f" ;;      -g) prev="-g" ;;      -m) prev="-m" ;;      -o) prev="-o" ;;      -s)	stripme=" -s"	continue	;;      -*) ;;      *)	# If the previous option needed an argument, then skip it.	if test -n "$prev"; then	  prev=	else	  dest="$arg"	  continue	fi	;;      esac      # Aesthetically quote the argument.      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`      case $arg in      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)	arg="\"$arg\""	;;      esac      install_prog="$install_prog $arg"    done    if test -z "$install_prog"; then      $echo "$modename: you must specify an install program" 1>&2      $echo "$help" 1>&2      exit 1    fi    if test -n "$prev"; then      $echo "$modename: the \`$prev' option requires an argument" 1>&2      $echo "$help" 1>&2      exit 1    fi    if test -z "$files"; then      if test -z "$dest"; then	$echo "$modename: no file or destination specified" 1>&2      else	$echo "$modename: you must specify a destination" 1>&2      fi      $echo "$help" 1>&2      exit 1    fi    # Strip any trailing slash from the destination.    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`    # Check to see that the destination is a directory.    test -d "$dest" && isdir=yes    if test "$isdir" = yes; then      destdir="$dest"      destname=    else      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`      test "X$destdir" = "X$dest" && destdir=.      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`      # Not a directory, so check to see that there is only one file specified.      set dummy $files      if test "$#" -gt 2; then	$echo "$modename: \`$dest' is not a directory" 1>&2	$echo "$help" 1>&2	exit 1      fi    fi    case $destdir in    [\\/]* | [A-Za-z]:[\\/]*) ;;    *)      for file in $files; do	case $file in	*.lo) ;;	*)	  $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2	  $echo "$help" 1>&2	  exit 1	  ;;	esac      done      ;;    esac    # This variable tells wrapper scripts just to set variables rather    # than running their programs.    libtool_install_magic="$magic"    staticlibs=    future_libdirs=    current_libdirs=    for file in $files; do      # Do each installation.      case $file in      *.$libext)	# Do the static libraries later.	staticlibs="$staticlibs $file"	;;      *.la)	# Check to see that this really is a libtool archive.	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :	else	  $echo "$modename: \`$file' is not a valid libtool archive" 1>&2	  $echo "$help" 1>&2	  exit 1	fi	library_names=	old_library=	relink_command=	# If there is no directory component, then add one.	case $file in	*/* | *\\*) . $file ;;	*) . ./$file ;;	esac	# Add the libdir to current_libdirs if it is the destination.	if test "X$destdir" = "X$libdir"; then	  case "$current_libdirs " in	  *" $libdir "*) ;;	  *) current_libdirs="$current_libdirs $libdir" ;;	  esac	else	  # Note the libdir as a future libdir.	  case "$future_libdirs " in	  *" $libdir "*) ;;	  *) future_libdirs="$future_libdirs $libdir" ;;	  esac	fi	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/	test "X$dir" = "X$file/" && dir=	dir="$dir$objdir"	if test -n "$relink_command"; then	  # Determine the prefix the user has applied to our future dir.	  inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`	  # Don't allow the user to place us outside of our expected	  # location b/c this prevents finding dependent libraries that	  # are installed to the same prefix.	  # At present, this check doesn't affect windows .dll's that	  # are installed into $libdir/../bin (currently, that works fine)	  # but it's something to keep an eye on.	  if test "$inst_prefix_dir" = "$destdir"; then	    $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2	    exit 1	  fi	  if test -n "$inst_prefix_dir"; then	    # Stick the inst_prefix_dir data into the link command.	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`	  else	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`	  fi	  $echo "$modename: warning: relinking \`$file'" 1>&2	  $show "$relink_command"	  if $run eval "$relink_command"; then :	  else	    $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2	    exit 1	  fi	fi	# See the names of the shared library.	set dummy $library_names	if test -n "$2"; then	  realname="$2"	  shift	  shift	  srcname="$realname"	  test -n "$relink_command" && srcname="$realname"T	  # Install the shared library and build the symlinks.	  $show "$install_prog $dir/$srcname $destdir/$realname"	  $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?	  if test -n "$stripme" && test -n "$striplib"; then	    $show "$striplib $destdir/$realname"	    $run eval "$striplib $destdir/$realname" || exit $?	  fi	  if test "$#" -gt 0; then	    # Delete the old symlinks, and create new ones.	    for linkname	    do	      if test "$linkname" != "$realname"; then		$show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"		$run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"	      fi	    done	  fi	  # Do each command in the postinstall commands.	  lib="$destdir/$realname"	  eval cmds=\"$postinstall_cmds\"	  save_ifs="$IFS"; IFS='~'	  for cmd in $cmds; do	    IFS="$save_ifs"	    $show "$cmd"	    $run eval "$cmd" || exit $?	  done	  IFS="$save_ifs"	fi	# Install the pseudo-library for information purposes.	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`	instname="$dir/$name"i	$show "$install_prog $instname $destdir/$name"	$run eval "$install_prog $instname $destdir/$name" || exit $?	# Maybe install the static library, too.	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"	;;      *.lo)	# Install (i.e. copy) a libtool object.	# Figure out destination file name, if it wasn't already specified.	if test -n "$destname"; then	  destfile="$destdir/$destname"	else	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`	  destfile="$destdir/$destfile"	fi	# Deduce the name of the destination old-style object file.	case $destfile in	*.lo)	  staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`	  ;;	*.$objext)	  staticdest="$destfile"	  destfile=	  ;;	*)	  $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2	  $echo "$help" 1>&2	  exit 1	  ;;	esac	# Install the libtool object if requested.	if test -n "$destfile"; then	  $show "$install_prog $file $destfile"	  $run eval "$install_prog $file $destfile" || exit $?	fi	# Install the old object if enabled.	if test "$build_old_libs" = yes; then	  # Deduce the name of the old-style object file.	  staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`	  $show "$install_prog $staticobj $staticdest"	  $run eval "$install_prog \$staticobj \$staticdest" || exit $?	fi	exit 0	;;      *)	# Figure out destination file name, if it wasn't already specified.	if test -n "$destname"; then	  destfile="$destdir/$destname"	else	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`	  destfile="$destdir/$destfile"	fi	# If the file is missing, and there is a .exe on the end, strip it	# because it is most likely a libtool script we actually want to	# install	stripped_ext=""	case $file in	  *.exe)	    if test ! -f "$file"; then	      file=`$echo $file|${SED} 's,.exe$,,'`	      stripped_ext=".exe"	    fi	    ;;	esac	# Do a test to see if this is really a libtool program.	case $host in	*cygwin*|*mingw*)	    wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`	    ;;	*)	    wrapper=$file	    ;;	esac	if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then	  notinst_deplibs=	  relink_command=	  # To insure that "foo" is sourced, and not "foo.exe",	  # finese the cygwin/MSYS system by explicitly sourcing "foo."	  # which disallows the automatic-append-.exe behavior.	  case $build in	  *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;	  *) wrapperdot=${wrapper} ;;	  esac	  # If there is no directory component, then add one.	  case $file in	  */* | *\\*) . ${wrapperdot} ;;	  *) . ./${wrapperdot} ;;	  esac	  # Check the variables that should have been set.	  if test -z "$notinst_deplibs"; then	    $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2	    exit 1	  fi	  finalize=yes	  for lib in $notinst_deplibs; do	    # Check to see that each library is installed.	    libdir=	    if test -f "$lib"; then	      # If there is no directory component, then add one.	      case $lib in	      */* | *\\*) . $lib ;;	      *) . ./$lib ;;	      esac	    fi	    libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test	    if test -n "$libdir" && test ! -f "$libfile"; then	      $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2	      finalize=no	    fi	  done	  relink_command=	  # To insure that "foo" is sourced, and not "foo.exe",	  # finese the cygwin/MSYS system by explicitly sourcing "foo."	  # which disallows the automatic-append-.exe behavior.	  case $build in	  *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;	  *) wrapperdot=${wrapper} ;;	  esac	  # If there is no directory component, then add one.	  case $file in	  */* | *\\*) . ${wrapperdot} ;;	  *) . ./${wrapperdot} ;;	  esac	  outputname=	  if test "$fast_install" = no && test -n "$relink_command"; then	    if test "$finalize" = yes && test -z "$run"; then	      tmpdir="/tmp"	      test -n "$TMPDIR" && tmpdir="$TMPDIR"	      tmpdir="$tmpdir/libtool-$$"	      if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :	      else		$echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2		continue	      fi	      file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`	      outputname="$tmpdir/$file"	      # Replace the output file specification.	      relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`	      $show "$relink_command"	      if $run eval "$relink_command"; then :	      else		$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2		${rm}r "$tmpdir"		continue	      fi	      file="$outputname"	    else	      $echo "$modename: warning: cannot relink \`$file'" 1>&2	    fi	  else	    # Install the binary that we compiled earlier.	    file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`	  fi	fi	# remove .exe since cygwin /usr/bin/install will append another	# one anyways	case $install_prog,$host in	*/usr/bin/install*,*cygwin*)	  case $file:$destfile in	  *.exe:*.exe)	    # this is ok	    ;;	  *.exe:*)	    destfile=$destfile.exe	    ;;	  *:*.exe)	    destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`	    ;;	  esac	  ;;	esac	$show "$install_prog$stripme $file $destfile"	$run eval "$install_prog\$stripme \$file \$destfile" || exit $?	test -n "$outputname" && ${rm}r "$tmpdir"	;;      esac    done    for file in $staticlibs; do      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`      # Set up the ranlib parameters.      oldlib="$destdir/$name"      $show "$install_prog $file $oldlib"      $run eval "$install_prog \$file \$oldlib" || exit $?      if test -n "$stripme" && test -n "$striplib"; then	$show "$old_striplib $oldlib"	$run eval "$old_striplib $oldlib" || exit $?      fi      # Do each command in the postinstall commands.      eval cmds=\"$old_postinstall_cmds\"      save_ifs="$IFS"; IFS='~'      for cmd in $cmds; do	IFS="$save_ifs"	$show "$cmd"	$run eval "$cmd" || exit $?      done      IFS="$save_ifs"    done    if test -n "$future_libdirs"; then      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2    fi    if test -n "$current_libdirs"; then      # Maybe just do a dry run.      test -n "$run" && current_libdirs=" -n$current_libdirs"      exec_cmd='$SHELL $0 --finish$current_libdirs'    else      exit 0    fi    ;;  # libtool finish mode  finish)    modename="$modename: finish"    libdirs="$nonopt"    admincmds=    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then      for dir      do	libdirs="$libdirs $dir"      done      for libdir in $libdirs; do	if test -n "$finish_cmds"; then	  # Do each command in the finish commands.	  eval cmds=\"$finish_cmds\"	  save_ifs="$IFS"; IFS='~'	  for cmd in $cmds; do	    IFS="$save_ifs"	    $show "$cmd"	    $run eval "$cmd" || admincmds="$admincmds       $cmd"	  done	  IFS="$save_ifs"	fi	if test -n "$finish_eval"; then	  # Do the single finish_eval.	  eval cmds=\"$finish_eval\"	  $run eval "$cmds" || admincmds="$admincmds       $cmds"	fi      done    fi    # Exit here if they wanted silent mode.    test "$show" = : && exit 0    $echo "----------------------------------------------------------------------"    $echo "Libraries have been installed in:"    for libdir in $libdirs; do      $echo "   $libdir"    done    $echo    $echo "If you ever happen to want to link against installed libraries"    $echo "in a given directory, LIBDIR, you must either use libtool, and"    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"    $echo "flag during linking and do at least one of the following:"    if test -n "$shlibpath_var"; then      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"      $echo "     during execution"    fi    if test -n "$runpath_var"; then      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"      $echo "     during linking"    fi    if test -n "$hardcode_libdir_flag_spec"; then      libdir=LIBDIR      eval flag=\"$hardcode_libdir_flag_spec\"      $echo "   - use the \`$flag' linker flag"    fi    if test -n "$admincmds"; then      $echo "   - have your system administrator run these commands:$admincmds"    fi    if test -f /etc/ld.so.conf; then      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"    fi    $echo    $echo "See any operating system documentation about shared libraries for"    $echo "more information, such as the ld(1) and ld.so(8) manual pages."    $echo "----------------------------------------------------------------------"    exit 0    ;;  # libtool execute mode  execute)    modename="$modename: execute"    # The first argument is the command name.    cmd="$nonopt"    if test -z "$cmd"; then      $echo "$modename: you must specify a COMMAND" 1>&2      $echo "$help"      exit 1    fi    # Handle -dlopen flags immediately.    for file in $execute_dlfiles; do      if test ! -f "$file"; then	$echo "$modename: \`$file' is not a file" 1>&2	$echo "$help" 1>&2	exit 1      fi      dir=      case $file in      *.la)	# Check to see that this really is a libtool archive.	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :	else	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2	  $echo "$help" 1>&2	  exit 1	fi	# Read the libtool library.	dlname=	library_names=	# If there is no directory component, then add one.	case $file in	*/* | *\\*) . $file ;;	*) . ./$file ;;	esac	# Skip this library if it cannot be dlopened.	if test -z "$dlname"; then	  # Warn if it was a shared library.	  test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"	  continue	fi	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`	test "X$dir" = "X$file" && dir=.	if test -f "$dir/$objdir/$dlname"; then	  dir="$dir/$objdir"	else	  $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2	  exit 1	fi	;;      *.lo)	# Just add the directory containing the .lo file.	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`	test "X$dir" = "X$file" && dir=.	;;      *)	$echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2	continue	;;      esac      # Get the absolute pathname.      absdir=`cd "$dir" && pwd`      test -n "$absdir" && dir="$absdir"      # Now add the directory to shlibpath_var.      if eval "test -z \"\$$shlibpath_var\""; then	eval "$shlibpath_var=\"\$dir\""      else	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""      fi    done    # This variable tells wrapper scripts just to set shlibpath_var    # rather than running their programs.    libtool_execute_magic="$magic"    # Check if any of the arguments is a wrapper script.    args=    for file    do      case $file in      -*) ;;      *)	# Do a test to see if this is really a libtool program.	if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then	  # If there is no directory component, then add one.	  case $file in	  */* | *\\*) . $file ;;	  *) . ./$file ;;	  esac	  # Transform arg to wrapped name.	  file="$progdir/$program"	fi	;;      esac      # Quote arguments (to preserve shell metacharacters).      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`      args="$args \"$file\""    done    if test -z "$run"; then      if test -n "$shlibpath_var"; then	# Export the shlibpath_var.	eval "export $shlibpath_var"      fi      # Restore saved environment variables      if test "${save_LC_ALL+set}" = set; then	LC_ALL="$save_LC_ALL"; export LC_ALL      fi      if test "${save_LANG+set}" = set; then	LANG="$save_LANG"; export LANG      fi      # Now prepare to actually exec the command.      exec_cmd="\$cmd$args"    else      # Display what would be done.      if test -n "$shlibpath_var"; then	eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""	$echo "export $shlibpath_var"      fi      $echo "$cmd$args"      exit 0    fi    ;;  # libtool clean and uninstall mode  clean | uninstall)    modename="$modename: $mode"    rm="$nonopt"    files=    rmforce=    exit_status=0    # This variable tells wrapper scripts just to set variables rather    # than running their programs.    libtool_install_magic="$magic"    for arg    do      case $arg in      -f) rm="$rm $arg"; rmforce=yes ;;      -*) rm="$rm $arg" ;;      *) files="$files $arg" ;;      esac    done    if test -z "$rm"; then      $echo "$modename: you must specify an RM program" 1>&2      $echo "$help" 1>&2      exit 1    fi    rmdirs=    origobjdir="$objdir"    for file in $files; do      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`      if test "X$dir" = "X$file"; then	dir=.	objdir="$origobjdir"      else	objdir="$dir/$origobjdir"      fi      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`      test "$mode" = uninstall && objdir="$dir"      # Remember objdir for removal later, being careful to avoid duplicates      if test "$mode" = clean; then	case " $rmdirs " in	  *" $objdir "*) ;;	  *) rmdirs="$rmdirs $objdir" ;;	esac      fi      # Don't error if the file doesn't exist and rm -f was used.      if (test -L "$file") >/dev/null 2>&1 \	|| (test -h "$file") >/dev/null 2>&1 \	|| test -f "$file"; then	:      elif test -d "$file"; then	exit_status=1	continue      elif test "$rmforce" = yes; then	continue      fi      rmfiles="$file"      case $name in      *.la)	# Possibly a libtool archive, so verify it.	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then	  . $dir/$name	  # Delete the libtool libraries and symlinks.	  for n in $library_names; do	    rmfiles="$rmfiles $objdir/$n"	  done	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"	  test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"	  if test "$mode" = uninstall; then	    if test -n "$library_names"; then	      # Do each command in the postuninstall commands.	      eval cmds=\"$postuninstall_cmds\"	      save_ifs="$IFS"; IFS='~'	      for cmd in $cmds; do		IFS="$save_ifs"		$show "$cmd"		$run eval "$cmd"		if test "$?" -ne 0 && test "$rmforce" != yes; then		  exit_status=1		fi	      done	      IFS="$save_ifs"	    fi	    if test -n "$old_library"; then	      # Do each command in the old_postuninstall commands.	      eval cmds=\"$old_postuninstall_cmds\"	      save_ifs="$IFS"; IFS='~'	      for cmd in $cmds; do		IFS="$save_ifs"		$show "$cmd"		$run eval "$cmd"		if test "$?" -ne 0 && test "$rmforce" != yes; then		  exit_status=1		fi	      done	      IFS="$save_ifs"	    fi	    # FIXME: should reinstall the best remaining shared library.	  fi	fi	;;      *.lo)	# Possibly a libtool object, so verify it.	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then	  # Read the .lo file	  . $dir/$name	  # Add PIC object to the list of files to remove.	  if test -n "$pic_object" \	     && test "$pic_object" != none; then	    rmfiles="$rmfiles $dir/$pic_object"	  fi	  # Add non-PIC object to the list of files to remove.	  if test -n "$non_pic_object" \	     && test "$non_pic_object" != none; then	    rmfiles="$rmfiles $dir/$non_pic_object"	  fi	fi	;;      *)	if test "$mode" = clean ; then	  noexename=$name	  case $file in	  *.exe) 	    file=`$echo $file|${SED} 's,.exe$,,'`	    noexename=`$echo $name|${SED} 's,.exe$,,'`	    # $file with .exe has already been added to rmfiles,	    # add $file without .exe	    rmfiles="$rmfiles $file"	    ;;	  esac	  # Do a test to see if this is a libtool program.	  if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then	    relink_command=	    . $dir/$noexename	    # note $name still contains .exe if it was in $file originally	    # as does the version of $file that was added into $rmfiles	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"	    if test "$fast_install" = yes && test -n "$relink_command"; then	      rmfiles="$rmfiles $objdir/lt-$name"	    fi	    if test "X$noexename" != "X$name" ; then	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"	    fi	  fi	fi	;;      esac      $show "$rm $rmfiles"      $run $rm $rmfiles || exit_status=1    done    objdir="$origobjdir"    # Try to remove the ${objdir}s in the directories where we deleted files    for dir in $rmdirs; do      if test -d "$dir"; then	$show "rmdir $dir"	$run rmdir $dir >/dev/null 2>&1      fi    done    exit $exit_status    ;;  "")    $echo "$modename: you must specify a MODE" 1>&2    $echo "$generic_help" 1>&2    exit 1    ;;  esac  if test -z "$exec_cmd"; then    $echo "$modename: invalid operation mode \`$mode'" 1>&2    $echo "$generic_help" 1>&2    exit 1  fifi # test -z "$show_help"if test -n "$exec_cmd"; then  eval exec $exec_cmd  exit 1fi# We need to display help for each of the modes.case $mode in"") $echo \"Usage: $modename [OPTION]... [MODE-ARG]...Provide generalized library-building support services.    --config          show all configuration variables    --debug           enable verbose shell tracing-n, --dry-run         display commands without modifying any files    --features        display basic configuration information and exit    --finish          same as \`--mode=finish'    --help            display this help message and exit    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]    --quiet           same as \`--silent'    --silent          don't print informational messages    --tag=TAG         use configuration variables from tag TAG    --version         print version informationMODE must be one of the following:      clean           remove files from the build directory      compile         compile a source file into a libtool object      execute         automatically set library path, then run a program      finish          complete the installation of libtool libraries      install         install libraries or executables      link            create a library or an executable      uninstall       remove libraries from an installed directoryMODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' fora more detailed description of MODE.Report bugs to <bug-libtool@gnu.org>."  exit 0  ;;clean)  $echo \"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...Remove files from the build directory.RM is the name of the program to use to delete files associated with each FILE(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passedto RM.If FILE is a libtool library, object or program, all the files associatedwith it are deleted. Otherwise, only FILE itself is deleted using RM."  ;;compile)  $echo \"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILECompile a source file into a libtool library object.This mode accepts the following additional options:  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE  -prefer-pic       try to building PIC objects only  -prefer-non-pic   try to building non-PIC objects only  -static           always build a \`.o' file suitable for static linkingCOMPILE-COMMAND is a command to be used in creating a \`standard' object filefrom the given SOURCEFILE.The output file name is determined by removing the directory component fromSOURCEFILE, then substituting the C source code suffix \`.c' with thelibrary object suffix, \`.lo'."  ;;execute)  $echo \"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...Automatically set library path, then run a program.This mode accepts the following additional options:  -dlopen FILE      add the directory containing FILE to the library pathThis mode sets the library path environment variable according to \`-dlopen'flags.If any of the ARGS are libtool executable wrappers, then they are translatedinto their corresponding uninstalled binary, and any of their required librarydirectories are added to the library path.Then, COMMAND is executed, with ARGS as arguments."  ;;finish)  $echo \"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...Complete the installation of libtool libraries.Each LIBDIR is a directory that contains libtool libraries.The commands that this mode executes may require superuser privileges.  Usethe \`--dry-run' option if you just want to see what would be executed."  ;;install)  $echo \"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...Install executables or libraries.INSTALL-COMMAND is the installation command.  The first component should beeither the \`install' or \`cp' program.The rest of the components are interpreted as arguments to that command (onlyBSD-compatible install options are recognized)."  ;;link)  $echo \"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...Link object files or libraries together to form another library, or tocreate an executable program.LINK-COMMAND is a command using the C compiler that you would use to createa program from several object files.The following components of LINK-COMMAND are treated specially:  -all-static       do not do any dynamic linking at all  -avoid-version    do not add a version suffix if possible  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)  -export-symbols SYMFILE		    try to export only the symbols listed in SYMFILE  -export-symbols-regex REGEX		    try to export only the symbols matching REGEX  -LLIBDIR          search LIBDIR for required installed libraries  -lNAME            OUTPUT-FILE requires the installed library libNAME  -module           build a library that can dlopened  -no-fast-install  disable the fast-install mode  -no-install       link a not-installable executable  -no-undefined     declare that a library does not refer to external symbols  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects  -objectlist FILE  Use a list of object files found in FILE to specify objects  -release RELEASE  specify package release information  -rpath LIBDIR     the created library will eventually be installed in LIBDIR  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries  -static           do not do any dynamic linking of libtool libraries  -version-info CURRENT[:REVISION[:AGE]]		    specify library version info [each variable defaults to 0]All other options (arguments beginning with \`-') are ignored.Every other argument is treated as a filename.  Files ending in \`.la' aretreated as uninstalled libtool libraries, other files are standard or libraryobject files.If the OUTPUT-FILE ends in \`.la', then a libtool library is created,only library objects (\`.lo' files) may be specified, and \`-rpath' isrequired, except when creating a convenience library.If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is createdusing \`ar' and \`ranlib', or on Windows using \`lib'.If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object fileis created, otherwise an executable program is created."  ;;uninstall)  $echo \"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...Remove libraries from an installation directory.RM is the name of the program to use to delete files associated with each FILE(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passedto RM.If FILE is a libtool library, all the files associated with it are deleted.Otherwise, only FILE itself is deleted using RM."  ;;*)  $echo "$modename: invalid operation mode \`$mode'" 1>&2  $echo "$help" 1>&2  exit 1  ;;esac$echo$echo "Try \`$modename --help' for more information about other modes."exit 0# The TAGs below are defined such that we never get into a situation# in which we disable both kinds of libraries.  Given conflicting# choices, we go for a static library, that is the most portable,# since we can't tell whether shared libraries were disabled because# the user asked for that or because the platform doesn't support# them.  This is particularly important on AIX, because we don't# support having both static and shared libraries enabled at the same# time on that platform, so we default to a shared-only configuration.# If a disable-shared tag is given, we'll fallback to a static-only# configuration.  But we'll never go from static-only to shared-only.# ### BEGIN LIBTOOL TAG CONFIG: disable-sharedbuild_libtool_libs=nobuild_old_libs=yes# ### END LIBTOOL TAG CONFIG: disable-shared# ### BEGIN LIBTOOL TAG CONFIG: disable-staticbuild_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac`# ### END LIBTOOL TAG CONFIG: disable-static# Local Variables:# mode:shell-script# sh-indentation:2# End:
 |