KShutdown – graphical shutdown utility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

acinclude.m4 362KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781
  1. ## -*- autoconf -*-
  2. dnl This file is part of the KDE libraries/packages
  3. dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
  4. dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org)
  5. dnl This file is free software; you can redistribute it and/or
  6. dnl modify it under the terms of the GNU Library General Public
  7. dnl License as published by the Free Software Foundation; either
  8. dnl version 2 of the License, or (at your option) any later version.
  9. dnl This library is distributed in the hope that it will be useful,
  10. dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. dnl Library General Public License for more details.
  13. dnl You should have received a copy of the GNU Library General Public License
  14. dnl along with this library; see the file COPYING.LIB. If not, write to
  15. dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  16. dnl Boston, MA 02110-1301, USA.
  17. dnl IMPORTANT NOTE:
  18. dnl Please do not modify this file unless you expect your modifications to be
  19. dnl carried into every other module in the repository.
  20. dnl
  21. dnl Single-module modifications are best placed in configure.in for tdelibs
  22. dnl and tdebase or configure.in.in if present.
  23. # KDE_PATH_X_DIRECT
  24. dnl Internal subroutine of AC_PATH_X.
  25. dnl Set ac_x_includes and/or ac_x_libraries.
  26. AC_DEFUN([KDE_PATH_X_DIRECT],
  27. [
  28. AC_REQUIRE([KDE_CHECK_LIB64])
  29. if test "$ac_x_includes" = NO; then
  30. # Guess where to find include files, by looking for this one X11 .h file.
  31. test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
  32. # First, try using that file with no special directory specified.
  33. AC_TRY_CPP([#include <$x_direct_test_include>],
  34. [# We can compile using X headers with no special include directory.
  35. ac_x_includes=],
  36. [# Look for the header file in a standard set of common directories.
  37. # Check X11 before X11Rn because it is often a symlink to the current release.
  38. for ac_dir in \
  39. /usr/X11/include \
  40. /usr/X11R6/include \
  41. /usr/X11R5/include \
  42. /usr/X11R4/include \
  43. \
  44. /usr/include/X11 \
  45. /usr/include/X11R6 \
  46. /usr/include/X11R5 \
  47. /usr/include/X11R4 \
  48. \
  49. /usr/local/X11/include \
  50. /usr/local/X11R6/include \
  51. /usr/local/X11R5/include \
  52. /usr/local/X11R4/include \
  53. \
  54. /usr/local/include/X11 \
  55. /usr/local/include/X11R6 \
  56. /usr/local/include/X11R5 \
  57. /usr/local/include/X11R4 \
  58. \
  59. /usr/X386/include \
  60. /usr/x386/include \
  61. /usr/XFree86/include/X11 \
  62. \
  63. /usr/include \
  64. /usr/local/include \
  65. /usr/unsupported/include \
  66. /usr/athena/include \
  67. /usr/local/x11r5/include \
  68. /usr/lpp/Xamples/include \
  69. \
  70. /usr/openwin/include \
  71. /usr/openwin/share/include \
  72. ; \
  73. do
  74. if test -r "$ac_dir/$x_direct_test_include"; then
  75. ac_x_includes=$ac_dir
  76. break
  77. fi
  78. done])
  79. fi # $ac_x_includes = NO
  80. if test "$ac_x_libraries" = NO; then
  81. # Check for the libraries.
  82. test -z "$x_direct_test_library" && x_direct_test_library=Xt
  83. test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc
  84. # See if we find them without any special options.
  85. # Don't add to $LIBS permanently.
  86. ac_save_LIBS="$LIBS"
  87. LIBS="-l$x_direct_test_library $LIBS"
  88. AC_TRY_LINK([#include <X11/Intrinsic.h>], [${x_direct_test_function}(1)],
  89. [LIBS="$ac_save_LIBS"
  90. # We can link X programs with no special library path.
  91. ac_x_libraries=],
  92. [LIBS="$ac_save_LIBS"
  93. # First see if replacing the include by lib works.
  94. # Check X11 before X11Rn because it is often a symlink to the current release.
  95. for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${tdelibsuff}/` \
  96. /usr/X11/lib${tdelibsuff} \
  97. /usr/X11R6/lib${tdelibsuff} \
  98. /usr/X11R5/lib${tdelibsuff} \
  99. /usr/X11R4/lib${tdelibsuff} \
  100. \
  101. /usr/lib${tdelibsuff}/X11 \
  102. /usr/lib${tdelibsuff}/X11R6 \
  103. /usr/lib${tdelibsuff}/X11R5 \
  104. /usr/lib${tdelibsuff}/X11R4 \
  105. \
  106. /usr/local/X11/lib${tdelibsuff} \
  107. /usr/local/X11R6/lib${tdelibsuff} \
  108. /usr/local/X11R5/lib${tdelibsuff} \
  109. /usr/local/X11R4/lib${tdelibsuff} \
  110. \
  111. /usr/local/lib${tdelibsuff}/X11 \
  112. /usr/local/lib${tdelibsuff}/X11R6 \
  113. /usr/local/lib${tdelibsuff}/X11R5 \
  114. /usr/local/lib${tdelibsuff}/X11R4 \
  115. \
  116. /usr/X386/lib${tdelibsuff} \
  117. /usr/x386/lib${tdelibsuff} \
  118. /usr/XFree86/lib${tdelibsuff}/X11 \
  119. \
  120. /usr/lib${tdelibsuff} \
  121. /usr/local/lib${tdelibsuff} \
  122. /usr/unsupported/lib${tdelibsuff} \
  123. /usr/athena/lib${tdelibsuff} \
  124. /usr/local/x11r5/lib${tdelibsuff} \
  125. /usr/lpp/Xamples/lib${tdelibsuff} \
  126. /lib/usr/lib${tdelibsuff}/X11 \
  127. \
  128. /usr/openwin/lib${tdelibsuff} \
  129. /usr/openwin/share/lib${tdelibsuff} \
  130. ; \
  131. do
  132. dnl Don't even attempt the hair of trying to link an X program!
  133. for ac_extension in a so sl; do
  134. if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
  135. ac_x_libraries=$ac_dir
  136. break 2
  137. fi
  138. done
  139. done])
  140. fi # $ac_x_libraries = NO
  141. ])
  142. dnl ------------------------------------------------------------------------
  143. dnl Find a file (or one of more files in a list of dirs)
  144. dnl ------------------------------------------------------------------------
  145. dnl
  146. AC_DEFUN([AC_FIND_FILE],
  147. [
  148. $3=NO
  149. for i in $2;
  150. do
  151. for j in $1;
  152. do
  153. echo "configure: __oline__: $i/$j" >&AC_FD_CC
  154. if test -r "$i/$j"; then
  155. echo "taking that" >&AC_FD_CC
  156. $3=$i
  157. break 2
  158. fi
  159. done
  160. done
  161. ])
  162. dnl KDE_FIND_PATH(program-name, variable-name, list-of-dirs,
  163. dnl if-not-found, test-parameter, prepend-path)
  164. dnl
  165. dnl Look for program-name in list-of-dirs+$PATH.
  166. dnl If prepend-path is set, look in $PATH+list-of-dirs instead.
  167. dnl If found, $variable-name is set. If not, if-not-found is evaluated.
  168. dnl test-parameter: if set, the program is executed with this arg,
  169. dnl and only a successful exit code is required.
  170. AC_DEFUN([KDE_FIND_PATH],
  171. [
  172. AC_MSG_CHECKING([for $1])
  173. if test -n "$$2"; then
  174. kde_cv_path="$$2";
  175. else
  176. kde_cache=`echo $1 | sed 'y%./+-%__p_%'`
  177. AC_CACHE_VAL(kde_cv_path_$kde_cache,
  178. [
  179. kde_cv_path="NONE"
  180. kde_save_IFS=$IFS
  181. IFS=':'
  182. dirs=""
  183. for dir in $PATH; do
  184. dirs="$dirs $dir"
  185. done
  186. if test -z "$6"; then dnl Append dirs in PATH (default)
  187. dirs="$3 $dirs"
  188. else dnl Prepend dirs in PATH (if 6th arg is set)
  189. dirs="$dirs $3"
  190. fi
  191. IFS=$kde_save_IFS
  192. for dir in $dirs; do
  193. if test -x "$dir/$1"; then
  194. if test -n "$5"
  195. then
  196. evalstr="$dir/$1 $5 2>&1 "
  197. if eval $evalstr; then
  198. kde_cv_path="$dir/$1"
  199. break
  200. fi
  201. else
  202. kde_cv_path="$dir/$1"
  203. break
  204. fi
  205. fi
  206. done
  207. eval "kde_cv_path_$kde_cache=$kde_cv_path"
  208. ])
  209. eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
  210. fi
  211. if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
  212. AC_MSG_RESULT(not found)
  213. $4
  214. else
  215. AC_MSG_RESULT($kde_cv_path)
  216. $2=$kde_cv_path
  217. fi
  218. ])
  219. AC_DEFUN([KDE_MOC_ERROR_MESSAGE],
  220. [
  221. AC_MSG_ERROR([No Qt meta object compiler (moc) found!
  222. Please check whether you installed Qt correctly.
  223. You need to have a running moc binary.
  224. configure tried to run $ac_cv_path_moc and the test didn't
  225. succeed. If configure shouldn't have tried this one, set
  226. the environment variable MOC to the right one before running
  227. configure.
  228. ])
  229. ])
  230. AC_DEFUN([KDE_UIC_ERROR_MESSAGE],
  231. [
  232. AC_MSG_WARN([No Qt ui compiler (uic) found!
  233. Please check whether you installed Qt correctly.
  234. You need to have a running uic binary.
  235. configure tried to run $ac_cv_path_uic and the test didn't
  236. succeed. If configure shouldn't have tried this one, set
  237. the environment variable UIC to the right one before running
  238. configure.
  239. ])
  240. ])
  241. AC_DEFUN([KDE_CHECK_UIC_FLAG],
  242. [
  243. AC_MSG_CHECKING([whether uic supports -$1 ])
  244. kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'`
  245. AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache,
  246. [
  247. cat >conftest.ui <<EOT
  248. <!DOCTYPE UI><UI version="3" stdsetdef="1"></UI>
  249. EOT
  250. ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null"
  251. if AC_TRY_EVAL(ac_uic_testrun); then
  252. eval "kde_cv_prog_uic_$kde_cache=yes"
  253. else
  254. eval "kde_cv_prog_uic_$kde_cache=no"
  255. fi
  256. rm -f conftest*
  257. ])
  258. if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then
  259. AC_MSG_RESULT([yes])
  260. :
  261. $3
  262. else
  263. AC_MSG_RESULT([no])
  264. :
  265. $4
  266. fi
  267. ])
  268. dnl ------------------------------------------------------------------------
  269. dnl Find the meta object compiler and the ui compiler in the PATH,
  270. dnl in $TQTDIR/bin, and some more usual places
  271. dnl ------------------------------------------------------------------------
  272. dnl
  273. AC_DEFUN([AC_PATH_TQT_MOC_UIC],
  274. [
  275. AC_REQUIRE([KDE_CHECK_PERL])
  276. qt_bindirs=""
  277. for dir in $kde_qt_dirs; do
  278. qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc"
  279. done
  280. qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin"
  281. if test ! "$ac_qt_bindir" = "NO"; then
  282. qt_bindirs="$ac_qt_bindir $qt_bindirs"
  283. fi
  284. KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE])
  285. if test -z "$UIC_NOT_NEEDED"; then
  286. KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""])
  287. if test -z "$UIC_PATH" ; then
  288. KDE_UIC_ERROR_MESSAGE
  289. exit 1
  290. else
  291. UIC=$UIC_PATH
  292. if test $kde_qtver = 3; then
  293. KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no)
  294. KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no)
  295. if test x$ac_uic_supports_libpath = xyes; then
  296. UIC="$UIC -L \$(kde_widgetdir)"
  297. fi
  298. if test x$ac_uic_supports_nounload = xyes; then
  299. UIC="$UIC -nounload"
  300. fi
  301. fi
  302. fi
  303. else
  304. UIC="echo uic not available: "
  305. fi
  306. AC_SUBST(MOC)
  307. AC_SUBST(UIC)
  308. UIC_TR="i18n"
  309. if test $kde_qtver = 3; then
  310. UIC_TR="tr2i18n"
  311. fi
  312. AC_SUBST(UIC_TR)
  313. ])
  314. AC_DEFUN([KDE_1_CHECK_PATHS],
  315. [
  316. KDE_1_CHECK_PATH_HEADERS
  317. KDE_TEST_RPATH=
  318. if test -n "$USE_RPATH"; then
  319. if test -n "$kde_libraries"; then
  320. KDE_TEST_RPATH="-R $kde_libraries"
  321. fi
  322. if test -n "$qt_libraries"; then
  323. KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries"
  324. fi
  325. if test -n "$x_libraries"; then
  326. KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries"
  327. fi
  328. KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
  329. fi
  330. AC_MSG_CHECKING([for KDE libraries installed])
  331. ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -ltdecore $LIBTQT $KDE_TEST_RPATH 1>&5'
  332. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  333. AC_MSG_RESULT(yes)
  334. else
  335. AC_MSG_ERROR([your system fails at linking a small KDE application!
  336. Check, if your compiler is installed correctly and if you have used the
  337. same compiler to compile Qt and tdelibs as you did use now.
  338. For more details about this problem, look at the end of config.log.])
  339. fi
  340. if eval `TDEDIR= ./conftest 2>&5`; then
  341. kde_result=done
  342. else
  343. kde_result=problems
  344. fi
  345. TDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
  346. kde_have_all_paths=yes
  347. KDE_SET_PATHS($kde_result)
  348. ])
  349. AC_DEFUN([KDE_SET_PATHS],
  350. [
  351. kde_cv_all_paths="kde_have_all_paths=\"yes\" \
  352. kde_htmldir=\"$kde_htmldir\" \
  353. kde_appsdir=\"$kde_appsdir\" \
  354. kde_icondir=\"$kde_icondir\" \
  355. kde_sounddir=\"$kde_sounddir\" \
  356. kde_datadir=\"$kde_datadir\" \
  357. kde_locale=\"$kde_locale\" \
  358. kde_cgidir=\"$kde_cgidir\" \
  359. kde_confdir=\"$kde_confdir\" \
  360. kde_kcfgdir=\"$kde_kcfgdir\" \
  361. kde_mimedir=\"$kde_mimedir\" \
  362. kde_toolbardir=\"$kde_toolbardir\" \
  363. kde_wallpaperdir=\"$kde_wallpaperdir\" \
  364. kde_templatesdir=\"$kde_templatesdir\" \
  365. kde_bindir=\"$kde_bindir\" \
  366. kde_servicesdir=\"$kde_servicesdir\" \
  367. kde_servicetypesdir=\"$kde_servicetypesdir\" \
  368. kde_moduledir=\"$kde_moduledir\" \
  369. kde_styledir=\"$kde_styledir\" \
  370. kde_widgetdir=\"$kde_widgetdir\" \
  371. xdg_appsdir=\"$xdg_appsdir\" \
  372. xdg_menudir=\"$xdg_menudir\" \
  373. xdg_directorydir=\"$xdg_directorydir\" \
  374. kde_result=$1"
  375. ])
  376. AC_DEFUN([KDE_SET_DEFAULT_PATHS],
  377. [
  378. if test "$1" = "default"; then
  379. if test -z "$kde_htmldir"; then
  380. kde_htmldir='\${datadir}/doc/HTML'
  381. fi
  382. if test -z "$kde_appsdir"; then
  383. kde_appsdir='\${datadir}/applnk'
  384. fi
  385. if test -z "$kde_icondir"; then
  386. kde_icondir='\${datadir}/icons'
  387. fi
  388. if test -z "$kde_sounddir"; then
  389. kde_sounddir='\${datadir}/sounds'
  390. fi
  391. if test -z "$kde_datadir"; then
  392. kde_datadir='\${datadir}/apps'
  393. fi
  394. if test -z "$kde_locale"; then
  395. kde_locale='\${datadir}/locale'
  396. fi
  397. if test -z "$kde_cgidir"; then
  398. kde_cgidir='\${exec_prefix}/cgi-bin'
  399. fi
  400. if test -z "$kde_confdir"; then
  401. kde_confdir='\${datadir}/config'
  402. fi
  403. if test -z "$kde_kcfgdir"; then
  404. kde_kcfgdir='\${datadir}/config.kcfg'
  405. fi
  406. if test -z "$kde_mimedir"; then
  407. kde_mimedir='\${datadir}/mimelnk'
  408. fi
  409. if test -z "$kde_toolbardir"; then
  410. kde_toolbardir='\${datadir}/toolbar'
  411. fi
  412. if test -z "$kde_wallpaperdir"; then
  413. kde_wallpaperdir='\${datadir}/wallpapers'
  414. fi
  415. if test -z "$kde_templatesdir"; then
  416. kde_templatesdir='\${datadir}/templates'
  417. fi
  418. if test -z "$kde_bindir"; then
  419. kde_bindir='\${exec_prefix}/bin'
  420. fi
  421. if test -z "$kde_servicesdir"; then
  422. kde_servicesdir='\${datadir}/services'
  423. fi
  424. if test -z "$kde_servicetypesdir"; then
  425. kde_servicetypesdir='\${datadir}/servicetypes'
  426. fi
  427. if test -z "$kde_moduledir"; then
  428. if test "$kde_qtver" = "2"; then
  429. kde_moduledir='\${libdir}/kde2'
  430. else
  431. kde_moduledir='\${libdir}/kde3'
  432. fi
  433. fi
  434. if test -z "$kde_styledir"; then
  435. kde_styledir='\${libdir}/kde3/plugins/styles'
  436. fi
  437. if test -z "$kde_widgetdir"; then
  438. kde_widgetdir='\${libdir}/kde3/plugins/designer'
  439. fi
  440. if test -z "$xdg_appsdir"; then
  441. xdg_appsdir='\${datadir}/applications/kde'
  442. fi
  443. if test -z "$xdg_menudir"; then
  444. xdg_menudir='\${sysconfdir}/xdg/menus'
  445. fi
  446. if test -z "$xdg_directorydir"; then
  447. xdg_directorydir='\${datadir}/desktop-directories'
  448. fi
  449. KDE_SET_PATHS(defaults)
  450. else
  451. if test $kde_qtver = 1; then
  452. AC_MSG_RESULT([compiling])
  453. KDE_1_CHECK_PATHS
  454. else
  455. AC_MSG_ERROR([path checking not yet supported for KDE 2])
  456. fi
  457. fi
  458. ])
  459. AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS],
  460. [ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
  461. test -z "$kde_icondir" || test -z "$kde_sounddir" ||
  462. test -z "$kde_datadir" || test -z "$kde_locale" ||
  463. test -z "$kde_cgidir" || test -z "$kde_confdir" ||
  464. test -z "$kde_kcfgdir" ||
  465. test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
  466. test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
  467. test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
  468. test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
  469. test -z "$kde_styledir" || test -z "kde_widgetdir" ||
  470. test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" ||
  471. test "x$kde_have_all_paths" != "xyes"; then
  472. kde_have_all_paths=no
  473. fi
  474. ])
  475. AC_DEFUN([KDE_MISSING_PROG_ERROR],
  476. [
  477. AC_MSG_ERROR([The important program $1 was not found!
  478. Please check whether you installed KDE correctly.
  479. ])
  480. ])
  481. AC_DEFUN([KDE_MISSING_ARTS_ERROR],
  482. [
  483. AC_MSG_ERROR([The important program $1 was not found!
  484. Please check whether you installed aRts correctly or use
  485. --without-arts to compile without aRts support (this will remove functionality).
  486. ])
  487. ])
  488. AC_DEFUN([KDE_SET_DEFAULT_BINDIRS],
  489. [
  490. kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
  491. test -n "$TDEDIR" && kde_default_bindirs="$TDEDIR/bin $kde_default_bindirs"
  492. if test -n "$TDEDIRS"; then
  493. kde_save_IFS=$IFS
  494. IFS=:
  495. for dir in $TDEDIRS; do
  496. kde_default_bindirs="$dir/bin $kde_default_bindirs "
  497. done
  498. IFS=$kde_save_IFS
  499. fi
  500. ])
  501. AC_DEFUN([KDE_SUBST_PROGRAMS],
  502. [
  503. AC_ARG_WITH(arts,
  504. AC_HELP_STRING([--without-arts],[build without aRts [default=no]]),
  505. [build_arts=$withval],
  506. [build_arts=yes]
  507. )
  508. AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no")
  509. if test "$build_arts" = "no"; then
  510. AC_DEFINE(WITHOUT_ARTS, 1, [Defined if compiling without arts])
  511. fi
  512. KDE_SET_DEFAULT_BINDIRS
  513. kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs"
  514. KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
  515. KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
  516. if test "$build_arts" '!=' "no"; then
  517. KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)])
  518. KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)])
  519. fi
  520. KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
  521. kde32ornewer=1
  522. kde33ornewer=1
  523. if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then
  524. kde32ornewer=
  525. kde33ornewer=
  526. else
  527. if test "$kde_qtver" = "3"; then
  528. if test "$kde_qtsubver" -le 1; then
  529. kde32ornewer=
  530. fi
  531. if test "$kde_qtsubver" -le 2; then
  532. kde33ornewer=
  533. fi
  534. if test "$KDECONFIG" != "compiled"; then
  535. if test `$KDECONFIG --version | grep KDE | sed 's/KDE: \(...\).*/\1/'` = 3.2; then
  536. kde33ornewer=
  537. fi
  538. fi
  539. fi
  540. fi
  541. if test -n "$kde32ornewer"; then
  542. KDE_FIND_PATH(tdeconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(tdeconfig_compiler)])
  543. KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)])
  544. fi
  545. if test -n "$kde33ornewer"; then
  546. KDE_FIND_PATH(maketdewidgets, MAKETDEWIDGETS, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(maketdewidgets)])
  547. AC_SUBST(MAKETDEWIDGETS)
  548. fi
  549. KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
  550. if test -n "$MEINPROC" -a "$MEINPROC" != "compiled"; then
  551. kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
  552. test -n "$TDEDIR" && kde_sharedirs="$TDEDIR/share $kde_sharedirs"
  553. AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
  554. if test "$KDE_XSL_STYLESHEET" = "NO"; then
  555. KDE_XSL_STYLESHEET=""
  556. else
  557. KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl"
  558. fi
  559. fi
  560. DCOP_DEPENDENCIES='$(DCOPIDL)'
  561. if test -n "$kde32ornewer"; then
  562. KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)'
  563. DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)'
  564. AC_SUBST(KCONFIG_COMPILER)
  565. AC_SUBST(KCFG_DEPENDENCIES)
  566. AC_SUBST(DCOPIDLNG)
  567. fi
  568. AC_SUBST(DCOPIDL)
  569. AC_SUBST(DCOPIDL2CPP)
  570. AC_SUBST(DCOP_DEPENDENCIES)
  571. AC_SUBST(MCOPIDL)
  572. AC_SUBST(ARTSCCONFIG)
  573. AC_SUBST(MEINPROC)
  574. AC_SUBST(KDE_XSL_STYLESHEET)
  575. AC_SUBST(XMLLINT)
  576. ])dnl
  577. AC_DEFUN([AC_CREATE_KFSSTND],
  578. [
  579. AC_REQUIRE([AC_CHECK_RPATH])
  580. AC_MSG_CHECKING([for KDE paths])
  581. kde_result=""
  582. kde_cached_paths=yes
  583. AC_CACHE_VAL(kde_cv_all_paths,
  584. [
  585. KDE_SET_DEFAULT_PATHS($1)
  586. kde_cached_paths=no
  587. ])
  588. eval "$kde_cv_all_paths"
  589. KDE_CHECK_PATHS_FOR_COMPLETENESS
  590. if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then
  591. # wrong values were cached, may be, we can set better ones
  592. kde_result=
  593. kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir=
  594. kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir=
  595. kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
  596. kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
  597. kde_have_all_paths=
  598. kde_styledir=
  599. kde_widgetdir=
  600. xdg_appsdir = xdg_menudir= xdg_directorydir=
  601. KDE_SET_DEFAULT_PATHS($1)
  602. eval "$kde_cv_all_paths"
  603. KDE_CHECK_PATHS_FOR_COMPLETENESS
  604. kde_result="$kde_result (cache overridden)"
  605. fi
  606. if test "$kde_have_all_paths" = "no"; then
  607. AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
  608. Since it had compiled and linked before, it must be a strange problem on your system.
  609. Look at config.log for details. If you are not able to fix this, look at
  610. http://www.kde.org/faq/installation.html or any www.kde.org mirror.
  611. (If you're using an egcs version on Linux, you may update binutils!)
  612. ])
  613. else
  614. rm -f conftest*
  615. AC_MSG_RESULT($kde_result)
  616. fi
  617. bindir=$kde_bindir
  618. KDE_SUBST_PROGRAMS
  619. ])
  620. AC_DEFUN([AC_SUBST_KFSSTND],
  621. [
  622. AC_SUBST(kde_htmldir)
  623. AC_SUBST(kde_appsdir)
  624. AC_SUBST(kde_icondir)
  625. AC_SUBST(kde_sounddir)
  626. AC_SUBST(kde_datadir)
  627. AC_SUBST(kde_locale)
  628. AC_SUBST(kde_confdir)
  629. AC_SUBST(kde_kcfgdir)
  630. AC_SUBST(kde_mimedir)
  631. AC_SUBST(kde_wallpaperdir)
  632. AC_SUBST(kde_bindir)
  633. dnl X Desktop Group standards
  634. AC_SUBST(xdg_appsdir)
  635. AC_SUBST(xdg_menudir)
  636. AC_SUBST(xdg_directorydir)
  637. dnl for KDE 2
  638. AC_SUBST(kde_templatesdir)
  639. AC_SUBST(kde_servicesdir)
  640. AC_SUBST(kde_servicetypesdir)
  641. AC_SUBST(kde_moduledir)
  642. AC_SUBST(tdeinitdir, '$(kde_moduledir)')
  643. AC_SUBST(kde_styledir)
  644. AC_SUBST(kde_widgetdir)
  645. if test "$kde_qtver" = 1; then
  646. kde_minidir="$kde_icondir/mini"
  647. else
  648. # for KDE 1 - this breaks KDE2 apps using minidir, but
  649. # that's the plan ;-/
  650. kde_minidir="/dev/null"
  651. fi
  652. dnl AC_SUBST(kde_minidir)
  653. dnl AC_SUBST(kde_cgidir)
  654. dnl AC_SUBST(kde_toolbardir)
  655. ])
  656. AC_DEFUN([KDE_MISC_TESTS],
  657. [
  658. dnl Checks for libraries.
  659. AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD
  660. AC_SUBST(LIBUTIL)
  661. AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD
  662. AC_SUBST(LIBCOMPAT)
  663. kde_have_crypt=
  664. AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes],
  665. AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [
  666. AC_MSG_WARN([you have no crypt in either libcrypt or libc.
  667. You should install libcrypt from another source or configure with PAM
  668. support])
  669. kde_have_crypt=no
  670. ]))
  671. AC_SUBST(LIBCRYPT)
  672. if test $kde_have_crypt = yes; then
  673. AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function])
  674. fi
  675. AC_CHECK_SOCKLEN_T
  676. AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
  677. if test $ac_cv_lib_dnet_dnet_ntoa = no; then
  678. AC_CHECK_LIB(dnet_stub, dnet_ntoa,
  679. [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
  680. fi
  681. AC_CHECK_FUNC(inet_ntoa)
  682. if test $ac_cv_func_inet_ntoa = no; then
  683. AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
  684. fi
  685. AC_CHECK_FUNC(connect)
  686. if test $ac_cv_func_connect = no; then
  687. AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
  688. $X_EXTRA_LIBS)
  689. fi
  690. AC_CHECK_FUNC(remove)
  691. if test $ac_cv_func_remove = no; then
  692. AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
  693. fi
  694. # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
  695. AC_CHECK_FUNC(shmat, ,
  696. AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"))
  697. # more headers that need to be explicitly included on darwin
  698. AC_CHECK_HEADERS(sys/types.h stdint.h)
  699. # sys/bitypes.h is needed for uint32_t and friends on Tru64
  700. AC_CHECK_HEADERS(sys/bitypes.h)
  701. # darwin requires a poll emulation library
  702. AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll")
  703. # for some image handling on Mac OS X
  704. AC_CHECK_HEADERS(Carbon/Carbon.h)
  705. # CoreAudio framework
  706. AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
  707. AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
  708. FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio"
  709. ])
  710. AC_CHECK_RES_INIT
  711. AC_SUBST(LIB_POLL)
  712. AC_SUBST(FRAMEWORK_COREAUDIO)
  713. LIBSOCKET="$X_EXTRA_LIBS"
  714. AC_SUBST(LIBSOCKET)
  715. AC_SUBST(X_EXTRA_LIBS)
  716. AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
  717. AC_SUBST(LIBUCB)
  718. case $host in dnl this *is* LynxOS specific
  719. *-*-lynxos* )
  720. AC_MSG_CHECKING([LynxOS header file wrappers])
  721. [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
  722. AC_MSG_RESULT(disabled)
  723. AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
  724. ;;
  725. esac
  726. KDE_CHECK_TYPES
  727. KDE_CHECK_LIBDL
  728. KDE_CHECK_STRLCPY
  729. KDE_CHECK_PIE_SUPPORT
  730. # darwin needs this to initialize the environment
  731. AC_CHECK_HEADERS(crt_externs.h)
  732. AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
  733. AH_VERBATIM(_DARWIN_ENVIRON,
  734. [
  735. #if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
  736. # include <sys/time.h>
  737. # include <crt_externs.h>
  738. # define environ (*_NSGetEnviron())
  739. #endif
  740. ])
  741. AH_VERBATIM(_AIX_STRINGS_H_BZERO,
  742. [
  743. /*
  744. * AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
  745. * that defines bzero.
  746. */
  747. #if defined(_AIX)
  748. #include <strings.h>
  749. #endif
  750. ])
  751. AC_CHECK_FUNCS([vsnprintf snprintf])
  752. AH_VERBATIM(_TRU64,[
  753. /*
  754. * On HP-UX, the declaration of vsnprintf() is needed every time !
  755. */
  756. #if !defined(HAVE_VSNPRINTF) || defined(hpux)
  757. #if __STDC__
  758. #include <stdarg.h>
  759. #include <stdlib.h>
  760. #else
  761. #include <varargs.h>
  762. #endif
  763. #ifdef __cplusplus
  764. extern "C"
  765. #endif
  766. int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
  767. #ifdef __cplusplus
  768. extern "C"
  769. #endif
  770. int snprintf(char *str, size_t n, char const *fmt, ...);
  771. #endif
  772. ])
  773. ])
  774. dnl ------------------------------------------------------------------------
  775. dnl Find the header files and libraries for X-Windows. Extended the
  776. dnl macro AC_PATH_X
  777. dnl ------------------------------------------------------------------------
  778. dnl
  779. AC_DEFUN([K_PATH_X],
  780. [
  781. AC_REQUIRE([KDE_MISC_TESTS])dnl
  782. AC_REQUIRE([KDE_CHECK_LIB64])
  783. AC_ARG_ENABLE(
  784. embedded,
  785. AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]),
  786. kde_use_qt_emb=$enableval,
  787. kde_use_qt_emb=no
  788. )
  789. AC_ARG_ENABLE(
  790. qtopia,
  791. AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]),
  792. kde_use_qt_emb_palm=$enableval,
  793. kde_use_qt_emb_palm=no
  794. )
  795. AC_ARG_ENABLE(
  796. mac,
  797. AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]),
  798. kde_use_qt_mac=$enableval,
  799. kde_use_qt_mac=no
  800. )
  801. # used to disable x11-specific stuff on special platforms
  802. AM_CONDITIONAL(include_x11, test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no")
  803. if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then
  804. AC_MSG_CHECKING(for X)
  805. AC_CACHE_VAL(kde_cv_have_x,
  806. [# One or both of the vars are not set, and there is no cached value.
  807. if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then
  808. kde_x_includes=NO
  809. else
  810. kde_x_includes=$x_includes
  811. fi
  812. if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then
  813. kde_x_libraries=NO
  814. else
  815. kde_x_libraries=$x_libraries
  816. fi
  817. # below we use the standard autoconf calls
  818. ac_x_libraries=$kde_x_libraries
  819. ac_x_includes=$kde_x_includes
  820. KDE_PATH_X_DIRECT
  821. dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries.
  822. dnl Unfortunately, if compiling with the N32 ABI, this is not the correct
  823. dnl location. The correct location is /usr/lib32 or an undefined value
  824. dnl (the linker is smart enough to pick the correct default library).
  825. dnl Things work just fine if you use just AC_PATH_X_DIRECT.
  826. dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to
  827. dnl /usr/openwin/include, which doesn't work. /usr/include does work, so
  828. dnl x_includes should be left alone.
  829. case "$host" in
  830. mips-sgi-irix6*)
  831. ;;
  832. *-*-solaris*)
  833. ;;
  834. *)
  835. _AC_PATH_X_XMKMF
  836. if test -z "$ac_x_includes"; then
  837. ac_x_includes="."
  838. fi
  839. if test -z "$ac_x_libraries"; then
  840. ac_x_libraries="/usr/lib${tdelibsuff}"
  841. fi
  842. esac
  843. #from now on we use our own again
  844. # when the user already gave --x-includes, we ignore
  845. # what the standard autoconf macros told us.
  846. if test "$kde_x_includes" = NO; then
  847. kde_x_includes=$ac_x_includes
  848. fi
  849. # for --x-libraries too
  850. if test "$kde_x_libraries" = NO; then
  851. kde_x_libraries=$ac_x_libraries
  852. fi
  853. if test "$kde_x_includes" = NO; then
  854. AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
  855. fi
  856. if test "$kde_x_libraries" = NO; then
  857. AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])
  858. fi
  859. # Record where we found X for the cache.
  860. kde_cv_have_x="have_x=yes \
  861. kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries"
  862. ])dnl
  863. eval "$kde_cv_have_x"
  864. if test "$have_x" != yes; then
  865. AC_MSG_RESULT($have_x)
  866. no_x=yes
  867. else
  868. AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes])
  869. fi
  870. if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then
  871. X_INCLUDES=""
  872. x_includes="."; dnl better than nothing :-
  873. else
  874. x_includes=$kde_x_includes
  875. X_INCLUDES="-I$x_includes"
  876. fi
  877. if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then
  878. X_LDFLAGS=""
  879. x_libraries="/usr/lib"; dnl better than nothing :-
  880. else
  881. x_libraries=$kde_x_libraries
  882. X_LDFLAGS="-L$x_libraries"
  883. fi
  884. all_includes="$X_INCLUDES"
  885. all_libraries="$X_LDFLAGS $LDFLAGS_AS_NEEDED $LDFLAGS_NEW_DTAGS"
  886. # Check for libraries that X11R6 Xt/Xaw programs need.
  887. ac_save_LDFLAGS="$LDFLAGS"
  888. LDFLAGS="$LDFLAGS $X_LDFLAGS"
  889. # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
  890. # check for ICE first), but we must link in the order -lSM -lICE or
  891. # we get undefined symbols. So assume we have SM if we have ICE.
  892. # These have to be linked with before -lX11, unlike the other
  893. # libraries we check for below, so use a different variable.
  894. # --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
  895. AC_CHECK_LIB(ICE, IceConnectionNumber,
  896. [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)
  897. LDFLAGS="$ac_save_LDFLAGS"
  898. LIB_X11='-lX11 $(LIBSOCKET)'
  899. AC_MSG_CHECKING(for libXext)
  900. AC_CACHE_VAL(kde_cv_have_libXext,
  901. [
  902. kde_ldflags_safe="$LDFLAGS"
  903. kde_libs_safe="$LIBS"
  904. LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
  905. LIBS="-lXext -lX11 $LIBSOCKET"
  906. AC_TRY_LINK([
  907. #include <stdio.h>
  908. #ifdef STDC_HEADERS
  909. # include <stdlib.h>
  910. #endif
  911. ],
  912. [
  913. printf("hello Xext\n");
  914. ],
  915. kde_cv_have_libXext=yes,
  916. kde_cv_have_libXext=no
  917. )
  918. LDFLAGS=$kde_ldflags_safe
  919. LIBS=$kde_libs_safe
  920. ])
  921. AC_MSG_RESULT($kde_cv_have_libXext)
  922. if test "$kde_cv_have_libXext" = "no"; then
  923. AC_MSG_ERROR([We need a working libXext to proceed. Since configure
  924. can't find it itself, we stop here assuming that make wouldn't find
  925. them either.])
  926. fi
  927. LIB_XEXT="-lXext"
  928. QTE_NORTTI=""
  929. elif test "$kde_use_qt_emb" = "yes"; then
  930. dnl We're using QT Embedded
  931. CPPFLAGS=-DQWS
  932. CXXFLAGS="$CXXFLAGS -fno-rtti"
  933. QTE_NORTTI="-fno-rtti -DQWS"
  934. X_PRE_LIBS=""
  935. LIB_X11=""
  936. LIB_XEXT=""
  937. LIB_XRENDER=""
  938. LIBSM=""
  939. X_INCLUDES=""
  940. X_LDFLAGS=""
  941. x_includes=""
  942. x_libraries=""
  943. elif test "$kde_use_qt_mac" = "yes"; then
  944. dnl We're using QT/Mac (I use QT_MAC so that ntqglobal.h doesn't *have* to
  945. dnl be included to get the information) --Sam
  946. CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp"
  947. CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp"
  948. X_PRE_LIBS=""
  949. LIB_X11=""
  950. LIB_XEXT=""
  951. LIB_XRENDER=""
  952. LIBSM=""
  953. X_INCLUDES=""
  954. X_LDFLAGS=""
  955. x_includes=""
  956. x_libraries=""
  957. fi
  958. AC_SUBST(X_PRE_LIBS)
  959. AC_SUBST(LIB_X11)
  960. AC_SUBST(LIB_XRENDER)
  961. AC_SUBST(LIBSM)
  962. AC_SUBST(X_INCLUDES)
  963. AC_SUBST(X_LDFLAGS)
  964. AC_SUBST(x_includes)
  965. AC_SUBST(x_libraries)
  966. AC_SUBST(QTE_NORTTI)
  967. AC_SUBST(LIB_XEXT)
  968. ])
  969. AC_DEFUN([KDE_PRINT_QT_PROGRAM],
  970. [
  971. AC_REQUIRE([KDE_USE_TQT])
  972. cat > conftest.$ac_ext <<EOF
  973. #include "confdefs.h"
  974. #include <ntqglobal.h>
  975. #include <ntqapplication.h>
  976. EOF
  977. if test "$kde_qtver" = "2"; then
  978. cat >> conftest.$ac_ext <<EOF
  979. #include <ntqevent.h>
  980. #include <ntqstring.h>
  981. #include <ntqstyle.h>
  982. EOF
  983. if test $kde_qtsubver -gt 0; then
  984. cat >> conftest.$ac_ext <<EOF
  985. #if TQT_VERSION < 210
  986. #error 1
  987. #endif
  988. EOF
  989. fi
  990. fi
  991. if test "$kde_qtver" = "3"; then
  992. cat >> conftest.$ac_ext <<EOF
  993. #include <ntqcursor.h>
  994. #include <ntqstylefactory.h>
  995. #include <private/qucomextra_p.h>
  996. EOF
  997. fi
  998. echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
  999. cat >> conftest.$ac_ext <<EOF
  1000. #error 1
  1001. #endif
  1002. int main() {
  1003. EOF
  1004. if test "$kde_qtver" = "2"; then
  1005. cat >> conftest.$ac_ext <<EOF
  1006. QStringList *t = new QStringList();
  1007. Q_UNUSED(t);
  1008. EOF
  1009. if test $kde_qtsubver -gt 0; then
  1010. cat >> conftest.$ac_ext <<EOF
  1011. QString s;
  1012. s.setLatin1("Elvis is alive", 14);
  1013. EOF
  1014. fi
  1015. fi
  1016. if test "$kde_qtver" = "3"; then
  1017. cat >> conftest.$ac_ext <<EOF
  1018. (void)QStyleFactory::create(QString::null);
  1019. QCursor c(Qt::WhatsThisCursor);
  1020. EOF
  1021. fi
  1022. cat >> conftest.$ac_ext <<EOF
  1023. return 0;
  1024. }
  1025. EOF
  1026. ])
  1027. AC_DEFUN([KDE_USE_TQT],
  1028. [
  1029. if test -z "$1"; then
  1030. # Current default Qt version: 3.3
  1031. kde_qtver=3
  1032. kde_qtsubver=3
  1033. else
  1034. kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'`
  1035. # following is the check if subversion isnt found in passed argument
  1036. if test "$kde_qtsubver" = "$1"; then
  1037. kde_qtsubver=1
  1038. fi
  1039. kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'`
  1040. if test "$kde_qtver" = "1"; then
  1041. kde_qtsubver=42
  1042. fi
  1043. fi
  1044. if test -z "$2"; then
  1045. if test "$kde_qtver" = "2"; then
  1046. if test $kde_qtsubver -gt 0; then
  1047. kde_qt_minversion=">= Qt 2.2.2"
  1048. else
  1049. kde_qt_minversion=">= Qt 2.0.2"
  1050. fi
  1051. fi
  1052. if test "$kde_qtver" = "3"; then
  1053. if test $kde_qtsubver -gt 0; then
  1054. if test $kde_qtsubver -gt 1; then
  1055. if test $kde_qtsubver -gt 2; then
  1056. kde_qt_minversion=">= Qt 3.3 and < 4.0"
  1057. else
  1058. kde_qt_minversion=">= Qt 3.2 and < 4.0"
  1059. fi
  1060. else
  1061. kde_qt_minversion=">= Qt 3.1 (20021021) and < 4.0"
  1062. fi
  1063. else
  1064. kde_qt_minversion=">= Qt 3.0 and < 4.0"
  1065. fi
  1066. fi
  1067. if test "$kde_qtver" = "1"; then
  1068. kde_qt_minversion=">= 1.42 and < 2.0"
  1069. fi
  1070. else
  1071. kde_qt_minversion="$2"
  1072. fi
  1073. if test -z "$3"; then
  1074. if test $kde_qtver = 3; then
  1075. if test $kde_qtsubver -gt 0; then
  1076. kde_qt_verstring="TQT_VERSION >= 0x03@VER@00 && TQT_VERSION < 0x040000"
  1077. qtsubver=`echo "00$kde_qtsubver" | sed -e 's,.*\(..\)$,\1,'`
  1078. kde_qt_verstring=`echo $kde_qt_verstring | sed -e "s,@VER@,$qtsubver,"`
  1079. else
  1080. kde_qt_verstring="TQT_VERSION >= 300 && TQT_VERSION < 0x040000"
  1081. fi
  1082. fi
  1083. if test $kde_qtver = 2; then
  1084. if test $kde_qtsubver -gt 0; then
  1085. kde_qt_verstring="TQT_VERSION >= 222"
  1086. else
  1087. kde_qt_verstring="TQT_VERSION >= 200"
  1088. fi
  1089. fi
  1090. if test $kde_qtver = 1; then
  1091. kde_qt_verstring="TQT_VERSION >= 142 && TQT_VERSION < 200"
  1092. fi
  1093. else
  1094. kde_qt_verstring="$3"
  1095. fi
  1096. if test $kde_qtver = 4; then
  1097. kde_qt_dirs="$TQTDIR /usr/lib/qt4 /usr/lib/qt /usr/share/qt4"
  1098. fi
  1099. if test $kde_qtver = 3; then
  1100. kde_qt_dirs="$TQTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3"
  1101. fi
  1102. if test $kde_qtver = 2; then
  1103. kde_qt_dirs="$TQTDIR /usr/lib/qt2 /usr/lib/qt"
  1104. fi
  1105. if test $kde_qtver = 1; then
  1106. kde_qt_dirs="$TQTDIR /usr/lib/qt"
  1107. fi
  1108. ])
  1109. AC_DEFUN([KDE_CHECK_QT_DIRECT],
  1110. [
  1111. AC_REQUIRE([KDE_USE_TQT])
  1112. AC_MSG_CHECKING([if Qt compiles without flags])
  1113. AC_CACHE_VAL(kde_cv_qt_direct,
  1114. [
  1115. AC_LANG_SAVE
  1116. AC_LANG_CPLUSPLUS
  1117. ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
  1118. ac_LIBRARY_PATH="$LIBRARY_PATH"
  1119. ac_cxxflags_safe="$CXXFLAGS"
  1120. ac_ldflags_safe="$LDFLAGS"
  1121. ac_libs_safe="$LIBS"
  1122. CXXFLAGS="$CXXFLAGS -I$tqt_includes"
  1123. LDFLAGS="$LDFLAGS $X_LDFLAGS"
  1124. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  1125. LIBS="$LIBTQT -lXext -lX11 $LIBSOCKET"
  1126. else
  1127. LIBS="$LIBTQT $LIBSOCKET"
  1128. fi
  1129. LD_LIBRARY_PATH=
  1130. export LD_LIBRARY_PATH
  1131. LIBRARY_PATH=
  1132. export LIBRARY_PATH
  1133. KDE_PRINT_QT_PROGRAM
  1134. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  1135. kde_cv_qt_direct="yes"
  1136. else
  1137. kde_cv_qt_direct="no"
  1138. echo "configure: failed program was:" >&AC_FD_CC
  1139. cat conftest.$ac_ext >&AC_FD_CC
  1140. fi
  1141. rm -f conftest*
  1142. CXXFLAGS="$ac_cxxflags_safe"
  1143. LDFLAGS="$ac_ldflags_safe"
  1144. LIBS="$ac_libs_safe"
  1145. LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
  1146. export LD_LIBRARY_PATH
  1147. LIBRARY_PATH="$ac_LIBRARY_PATH"
  1148. export LIBRARY_PATH
  1149. AC_LANG_RESTORE
  1150. ])
  1151. if test "$kde_cv_qt_direct" = "yes"; then
  1152. AC_MSG_RESULT(yes)
  1153. $1
  1154. else
  1155. AC_MSG_RESULT(no)
  1156. $2
  1157. fi
  1158. ])
  1159. dnl ------------------------------------------------------------------------
  1160. dnl Try to find the Qt headers and libraries.
  1161. dnl $(QT_LDFLAGS) will be -Ltqtliblocation (if needed)
  1162. dnl and $(TQT_INCLUDES) will be -Iqthdrlocation (if needed)
  1163. dnl ------------------------------------------------------------------------
  1164. dnl
  1165. AC_DEFUN([AC_PATH_TQT_1_3],
  1166. [
  1167. AC_REQUIRE([K_PATH_X])
  1168. AC_REQUIRE([KDE_USE_TQT])
  1169. AC_REQUIRE([KDE_CHECK_LIB64])
  1170. dnl ------------------------------------------------------------------------
  1171. dnl Add configure flag to enable linking to MT version of Qt library.
  1172. dnl ------------------------------------------------------------------------
  1173. AC_ARG_ENABLE(
  1174. mt,
  1175. AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]),
  1176. kde_use_qt_mt=$enableval,
  1177. [
  1178. if test $kde_qtver = 3; then
  1179. kde_use_qt_mt=yes
  1180. else
  1181. kde_use_qt_mt=no
  1182. fi
  1183. ]
  1184. )
  1185. USING_QT_MT=""
  1186. dnl ------------------------------------------------------------------------
  1187. dnl If we not get --disable-tqt-mt then adjust some vars for the host.
  1188. dnl ------------------------------------------------------------------------
  1189. KDE_MT_LDFLAGS=
  1190. KDE_MT_LIBS=
  1191. if test "x$kde_use_qt_mt" = "xyes"; then
  1192. KDE_CHECK_THREADING
  1193. if test "x$kde_use_threading" = "xyes"; then
  1194. CPPFLAGS="$USE_THREADS -DTQT_THREAD_SUPPORT $CPPFLAGS"
  1195. KDE_MT_LDFLAGS="$USE_THREADS"
  1196. KDE_MT_LIBS="$LIBPTHREAD"
  1197. else
  1198. kde_use_qt_mt=no
  1199. fi
  1200. fi
  1201. AC_SUBST(KDE_MT_LDFLAGS)
  1202. AC_SUBST(KDE_MT_LIBS)
  1203. kde_qt_was_given=yes
  1204. dnl ------------------------------------------------------------------------
  1205. dnl If we haven't been told how to link to Qt, we work it out for ourselves.
  1206. dnl ------------------------------------------------------------------------
  1207. if test -z "$LIBTQT_GLOB"; then
  1208. if test "x$kde_use_qt_emb" = "xyes"; then
  1209. LIBTQT_GLOB="libtqte.*"
  1210. else
  1211. LIBTQT_GLOB="libtqt.*"
  1212. fi
  1213. fi
  1214. dnl ------------------------------------------------------------
  1215. dnl If we got --enable-embedded then adjust the Qt library name.
  1216. dnl ------------------------------------------------------------
  1217. if test "x$kde_use_qt_emb" = "xyes"; then
  1218. tqtlib="qte"
  1219. else
  1220. tqtlib="qt"
  1221. fi
  1222. kde_int_qt="-l$tqtlib"
  1223. if test -z "$LIBQPE"; then
  1224. dnl ------------------------------------------------------------
  1225. dnl If we got --enable-palmtop then add -lqpe to the link line
  1226. dnl ------------------------------------------------------------
  1227. if test "x$kde_use_qt_emb" = "xyes"; then
  1228. if test "x$kde_use_qt_emb_palm" = "xyes"; then
  1229. LIB_QPE="-lqpe"
  1230. else
  1231. LIB_QPE=""
  1232. fi
  1233. else
  1234. LIB_QPE=""
  1235. fi
  1236. fi
  1237. dnl ------------------------------------------------------------------------
  1238. dnl If we got --enable-tqt-mt then adjust the Qt library name for the host.
  1239. dnl ------------------------------------------------------------------------
  1240. if test "x$kde_use_qt_mt" = "xyes"; then
  1241. LIBTQT="-l$tqtlib-mt"
  1242. kde_int_qt="-l$tqtlib-mt"
  1243. LIBTQT_GLOB="lib$tqtlib-mt.*"
  1244. USING_QT_MT="using -mt"
  1245. else
  1246. LIBTQT="-l$tqtlib"
  1247. fi
  1248. if test $kde_qtver != 1; then
  1249. AC_REQUIRE([AC_FIND_PNG])
  1250. AC_REQUIRE([AC_FIND_JPEG])
  1251. LIBTQT="$LIBTQT $LIBPNG $LIBJPEG"
  1252. fi
  1253. if test $kde_qtver = 3; then
  1254. AC_REQUIRE([KDE_CHECK_LIBDL])
  1255. LIBTQT="$LIBTQT $LIBDL"
  1256. fi
  1257. AC_MSG_CHECKING([for Qt])
  1258. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  1259. LIBTQT="$LIBTQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
  1260. fi
  1261. ac_tqt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
  1262. qt_libraries=""
  1263. tqt_includes=""
  1264. AC_ARG_WITH(qt-dir,
  1265. AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]),
  1266. [ ac_tqt_includes="$withval"/include
  1267. ac_qt_libraries="$withval"/lib${tdelibsuff}
  1268. ac_qt_bindir="$withval"/bin
  1269. ])
  1270. AC_ARG_WITH(qt-includes,
  1271. AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]),
  1272. [
  1273. ac_tqt_includes="$withval"
  1274. ])
  1275. kde_qt_libs_given=no
  1276. AC_ARG_WITH(qt-libraries,
  1277. AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]),
  1278. [ ac_qt_libraries="$withval"
  1279. kde_qt_libs_given=yes
  1280. ])
  1281. AC_CACHE_VAL(ac_cv_have_qt,
  1282. [#try to guess Qt locations
  1283. qt_incdirs=""
  1284. for dir in $kde_qt_dirs; do
  1285. qt_incdirs="$qt_incdirs $dir/include $dir"
  1286. done
  1287. qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
  1288. if test ! "$ac_tqt_includes" = "NO"; then
  1289. qt_incdirs="$ac_tqt_includes $qt_incdirs"
  1290. fi
  1291. if test "$kde_qtver" != "1"; then
  1292. kde_qt_header=ntqstyle.h
  1293. else
  1294. kde_qt_header=ntqglobal.h
  1295. fi
  1296. AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
  1297. ac_tqt_includes="$qt_incdir"
  1298. qt_libdirs=""
  1299. for dir in $kde_qt_dirs; do
  1300. qt_libdirs="$qt_libdirs $dir/lib${tdelibsuff} $dir"
  1301. done
  1302. qt_libdirs="$TQTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"
  1303. if test ! "$ac_qt_libraries" = "NO"; then
  1304. qt_libdir=$ac_qt_libraries
  1305. else
  1306. qt_libdirs="$ac_qt_libraries $qt_libdirs"
  1307. # if the Qt was given, the chance is too big that libtqt.* doesn't exist
  1308. qt_libdir=NONE
  1309. for dir in $qt_libdirs; do
  1310. try="ls -1 $dir/${LIBTQT_GLOB}"
  1311. if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
  1312. done
  1313. fi
  1314. for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
  1315. if test -e "$a"; then
  1316. LIBTQT="$LIBTQT ${kde_int_qt}_incremental"
  1317. break
  1318. fi
  1319. done
  1320. ac_qt_libraries="$qt_libdir"
  1321. AC_LANG_SAVE
  1322. AC_LANG_CPLUSPLUS
  1323. ac_cxxflags_safe="$CXXFLAGS"
  1324. ac_ldflags_safe="$LDFLAGS"
  1325. ac_libs_safe="$LIBS"
  1326. CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
  1327. LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
  1328. LIBS="$LIBS $LIBTQT $KDE_MT_LIBS"
  1329. KDE_PRINT_QT_PROGRAM
  1330. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  1331. rm -f conftest*
  1332. else
  1333. echo "configure: failed program was:" >&AC_FD_CC
  1334. cat conftest.$ac_ext >&AC_FD_CC
  1335. ac_qt_libraries="NO"
  1336. fi
  1337. rm -f conftest*
  1338. CXXFLAGS="$ac_cxxflags_safe"
  1339. LDFLAGS="$ac_ldflags_safe"
  1340. LIBS="$ac_libs_safe"
  1341. AC_LANG_RESTORE
  1342. if test "$ac_tqt_includes" = NO || test "$ac_qt_libraries" = NO; then
  1343. ac_cv_have_qt="have_qt=no"
  1344. ac_qt_notfound=""
  1345. missing_qt_mt=""
  1346. if test "$ac_tqt_includes" = NO; then
  1347. if test "$ac_qt_libraries" = NO; then
  1348. ac_qt_notfound="(headers and libraries)";
  1349. else
  1350. ac_qt_notfound="(headers)";
  1351. fi
  1352. else
  1353. if test "x$kde_use_qt_mt" = "xyes"; then
  1354. missing_qt_mt="
  1355. Make sure that you have compiled Qt with thread support!"
  1356. ac_qt_notfound="(library $tqtlib-mt)";
  1357. else
  1358. ac_qt_notfound="(library $tqtlib)";
  1359. fi
  1360. fi
  1361. AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation!
  1362. For more details about this problem, look at the end of config.log.$missing_qt_mt])
  1363. else
  1364. have_qt="yes"
  1365. fi
  1366. ])
  1367. eval "$ac_cv_have_qt"
  1368. if test "$have_qt" != yes; then
  1369. AC_MSG_RESULT([$have_qt]);
  1370. else
  1371. ac_cv_have_qt="have_qt=yes \
  1372. ac_tqt_includes=$ac_tqt_includes ac_qt_libraries=$ac_qt_libraries"
  1373. AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_tqt_includes $USING_QT_MT])
  1374. qt_libraries="$ac_qt_libraries"
  1375. tqt_includes="$ac_tqt_includes"
  1376. fi
  1377. if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then
  1378. KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
  1379. fi
  1380. AC_SUBST(qt_libraries)
  1381. AC_SUBST(tqt_includes)
  1382. if test "$tqt_includes" = "$x_includes" || test -z "$tqt_includes"; then
  1383. TQT_INCLUDES=""
  1384. else
  1385. TQT_INCLUDES="-I$tqt_includes"
  1386. all_includes="$TQT_INCLUDES $all_includes"
  1387. fi
  1388. if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
  1389. QT_LDFLAGS=""
  1390. else
  1391. QT_LDFLAGS="-L$qt_libraries"
  1392. all_libraries="$QT_LDFLAGS $all_libraries"
  1393. fi
  1394. test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
  1395. AC_SUBST(TQT_INCLUDES)
  1396. AC_SUBST(QT_LDFLAGS)
  1397. AC_PATH_TQT_MOC_UIC
  1398. KDE_CHECK_QT_JPEG
  1399. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  1400. LIB_TQT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
  1401. else
  1402. LIB_TQT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)'
  1403. fi
  1404. test -z "$KDE_MT_LIBS" || LIB_TQT="$LIB_TQT $KDE_MT_LIBS"
  1405. for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
  1406. if test -e "$a"; then
  1407. LIB_TQT="$LIB_TQT ${kde_int_qt}_incremental"
  1408. break
  1409. fi
  1410. done
  1411. AC_SUBST(LIB_TQT)
  1412. AC_SUBST(LIB_QPE)
  1413. AC_SUBST(kde_qtver)
  1414. ])
  1415. AC_DEFUN([AC_PATH_TQT],
  1416. [
  1417. AC_PATH_TQT_1_3
  1418. ])
  1419. AC_DEFUN([KDE_CHECK_UIC_PLUGINS],
  1420. [
  1421. AC_REQUIRE([AC_PATH_TQT_MOC_UIC])
  1422. if test x$ac_uic_supports_libpath = xyes; then
  1423. AC_MSG_CHECKING([if UIC has KDE plugins available])
  1424. AC_CACHE_VAL(kde_cv_uic_plugins,
  1425. [
  1426. cat > actest.ui << EOF
  1427. <!DOCTYPE UI><UI version="3.0" stdsetdef="1">
  1428. <class>NewConnectionDialog</class>
  1429. <widget class="QDialog">
  1430. <widget class="KLineEdit">
  1431. <property name="name">
  1432. <cstring>testInput</cstring>
  1433. </property>
  1434. </widget>
  1435. </widget>
  1436. </UI>
  1437. EOF
  1438. kde_cv_uic_plugins=no
  1439. kde_line="$UIC_PATH -L $kde_widgetdir"
  1440. if test x$ac_uic_supports_nounload = xyes; then
  1441. kde_line="$kde_line -nounload"
  1442. fi
  1443. kde_line="$kde_line -impl actest.h actest.ui > actest.cpp"
  1444. if AC_TRY_EVAL(kde_line); then
  1445. # if you're trying to debug this check and think it's incorrect,
  1446. # better check your installation. The check _is_ correct - your
  1447. # installation is not.
  1448. if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then
  1449. kde_cv_uic_plugins=yes
  1450. fi
  1451. fi
  1452. rm -f actest.ui actest.cpp
  1453. ])
  1454. AC_MSG_RESULT([$kde_cv_uic_plugins])
  1455. if test "$kde_cv_uic_plugins" != yes; then
  1456. AC_MSG_ERROR([
  1457. you need to install tdelibs first.
  1458. If you did install tdelibs, then the Qt version that is picked up by
  1459. this configure is not the same version you used to compile tdelibs.
  1460. The Qt Plugin installed by tdelibs is *ONLY* loadable if it is the
  1461. _same Qt version_, compiled with the _same compiler_ and the same Qt
  1462. configuration settings.
  1463. ])
  1464. fi
  1465. fi
  1466. ])
  1467. AC_DEFUN([KDE_CHECK_FINAL],
  1468. [
  1469. AC_ARG_ENABLE(final,
  1470. AC_HELP_STRING([--enable-final],
  1471. [build size optimized apps (experimental - needs lots of memory)]),
  1472. kde_use_final=$enableval, kde_use_final=no)
  1473. if test "x$kde_use_final" = "xyes"; then
  1474. KDE_USE_FINAL_TRUE=""
  1475. KDE_USE_FINAL_FALSE="#"
  1476. else
  1477. KDE_USE_FINAL_TRUE="#"
  1478. KDE_USE_FINAL_FALSE=""
  1479. fi
  1480. AC_SUBST(KDE_USE_FINAL_TRUE)
  1481. AC_SUBST(KDE_USE_FINAL_FALSE)
  1482. ])
  1483. AC_DEFUN([KDE_CHECK_CLOSURE],
  1484. [
  1485. AC_ARG_ENABLE(closure,
  1486. AC_HELP_STRING([--enable-closure],[delay template instantiation]),
  1487. kde_use_closure=$enableval, kde_use_closure=no)
  1488. KDE_NO_UNDEFINED=""
  1489. if test "x$kde_use_closure" = "xyes"; then
  1490. KDE_USE_CLOSURE_TRUE=""
  1491. KDE_USE_CLOSURE_FALSE="#"
  1492. # CXXFLAGS="$CXXFLAGS $REPO"
  1493. else
  1494. KDE_USE_CLOSURE_TRUE="#"
  1495. KDE_USE_CLOSURE_FALSE=""
  1496. KDE_NO_UNDEFINED=""
  1497. case $host in
  1498. *-*-linux-gnu)
  1499. KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined],
  1500. [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined],
  1501. [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"],
  1502. [KDE_NO_UNDEFINED=""])],
  1503. [KDE_NO_UNDEFINED=""])
  1504. ;;
  1505. esac
  1506. fi
  1507. AC_SUBST(KDE_USE_CLOSURE_TRUE)
  1508. AC_SUBST(KDE_USE_CLOSURE_FALSE)
  1509. AC_SUBST(KDE_NO_UNDEFINED)
  1510. ])
  1511. dnl Check if the linker supports --enable-new-dtags and --as-needed
  1512. AC_DEFUN([KDE_CHECK_NEW_LDFLAGS],
  1513. [
  1514. AC_ARG_ENABLE(new_ldflags,
  1515. AC_HELP_STRING([--enable-new-ldflags],
  1516. [enable the new linker flags]),
  1517. kde_use_new_ldflags=$enableval,
  1518. kde_use_new_ldflags=no)
  1519. LDFLAGS_AS_NEEDED=""
  1520. LDFLAGS_NEW_DTAGS=""
  1521. if test "x$kde_use_new_ldflags" = "xyes"; then
  1522. LDFLAGS_NEW_DTAGS=""
  1523. KDE_CHECK_COMPILER_FLAG([Wl,--enable-new-dtags],
  1524. [LDFLAGS_NEW_DTAGS="-Wl,--enable-new-dtags"],)
  1525. KDE_CHECK_COMPILER_FLAG([Wl,--as-needed],
  1526. [LDFLAGS_AS_NEEDED="-Wl,--as-needed"],)
  1527. fi
  1528. AC_SUBST(LDFLAGS_AS_NEEDED)
  1529. AC_SUBST(LDFLAGS_NEW_DTAGS)
  1530. ])
  1531. AC_DEFUN([KDE_CHECK_NMCHECK],
  1532. [
  1533. AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]),
  1534. kde_use_nmcheck=$enableval, kde_use_nmcheck=no)
  1535. if test "$kde_use_nmcheck" = "yes"; then
  1536. KDE_USE_NMCHECK_TRUE=""
  1537. KDE_USE_NMCHECK_FALSE="#"
  1538. else
  1539. KDE_USE_NMCHECK_TRUE="#"
  1540. KDE_USE_NMCHECK_FALSE=""
  1541. fi
  1542. AC_SUBST(KDE_USE_NMCHECK_TRUE)
  1543. AC_SUBST(KDE_USE_NMCHECK_FALSE)
  1544. ])
  1545. AC_DEFUN([KDE_EXPAND_MAKEVAR], [
  1546. savex=$exec_prefix
  1547. test "x$exec_prefix" = xNONE && exec_prefix=$prefix
  1548. tmp=$$2
  1549. while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done
  1550. exec_prefix=$savex
  1551. ])
  1552. dnl ------------------------------------------------------------------------
  1553. dnl Now, the same with KDE
  1554. dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
  1555. dnl and $(kde_includes) will be the kdehdrlocation (if needed)
  1556. dnl ------------------------------------------------------------------------
  1557. dnl
  1558. AC_DEFUN([AC_BASE_PATH_KDE],
  1559. [
  1560. AC_REQUIRE([KDE_CHECK_STL])
  1561. AC_REQUIRE([AC_PATH_TQT])dnl
  1562. AC_REQUIRE([KDE_CHECK_LIB64])
  1563. AC_CHECK_RPATH
  1564. AC_MSG_CHECKING([for KDE])
  1565. if test "${prefix}" != NONE; then
  1566. kde_includes=${includedir}
  1567. KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir)
  1568. kde_libraries=${libdir}
  1569. KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir)
  1570. else
  1571. ac_kde_includes=
  1572. ac_kde_libraries=
  1573. kde_libraries=""
  1574. kde_includes=""
  1575. fi
  1576. AC_CACHE_VAL(ac_cv_have_kde,
  1577. [#try to guess kde locations
  1578. if test "$kde_qtver" = 1; then
  1579. kde_check_header="ksock.h"
  1580. kde_check_lib="libtdecore.la"
  1581. else
  1582. kde_check_header="ksharedptr.h"
  1583. kde_check_lib="libtdeio.la"
  1584. fi
  1585. if test -z "$1"; then
  1586. kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/tde /usr/include /opt/kde3/include /opt/kde/include $x_includes $tqt_includes"
  1587. test -n "$TDEDIR" && kde_incdirs="$TDEDIR/include $TDEDIR/include/tde $TDEDIR $kde_incdirs"
  1588. kde_incdirs="$ac_kde_includes $kde_incdirs"
  1589. AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
  1590. ac_kde_includes="$kde_incdir"
  1591. if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then
  1592. AC_MSG_ERROR([
  1593. in the prefix, you've chosen, are no KDE headers installed. This will fail.
  1594. So, check this please and use another prefix!])
  1595. fi
  1596. kde_libdirs="$kde_libs_prefix/lib${tdelibsuff} /usr/lib/kde/lib${tdelibsuff} /usr/local/kde/lib${tdelibsuff} /usr/kde/lib${tdelibsuff} /usr/lib${tdelibsuff}/kde /usr/lib${tdelibsuff}/kde3 /usr/lib${tdelibsuff} /usr/X11R6/lib${tdelibsuff} /usr/local/lib${tdelibsuff} /opt/kde3/lib${tdelibsuff} /opt/kde/lib${tdelibsuff} /usr/X11R6/kde/lib${tdelibsuff}"
  1597. test -n "$TDEDIR" && kde_libdirs="$TDEDIR/lib${tdelibsuff} $TDEDIR $kde_libdirs"
  1598. kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"
  1599. AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
  1600. ac_kde_libraries="$kde_libdir"
  1601. kde_widgetdir=NO
  1602. dnl this might be somewhere else
  1603. AC_FIND_FILE("kde3/plugins/designer/tdewidgets.la", $kde_libdirs, kde_widgetdir)
  1604. if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
  1605. AC_MSG_ERROR([
  1606. in the prefix, you've chosen, are no KDE libraries installed. This will fail.
  1607. So, check this please and use another prefix!])
  1608. fi
  1609. if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/tdewidgets.la"; then
  1610. AC_MSG_ERROR([
  1611. I can't find the designer plugins. These are required and should have been installed
  1612. by tdelibs])
  1613. fi
  1614. if test -n "$kde_widgetdir"; then
  1615. kde_widgetdir="$kde_widgetdir/kde3/plugins/designer"
  1616. fi
  1617. if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then
  1618. ac_cv_have_kde="have_kde=no"
  1619. else
  1620. ac_cv_have_kde="have_kde=yes \
  1621. ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
  1622. fi
  1623. else dnl test -z $1, e.g. from tdelibs
  1624. ac_cv_have_kde="have_kde=no"
  1625. fi
  1626. ])dnl
  1627. eval "$ac_cv_have_kde"
  1628. if test "$have_kde" != "yes"; then
  1629. if test "${prefix}" = NONE; then
  1630. ac_kde_prefix="$ac_default_prefix"
  1631. else
  1632. ac_kde_prefix="$prefix"
  1633. fi
  1634. if test "$exec_prefix" = NONE; then
  1635. ac_kde_exec_prefix="$ac_kde_prefix"
  1636. AC_MSG_RESULT([will be installed in $ac_kde_prefix])
  1637. else
  1638. ac_kde_exec_prefix="$exec_prefix"
  1639. AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
  1640. fi
  1641. kde_libraries="${libdir}"
  1642. kde_includes="${includedir}"
  1643. else
  1644. ac_cv_have_kde="have_kde=yes \
  1645. ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
  1646. AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
  1647. kde_libraries="$ac_kde_libraries"
  1648. kde_includes="$ac_kde_includes"
  1649. fi
  1650. AC_SUBST(kde_libraries)
  1651. AC_SUBST(kde_includes)
  1652. if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$tqt_includes" || test "$kde_includes" = "/usr/include"; then
  1653. KDE_INCLUDES=""
  1654. else
  1655. KDE_INCLUDES="-I$kde_includes"
  1656. all_includes="$KDE_INCLUDES $all_includes"
  1657. fi
  1658. KDE_DEFAULT_CXXFLAGS="-DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION"
  1659. KDE_LDFLAGS="-L$kde_libraries"
  1660. if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then
  1661. all_libraries="$KDE_LDFLAGS $all_libraries"
  1662. fi
  1663. AC_SUBST(KDE_LDFLAGS)
  1664. AC_SUBST(KDE_INCLUDES)
  1665. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  1666. all_libraries="$all_libraries $USER_LDFLAGS"
  1667. all_includes="$all_includes $USER_INCLUDES"
  1668. AC_SUBST(all_includes)
  1669. AC_SUBST(all_libraries)
  1670. if test -z "$1"; then
  1671. KDE_CHECK_UIC_PLUGINS
  1672. fi
  1673. ac_kde_libraries="$kde_libdir"
  1674. AC_SUBST(AUTODIRS)
  1675. ])
  1676. AC_DEFUN([KDE_CHECK_EXTRA_LIBS],
  1677. [
  1678. AC_MSG_CHECKING(for extra includes)
  1679. AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]),
  1680. kde_use_extra_includes="$withval",
  1681. kde_use_extra_includes=NONE
  1682. )
  1683. kde_extra_includes=
  1684. if test -n "$kde_use_extra_includes" && \
  1685. test "$kde_use_extra_includes" != "NONE"; then
  1686. ac_save_ifs=$IFS
  1687. IFS=':'
  1688. for dir in $kde_use_extra_includes; do
  1689. kde_extra_includes="$kde_extra_includes $dir"
  1690. USER_INCLUDES="$USER_INCLUDES -I$dir"
  1691. done
  1692. IFS=$ac_save_ifs
  1693. kde_use_extra_includes="added"
  1694. else
  1695. kde_use_extra_includes="no"
  1696. fi
  1697. AC_SUBST(USER_INCLUDES)
  1698. AC_MSG_RESULT($kde_use_extra_includes)
  1699. kde_extra_libs=
  1700. AC_MSG_CHECKING(for extra libs)
  1701. AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]),
  1702. kde_use_extra_libs=$withval,
  1703. kde_use_extra_libs=NONE
  1704. )
  1705. if test -n "$kde_use_extra_libs" && \
  1706. test "$kde_use_extra_libs" != "NONE"; then
  1707. ac_save_ifs=$IFS
  1708. IFS=':'
  1709. for dir in $kde_use_extra_libs; do
  1710. kde_extra_libs="$kde_extra_libs $dir"
  1711. KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir"
  1712. USER_LDFLAGS="$USER_LDFLAGS -L$dir"
  1713. done
  1714. IFS=$ac_save_ifs
  1715. kde_use_extra_libs="added"
  1716. else
  1717. kde_use_extra_libs="no"
  1718. fi
  1719. AC_SUBST(USER_LDFLAGS)
  1720. AC_MSG_RESULT($kde_use_extra_libs)
  1721. ])
  1722. AC_DEFUN([KDE_1_CHECK_PATH_HEADERS],
  1723. [
  1724. AC_MSG_CHECKING([for KDE headers installed])
  1725. AC_LANG_SAVE
  1726. AC_LANG_CPLUSPLUS
  1727. cat > conftest.$ac_ext <<EOF
  1728. #ifdef STDC_HEADERS
  1729. # include <stdlib.h>
  1730. #endif
  1731. #include <stdio.h>
  1732. #include "confdefs.h"
  1733. #include <kapp.h>
  1734. int main() {
  1735. printf("kde_htmldir=\\"%s\\"\n", TDEApplication::kde_htmldir().data());
  1736. printf("kde_appsdir=\\"%s\\"\n", TDEApplication::kde_appsdir().data());
  1737. printf("kde_icondir=\\"%s\\"\n", TDEApplication::kde_icondir().data());
  1738. printf("kde_sounddir=\\"%s\\"\n", TDEApplication::kde_sounddir().data());
  1739. printf("kde_datadir=\\"%s\\"\n", TDEApplication::kde_datadir().data());
  1740. printf("kde_locale=\\"%s\\"\n", TDEApplication::kde_localedir().data());
  1741. printf("kde_cgidir=\\"%s\\"\n", TDEApplication::kde_cgidir().data());
  1742. printf("kde_confdir=\\"%s\\"\n", TDEApplication::kde_configdir().data());
  1743. printf("kde_mimedir=\\"%s\\"\n", TDEApplication::kde_mimedir().data());
  1744. printf("kde_toolbardir=\\"%s\\"\n", TDEApplication::kde_toolbardir().data());
  1745. printf("kde_wallpaperdir=\\"%s\\"\n",
  1746. TDEApplication::kde_wallpaperdir().data());
  1747. printf("kde_bindir=\\"%s\\"\n", TDEApplication::kde_bindir().data());
  1748. printf("kde_partsdir=\\"%s\\"\n", TDEApplication::kde_partsdir().data());
  1749. printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
  1750. printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
  1751. printf("kde_moduledir=\\"/tmp/dummy\\"\n");
  1752. printf("kde_styledir=\\"/tmp/dummy\\"\n");
  1753. printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
  1754. printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
  1755. printf("xdg_menudir=\\"/tmp/dummy\\"\n");
  1756. printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
  1757. printf("kde_kcfgdir=\\"/tmp/dummy\\"\n");
  1758. return 0;
  1759. }
  1760. EOF
  1761. ac_save_CPPFLAGS=$CPPFLAGS
  1762. CPPFLAGS="$all_includes $CPPFLAGS"
  1763. if AC_TRY_EVAL(ac_compile); then
  1764. AC_MSG_RESULT(yes)
  1765. else
  1766. AC_MSG_ERROR([your system is not able to compile a small KDE application!
  1767. Check, if you installed the KDE header files correctly.
  1768. For more details about this problem, look at the end of config.log.])
  1769. fi
  1770. CPPFLAGS=$ac_save_CPPFLAGS
  1771. AC_LANG_RESTORE
  1772. ])
  1773. AC_DEFUN([KDE_CHECK_KDEQTADDON],
  1774. [
  1775. AC_MSG_CHECKING(for kde-qt-addon)
  1776. AC_CACHE_VAL(kde_cv_have_kdetqtaddon,
  1777. [
  1778. kde_ldflags_safe="$LDFLAGS"
  1779. kde_libs_safe="$LIBS"
  1780. kde_cxxflags_safe="$CXXFLAGS"
  1781. LIBS="-lkde-qt-addon $LIBTQT $LIBS"
  1782. CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/tde $all_includes"
  1783. LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS"
  1784. AC_TRY_LINK([
  1785. #include <ntqdom.h>
  1786. ],
  1787. [
  1788. QDomDocument doc;
  1789. ],
  1790. kde_cv_have_kdetqtaddon=yes,
  1791. kde_cv_have_kdetqtaddon=no
  1792. )
  1793. LDFLAGS=$kde_ldflags_safe
  1794. LIBS=$kde_libs_safe
  1795. CXXFLAGS=$kde_cxxflags_safe
  1796. ])
  1797. AC_MSG_RESULT($kde_cv_have_kdetqtaddon)
  1798. if test "$kde_cv_have_kdetqtaddon" = "no"; then
  1799. AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first.
  1800. It is a separate package (and CVS module) named kde-qt-addon.])
  1801. fi
  1802. ])
  1803. AC_DEFUN([KDE_CREATE_LIBS_ALIASES],
  1804. [
  1805. AC_REQUIRE([KDE_MISC_TESTS])
  1806. AC_REQUIRE([KDE_CHECK_LIBDL])
  1807. AC_REQUIRE([K_PATH_X])
  1808. if test $kde_qtver = 3; then
  1809. case $host in
  1810. *cygwin*) lib_kded="-ltdeinit_kded" ;;
  1811. *) lib_kded="" ;;
  1812. esac
  1813. AC_SUBST(LIB_KDED, $lib_kded)
  1814. AC_SUBST(LIB_TDECORE, "-ltdecore")
  1815. AC_SUBST(LIB_TDEUI, "-ltdeui")
  1816. AC_SUBST(LIB_TDEIO, "-ltdeio")
  1817. AC_SUBST(LIB_KJS, "-lkjs")
  1818. AC_SUBST(LIB_SMB, "-lsmb")
  1819. AC_SUBST(LIB_KAB, "-lkab")
  1820. AC_SUBST(LIB_KABC, "-ltdeabc")
  1821. AC_SUBST(LIB_TDEHTML, "-ltdehtml")
  1822. AC_SUBST(LIB_TDESPELL, "-ltdespell")
  1823. AC_SUBST(LIB_TDEPARTS, "-ltdeparts")
  1824. AC_SUBST(LIB_TDEPRINT, "-ltdeprint")
  1825. AC_SUBST(LIB_TDEUTILS, "-ltdeutils")
  1826. AC_SUBST(LIB_TDEPIM, "-ltdepim")
  1827. AC_SUBST(LIB_TDEIMPROXY, "-ltdeimproxy")
  1828. AC_SUBST(LIB_KNEWSTUFF, "-lknewstuff")
  1829. AC_SUBST(LIB_TDEDNSSD, "-ltdednssd")
  1830. AC_SUBST(LIB_TDEUNITTEST, "-ltdeunittest")
  1831. # these are for backward compatibility
  1832. AC_SUBST(LIB_TDESYCOCA, "-ltdeio")
  1833. AC_SUBST(LIB_KFILE, "-ltdeio")
  1834. elif test $kde_qtver = 2; then
  1835. AC_SUBST(LIB_TDECORE, "-ltdecore")
  1836. AC_SUBST(LIB_TDEUI, "-ltdeui")
  1837. AC_SUBST(LIB_TDEIO, "-ltdeio")
  1838. AC_SUBST(LIB_TDESYCOCA, "-ltdesycoca")
  1839. AC_SUBST(LIB_SMB, "-lsmb")
  1840. AC_SUBST(LIB_KFILE, "-ltdefile")
  1841. AC_SUBST(LIB_KAB, "-lkab")
  1842. AC_SUBST(LIB_TDEHTML, "-ltdehtml")
  1843. AC_SUBST(LIB_TDESPELL, "-ltdespell")
  1844. AC_SUBST(LIB_TDEPARTS, "-ltdeparts")
  1845. AC_SUBST(LIB_TDEPRINT, "-ltdeprint")
  1846. else
  1847. AC_SUBST(LIB_TDECORE, "-ltdecore -lXext $(LIB_TQT)")
  1848. AC_SUBST(LIB_TDEUI, "-ltdeui $(LIB_TDECORE)")
  1849. AC_SUBST(LIB_KFM, "-lkfm $(LIB_TDECORE)")
  1850. AC_SUBST(LIB_KFILE, "-ltdefile $(LIB_KFM) $(LIB_TDEUI)")
  1851. AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_TDECORE)")
  1852. fi
  1853. ])
  1854. AC_DEFUN([AC_PATH_KDE],
  1855. [
  1856. AC_BASE_PATH_KDE
  1857. AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]),
  1858. [
  1859. if test "$enableval" = "no";
  1860. then ac_use_path_checking="default"
  1861. else ac_use_path_checking=""
  1862. fi
  1863. ],
  1864. [
  1865. if test "$kde_qtver" = 1;
  1866. then ac_use_path_checking=""
  1867. else ac_use_path_checking="default"
  1868. fi
  1869. ]
  1870. )
  1871. AC_CREATE_KFSSTND($ac_use_path_checking)
  1872. AC_SUBST_KFSSTND
  1873. KDE_CREATE_LIBS_ALIASES
  1874. ])
  1875. dnl KDE_CHECK_FUNC_EXT(<func>, [headers], [sample-use], [C prototype], [autoheader define], [call if found])
  1876. AC_DEFUN([KDE_CHECK_FUNC_EXT],
  1877. [
  1878. AC_MSG_CHECKING(for $1)
  1879. AC_CACHE_VAL(kde_cv_func_$1,
  1880. [
  1881. AC_LANG_SAVE
  1882. AC_LANG_CPLUSPLUS
  1883. save_CXXFLAGS="$CXXFLAGS"
  1884. kde_safe_LIBS="$LIBS"
  1885. LIBS="$LIBS $X_EXTRA_LIBS"
  1886. if test "$GXX" = "yes"; then
  1887. CXXFLAGS="$CXXFLAGS -pedantic-errors"
  1888. fi
  1889. AC_TRY_COMPILE([
  1890. $2
  1891. ],
  1892. [
  1893. $3
  1894. ],
  1895. kde_cv_func_$1=yes,
  1896. kde_cv_func_$1=no)
  1897. CXXFLAGS="$save_CXXFLAGS"
  1898. LIBS="$kde_safe_LIBS"
  1899. AC_LANG_RESTORE
  1900. ])
  1901. AC_MSG_RESULT($kde_cv_func_$1)
  1902. AC_MSG_CHECKING([if $1 needs custom prototype])
  1903. AC_CACHE_VAL(kde_cv_proto_$1,
  1904. [
  1905. if test "x$kde_cv_func_$1" = xyes; then
  1906. kde_cv_proto_$1=no
  1907. else
  1908. case "$1" in
  1909. setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat)
  1910. kde_cv_proto_$1="yes - in libtdefakes"
  1911. ;;
  1912. *)
  1913. kde_cv_proto_$1=unknown
  1914. ;;
  1915. esac
  1916. fi
  1917. if test "x$kde_cv_proto_$1" = xunknown; then
  1918. AC_LANG_SAVE
  1919. AC_LANG_CPLUSPLUS
  1920. kde_safe_libs=$LIBS
  1921. LIBS="$LIBS $X_EXTRA_LIBS"
  1922. AC_TRY_LINK([
  1923. $2
  1924. extern "C" $4;
  1925. ],
  1926. [
  1927. $3
  1928. ],
  1929. [ kde_cv_func_$1=yes
  1930. kde_cv_proto_$1=yes ],
  1931. [kde_cv_proto_$1="$1 unavailable"]
  1932. )
  1933. LIBS=$kde_safe_libs
  1934. AC_LANG_RESTORE
  1935. fi
  1936. ])
  1937. AC_MSG_RESULT($kde_cv_proto_$1)
  1938. if test "x$kde_cv_func_$1" = xyes; then
  1939. AC_DEFINE(HAVE_$5, 1, [Define if you have $1])
  1940. $6
  1941. fi
  1942. if test "x$kde_cv_proto_$1" = xno; then
  1943. AC_DEFINE(HAVE_$5_PROTO, 1,
  1944. [Define if you have the $1 prototype])
  1945. fi
  1946. AH_VERBATIM([_HAVE_$5_PROTO],
  1947. [
  1948. #if !defined(HAVE_$5_PROTO)
  1949. #ifdef __cplusplus
  1950. extern "C" {
  1951. #endif
  1952. $4;
  1953. #ifdef __cplusplus
  1954. }
  1955. #endif
  1956. #endif
  1957. ])
  1958. ])
  1959. AC_DEFUN([AC_CHECK_SETENV],
  1960. [
  1961. KDE_CHECK_FUNC_EXT(setenv, [
  1962. #include <stdlib.h>
  1963. ],
  1964. [setenv("VAR", "VALUE", 1);],
  1965. [int setenv (const char *, const char *, int)],
  1966. [SETENV])
  1967. ])
  1968. AC_DEFUN([AC_CHECK_UNSETENV],
  1969. [
  1970. KDE_CHECK_FUNC_EXT(unsetenv, [
  1971. #include <stdlib.h>
  1972. ],
  1973. [unsetenv("VAR");],
  1974. [void unsetenv (const char *)],
  1975. [UNSETENV])
  1976. ])
  1977. AC_DEFUN([AC_CHECK_GETDOMAINNAME],
  1978. [
  1979. KDE_CHECK_FUNC_EXT(getdomainname, [
  1980. #include <stdlib.h>
  1981. #include <unistd.h>
  1982. #include <netdb.h>
  1983. ],
  1984. [
  1985. char buffer[200];
  1986. getdomainname(buffer, 200);
  1987. ],
  1988. [#include <sys/types.h>
  1989. int getdomainname (char *, size_t)],
  1990. [GETDOMAINNAME])
  1991. ])
  1992. AC_DEFUN([AC_CHECK_GETHOSTNAME],
  1993. [
  1994. KDE_CHECK_FUNC_EXT(gethostname, [
  1995. #include <stdlib.h>
  1996. #include <unistd.h>
  1997. ],
  1998. [
  1999. char buffer[200];
  2000. gethostname(buffer, 200);
  2001. ],
  2002. [int gethostname (char *, unsigned int)],
  2003. [GETHOSTNAME])
  2004. ])
  2005. AC_DEFUN([AC_CHECK_USLEEP],
  2006. [
  2007. KDE_CHECK_FUNC_EXT(usleep, [
  2008. #include <unistd.h>
  2009. ],
  2010. [
  2011. usleep(200);
  2012. ],
  2013. [int usleep (unsigned int)],
  2014. [USLEEP])
  2015. ])
  2016. AC_DEFUN([AC_CHECK_RANDOM],
  2017. [
  2018. KDE_CHECK_FUNC_EXT(random, [
  2019. #include <stdlib.h>
  2020. ],
  2021. [
  2022. random();
  2023. ],
  2024. [long int random(void)],
  2025. [RANDOM])
  2026. KDE_CHECK_FUNC_EXT(srandom, [
  2027. #include <stdlib.h>
  2028. ],
  2029. [
  2030. srandom(27);
  2031. ],
  2032. [void srandom(unsigned int)],
  2033. [SRANDOM])
  2034. ])
  2035. AC_DEFUN([AC_CHECK_INITGROUPS],
  2036. [
  2037. KDE_CHECK_FUNC_EXT(initgroups, [
  2038. #include <sys/types.h>
  2039. #include <unistd.h>
  2040. #include <grp.h>
  2041. ],
  2042. [
  2043. char buffer[200];
  2044. initgroups(buffer, 27);
  2045. ],
  2046. [int initgroups(const char *, gid_t)],
  2047. [INITGROUPS])
  2048. ])
  2049. AC_DEFUN([AC_CHECK_MKSTEMPS],
  2050. [
  2051. KDE_CHECK_FUNC_EXT(mkstemps, [
  2052. #include <stdlib.h>
  2053. #include <unistd.h>
  2054. ],
  2055. [
  2056. mkstemps("/tmp/aaaXXXXXX", 6);
  2057. ],
  2058. [int mkstemps(char *, int)],
  2059. [MKSTEMPS])
  2060. ])
  2061. AC_DEFUN([AC_CHECK_MKSTEMP],
  2062. [
  2063. KDE_CHECK_FUNC_EXT(mkstemp, [
  2064. #include <stdlib.h>
  2065. #include <unistd.h>
  2066. ],
  2067. [
  2068. mkstemp("/tmp/aaaXXXXXX");
  2069. ],
  2070. [int mkstemp(char *)],
  2071. [MKSTEMP])
  2072. ])
  2073. AC_DEFUN([AC_CHECK_MKDTEMP],
  2074. [
  2075. KDE_CHECK_FUNC_EXT(mkdtemp, [
  2076. #include <stdlib.h>
  2077. #include <unistd.h>
  2078. ],
  2079. [
  2080. mkdtemp("/tmp/aaaXXXXXX");
  2081. ],
  2082. [char *mkdtemp(char *)],
  2083. [MKDTEMP])
  2084. ])
  2085. AC_DEFUN([AC_CHECK_RES_INIT],
  2086. [
  2087. AC_MSG_CHECKING([if res_init needs -lresolv])
  2088. kde_libs_safe="$LIBS"
  2089. LIBS="$LIBS $X_EXTRA_LIBS -lresolv"
  2090. AC_TRY_LINK(
  2091. [
  2092. #include <sys/types.h>
  2093. #include <netinet/in.h>
  2094. #include <arpa/nameser.h>
  2095. #include <resolv.h>
  2096. ],
  2097. [
  2098. res_init();
  2099. ],
  2100. [
  2101. LIBRESOLV="-lresolv"
  2102. AC_MSG_RESULT(yes)
  2103. AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
  2104. ],
  2105. [ AC_MSG_RESULT(no) ]
  2106. )
  2107. LIBS=$kde_libs_safe
  2108. AC_SUBST(LIBRESOLV)
  2109. KDE_CHECK_FUNC_EXT(res_init,
  2110. [
  2111. #include <sys/types.h>
  2112. #include <netinet/in.h>
  2113. #include <arpa/nameser.h>
  2114. #include <resolv.h>
  2115. ],
  2116. [res_init()],
  2117. [int res_init(void)],
  2118. [RES_INIT])
  2119. ])
  2120. AC_DEFUN([AC_CHECK_STRLCPY],
  2121. [
  2122. KDE_CHECK_FUNC_EXT(strlcpy, [
  2123. #include <string.h>
  2124. ],
  2125. [ char buf[20];
  2126. strlcpy(buf, "KDE function test", sizeof(buf));
  2127. ],
  2128. [unsigned long strlcpy(char*, const char*, unsigned long)],
  2129. [STRLCPY])
  2130. ])
  2131. AC_DEFUN([AC_CHECK_STRLCAT],
  2132. [
  2133. KDE_CHECK_FUNC_EXT(strlcat, [
  2134. #include <string.h>
  2135. ],
  2136. [ char buf[20];
  2137. buf[0]='\0';
  2138. strlcat(buf, "KDE function test", sizeof(buf));
  2139. ],
  2140. [unsigned long strlcat(char*, const char*, unsigned long)],
  2141. [STRLCAT])
  2142. ])
  2143. AC_DEFUN([AC_CHECK_RES_QUERY],
  2144. [
  2145. KDE_CHECK_FUNC_EXT(res_query, [
  2146. #include <sys/types.h>
  2147. #include <netinet/in.h>
  2148. #include <arpa/nameser.h>
  2149. #include <resolv.h>
  2150. #include <netdb.h>
  2151. ],
  2152. [
  2153. res_query(NULL, 0, 0, NULL, 0);
  2154. ],
  2155. [int res_query(const char *, int, int, unsigned char *, int)],
  2156. [RES_QUERY])
  2157. ])
  2158. AC_DEFUN([AC_CHECK_DN_SKIPNAME],
  2159. [
  2160. KDE_CHECK_FUNC_EXT(dn_skipname, [
  2161. #include <sys/types.h>
  2162. #include <netinet/in.h>
  2163. #include <arpa/nameser.h>
  2164. #include <resolv.h>
  2165. ],
  2166. [
  2167. dn_skipname (NULL, NULL);
  2168. ],
  2169. [int dn_skipname (unsigned char *, unsigned char *)],
  2170. [DN_SKIPNAME])
  2171. ])
  2172. AC_DEFUN([AC_FIND_GIF],
  2173. [AC_MSG_CHECKING([for giflib])
  2174. AC_CACHE_VAL(ac_cv_lib_gif,
  2175. [ac_save_LIBS="$LIBS"
  2176. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  2177. LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
  2178. else
  2179. LIBS="$all_libraries -lgif"
  2180. fi
  2181. AC_TRY_LINK(dnl
  2182. [
  2183. #ifdef __cplusplus
  2184. extern "C" {
  2185. #endif
  2186. int GifLastError(void);
  2187. #ifdef __cplusplus
  2188. }
  2189. #endif
  2190. /* We use char because int might match the return type of a gcc2
  2191. builtin and then its argument prototype would still apply. */
  2192. ],
  2193. [return GifLastError();],
  2194. eval "ac_cv_lib_gif=yes",
  2195. eval "ac_cv_lib_gif=no")
  2196. LIBS="$ac_save_LIBS"
  2197. ])dnl
  2198. if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
  2199. AC_MSG_RESULT(yes)
  2200. AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif])
  2201. else
  2202. AC_MSG_ERROR(You need giflib30. Please install the tdesupport package)
  2203. fi
  2204. ])
  2205. AC_DEFUN([KDE_FIND_JPEG_HELPER],
  2206. [
  2207. AC_MSG_CHECKING([for libjpeg$2])
  2208. AC_CACHE_VAL(ac_cv_lib_jpeg_$1,
  2209. [
  2210. ac_save_LIBS="$LIBS"
  2211. LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm"
  2212. ac_save_CFLAGS="$CFLAGS"
  2213. CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
  2214. AC_TRY_LINK(
  2215. [
  2216. #ifdef __cplusplus
  2217. extern "C" {
  2218. #endif
  2219. void jpeg_CreateDecompress();
  2220. #ifdef __cplusplus
  2221. }
  2222. #endif
  2223. ],
  2224. [jpeg_CreateDecompress();],
  2225. eval "ac_cv_lib_jpeg_$1=-ljpeg$2",
  2226. eval "ac_cv_lib_jpeg_$1=no")
  2227. LIBS="$ac_save_LIBS"
  2228. CFLAGS="$ac_save_CFLAGS"
  2229. ])
  2230. if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then
  2231. LIBJPEG="$ac_cv_lib_jpeg_$1"
  2232. AC_MSG_RESULT($ac_cv_lib_jpeg_$1)
  2233. else
  2234. AC_MSG_RESULT(no)
  2235. $3
  2236. fi
  2237. ])
  2238. AC_DEFUN([AC_FIND_JPEG],
  2239. [
  2240. dnl first look for libraries
  2241. KDE_FIND_JPEG_HELPER(6b, 6b,
  2242. KDE_FIND_JPEG_HELPER(normal, [],
  2243. [
  2244. LIBJPEG=
  2245. ]
  2246. )
  2247. )
  2248. dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h
  2249. dnl requires system dependent includes loaded before it)
  2250. jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes"
  2251. AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir)
  2252. test "x$jpeg_incdir" = xNO && jpeg_incdir=
  2253. dnl if headers _and_ libraries are missing, this is no error, and we
  2254. dnl continue with a warning (the user will get no jpeg support in tdehtml)
  2255. dnl if only one is missing, it means a configuration error, but we still
  2256. dnl only warn
  2257. if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then
  2258. AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])
  2259. else
  2260. if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then
  2261. AC_MSG_WARN([
  2262. There is an installation error in jpeg support. You seem to have only one
  2263. of either the headers _or_ the libraries installed. You may need to either
  2264. provide correct --with-extra-... options, or the development package of
  2265. libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/
  2266. Disabling JPEG support.
  2267. ])
  2268. else
  2269. AC_MSG_WARN([libjpeg not found. disable JPEG support.])
  2270. fi
  2271. jpeg_incdir=
  2272. LIBJPEG=
  2273. fi
  2274. AC_SUBST(LIBJPEG)
  2275. AH_VERBATIM(_AC_CHECK_JPEG,
  2276. [/*
  2277. * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
  2278. * headers and I'm too lazy to write a configure test as long as only
  2279. * unixware is related
  2280. */
  2281. #ifdef _UNIXWARE
  2282. #define HAVE_BOOLEAN
  2283. #endif
  2284. ])
  2285. ])
  2286. AC_DEFUN([KDE_CHECK_QT_JPEG],
  2287. [
  2288. if test -n "$LIBJPEG"; then
  2289. AC_MSG_CHECKING([if Qt needs $LIBJPEG])
  2290. AC_CACHE_VAL(kde_cv_qt_jpeg,
  2291. [
  2292. AC_LANG_SAVE
  2293. AC_LANG_CPLUSPLUS
  2294. ac_save_LIBS="$LIBS"
  2295. LIBS="$all_libraries $USER_LDFLAGS $LIBTQT"
  2296. LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
  2297. ac_save_CXXFLAGS="$CXXFLAGS"
  2298. CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
  2299. AC_TRY_LINK(
  2300. [#include <ntqapplication.h>],
  2301. [
  2302. int argc;
  2303. char** argv;
  2304. QApplication app(argc, argv);],
  2305. eval "kde_cv_qt_jpeg=no",
  2306. eval "kde_cv_qt_jpeg=yes")
  2307. LIBS="$ac_save_LIBS"
  2308. CXXFLAGS="$ac_save_CXXFLAGS"
  2309. AC_LANG_RESTORE
  2310. fi
  2311. ])
  2312. if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then
  2313. AC_MSG_RESULT(yes)
  2314. LIBJPEG_QT='$(LIBJPEG)'
  2315. else
  2316. AC_MSG_RESULT(no)
  2317. LIBJPEG_QT=
  2318. fi
  2319. ])
  2320. AC_DEFUN([AC_FIND_ZLIB],
  2321. [
  2322. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  2323. AC_MSG_CHECKING([for libz])
  2324. AC_CACHE_VAL(ac_cv_lib_z,
  2325. [
  2326. kde_save_LIBS="$LIBS"
  2327. LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET"
  2328. kde_save_CFLAGS="$CFLAGS"
  2329. CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
  2330. AC_TRY_LINK(dnl
  2331. [
  2332. #include<zlib.h>
  2333. ],
  2334. [
  2335. char buf[42];
  2336. gzFile f = (gzFile) 0;
  2337. /* this would segfault.. but we only link, don't run */
  2338. (void) gzgets(f, buf, sizeof(buf));
  2339. return (zlibVersion() == ZLIB_VERSION);
  2340. ],
  2341. eval "ac_cv_lib_z='-lz'",
  2342. eval "ac_cv_lib_z=no")
  2343. LIBS="$kde_save_LIBS"
  2344. CFLAGS="$kde_save_CFLAGS"
  2345. ])dnl
  2346. if test ! "$ac_cv_lib_z" = no; then
  2347. AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz])
  2348. LIBZ="$ac_cv_lib_z"
  2349. AC_MSG_RESULT($ac_cv_lib_z)
  2350. else
  2351. AC_MSG_ERROR(not found.
  2352. Possibly configure picks up an outdated version
  2353. installed by XFree86. Remove it from your system.
  2354. Check your installation and look into config.log)
  2355. LIBZ=""
  2356. fi
  2357. AC_SUBST(LIBZ)
  2358. ])
  2359. AC_DEFUN([KDE_TRY_TIFFLIB],
  2360. [
  2361. AC_MSG_CHECKING([for libtiff $1])
  2362. AC_CACHE_VAL(kde_cv_libtiff_$1,
  2363. [
  2364. AC_LANG_SAVE
  2365. AC_LANG_CPLUSPLUS
  2366. kde_save_LIBS="$LIBS"
  2367. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  2368. LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"
  2369. else
  2370. LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm"
  2371. fi
  2372. kde_save_CXXFLAGS="$CXXFLAGS"
  2373. CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
  2374. AC_TRY_LINK(dnl
  2375. [
  2376. #include<tiffio.h>
  2377. ],
  2378. [return (TIFFOpen( "", "r") == 0); ],
  2379. [
  2380. kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ"
  2381. ], [
  2382. kde_cv_libtiff_$1=no
  2383. ])
  2384. LIBS="$kde_save_LIBS"
  2385. CXXFLAGS="$kde_save_CXXFLAGS"
  2386. AC_LANG_RESTORE
  2387. ])
  2388. if test "$kde_cv_libtiff_$1" = "no"; then
  2389. AC_MSG_RESULT(no)
  2390. LIBTIFF=""
  2391. $3
  2392. else
  2393. LIBTIFF="$kde_cv_libtiff_$1"
  2394. AC_MSG_RESULT(yes)
  2395. AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff])
  2396. $2
  2397. fi
  2398. ])
  2399. AC_DEFUN([AC_FIND_TIFF],
  2400. [
  2401. AC_REQUIRE([K_PATH_X])
  2402. AC_REQUIRE([AC_FIND_ZLIB])
  2403. AC_REQUIRE([AC_FIND_JPEG])
  2404. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  2405. KDE_TRY_TIFFLIB(tiff, [],
  2406. KDE_TRY_TIFFLIB(tiff34))
  2407. AC_SUBST(LIBTIFF)
  2408. ])
  2409. AC_DEFUN([KDE_FIND_LIBEXR],
  2410. [
  2411. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  2412. AC_REQUIRE([AC_FIND_ZLIB])
  2413. AC_CACHE_VAL(ac_cv_libexr,
  2414. [
  2415. if test -z "$PKG_CONFIG"; then
  2416. AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
  2417. fi
  2418. AC_MSG_CHECKING([for OpenEXR libraries])
  2419. if test "$PKG_CONFIG" = "no" ; then
  2420. AC_MSG_RESULT(no)
  2421. echo "*** The pkg-config script could not be found. Make sure it is"
  2422. echo "*** in your path, or set the PKG_CONFIG environment variable"
  2423. echo "*** to the full path to pkg-config."
  2424. echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
  2425. else
  2426. if !(`$PKG_CONFIG --exists OpenEXR`) ; then
  2427. AC_MSG_RESULT(no)
  2428. EXRSTATUS=no
  2429. else
  2430. if !(`$PKG_CONFIG --atleast-version="1.1.1" OpenEXR`) ; then
  2431. AC_MSG_RESULT(no)
  2432. EXRSTATUS=old
  2433. else
  2434. kde_save_LIBS="$LIBS"
  2435. LIBS="$LIBS $all_libraries $USER_LDFLAGS $LIBZ `pkg-config --libs OpenEXR`"
  2436. AC_LANG_SAVE
  2437. AC_LANG_CPLUSPLUS
  2438. kde_save_CXXFLAGS="$CXXFLAGS"
  2439. EXR_FLAGS=`$PKG_CONFIG --cflags OpenEXR`
  2440. CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES $EXR_FLAGS"
  2441. AC_TRY_LINK(dnl
  2442. [
  2443. #include <ImfRgbaFile.h>
  2444. ],
  2445. [
  2446. using namespace Imf;
  2447. RgbaInputFile file ("dummy");
  2448. return 0;
  2449. ],
  2450. eval "ac_cv_libexr='`pkg-config --libs OpenEXR`'",
  2451. eval "ac_cv_libexr=no"
  2452. )
  2453. LIBS="$kde_save_LIBS"
  2454. CXXFLAGS="$kde_save_CXXFLAGS"
  2455. AC_LANG_RESTORE
  2456. ])dnl
  2457. if eval "test ! \"`echo $ac_cv_libexr`\" = no"; then
  2458. AC_DEFINE_UNQUOTED(HAVE_EXR, 1, [Define if you have OpenEXR])
  2459. LIB_EXR="$ac_cv_libexr"
  2460. AC_MSG_RESULT($ac_cv_libexr)
  2461. else
  2462. AC_MSG_RESULT(no)
  2463. LIB_EXR=""
  2464. fi
  2465. fi
  2466. fi
  2467. fi
  2468. AC_SUBST(LIB_EXR)
  2469. AC_SUBST(EXR_FLAGS)
  2470. ])
  2471. AC_DEFUN([AC_FIND_PNG],
  2472. [
  2473. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  2474. AC_REQUIRE([AC_FIND_ZLIB])
  2475. AC_MSG_CHECKING([for libpng])
  2476. AC_CACHE_VAL(ac_cv_lib_png,
  2477. [
  2478. kde_save_LIBS="$LIBS"
  2479. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  2480. LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"
  2481. else
  2482. LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm"
  2483. fi
  2484. kde_save_CFLAGS="$CFLAGS"
  2485. CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
  2486. AC_TRY_LINK(dnl
  2487. [
  2488. #include<png.h>
  2489. ],
  2490. [
  2491. png_structp png_ptr = png_create_read_struct( /* image ptr */
  2492. PNG_LIBPNG_VER_STRING, 0, 0, 0 );
  2493. return( png_ptr != 0 );
  2494. ],
  2495. eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
  2496. eval "ac_cv_lib_png=no"
  2497. )
  2498. LIBS="$kde_save_LIBS"
  2499. CFLAGS="$kde_save_CFLAGS"
  2500. ])dnl
  2501. if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
  2502. AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng])
  2503. LIBPNG="$ac_cv_lib_png"
  2504. AC_SUBST(LIBPNG)
  2505. AC_MSG_RESULT($ac_cv_lib_png)
  2506. else
  2507. AC_MSG_RESULT(no)
  2508. LIBPNG=""
  2509. AC_SUBST(LIBPNG)
  2510. fi
  2511. ])
  2512. AC_DEFUN([AC_FIND_JASPER],
  2513. [
  2514. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  2515. AC_REQUIRE([AC_FIND_JPEG])
  2516. AC_MSG_CHECKING([for jasper])
  2517. AC_CACHE_VAL(ac_cv_jasper,
  2518. [
  2519. kde_save_LIBS="$LIBS"
  2520. LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm"
  2521. kde_save_CFLAGS="$CFLAGS"
  2522. CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
  2523. AC_TRY_LINK(dnl
  2524. [
  2525. #include<jasper/jasper.h>
  2526. ],
  2527. [
  2528. return( jas_init() );
  2529. ],
  2530. eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'",
  2531. eval "ac_cv_jasper=no"
  2532. )
  2533. LIBS="$kde_save_LIBS"
  2534. CFLAGS="$kde_save_CFLAGS"
  2535. ])dnl
  2536. if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then
  2537. AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper])
  2538. LIB_JASPER="$ac_cv_jasper"
  2539. AC_MSG_RESULT($ac_cv_jasper)
  2540. else
  2541. AC_MSG_RESULT(no)
  2542. LIB_JASPER=""
  2543. fi
  2544. AC_SUBST(LIB_JASPER)
  2545. ])
  2546. AC_DEFUN([AC_CHECK_BOOL],
  2547. [
  2548. AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool])
  2549. ])
  2550. AC_DEFUN([KDE_CHECK_COMPILER_FLAG],
  2551. [
  2552. AC_MSG_CHECKING([whether $CXX supports -$1])
  2553. kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
  2554. AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,
  2555. [
  2556. AC_LANG_SAVE
  2557. AC_LANG_CPLUSPLUS
  2558. save_CXXFLAGS="$CXXFLAGS"
  2559. CXXFLAGS="$CXXFLAGS -$1"
  2560. AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], [])
  2561. CXXFLAGS="$save_CXXFLAGS"
  2562. AC_LANG_RESTORE
  2563. ])
  2564. if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
  2565. AC_MSG_RESULT(yes)
  2566. :
  2567. $2
  2568. else
  2569. AC_MSG_RESULT(no)
  2570. :
  2571. $3
  2572. fi
  2573. ])
  2574. AC_DEFUN([KDE_CHECK_C_COMPILER_FLAG],
  2575. [
  2576. AC_MSG_CHECKING([whether $CC supports -$1])
  2577. kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
  2578. AC_CACHE_VAL(kde_cv_prog_cc_$kde_cache,
  2579. [
  2580. AC_LANG_SAVE
  2581. AC_LANG_C
  2582. save_CFLAGS="$CFLAGS"
  2583. CFLAGS="$CFLAGS -$1"
  2584. AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cc_$kde_cache=yes"], [])
  2585. CFLAGS="$save_CFLAGS"
  2586. AC_LANG_RESTORE
  2587. ])
  2588. if eval "test \"`echo '$kde_cv_prog_cc_'$kde_cache`\" = yes"; then
  2589. AC_MSG_RESULT(yes)
  2590. :
  2591. $2
  2592. else
  2593. AC_MSG_RESULT(no)
  2594. :
  2595. $3
  2596. fi
  2597. ])
  2598. dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables
  2599. dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever])
  2600. dnl it's all white-space separated
  2601. AC_DEFUN([AC_REMOVE_FORBIDDEN],
  2602. [ __val=$$1
  2603. __forbid=" $2 "
  2604. if test -n "$__val"; then
  2605. __new=""
  2606. ac_save_IFS=$IFS
  2607. IFS=" "
  2608. for i in $__val; do
  2609. case "$__forbid" in
  2610. *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;;
  2611. *) # Careful to not add spaces, where there were none, because otherwise
  2612. # libtool gets confused, if we change e.g. CXX
  2613. if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
  2614. esac
  2615. done
  2616. IFS=$ac_save_IFS
  2617. $1=$__new
  2618. fi
  2619. ])
  2620. AC_DEFUN([KDE_CHECK_FOR_BAD_COMPILER],
  2621. [
  2622. AC_MSG_CHECKING([whether $CC is blacklisted])
  2623. dnl In theory we have tu run this test against $CC and $CXX
  2624. dnl in C and in C++ mode, because its perfectly legal for
  2625. dnl the user to mix compiler versions, since C has a defined
  2626. dnl ABI.
  2627. dnl
  2628. dnl For now, we assume the user is not on crack.
  2629. AC_TRY_COMPILE([
  2630. #ifdef __GNUC__
  2631. #if __GNUC__ == 4 && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 0
  2632. choke me
  2633. #endif
  2634. #endif
  2635. ], ,
  2636. kde_bad_compiler=no,
  2637. kde_bad_compiler=yes
  2638. )
  2639. AC_MSG_RESULT($kde_bad_compiler)
  2640. if test "$kde_bad_compiler" = "yes"; then
  2641. AC_MSG_ERROR([
  2642. This particular compiler version is blacklisted because it
  2643. is known to miscompile KDE. Please use a newer version, or
  2644. if that is not yet available, choose an older version.
  2645. Please do not report a bug or bother us reporting this
  2646. configure error. We know about it, and we introduced
  2647. it by intention to avoid untraceable bugs or crashes in KDE.
  2648. ])
  2649. fi
  2650. ])
  2651. dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
  2652. AC_DEFUN([AC_VALIDIFY_CXXFLAGS],
  2653. [dnl
  2654. if test "x$kde_use_qt_emb" != "xyes"; then
  2655. AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath])
  2656. AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath])
  2657. else
  2658. AC_REMOVE_FORBIDDEN(CXX, [-rpath])
  2659. AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath])
  2660. fi
  2661. ])
  2662. AC_DEFUN([AC_CHECK_COMPILERS],
  2663. [
  2664. AC_ARG_ENABLE(debug,
  2665. AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]),
  2666. [
  2667. case $enableval in
  2668. yes)
  2669. kde_use_debug_code="yes"
  2670. kde_use_debug_define=no
  2671. ;;
  2672. full)
  2673. kde_use_debug_code="full"
  2674. kde_use_debug_define=no
  2675. ;;
  2676. *)
  2677. kde_use_debug_code="no"
  2678. kde_use_debug_define=yes
  2679. ;;
  2680. esac
  2681. ],
  2682. [kde_use_debug_code="no"
  2683. kde_use_debug_define=no
  2684. ])
  2685. dnl Just for configure --help
  2686. AC_ARG_ENABLE(dummyoption,
  2687. AC_HELP_STRING([--disable-debug],
  2688. [disables debug output and debug symbols [default=no]]),
  2689. [],[])
  2690. AC_ARG_ENABLE(strict,
  2691. AC_HELP_STRING([--enable-strict],
  2692. [compiles with strict compiler options (may not work!)]),
  2693. [
  2694. if test $enableval = "no"; then
  2695. kde_use_strict_options="no"
  2696. else
  2697. kde_use_strict_options="yes"
  2698. fi
  2699. ], [kde_use_strict_options="no"])
  2700. AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similar]),
  2701. [
  2702. if test $enableval = "no"; then
  2703. kde_use_warnings="no"
  2704. else
  2705. kde_use_warnings="yes"
  2706. fi
  2707. ], [kde_use_warnings="yes"])
  2708. dnl enable warnings for debug build
  2709. if test "$kde_use_debug_code" != "no"; then
  2710. kde_use_warnings=yes
  2711. fi
  2712. AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]),
  2713. [kde_use_profiling=$enableval],
  2714. [kde_use_profiling="no"]
  2715. )
  2716. dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
  2717. CFLAGS=" $CFLAGS"
  2718. AC_PROG_CC
  2719. AC_PROG_CPP
  2720. if test "$GCC" = "yes"; then
  2721. if test "$kde_use_debug_code" != "no"; then
  2722. if test $kde_use_debug_code = "full"; then
  2723. CFLAGS="-g3 -fno-inline $CFLAGS"
  2724. else
  2725. CFLAGS="-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline $CFLAGS"
  2726. fi
  2727. else
  2728. CFLAGS="-O2 $CFLAGS"
  2729. fi
  2730. fi
  2731. if test "$kde_use_debug_define" = "yes"; then
  2732. CFLAGS="-DNDEBUG $CFLAGS"
  2733. fi
  2734. case "$host" in
  2735. *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
  2736. *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
  2737. esac
  2738. if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
  2739. LDFLAGS=""
  2740. fi
  2741. CXXFLAGS=" $CXXFLAGS"
  2742. AC_PROG_CXX
  2743. KDE_CHECK_FOR_BAD_COMPILER
  2744. if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
  2745. if test "$kde_use_debug_code" != "no"; then
  2746. if test "$CXX" = "KCC"; then
  2747. CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
  2748. else
  2749. if test "$kde_use_debug_code" = "full"; then
  2750. CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
  2751. else
  2752. CXXFLAGS="-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline $CXXFLAGS"
  2753. fi
  2754. fi
  2755. KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
  2756. dnl convenience compiler flags
  2757. KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""])
  2758. AC_SUBST(WOVERLOADED_VIRTUAL)
  2759. else
  2760. if test "$CXX" = "KCC"; then
  2761. CXXFLAGS="+K3 $CXXFLAGS"
  2762. else
  2763. CXXFLAGS="-O2 $CXXFLAGS"
  2764. fi
  2765. fi
  2766. fi
  2767. if test "$kde_use_debug_define" = "yes"; then
  2768. CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS"
  2769. fi
  2770. if test "$kde_use_profiling" = "yes"; then
  2771. KDE_CHECK_COMPILER_FLAG(pg,
  2772. [
  2773. CFLAGS="-pg $CFLAGS"
  2774. CXXFLAGS="-pg $CXXFLAGS"
  2775. ])
  2776. fi
  2777. if test "$kde_use_warnings" = "yes"; then
  2778. if test "$GCC" = "yes"; then
  2779. CXXFLAGS="-Wall -W -Wpointer-arith $CXXFLAGS"
  2780. case $host in
  2781. *-*-linux-gnu)
  2782. CFLAGS="-std=iso9899:1990 -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_DEFAULT_SOURCE $CFLAGS"
  2783. CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_DEFAULT_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS"
  2784. KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"])
  2785. KDE_CHECK_C_COMPILER_FLAG(Wmissing-format-attribute, [CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"])
  2786. ;;
  2787. esac
  2788. KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"])
  2789. KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
  2790. dnl ### FIXME: revert for KDE 4
  2791. KDE_CHECK_COMPILER_FLAG(Wno-non-virtual-dtor,[CXXFLAGS="$CXXFLAGS -Wno-non-virtual-dtor"])
  2792. fi
  2793. fi
  2794. if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then
  2795. CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS"
  2796. fi
  2797. AC_ARG_ENABLE(pch,
  2798. AC_HELP_STRING([--enable-pch],
  2799. [enables precompiled header support (currently only KCC or gcc >=3.4+unsermake) [default=no]]),
  2800. [ kde_use_pch=$enableval ],[ kde_use_pch=no ])
  2801. HAVE_GCC_VISIBILITY=0
  2802. AC_SUBST([HAVE_GCC_VISIBILITY])
  2803. if test "$GXX" = "yes"; then
  2804. KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
  2805. KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
  2806. KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
  2807. KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= )
  2808. ENABLE_PERMISSIVE_FLAG="-fpermissive"
  2809. if test "$kde_use_pch" = "yes"; then
  2810. AC_MSG_CHECKING(whether gcc supports precompiling c header files)
  2811. echo >conftest.h
  2812. if $CC -x c-header conftest.h >/dev/null 2>/dev/null; then
  2813. kde_gcc_supports_pch=yes
  2814. AC_MSG_RESULT(yes)
  2815. else
  2816. kde_gcc_supports_pch=no
  2817. AC_MSG_RESULT(no)
  2818. fi
  2819. if test "$kde_gcc_supports_pch" = "yes"; then
  2820. AC_MSG_CHECKING(whether gcc supports precompiling c++ header files)
  2821. if $CXX -x c++-header conftest.h >/dev/null 2>/dev/null; then
  2822. kde_gcc_supports_pch=yes
  2823. AC_MSG_RESULT(yes)
  2824. else
  2825. kde_gcc_supports_pch=no
  2826. AC_MSG_RESULT(no)
  2827. fi
  2828. fi
  2829. rm -f conftest.h conftest.h.gch
  2830. fi
  2831. fi
  2832. AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes")
  2833. if test "$CXX" = "KCC"; then
  2834. dnl unfortunately we currently cannot disable exception support in KCC
  2835. dnl because doing so is binary incompatible and Qt by default links with exceptions :-(
  2836. dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"])
  2837. dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= )
  2838. if test "$kde_use_pch" = "yes"; then
  2839. dnl TODO: support --pch-dir!
  2840. KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"])
  2841. dnl the below works (but the dir must exist), but it's
  2842. dnl useless for a whole package.
  2843. dnl The are precompiled headers for each source file, so when compiling
  2844. dnl from scratch, it doesn't make a difference, and they take up
  2845. dnl around ~5Mb _per_ sourcefile.
  2846. dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp,
  2847. dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"])
  2848. fi
  2849. dnl this flag controls inlining. by default KCC inlines in optimisation mode
  2850. dnl all implementations that are defined inside the class {} declaration.
  2851. dnl because of templates-compatibility with broken gcc compilers, this
  2852. dnl can cause excessive inlining. This flag limits it to a sane level
  2853. KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"])
  2854. KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"])
  2855. KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"])
  2856. KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"])
  2857. dnl Some source files are shared between multiple executables
  2858. dnl (or libraries) and some of those need template instantiations.
  2859. dnl In that case KCC needs to compile those sources with
  2860. dnl --one_instantiation_per_object. To make it easy for us we compile
  2861. dnl _all_ objects with that flag (--one_per is a shorthand).
  2862. KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"])
  2863. fi
  2864. AC_SUBST(USE_EXCEPTIONS)
  2865. dnl obsolete macro - provided to keep things going
  2866. USE_RTTI=
  2867. AC_SUBST(USE_RTTI)
  2868. case "$host" in
  2869. *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;;
  2870. *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";;
  2871. *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";;
  2872. *-*-solaris*)
  2873. if test "$GXX" = yes; then
  2874. libstdcpp=`$CXX -print-file-name=libstdc++.so`
  2875. if test ! -f $libstdcpp; then
  2876. AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so])
  2877. fi
  2878. fi
  2879. ;;
  2880. esac
  2881. AC_VALIDIFY_CXXFLAGS
  2882. AC_PROG_CXXCPP
  2883. if test "$GCC" = yes; then
  2884. NOOPT_CFLAGS=-O0
  2885. fi
  2886. KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0])
  2887. AC_ARG_ENABLE(coverage,
  2888. AC_HELP_STRING([--enable-coverage],[use gcc coverage testing]), [
  2889. if test "$am_cv_CC_dependencies_compiler_type" = "gcc3"; then
  2890. ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
  2891. ac_coverage_linker="-lgcc"
  2892. elif test "$am_cv_CC_dependencies_compiler_type" = "gcc"; then
  2893. ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
  2894. ac_coverage_linker=""
  2895. else
  2896. AC_MSG_ERROR([coverage with your compiler is not supported])
  2897. fi
  2898. CFLAGS="$CFLAGS $ac_coverage_compiler"
  2899. CXXFLAGS="$CXXFLAGS $ac_coverage_compiler"
  2900. LDFLAGS="$LDFLAGS $ac_coverage_linker"
  2901. ])
  2902. AC_SUBST(NOOPT_CXXFLAGS)
  2903. AC_SUBST(NOOPT_CFLAGS)
  2904. AC_SUBST(ENABLE_PERMISSIVE_FLAG)
  2905. KDE_CHECK_NEW_LDFLAGS
  2906. KDE_CHECK_FINAL
  2907. KDE_CHECK_CLOSURE
  2908. KDE_CHECK_NMCHECK
  2909. ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
  2910. ])
  2911. AC_DEFUN([KDE_CHECK_VISIBILITY_GCC_BUG],
  2912. [
  2913. AC_CACHE_CHECK([for gcc -fvisibility-inlines-hidden bug], kde_cv_val_gcc_visibility_bug,
  2914. [
  2915. AC_LANG_SAVE
  2916. AC_LANG_CPLUSPLUS
  2917. safe_CXXFLAGS=$CXXFLAGS
  2918. safe_LDFLAGS=$LDFLAGS
  2919. CXXFLAGS="$CXXFLAGS -fPIC -fvisibility-inlines-hidden -O0"
  2920. LDFLAGS="$LDFLAGS -shared -fPIC"
  2921. AC_TRY_LINK(
  2922. [
  2923. /* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664 */
  2924. #include <string>
  2925. int some_function( void ) __attribute__ ((visibility("default")));
  2926. int some_function( void )
  2927. {
  2928. std::string s("blafasel");
  2929. return 0;
  2930. }
  2931. ], [/* elvis is alive */],
  2932. kde_cv_val_gcc_visibility_bug=no, kde_cv_val_gcc_visibility_bug=yes)
  2933. CXXFLAGS=$safe_CXXFLAGS
  2934. LDFLAGS=$safe_LDFLAGS
  2935. AC_LANG_RESTORE
  2936. ]
  2937. )
  2938. if test x$kde_cv_val_gcc_visibility_bug = xno; then
  2939. CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
  2940. fi
  2941. ]
  2942. )
  2943. AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY],
  2944. [
  2945. AC_BEFORE([AC_PATH_TQT_1_3], [KDE_ENABLE_HIDDEN_VISIBILITY])
  2946. AC_MSG_CHECKING([grepping for visibility push/pop in headers])
  2947. if test "x$GXX" = "xyes"; then
  2948. AC_LANG_SAVE
  2949. AC_LANG_CPLUSPLUS
  2950. AC_EGREP_CPP(
  2951. [GCC visibility push],
  2952. [ #include <exception>
  2953. ],
  2954. [
  2955. AC_MSG_RESULT(yes)
  2956. kde_stdc_visibility_patched=yes ],
  2957. [
  2958. AC_MSG_RESULT(no)
  2959. AC_MSG_WARN([Your libstdc++ doesn't appear to be patched for
  2960. visibility support. Disabling -fvisibility=hidden])
  2961. kde_stdc_visibility_patched=no ])
  2962. AC_LANG_RESTORE
  2963. kde_have_gcc_visibility=no
  2964. KDE_CHECK_COMPILER_FLAG(fvisibility=hidden,
  2965. [
  2966. kde_have_gcc_visibility=yes
  2967. dnl the whole toolchain is just a mess, gcc is just too buggy
  2968. dnl to handle STL with visibility enabled. Lets reconsider
  2969. dnl when gcc 4.2 is out or when things get fixed in the compiler.
  2970. dnl Contact mueller@kde.org for details.
  2971. AC_ARG_ENABLE(gcc-hidden-visibility,
  2972. AC_HELP_STRING([--enable-gcc-hidden-visibility],[toolchain hidden visibility [default=no]]),
  2973. [kde_have_gcc_visibility=$enableval],
  2974. [kde_have_gcc_visibility=no])
  2975. AC_CACHE_CHECK([if Qt is patched for -fvisibility], kde_cv_val_qt_gcc_visibility_patched,
  2976. [
  2977. AC_LANG_SAVE
  2978. AC_LANG_CPLUSPLUS
  2979. safe_CXXFLAGS=$CXXFLAGS
  2980. CXXFLAGS="$CXXFLAGS $all_includes"
  2981. AC_TRY_COMPILE(
  2982. [
  2983. #include <ntqglobal.h>
  2984. #if Q_EXPORT - 0 != 0
  2985. /* if this compiles, then Q_EXPORT is undefined */
  2986. /* if Q_EXPORT is nonempty, this will break compilation */
  2987. #endif
  2988. ], [/* elvis is alive */],
  2989. kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
  2990. CXXFLAGS=$safe_CXXFLAGS
  2991. AC_LANG_RESTORE
  2992. ]
  2993. )
  2994. if test x$kde_have_gcc_visibility = "xyes" && test x$kde_stdc_visibility_patched = "xyes" && test x$kde_cv_val_qt_gcc_visibility_patched = "xyes"; then
  2995. CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
  2996. KDE_CHECK_VISIBILITY_GCC_BUG
  2997. HAVE_GCC_VISIBILITY=1
  2998. AC_DEFINE_UNQUOTED(__KDE_HAVE_GCC_VISIBILITY, "$HAVE_GCC_VISIBILITY", [define to 1 if -fvisibility is supported])
  2999. fi
  3000. ])
  3001. fi
  3002. ])
  3003. AC_DEFUN([KDE_ADD_DEPENDENCIES],
  3004. [
  3005. [A]M_DEPENDENCIES(CC)
  3006. [A]M_DEPENDENCIES(CXX)
  3007. ])
  3008. dnl just a wrapper to clean up configure.in
  3009. AC_DEFUN([KDE_PROG_LIBTOOL],
  3010. [
  3011. AC_REQUIRE([AC_CHECK_COMPILERS])
  3012. AC_REQUIRE([AC_ENABLE_SHARED])
  3013. AC_REQUIRE([AC_ENABLE_STATIC])
  3014. AC_REQUIRE([AC_LIBTOOL_DLOPEN])
  3015. AC_REQUIRE([KDE_CHECK_LIB64])
  3016. AC_OBJEXT
  3017. AC_EXEEXT
  3018. AM_PROG_LIBTOOL
  3019. AC_LIBTOOL_CXX
  3020. LIBTOOL_SHELL="/bin/sh ./libtool"
  3021. # LIBTOOL="$LIBTOOL --silent"
  3022. KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
  3023. AC_SUBST(KDE_PLUGIN)
  3024. # This hack ensures that libtool creates shared libs for tdeunittest plugins. By default check_LTLIBRARIES makes static libs.
  3025. KDE_CHECK_PLUGIN="\$(KDE_PLUGIN) -rpath \$(libdir)"
  3026. AC_SUBST(KDE_CHECK_PLUGIN)
  3027. # we patch configure quite some so we better keep that consistent for incremental runs
  3028. AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure')
  3029. ])
  3030. AC_DEFUN([KDE_CHECK_LIB64],
  3031. [
  3032. tdelibsuff="$kde_libs_suffix"
  3033. if test -z "$tdelibsuff"; then
  3034. tdelibsuff=no
  3035. fi
  3036. AC_ARG_ENABLE(libsuffix,
  3037. AC_HELP_STRING([--enable-libsuffix],
  3038. [/lib directory suffix (64,32,none[=default])]),
  3039. tdelibsuff=$enableval)
  3040. # TODO: add an auto case that compiles a little C app to check
  3041. # where the glibc is
  3042. if test "$tdelibsuff" = "no"; then
  3043. tdelibsuff=
  3044. fi
  3045. if test -z "$tdelibsuff"; then
  3046. AC_MSG_RESULT([not using lib directory suffix])
  3047. AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories)
  3048. else
  3049. if test "$libdir" = '${exec_prefix}/lib'; then
  3050. libdir="$libdir${tdelibsuff}"
  3051. AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms
  3052. fi
  3053. AC_DEFINE_UNQUOTED(KDELIBSUFF, ["${tdelibsuff}"], Suffix for lib directories)
  3054. AC_MSG_RESULT([using lib directory suffix $tdelibsuff])
  3055. fi
  3056. ])
  3057. AC_DEFUN([KDE_CHECK_TYPES],
  3058. [ AC_CHECK_SIZEOF(int, 4)dnl
  3059. AC_CHECK_SIZEOF(short)dnl
  3060. AC_CHECK_SIZEOF(long, 4)dnl
  3061. AC_CHECK_SIZEOF(char *, 4)dnl
  3062. ])dnl
  3063. dnl Not used - kept for compat only?
  3064. AC_DEFUN([KDE_DO_IT_ALL],
  3065. [
  3066. AC_CANONICAL_SYSTEM
  3067. AC_ARG_PROGRAM
  3068. AM_INIT_AUTOMAKE($1, $2)
  3069. AM_DISABLE_LIBRARIES
  3070. AC_PREFIX_DEFAULT(${TDEDIR:-/usr/local/kde})
  3071. AC_CHECK_COMPILERS
  3072. KDE_PROG_LIBTOOL
  3073. AM_KDE_WITH_NLS
  3074. AC_PATH_KDE
  3075. ])
  3076. AC_DEFUN([AC_CHECK_RPATH],
  3077. [
  3078. AC_MSG_CHECKING(for rpath)
  3079. AC_ARG_ENABLE(rpath,
  3080. AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]),
  3081. USE_RPATH=$enableval, USE_RPATH=yes)
  3082. if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
  3083. KDE_RPATH="-R \$(libdir)"
  3084. if test "$kde_libraries" != "$libdir"; then
  3085. KDE_RPATH="$KDE_RPATH -R \$(kde_libraries)"
  3086. fi
  3087. if test -n "$qt_libraries"; then
  3088. KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
  3089. fi
  3090. dnl $x_libraries is set to /usr/lib in case
  3091. if test -n "$X_LDFLAGS"; then
  3092. X_RPATH="-R \$(x_libraries)"
  3093. KDE_RPATH="$KDE_RPATH $X_RPATH"
  3094. fi
  3095. if test -n "$KDE_EXTRA_RPATH"; then
  3096. KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
  3097. fi
  3098. fi
  3099. AC_SUBST(KDE_EXTRA_RPATH)
  3100. AC_SUBST(KDE_RPATH)
  3101. AC_SUBST(X_RPATH)
  3102. AC_MSG_RESULT($USE_RPATH)
  3103. ])
  3104. dnl Check for the type of the third argument of getsockname
  3105. AC_DEFUN([AC_CHECK_SOCKLEN_T],
  3106. [
  3107. AC_MSG_CHECKING(for socklen_t)
  3108. AC_CACHE_VAL(kde_cv_socklen_t,
  3109. [
  3110. AC_LANG_PUSH(C++)
  3111. kde_cv_socklen_t=no
  3112. AC_TRY_COMPILE([
  3113. #include <sys/types.h>
  3114. #include <sys/socket.h>
  3115. ],
  3116. [
  3117. socklen_t len;
  3118. getpeername(0,0,&len);
  3119. ],
  3120. [
  3121. kde_cv_socklen_t=yes
  3122. kde_cv_socklen_t_equiv=socklen_t
  3123. ])
  3124. AC_LANG_POP(C++)
  3125. ])
  3126. AC_MSG_RESULT($kde_cv_socklen_t)
  3127. if test $kde_cv_socklen_t = no; then
  3128. AC_MSG_CHECKING([for socklen_t equivalent for socket functions])
  3129. AC_CACHE_VAL(kde_cv_socklen_t_equiv,
  3130. [
  3131. kde_cv_socklen_t_equiv=int
  3132. AC_LANG_PUSH(C++)
  3133. for t in int size_t unsigned long "unsigned long"; do
  3134. AC_TRY_COMPILE([
  3135. #include <sys/types.h>
  3136. #include <sys/socket.h>
  3137. ],
  3138. [
  3139. $t len;
  3140. getpeername(0,0,&len);
  3141. ],
  3142. [
  3143. kde_cv_socklen_t_equiv="$t"
  3144. break
  3145. ])
  3146. done
  3147. AC_LANG_POP(C++)
  3148. ])
  3149. AC_MSG_RESULT($kde_cv_socklen_t_equiv)
  3150. fi
  3151. AC_DEFINE_UNQUOTED(kde_socklen_t, $kde_cv_socklen_t_equiv,
  3152. [type to use in place of socklen_t if not defined])
  3153. AC_DEFINE_UNQUOTED(ksize_t, $kde_cv_socklen_t_equiv,
  3154. [type to use in place of socklen_t if not defined (deprecated, use kde_socklen_t)])
  3155. ])
  3156. dnl This is a merge of some macros out of the gettext aclocal.m4
  3157. dnl since we don't need anything, I took the things we need
  3158. dnl the copyright for them is:
  3159. dnl >
  3160. dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
  3161. dnl This Makefile.in is free software; the Free Software Foundation
  3162. dnl gives unlimited permission to copy and/or distribute it,
  3163. dnl with or without modifications, as long as this notice is preserved.
  3164. dnl This program is distributed in the hope that it will be useful,
  3165. dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  3166. dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  3167. dnl PARTICULAR PURPOSE.
  3168. dnl >
  3169. dnl for this file it is relicensed under LGPL
  3170. AC_DEFUN([AM_KDE_WITH_NLS],
  3171. [
  3172. dnl If we use NLS figure out what method
  3173. AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
  3174. [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
  3175. AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  3176. if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
  3177. AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
  3178. GMSGFMT=":"
  3179. fi
  3180. MSGFMT=$GMSGFMT
  3181. AC_SUBST(GMSGFMT)
  3182. AC_SUBST(MSGFMT)
  3183. AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
  3184. [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
  3185. dnl Test whether we really found GNU xgettext.
  3186. if test "$XGETTEXT" != ":"; then
  3187. dnl If it is no GNU xgettext we define it as : so that the
  3188. dnl Makefiles still can work.
  3189. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
  3190. : ;
  3191. else
  3192. AC_MSG_RESULT(
  3193. [found xgettext programs is not GNU xgettext; ignore it])
  3194. XGETTEXT=":"
  3195. fi
  3196. fi
  3197. AC_SUBST(XGETTEXT)
  3198. ])
  3199. # Search path for a program which passes the given test.
  3200. # Ulrich Drepper <drepper@cygnus.com>, 1996.
  3201. # serial 1
  3202. # Stephan Kulow: I appended a _KDE against name conflicts
  3203. dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
  3204. dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
  3205. AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE],
  3206. [# Extract the first word of "$2", so it can be a program name with args.
  3207. set dummy $2; ac_word=[$]2
  3208. AC_MSG_CHECKING([for $ac_word])
  3209. AC_CACHE_VAL(ac_cv_path_$1,
  3210. [case "[$]$1" in
  3211. /*)
  3212. ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
  3213. ;;
  3214. *)
  3215. IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  3216. for ac_dir in ifelse([$5], , $PATH, [$5]); do
  3217. test -z "$ac_dir" && ac_dir=.
  3218. if test -f $ac_dir/$ac_word; then
  3219. if [$3]; then
  3220. ac_cv_path_$1="$ac_dir/$ac_word"
  3221. break
  3222. fi
  3223. fi
  3224. done
  3225. IFS="$ac_save_ifs"
  3226. dnl If no 4th arg is given, leave the cache variable unset,
  3227. dnl so AC_PATH_PROGS will keep looking.
  3228. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
  3229. ])dnl
  3230. ;;
  3231. esac])dnl
  3232. $1="$ac_cv_path_$1"
  3233. if test -n "[$]$1"; then
  3234. AC_MSG_RESULT([$]$1)
  3235. else
  3236. AC_MSG_RESULT(no)
  3237. fi
  3238. AC_SUBST($1)dnl
  3239. ])
  3240. # Check whether LC_MESSAGES is available in <locale.h>.
  3241. # Ulrich Drepper <drepper@cygnus.com>, 1995.
  3242. # serial 1
  3243. AC_DEFUN([AM_LC_MESSAGES],
  3244. [if test $ac_cv_header_locale_h = yes; then
  3245. AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
  3246. [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
  3247. am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
  3248. if test $am_cv_val_LC_MESSAGES = yes; then
  3249. AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES])
  3250. fi
  3251. fi])
  3252. dnl From Jim Meyering.
  3253. dnl FIXME: migrate into libit.
  3254. AC_DEFUN([AM_FUNC_OBSTACK],
  3255. [AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
  3256. [AC_TRY_LINK([#include "obstack.h"],
  3257. [struct obstack *mem;obstack_free(mem,(char *) 0)],
  3258. am_cv_func_obstack=yes,
  3259. am_cv_func_obstack=no)])
  3260. if test $am_cv_func_obstack = yes; then
  3261. AC_DEFINE(HAVE_OBSTACK)
  3262. else
  3263. LIBOBJS="$LIBOBJS obstack.o"
  3264. fi
  3265. ])
  3266. dnl From Jim Meyering. Use this if you use the GNU error.[ch].
  3267. dnl FIXME: Migrate into libit
  3268. AC_DEFUN([AM_FUNC_ERROR_AT_LINE],
  3269. [AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
  3270. [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
  3271. am_cv_lib_error_at_line=yes,
  3272. am_cv_lib_error_at_line=no)])
  3273. if test $am_cv_lib_error_at_line = no; then
  3274. LIBOBJS="$LIBOBJS error.o"
  3275. fi
  3276. AC_SUBST(LIBOBJS)dnl
  3277. ])
  3278. # Macro to add for using GNU gettext.
  3279. # Ulrich Drepper <drepper@cygnus.com>, 1995.
  3280. # serial 1
  3281. # Stephan Kulow: I put a KDE in it to avoid name conflicts
  3282. AC_DEFUN([AM_KDE_GNU_GETTEXT],
  3283. [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  3284. AC_REQUIRE([AC_PROG_RANLIB])dnl
  3285. AC_REQUIRE([AC_HEADER_STDC])dnl
  3286. AC_REQUIRE([AC_TYPE_OFF_T])dnl
  3287. AC_REQUIRE([AC_TYPE_SIZE_T])dnl
  3288. AC_REQUIRE([AC_FUNC_ALLOCA])dnl
  3289. AC_REQUIRE([AC_FUNC_MMAP])dnl
  3290. AC_REQUIRE([AM_KDE_WITH_NLS])dnl
  3291. AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h])
  3292. AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \
  3293. __argz_count __argz_stringify __argz_next])
  3294. AC_MSG_CHECKING(for stpcpy)
  3295. AC_CACHE_VAL(kde_cv_func_stpcpy,
  3296. [
  3297. kde_safe_cxxflags=$CXXFLAGS
  3298. CXXFLAGS="-Werror"
  3299. AC_LANG_SAVE
  3300. AC_LANG_CPLUSPLUS
  3301. AC_TRY_COMPILE([
  3302. #include <string.h>
  3303. ],
  3304. [
  3305. char buffer[200];
  3306. stpcpy(buffer, buffer);
  3307. ],
  3308. kde_cv_func_stpcpy=yes,
  3309. kde_cv_func_stpcpy=no)
  3310. AC_LANG_RESTORE
  3311. CXXFLAGS=$kde_safe_cxxflags
  3312. ])
  3313. AC_MSG_RESULT($kde_cv_func_stpcpy)
  3314. if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then
  3315. AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy])
  3316. fi
  3317. AM_LC_MESSAGES
  3318. if test "x$CATOBJEXT" != "x"; then
  3319. if test "x$ALL_LINGUAS" = "x"; then
  3320. LINGUAS=
  3321. else
  3322. AC_MSG_CHECKING(for catalogs to be installed)
  3323. NEW_LINGUAS=
  3324. for lang in ${LINGUAS=$ALL_LINGUAS}; do
  3325. case "$ALL_LINGUAS" in
  3326. *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
  3327. esac
  3328. done
  3329. LINGUAS=$NEW_LINGUAS
  3330. AC_MSG_RESULT($LINGUAS)
  3331. fi
  3332. dnl Construct list of names of catalog files to be constructed.
  3333. if test -n "$LINGUAS"; then
  3334. for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
  3335. fi
  3336. fi
  3337. ])
  3338. AC_DEFUN([AC_HAVE_XPM],
  3339. [AC_REQUIRE_CPP()dnl
  3340. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  3341. test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
  3342. test -z "$XPM_INCLUDE" && XPM_INCLUDE=
  3343. AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]),
  3344. xpm_test=$withval, xpm_test="yes")
  3345. if test "x$xpm_test" = xno; then
  3346. ac_cv_have_xpm=no
  3347. else
  3348. AC_MSG_CHECKING(for XPM)
  3349. AC_CACHE_VAL(ac_cv_have_xpm,
  3350. [
  3351. ac_save_ldflags="$LDFLAGS"
  3352. ac_save_cflags="$CFLAGS"
  3353. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  3354. LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET"
  3355. else
  3356. LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET"
  3357. fi
  3358. CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES"
  3359. test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
  3360. AC_TRY_LINK([#include <X11/xpm.h>],[],
  3361. ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
  3362. LDFLAGS="$ac_save_ldflags"
  3363. CFLAGS="$ac_save_cflags"
  3364. ])dnl
  3365. if test "$ac_cv_have_xpm" = no; then
  3366. AC_MSG_RESULT(no)
  3367. XPM_LDFLAGS=""
  3368. XPMINC=""
  3369. $2
  3370. else
  3371. AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support])
  3372. if test "$XPM_LDFLAGS" = ""; then
  3373. XPMLIB='-lXpm $(LIB_X11)'
  3374. else
  3375. XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)'
  3376. fi
  3377. if test "$XPM_INCLUDE" = ""; then
  3378. XPMINC=""
  3379. else
  3380. XPMINC="-I$XPM_INCLUDE"
  3381. fi
  3382. AC_MSG_RESULT(yes)
  3383. $1
  3384. fi
  3385. fi
  3386. AC_SUBST(XPMINC)
  3387. AC_SUBST(XPMLIB)
  3388. ])
  3389. AC_DEFUN([AC_HAVE_DPMS],
  3390. [AC_REQUIRE_CPP()dnl
  3391. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  3392. test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS=
  3393. test -z "$DPMS_INCLUDE" && DPMS_INCLUDE=
  3394. DPMS_LIB=
  3395. AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]),
  3396. dpms_test=$withval, dpms_test="yes")
  3397. if test "x$dpms_test" = xno; then
  3398. ac_cv_have_dpms=no
  3399. else
  3400. AC_MSG_CHECKING(for DPMS)
  3401. dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms.
  3402. dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms".
  3403. AC_CACHE_VAL(ac_cv_have_dpms,
  3404. [
  3405. if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then
  3406. AC_MSG_RESULT(no)
  3407. ac_cv_have_dpms="no"
  3408. else
  3409. ac_save_ldflags="$LDFLAGS"
  3410. ac_save_cflags="$CFLAGS"
  3411. ac_save_libs="$LIBS"
  3412. LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries"
  3413. LIBS="-lX11 -lXext $LIBSOCKET"
  3414. CFLAGS="$CFLAGS $X_INCLUDES"
  3415. test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
  3416. AC_TRY_LINK([
  3417. #include <X11/Xproto.h>
  3418. #include <X11/X.h>
  3419. #include <X11/Xlib.h>
  3420. #include <X11/extensions/dpms.h>
  3421. int foo_test_dpms()
  3422. { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
  3423. ac_cv_have_dpms="yes", [
  3424. LIBS="-lXdpms $LIBS"
  3425. AC_TRY_LINK([
  3426. #include <X11/Xproto.h>
  3427. #include <X11/X.h>
  3428. #include <X11/Xlib.h>
  3429. #include <X11/extensions/dpms.h>
  3430. int foo_test_dpms()
  3431. { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
  3432. [
  3433. ac_cv_have_dpms="-lXdpms"
  3434. ],ac_cv_have_dpms="no")
  3435. ])
  3436. LDFLAGS="$ac_save_ldflags"
  3437. CFLAGS="$ac_save_cflags"
  3438. LIBS="$ac_save_libs"
  3439. fi
  3440. ])dnl
  3441. if test "$ac_cv_have_dpms" = no; then
  3442. AC_MSG_RESULT(no)
  3443. DPMS_LDFLAGS=""
  3444. DPMSINC=""
  3445. $2
  3446. else
  3447. AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support])
  3448. if test "$ac_cv_have_dpms" = "-lXdpms"; then
  3449. DPMS_LIB="-lXdpms"
  3450. fi
  3451. if test "$DPMS_LDFLAGS" = ""; then
  3452. DPMSLIB="$DPMS_LIB "'$(LIB_X11)'
  3453. else
  3454. DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)'
  3455. fi
  3456. if test "$DPMS_INCLUDE" = ""; then
  3457. DPMSINC=""
  3458. else
  3459. DPMSINC="-I$DPMS_INCLUDE"
  3460. fi
  3461. AC_MSG_RESULT(yes)
  3462. $1
  3463. fi
  3464. fi
  3465. ac_save_cflags="$CFLAGS"
  3466. CFLAGS="$CFLAGS $X_INCLUDES"
  3467. test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
  3468. AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO,
  3469. [Define if you have the DPMSCapable prototype in <X11/extensions/dpms.h>])
  3470. AC_CHECK_DECL(DPMSCapable,
  3471. AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),,
  3472. [#include <X11/Xlib.h>
  3473. #include <X11/extensions/dpms.h>])
  3474. AH_TEMPLATE(HAVE_DPMSINFO_PROTO,
  3475. [Define if you have the DPMSInfo prototype in <X11/extensions/dpms.h>])
  3476. AC_CHECK_DECL(DPMSInfo,
  3477. AC_DEFINE(HAVE_DPMSINFO_PROTO),,
  3478. [#include <X11/Xlib.h>
  3479. #include <X11/extensions/dpms.h>])
  3480. CFLAGS="$ac_save_cflags"
  3481. AC_SUBST(DPMSINC)
  3482. AC_SUBST(DPMSLIB)
  3483. ])
  3484. AC_DEFUN([AC_HAVE_GL],
  3485. [AC_REQUIRE_CPP()dnl
  3486. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  3487. test -z "$GL_LDFLAGS" && GL_LDFLAGS=
  3488. test -z "$GL_INCLUDE" && GL_INCLUDE=
  3489. AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]),
  3490. gl_test=$withval, gl_test="yes")
  3491. if test "x$kde_use_qt_emb" = "xyes"; then
  3492. # GL and Qt Embedded is a no-go for now.
  3493. ac_cv_have_gl=no
  3494. elif test "x$gl_test" = xno; then
  3495. ac_cv_have_gl=no
  3496. else
  3497. AC_MSG_CHECKING(for GL)
  3498. AC_CACHE_VAL(ac_cv_have_gl,
  3499. [
  3500. AC_LANG_SAVE
  3501. AC_LANG_CPLUSPLUS
  3502. ac_save_ldflags=$LDFLAGS
  3503. ac_save_cxxflags=$CXXFLAGS
  3504. ac_save_libs=$LIBS
  3505. LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries"
  3506. LIBS="$LIBS -lGL -lGLU"
  3507. test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LIBS="$LIBS -lX11"
  3508. LIBS="$LIBS $LIB_XEXT -lm $LIBSOCKET"
  3509. CXXFLAGS="$CFLAGS $X_INCLUDES"
  3510. test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
  3511. AC_TRY_LINK([#include <GL/gl.h>
  3512. #include <GL/glu.h>
  3513. ], [],
  3514. ac_cv_have_gl="yes", ac_cv_have_gl="no")
  3515. AC_LANG_RESTORE
  3516. LDFLAGS=$ac_save_ldflags
  3517. CXXFLAGS=$ac_save_cxxflags
  3518. LIBS=$ac_save_libs
  3519. ])dnl
  3520. if test "$ac_cv_have_gl" = "no"; then
  3521. AC_MSG_RESULT(no)
  3522. GL_LDFLAGS=""
  3523. GLINC=""
  3524. $2
  3525. else
  3526. AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)])
  3527. if test "$GL_LDFLAGS" = ""; then
  3528. GLLIB='-lGLU -lGL $(LIB_X11)'
  3529. else
  3530. GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)'
  3531. fi
  3532. if test "$GL_INCLUDE" = ""; then
  3533. GLINC=""
  3534. else
  3535. GLINC="-I$GL_INCLUDE"
  3536. fi
  3537. AC_MSG_RESULT($ac_cv_have_gl)
  3538. $1
  3539. fi
  3540. fi
  3541. AC_SUBST(GLINC)
  3542. AC_SUBST(GLLIB)
  3543. ])
  3544. dnl shadow password and PAM magic - maintained by ossi@kde.org
  3545. AC_DEFUN([KDE_PAM], [
  3546. AC_REQUIRE([KDE_CHECK_LIBDL])
  3547. want_pam=
  3548. AC_ARG_WITH(pam,
  3549. AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]),
  3550. [ if test "x$withval" = "xyes"; then
  3551. want_pam=yes
  3552. pam_service=kde
  3553. elif test "x$withval" = "xno"; then
  3554. want_pam=no
  3555. else
  3556. want_pam=yes
  3557. pam_service=$withval
  3558. fi
  3559. ], [ pam_service=kde ])
  3560. use_pam=
  3561. PAMLIBS=
  3562. if test "x$want_pam" != xno; then
  3563. AC_CHECK_LIB(pam, pam_start, [
  3564. AC_CHECK_HEADER(security/pam_appl.h,
  3565. [ pam_header=security/pam_appl.h ],
  3566. [ AC_CHECK_HEADER(pam/pam_appl.h,
  3567. [ pam_header=pam/pam_appl.h ],
  3568. [
  3569. AC_MSG_WARN([PAM detected, but no headers found!
  3570. Make sure you have the necessary development packages installed.])
  3571. ]
  3572. )
  3573. ]
  3574. )
  3575. ], , $LIBDL)
  3576. if test -z "$pam_header"; then
  3577. if test "x$want_pam" = xyes; then
  3578. AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!])
  3579. fi
  3580. else
  3581. AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
  3582. PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
  3583. use_pam=yes
  3584. dnl darwin claims to be something special
  3585. if test "$pam_header" = "pam/pam_appl.h"; then
  3586. AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/])
  3587. fi
  3588. dnl test whether struct pam_message is const (Linux) or not (Sun)
  3589. AC_MSG_CHECKING(for const pam_message)
  3590. AC_EGREP_HEADER([struct pam_message], $pam_header,
  3591. [ AC_EGREP_HEADER([const struct pam_message], $pam_header,
  3592. [AC_MSG_RESULT([const: Linux-type PAM])],
  3593. [AC_MSG_RESULT([nonconst: Sun-type PAM])
  3594. AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
  3595. )],
  3596. [AC_MSG_RESULT([not found - assume const, Linux-type PAM])])
  3597. fi
  3598. fi
  3599. AC_SUBST(PAMLIBS)
  3600. ])
  3601. dnl DEF_PAM_SERVICE(arg name, full name, define name)
  3602. AC_DEFUN([DEF_PAM_SERVICE], [
  3603. AC_ARG_WITH($1-pam,
  3604. AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]),
  3605. [ if test "x$use_pam" = xyes; then
  3606. $3_PAM_SERVICE=$withval
  3607. else
  3608. AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected.
  3609. You may want to enforce it by using --with-pam.])
  3610. fi
  3611. ],
  3612. [ if test "x$use_pam" = xyes; then
  3613. $3_PAM_SERVICE="$pam_service"
  3614. fi
  3615. ])
  3616. if test -n "$$3_PAM_SERVICE"; then
  3617. AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE])
  3618. AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2])
  3619. fi
  3620. AC_SUBST($3_PAM_SERVICE)
  3621. ])
  3622. AC_DEFUN([KDE_SHADOWPASSWD], [
  3623. AC_REQUIRE([KDE_PAM])
  3624. AC_CHECK_LIB(shadow, getspent,
  3625. [ LIBSHADOW="-lshadow"
  3626. ac_use_shadow=yes
  3627. ],
  3628. [ dnl for UnixWare
  3629. AC_CHECK_LIB(gen, getspent,
  3630. [ LIBGEN="-lgen"
  3631. ac_use_shadow=yes
  3632. ],
  3633. [ AC_CHECK_FUNC(getspent,
  3634. [ ac_use_shadow=yes ],
  3635. [ ac_use_shadow=no ])
  3636. ])
  3637. ])
  3638. AC_SUBST(LIBSHADOW)
  3639. AC_SUBST(LIBGEN)
  3640. AC_MSG_CHECKING([for shadow passwords])
  3641. AC_ARG_WITH(shadow,
  3642. AC_HELP_STRING([--with-shadow],[If you want shadow password support]),
  3643. [ if test "x$withval" != "xno"; then
  3644. use_shadow=yes
  3645. else
  3646. use_shadow=no
  3647. fi
  3648. ], [
  3649. use_shadow="$ac_use_shadow"
  3650. ])
  3651. if test "x$use_shadow" = xyes; then
  3652. AC_MSG_RESULT(yes)
  3653. AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords])
  3654. else
  3655. AC_MSG_RESULT(no)
  3656. LIBSHADOW=
  3657. LIBGEN=
  3658. fi
  3659. dnl finally make the relevant binaries setuid root, if we have shadow passwds.
  3660. dnl this still applies, if we could use it indirectly through pam.
  3661. if test "x$use_shadow" = xyes ||
  3662. ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then
  3663. case $host in
  3664. *-*-freebsd* | *-*-netbsd* | *-*-openbsd*)
  3665. SETUIDFLAGS="-m 4755 -o root";;
  3666. *)
  3667. SETUIDFLAGS="-m 4755";;
  3668. esac
  3669. fi
  3670. AC_SUBST(SETUIDFLAGS)
  3671. ])
  3672. AC_DEFUN([KDE_PASSWDLIBS], [
  3673. AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT
  3674. AC_REQUIRE([KDE_PAM])
  3675. AC_REQUIRE([KDE_SHADOWPASSWD])
  3676. if test "x$use_pam" = "xyes"; then
  3677. PASSWDLIBS="$PAMLIBS"
  3678. else
  3679. PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN"
  3680. fi
  3681. dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but
  3682. dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires
  3683. dnl root to read, so kcheckpass needs to be root (even when using pam, since pam
  3684. dnl may need to read /etc/master.passwd).
  3685. case $host in
  3686. *-*-freebsd*)
  3687. SETUIDFLAGS="-m 4755 -o root"
  3688. ;;
  3689. *)
  3690. ;;
  3691. esac
  3692. AC_SUBST(PASSWDLIBS)
  3693. ])
  3694. AC_DEFUN([KDE_CHECK_LIBDL],
  3695. [
  3696. AC_CHECK_LIB(dl, dlopen, [
  3697. LIBDL="-ldl"
  3698. ac_cv_have_dlfcn=yes
  3699. ])
  3700. AC_CHECK_LIB(dld, shl_unload, [
  3701. LIBDL="-ldld"
  3702. ac_cv_have_shload=yes
  3703. ])
  3704. AC_SUBST(LIBDL)
  3705. ])
  3706. AC_DEFUN([KDE_CHECK_DLOPEN],
  3707. [
  3708. KDE_CHECK_LIBDL
  3709. AC_CHECK_HEADERS(dlfcn.h dl.h)
  3710. if test "$ac_cv_header_dlfcn_h" = "no"; then
  3711. ac_cv_have_dlfcn=no
  3712. fi
  3713. if test "$ac_cv_header_dl_h" = "no"; then
  3714. ac_cv_have_shload=no
  3715. fi
  3716. dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE
  3717. dnl (MM)
  3718. AC_ARG_ENABLE(dlopen,
  3719. AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]),
  3720. enable_dlopen=$enableval,
  3721. enable_dlopen=yes)
  3722. # override the user's opinion, if we know it better ;)
  3723. if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
  3724. enable_dlopen=no
  3725. fi
  3726. if test "$ac_cv_have_dlfcn" = "yes"; then
  3727. AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn])
  3728. fi
  3729. if test "$ac_cv_have_shload" = "yes"; then
  3730. AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload])
  3731. fi
  3732. if test "$enable_dlopen" = no ; then
  3733. test -n "$1" && eval $1
  3734. else
  3735. test -n "$2" && eval $2
  3736. fi
  3737. ])
  3738. AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING],
  3739. [
  3740. KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no)
  3741. KDE_PROG_LIBTOOL
  3742. AC_MSG_CHECKING([dynamic loading])
  3743. eval "`egrep '^build_libtool_libs=' libtool`"
  3744. if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
  3745. dynamic_loading=yes
  3746. AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
  3747. else
  3748. dynamic_loading=no
  3749. fi
  3750. AC_MSG_RESULT($dynamic_loading)
  3751. if test "$dynamic_loading" = "yes"; then
  3752. $1
  3753. else
  3754. $2
  3755. fi
  3756. ])
  3757. AC_DEFUN([KDE_ADD_INCLUDES],
  3758. [
  3759. if test -z "$1"; then
  3760. test_include="Pix.h"
  3761. else
  3762. test_include="$1"
  3763. fi
  3764. AC_MSG_CHECKING([for libg++ ($test_include)])
  3765. AC_CACHE_VAL(kde_cv_libgpp_includes,
  3766. [
  3767. kde_cv_libgpp_includes=no
  3768. for ac_dir in \
  3769. \
  3770. /usr/include/g++ \
  3771. /usr/include \
  3772. /usr/unsupported/include \
  3773. /opt/include \
  3774. $extra_include \
  3775. ; \
  3776. do
  3777. if test -r "$ac_dir/$test_include"; then
  3778. kde_cv_libgpp_includes=$ac_dir
  3779. break
  3780. fi
  3781. done
  3782. ])
  3783. AC_MSG_RESULT($kde_cv_libgpp_includes)
  3784. if test "$kde_cv_libgpp_includes" != "no"; then
  3785. all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES"
  3786. fi
  3787. ])
  3788. ])
  3789. AC_DEFUN([KDE_CHECK_LIBPTHREAD],
  3790. [
  3791. dnl This code is here specifically to handle the
  3792. dnl various flavors of threading library on FreeBSD
  3793. dnl 4-, 5-, and 6-, and the (weird) rules around it.
  3794. dnl There may be an environment PTHREAD_LIBS that
  3795. dnl specifies what to use; otherwise, search for it.
  3796. dnl -pthread is special cased and unsets LIBPTHREAD
  3797. dnl below if found.
  3798. LIBPTHREAD=""
  3799. if test -n "$PTHREAD_LIBS"; then
  3800. if test "x$PTHREAD_LIBS" = "x-pthread" ; then
  3801. LIBPTHREAD="PTHREAD"
  3802. else
  3803. PTHREAD_LIBS_save="$PTHREAD_LIBS"
  3804. PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'`
  3805. AC_MSG_CHECKING([for pthread_create in $PTHREAD_LIBS])
  3806. KDE_CHECK_LIB($PTHREAD_LIBS, pthread_create, [
  3807. LIBPTHREAD="$PTHREAD_LIBS_save"])
  3808. PTHREAD_LIBS="$PTHREAD_LIBS_save"
  3809. fi
  3810. fi
  3811. dnl Is this test really needed, in the face of the Tru64 test below?
  3812. if test -z "$LIBPTHREAD"; then
  3813. AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"])
  3814. fi
  3815. dnl This is a special Tru64 check, see BR 76171 issue #18.
  3816. if test -z "$LIBPTHREAD" ; then
  3817. AC_MSG_CHECKING([for pthread_create in -lpthread])
  3818. kde_safe_libs=$LIBS
  3819. LIBS="$LIBS -lpthread"
  3820. AC_TRY_LINK([#include <pthread.h>],[(void)pthread_create(0,0,0,0);],[
  3821. AC_MSG_RESULT(yes)
  3822. LIBPTHREAD="-lpthread"],[
  3823. AC_MSG_RESULT(no)])
  3824. LIBS=$kde_safe_libs
  3825. fi
  3826. dnl Un-special-case for FreeBSD.
  3827. if test "x$LIBPTHREAD" = "xPTHREAD" ; then
  3828. LIBPTHREAD=""
  3829. fi
  3830. AC_SUBST(LIBPTHREAD)
  3831. ])
  3832. AC_DEFUN([KDE_CHECK_PTHREAD_OPTION],
  3833. [
  3834. USE_THREADS=""
  3835. if test -z "$LIBPTHREAD"; then
  3836. KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"])
  3837. fi
  3838. AH_VERBATIM(__svr_define, [
  3839. #if defined(__SVR4) && !defined(__svr4__)
  3840. #define __svr4__ 1
  3841. #endif
  3842. ])
  3843. case $host_os in
  3844. solaris*)
  3845. KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"])
  3846. CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4"
  3847. ;;
  3848. freebsd*)
  3849. CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS"
  3850. ;;
  3851. aix*)
  3852. CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
  3853. LIBPTHREAD="$LIBPTHREAD -lc_r"
  3854. ;;
  3855. linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT"
  3856. if test "$CXX" = "KCC"; then
  3857. CXXFLAGS="$CXXFLAGS --thread_safe"
  3858. NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe"
  3859. fi
  3860. ;;
  3861. *)
  3862. ;;
  3863. esac
  3864. AC_SUBST(USE_THREADS)
  3865. AC_SUBST(LIBPTHREAD)
  3866. ])
  3867. AC_DEFUN([KDE_CHECK_THREADING],
  3868. [
  3869. AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
  3870. AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION])
  3871. dnl default is yes if libpthread is found and no if no libpthread is available
  3872. if test -z "$LIBPTHREAD"; then
  3873. if test -z "$USE_THREADS"; then
  3874. kde_check_threading_default=no
  3875. else
  3876. kde_check_threading_default=yes
  3877. fi
  3878. else
  3879. kde_check_threading_default=yes
  3880. fi
  3881. AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]),
  3882. kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default)
  3883. if test "x$kde_use_threading" = "xyes"; then
  3884. AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)])
  3885. fi
  3886. ])
  3887. AC_DEFUN([KDE_TRY_LINK_PYTHON],
  3888. [
  3889. if test "$kde_python_link_found" = no; then
  3890. if test "$1" = normal; then
  3891. AC_MSG_CHECKING(if a Python application links)
  3892. else
  3893. AC_MSG_CHECKING(if Python depends on $2)
  3894. fi
  3895. AC_CACHE_VAL(kde_cv_try_link_python_$1,
  3896. [
  3897. kde_save_cflags="$CFLAGS"
  3898. CFLAGS="$CFLAGS $PYTHONINC"
  3899. kde_save_libs="$LIBS"
  3900. LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
  3901. kde_save_ldflags="$LDFLAGS"
  3902. LDFLAGS="$LDFLAGS $PYTHONLIB"
  3903. AC_TRY_LINK(
  3904. [
  3905. #include <Python.h>
  3906. ],[
  3907. PySys_SetArgv(1, 0);
  3908. ],
  3909. [kde_cv_try_link_python_$1=yes],
  3910. [kde_cv_try_link_python_$1=no]
  3911. )
  3912. CFLAGS="$kde_save_cflags"
  3913. LIBS="$kde_save_libs"
  3914. LDFLAGS="$kde_save_ldflags"
  3915. ])
  3916. if test "$kde_cv_try_link_python_$1" = "yes"; then
  3917. AC_MSG_RESULT(yes)
  3918. kde_python_link_found=yes
  3919. if test ! "$1" = normal; then
  3920. LIBPYTHON="$LIBPYTHON $2"
  3921. fi
  3922. $3
  3923. else
  3924. AC_MSG_RESULT(no)
  3925. $4
  3926. fi
  3927. fi
  3928. ])
  3929. AC_DEFUN([KDE_CHECK_PYTHON_DIR],
  3930. [
  3931. AC_MSG_CHECKING([for Python directory])
  3932. AC_CACHE_VAL(kde_cv_pythondir,
  3933. [
  3934. if test -z "$PYTHONDIR"; then
  3935. kde_cv_pythondir=/usr/local
  3936. else
  3937. kde_cv_pythondir="$PYTHONDIR"
  3938. fi
  3939. ])
  3940. AC_ARG_WITH(pythondir,
  3941. AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]),
  3942. [
  3943. ac_python_dir=$withval
  3944. ], ac_python_dir=$kde_cv_pythondir
  3945. )
  3946. AC_MSG_RESULT($ac_python_dir)
  3947. ])
  3948. AC_DEFUN([KDE_CHECK_PYTHON_INTERN],
  3949. [
  3950. AC_REQUIRE([KDE_CHECK_LIBDL])
  3951. AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
  3952. AC_REQUIRE([KDE_CHECK_PYTHON_DIR])
  3953. if test -z "$1"; then
  3954. version="1.5"
  3955. else
  3956. version="$1"
  3957. fi
  3958. AC_MSG_CHECKING([for Python$version])
  3959. python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes"
  3960. AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
  3961. if test ! -r $python_incdir/Python.h; then
  3962. AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir)
  3963. python_incdir=$python_incdir/python$version
  3964. if test ! -r $python_incdir/Python.h; then
  3965. python_incdir=no
  3966. fi
  3967. fi
  3968. PYTHONINC=-I$python_incdir
  3969. python_libdirs="$ac_python_dir/lib$tdelibsuff /usr/lib$tdelibsuff /usr/local /usr/lib$tdelibsuff $kde_extra_libs"
  3970. AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir)
  3971. if test ! -r $python_libdir/libpython$version.so; then
  3972. AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
  3973. if test ! -r $python_libdir/libpython$version.a; then
  3974. AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir)
  3975. python_libdir=$python_libdir/python$version/config
  3976. if test ! -r $python_libdir/libpython$version.a; then
  3977. python_libdir=no
  3978. fi
  3979. fi
  3980. fi
  3981. PYTHONLIB=-L$python_libdir
  3982. kde_orig_LIBPYTHON=$LIBPYTHON
  3983. if test -z "$LIBPYTHON"; then
  3984. LIBPYTHON=-lpython$version
  3985. fi
  3986. AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir)
  3987. python_moddir=$python_moddir/python$version
  3988. if test ! -r $python_moddir/copy.py; then
  3989. python_moddir=no
  3990. fi
  3991. PYTHONMODDIR=$python_moddir
  3992. AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir)
  3993. if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then
  3994. LIBPYTHON=$kde_orig_LIBPYTHON
  3995. test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB=""
  3996. test "x$PYTHONINC" = "x-Ino" && PYTHONINC=""
  3997. $2
  3998. else
  3999. dnl Note: this test is very weak
  4000. kde_python_link_found=no
  4001. KDE_TRY_LINK_PYTHON(normal)
  4002. KDE_TRY_LINK_PYTHON(m, -lm)
  4003. KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
  4004. KDE_TRY_LINK_PYTHON(tcl, -ltcl)
  4005. KDE_TRY_LINK_PYTHON(db2, -ldb2)
  4006. KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm])
  4007. KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil])
  4008. KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil])
  4009. KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3])
  4010. KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil])
  4011. KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm])
  4012. KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses])
  4013. KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
  4014. [AC_MSG_WARN([it seems, Python depends on another library.
  4015. Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this
  4016. and contact the authors to let them know about this problem])
  4017. ])
  4018. LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
  4019. AC_SUBST(PYTHONINC)
  4020. AC_SUBST(PYTHONLIB)
  4021. AC_SUBST(LIBPYTHON)
  4022. AC_SUBST(PYTHONMODDIR)
  4023. AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python])
  4024. fi
  4025. ])
  4026. AC_DEFUN([KDE_CHECK_PYTHON],
  4027. [
  4028. KDE_CHECK_PYTHON_INTERN("2.4",
  4029. [KDE_CHECK_PYTHON_INTERN("2.3",
  4030. [KDE_CHECK_PYTHON_INTERN("2.2",
  4031. [KDE_CHECK_PYTHON_INTERN("2.1",
  4032. [KDE_CHECK_PYTHON_INTERN("2.0",
  4033. [KDE_CHECK_PYTHON_INTERN($1, $2) ])
  4034. ])
  4035. ])
  4036. ])
  4037. ])
  4038. ])
  4039. AC_DEFUN([KDE_CHECK_STL],
  4040. [
  4041. AC_LANG_SAVE
  4042. AC_LANG_CPLUSPLUS
  4043. ac_save_CXXFLAGS="$CXXFLAGS"
  4044. CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`"
  4045. AC_MSG_CHECKING([if C++ programs can be compiled])
  4046. AC_CACHE_VAL(kde_cv_stl_works,
  4047. [
  4048. AC_TRY_COMPILE([
  4049. #include <string>
  4050. using namespace std;
  4051. ],[
  4052. string astring="Hallo Welt.";
  4053. astring.erase(0, 6); // now astring is "Welt"
  4054. return 0;
  4055. ], kde_cv_stl_works=yes,
  4056. kde_cv_stl_works=no)
  4057. ])
  4058. AC_MSG_RESULT($kde_cv_stl_works)
  4059. if test "$kde_cv_stl_works" = "yes"; then
  4060. # back compatible
  4061. AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI])
  4062. else
  4063. AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs.
  4064. Check config.log for details - if you're using a Linux distribution you might miss
  4065. a package named similar to libstdc++-dev.])
  4066. fi
  4067. CXXFLAGS="$ac_save_CXXFLAGS"
  4068. AC_LANG_RESTORE
  4069. ])
  4070. AC_DEFUN([AC_FIND_QIMGIO],
  4071. [AC_REQUIRE([AC_FIND_JPEG])
  4072. AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
  4073. AC_MSG_CHECKING([for qimgio])
  4074. AC_CACHE_VAL(ac_cv_lib_qimgio,
  4075. [
  4076. AC_LANG_SAVE
  4077. AC_LANG_CPLUSPLUS
  4078. ac_save_LIBS="$LIBS"
  4079. ac_save_CXXFLAGS="$CXXFLAGS"
  4080. LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBTQT"
  4081. CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
  4082. AC_TRY_RUN(dnl
  4083. [
  4084. #include <qimageio.h>
  4085. #include <ntqstring.h>
  4086. int main() {
  4087. QString t = "hallo";
  4088. t.fill('t');
  4089. qInitImageIO();
  4090. }
  4091. ],
  4092. ac_cv_lib_qimgio=yes,
  4093. ac_cv_lib_qimgio=no,
  4094. ac_cv_lib_qimgio=no)
  4095. LIBS="$ac_save_LIBS"
  4096. CXXFLAGS="$ac_save_CXXFLAGS"
  4097. AC_LANG_RESTORE
  4098. ])dnl
  4099. if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then
  4100. LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
  4101. AC_MSG_RESULT(yes)
  4102. AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available])
  4103. AC_SUBST(LIBQIMGIO)
  4104. else
  4105. AC_MSG_RESULT(not found)
  4106. fi
  4107. ])
  4108. AC_DEFUN([AM_DISABLE_LIBRARIES],
  4109. [
  4110. AC_PROVIDE([AM_ENABLE_STATIC])
  4111. AC_PROVIDE([AM_ENABLE_SHARED])
  4112. enable_static=no
  4113. enable_shared=yes
  4114. ])
  4115. AC_DEFUN([AC_CHECK_UTMP_FILE],
  4116. [
  4117. AC_MSG_CHECKING([for utmp file])
  4118. AC_CACHE_VAL(kde_cv_utmp_file,
  4119. [
  4120. kde_cv_utmp_file=no
  4121. for ac_file in \
  4122. \
  4123. /var/run/utmp \
  4124. /var/adm/utmp \
  4125. /etc/utmp \
  4126. ; \
  4127. do
  4128. if test -r "$ac_file"; then
  4129. kde_cv_utmp_file=$ac_file
  4130. break
  4131. fi
  4132. done
  4133. ])
  4134. if test "$kde_cv_utmp_file" != "no"; then
  4135. AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries])
  4136. $1
  4137. AC_MSG_RESULT($kde_cv_utmp_file)
  4138. else
  4139. $2
  4140. AC_MSG_RESULT([non found])
  4141. fi
  4142. ])
  4143. AC_DEFUN([KDE_CREATE_SUBDIRSLIST],
  4144. [
  4145. DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin"
  4146. TOPSUBDIRS=""
  4147. if test ! -s $srcdir/subdirs; then
  4148. dnl Note: Makefile.common creates subdirs, so this is just a fallback
  4149. files=`cd $srcdir && ls -1`
  4150. dirs=`for i in $files; do if test -d $i; then echo $i; fi; done`
  4151. for i in $dirs; do
  4152. echo $i >> $srcdir/subdirs
  4153. done
  4154. fi
  4155. ac_topsubdirs=
  4156. if test -s $srcdir/inst-apps; then
  4157. ac_topsubdirs="`cat $srcdir/inst-apps`"
  4158. elif test -s $srcdir/subdirs; then
  4159. ac_topsubdirs="`cat $srcdir/subdirs`"
  4160. fi
  4161. for i in $ac_topsubdirs; do
  4162. AC_MSG_CHECKING([if $i should be compiled])
  4163. if test -d $srcdir/$i; then
  4164. install_it="yes"
  4165. for j in $DO_NOT_COMPILE; do
  4166. if test $i = $j; then
  4167. install_it="no"
  4168. fi
  4169. done
  4170. else
  4171. install_it="no"
  4172. fi
  4173. AC_MSG_RESULT($install_it)
  4174. vari=`echo $i | sed -e 's,[[-+.@]],_,g'`
  4175. if test $install_it = "yes"; then
  4176. TOPSUBDIRS="$TOPSUBDIRS $i"
  4177. eval "$vari""_SUBDIR_included=yes"
  4178. else
  4179. eval "$vari""_SUBDIR_included=no"
  4180. fi
  4181. done
  4182. AC_SUBST(TOPSUBDIRS)
  4183. ])
  4184. AC_DEFUN([KDE_CHECK_NAMESPACES],
  4185. [
  4186. AC_MSG_CHECKING(whether C++ compiler supports namespaces)
  4187. AC_LANG_SAVE
  4188. AC_LANG_CPLUSPLUS
  4189. AC_TRY_COMPILE([
  4190. ],
  4191. [
  4192. namespace Foo {
  4193. extern int i;
  4194. namespace Bar {
  4195. extern int i;
  4196. }
  4197. }
  4198. int Foo::i = 0;
  4199. int Foo::Bar::i = 1;
  4200. ],[
  4201. AC_MSG_RESULT(yes)
  4202. AC_DEFINE(HAVE_NAMESPACES)
  4203. ], [
  4204. AC_MSG_RESULT(no)
  4205. ])
  4206. AC_LANG_RESTORE
  4207. ])
  4208. dnl ------------------------------------------------------------------------
  4209. dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org
  4210. dnl ------------------------------------------------------------------------
  4211. dnl
  4212. AC_DEFUN([AC_CHECK_S_ISSOCK],
  4213. [
  4214. AC_MSG_CHECKING(for S_ISSOCK)
  4215. AC_CACHE_VAL(ac_cv_have_s_issock,
  4216. [
  4217. AC_TRY_LINK(
  4218. [
  4219. #include <sys/stat.h>
  4220. ],
  4221. [
  4222. struct stat buff;
  4223. int b = S_ISSOCK( buff.st_mode );
  4224. ],
  4225. ac_cv_have_s_issock=yes,
  4226. ac_cv_have_s_issock=no)
  4227. ])
  4228. AC_MSG_RESULT($ac_cv_have_s_issock)
  4229. if test "$ac_cv_have_s_issock" = "yes"; then
  4230. AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.])
  4231. fi
  4232. AH_VERBATIM(_ISSOCK,
  4233. [
  4234. #ifndef HAVE_S_ISSOCK
  4235. #define HAVE_S_ISSOCK
  4236. #define S_ISSOCK(mode) (1==0)
  4237. #endif
  4238. ])
  4239. ])
  4240. dnl ------------------------------------------------------------------------
  4241. dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org
  4242. dnl ------------------------------------------------------------------------
  4243. dnl
  4244. AC_DEFUN([AC_CHECK_KDEMAXPATHLEN],
  4245. [
  4246. AC_MSG_CHECKING(for MAXPATHLEN)
  4247. AC_CACHE_VAL(ac_cv_maxpathlen,
  4248. [
  4249. cat > conftest.$ac_ext <<EOF
  4250. #ifdef STDC_HEADERS
  4251. # include <stdlib.h>
  4252. #endif
  4253. #include <stdio.h>
  4254. #include <sys/param.h>
  4255. #ifndef MAXPATHLEN
  4256. #define MAXPATHLEN 1024
  4257. #endif
  4258. KDE_HELLO MAXPATHLEN
  4259. EOF
  4260. ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out"
  4261. if AC_TRY_EVAL(ac_try) && test -s conftest.out; then
  4262. ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out`
  4263. else
  4264. ac_cv_maxpathlen=1024
  4265. fi
  4266. rm conftest.*
  4267. ])
  4268. AC_MSG_RESULT($ac_cv_maxpathlen)
  4269. AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] )
  4270. ])
  4271. AC_DEFUN([KDE_CHECK_HEADER],
  4272. [
  4273. kde_safe_cppflags=$CPPFLAGS
  4274. CPPFLAGS="$CPPFLAGS $all_includes"
  4275. AC_LANG_SAVE
  4276. AC_LANG_CPLUSPLUS
  4277. AC_CHECK_HEADER([$1], [$2], [$3], [$4])
  4278. AC_LANG_RESTORE
  4279. CPPFLAGS=$kde_safe_cppflags
  4280. ])
  4281. AC_DEFUN([KDE_CHECK_HEADERS],
  4282. [
  4283. AH_CHECK_HEADERS([$1])
  4284. AC_LANG_SAVE
  4285. kde_safe_cppflags=$CPPFLAGS
  4286. CPPFLAGS="$CPPFLAGS $all_includes"
  4287. AC_LANG_CPLUSPLUS
  4288. AC_CHECK_HEADERS([$1], [$2], [$3], [$4])
  4289. CPPFLAGS=$kde_safe_cppflags
  4290. AC_LANG_RESTORE
  4291. ])
  4292. AC_DEFUN([KDE_FAST_CONFIGURE],
  4293. [
  4294. dnl makes configure fast (needs perl)
  4295. AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]),
  4296. with_fast_perl=$enableval, with_fast_perl=yes)
  4297. ])
  4298. AC_DEFUN([KDE_CONF_FILES],
  4299. [
  4300. val=
  4301. if test -f $srcdir/configure.files ; then
  4302. val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files`
  4303. fi
  4304. CONF_FILES=
  4305. if test -n "$val" ; then
  4306. for i in $val ; do
  4307. CONF_FILES="$CONF_FILES $i"
  4308. done
  4309. fi
  4310. AC_SUBST(CONF_FILES)
  4311. ])dnl
  4312. dnl This sets the prefix, for arts and tdelibs
  4313. dnl Do NOT use in any other module.
  4314. dnl It only looks at --prefix, TDEDIR and falls back to /usr/local/kde
  4315. AC_DEFUN([KDE_SET_PREFIX_CORE],
  4316. [
  4317. unset CDPATH
  4318. dnl make $TDEDIR the default for the installation
  4319. AC_PREFIX_DEFAULT(${TDEDIR:-/usr/local/kde})
  4320. if test "x$prefix" = "xNONE"; then
  4321. prefix=$ac_default_prefix
  4322. ac_configure_args="$ac_configure_args --prefix=$prefix"
  4323. fi
  4324. # And delete superfluous '/' to make compares easier
  4325. prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
  4326. exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
  4327. kde_libs_prefix='$(prefix)'
  4328. kde_libs_htmldir='$(kde_htmldir)'
  4329. AC_SUBST(kde_libs_prefix)
  4330. AC_SUBST(kde_libs_htmldir)
  4331. KDE_FAST_CONFIGURE
  4332. KDE_CONF_FILES
  4333. ])
  4334. AC_DEFUN([KDE_SET_PREFIX],
  4335. [
  4336. unset CDPATH
  4337. dnl We can't give real code to that macro, only a value.
  4338. dnl It only matters for --help, since we set the prefix in this function anyway.
  4339. AC_PREFIX_DEFAULT(${TDEDIR:-the kde prefix})
  4340. KDE_SET_DEFAULT_BINDIRS
  4341. if test "x$prefix" = "xNONE"; then
  4342. dnl no prefix given: look for tde-config in the PATH and deduce the prefix from it
  4343. KDE_FIND_PATH(tde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(tde-config)], [], prepend)
  4344. else
  4345. dnl prefix given: look for tde-config, preferrably in prefix, otherwise in PATH
  4346. kde_save_PATH="$PATH"
  4347. PATH="$exec_prefix/bin:$prefix/bin:$PATH"
  4348. KDE_FIND_PATH(tde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(tde-config)], [], prepend)
  4349. PATH="$kde_save_PATH"
  4350. fi
  4351. kde_libs_prefix=`$KDECONFIG --prefix`
  4352. if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then
  4353. AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for tdelibs.
  4354. This means it has been moved since you installed it.
  4355. This won't work. Please recompile tdelibs for the new prefix.
  4356. ])
  4357. fi
  4358. kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
  4359. kde_libs_suffix=`$KDECONFIG --libsuffix`
  4360. AC_MSG_CHECKING([where to install])
  4361. if test "x$prefix" = "xNONE"; then
  4362. prefix=$kde_libs_prefix
  4363. AC_MSG_RESULT([$prefix (as returned by tde-config)])
  4364. else
  4365. dnl --prefix was given. Compare prefixes and warn (in configure.in.bot.end) if different
  4366. given_prefix=$prefix
  4367. AC_MSG_RESULT([$prefix (as requested)])
  4368. fi
  4369. # And delete superfluous '/' to make compares easier
  4370. prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
  4371. exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
  4372. given_prefix=`echo "$given_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
  4373. AC_SUBST(KDECONFIG)
  4374. AC_SUBST(kde_libs_prefix)
  4375. AC_SUBST(kde_libs_htmldir)
  4376. KDE_FAST_CONFIGURE
  4377. KDE_CONF_FILES
  4378. ])
  4379. pushdef([AC_PROG_INSTALL],
  4380. [
  4381. dnl our own version, testing for a -p flag
  4382. popdef([AC_PROG_INSTALL])
  4383. dnl as AC_PROG_INSTALL works as it works we first have
  4384. dnl to save if the user didn't specify INSTALL, as the
  4385. dnl autoconf one overwrites INSTALL and we have no chance to find
  4386. dnl out afterwards
  4387. test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL
  4388. test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM
  4389. test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT
  4390. AC_PROG_INSTALL
  4391. if test -z "$kde_save_INSTALL_given" ; then
  4392. # OK, user hasn't given any INSTALL, autoconf found one for us
  4393. # now we test, if it supports the -p flag
  4394. AC_MSG_CHECKING(for -p flag to install)
  4395. rm -f confinst.$$.* > /dev/null 2>&1
  4396. echo "Testtest" > confinst.$$.orig
  4397. ac_res=no
  4398. if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then
  4399. if test -f confinst.$$.new ; then
  4400. # OK, -p seems to do no harm to install
  4401. INSTALL="${INSTALL} -p"
  4402. ac_res=yes
  4403. fi
  4404. fi
  4405. rm -f confinst.$$.*
  4406. AC_MSG_RESULT($ac_res)
  4407. fi
  4408. dnl the following tries to resolve some signs and wonders coming up
  4409. dnl with different autoconf/automake versions
  4410. dnl e.g.:
  4411. dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s
  4412. dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS)
  4413. dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s
  4414. dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has
  4415. dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the
  4416. dnl install-@DIR@PROGRAMS targets to explicitly use that flag
  4417. dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as
  4418. dnl INSTALL_SCRIPT, which breaks with automake <= 1.4
  4419. dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure
  4420. dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from
  4421. dnl automake (due to broken Makefile.am or whatever) to install programs,
  4422. dnl and so does not see the -s flag in automake > 1.4
  4423. dnl to clean up that mess we:
  4424. dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG
  4425. dnl which cleans KDE's program with automake > 1.4;
  4426. dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems
  4427. dnl with automake<=1.4
  4428. dnl note that dues to this sometimes two '-s' flags are used (if KDE
  4429. dnl properly uses install-@DIR@PROGRAMS, but I don't care
  4430. dnl
  4431. dnl And to all this comes, that I even can't write in comments variable
  4432. dnl names used by automake, because it is so stupid to think I wanted to
  4433. dnl _use_ them, therefor I have written A_M_... instead of AM_
  4434. dnl hmm, I wanted to say something ... ahh yes: Arghhh.
  4435. if test -z "$kde_save_INSTALL_PROGRAM_given" ; then
  4436. INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
  4437. fi
  4438. if test -z "$kde_save_INSTALL_SCRIPT_given" ; then
  4439. INSTALL_SCRIPT='${INSTALL}'
  4440. fi
  4441. ])dnl
  4442. AC_DEFUN([KDE_LANG_CPLUSPLUS],
  4443. [AC_LANG_CPLUSPLUS
  4444. ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC'
  4445. pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS])
  4446. ])
  4447. pushdef([AC_LANG_CPLUSPLUS],
  4448. [popdef([AC_LANG_CPLUSPLUS])
  4449. KDE_LANG_CPLUSPLUS
  4450. ])
  4451. AC_DEFUN([KDE_CHECK_LONG_LONG],
  4452. [
  4453. AC_MSG_CHECKING(for long long)
  4454. AC_CACHE_VAL(kde_cv_c_long_long,
  4455. [
  4456. AC_LANG_SAVE
  4457. AC_LANG_CPLUSPLUS
  4458. AC_TRY_LINK([], [
  4459. long long foo = 0;
  4460. foo = foo+1;
  4461. ],
  4462. kde_cv_c_long_long=yes, kde_cv_c_long_long=no)
  4463. AC_LANG_RESTORE
  4464. ])
  4465. AC_MSG_RESULT($kde_cv_c_long_long)
  4466. if test "$kde_cv_c_long_long" = yes; then
  4467. AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype])
  4468. fi
  4469. ])
  4470. AC_DEFUN([KDE_CHECK_LIB],
  4471. [
  4472. kde_save_LDFLAGS="$LDFLAGS"
  4473. dnl AC_CHECK_LIB modifies LIBS, so save it here
  4474. kde_save_LIBS="$LIBS"
  4475. LDFLAGS="$LDFLAGS $all_libraries"
  4476. case $host_os in
  4477. aix*) LDFLAGS="-brtl $LDFLAGS"
  4478. test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS"
  4479. ;;
  4480. esac
  4481. AC_CHECK_LIB($1, $2, $3, $4, $5)
  4482. LDFLAGS="$kde_save_LDFLAGS"
  4483. LIBS="$kde_save_LIBS"
  4484. ])
  4485. AC_DEFUN([KDE_JAVA_PREFIX],
  4486. [
  4487. dir=`dirname "$1"`
  4488. base=`basename "$1"`
  4489. list=`ls -1 $dir 2> /dev/null`
  4490. for entry in $list; do
  4491. if test -d $dir/$entry/bin; then
  4492. case $entry in
  4493. $base)
  4494. javadirs="$javadirs $dir/$entry/bin"
  4495. ;;
  4496. esac
  4497. elif test -d $dir/$entry/jre/bin; then
  4498. case $entry in
  4499. $base)
  4500. javadirs="$javadirs $dir/$entry/jre/bin"
  4501. ;;
  4502. esac
  4503. fi
  4504. done
  4505. ])
  4506. dnl KDE_CHEC_JAVA_DIR(onlyjre)
  4507. AC_DEFUN([KDE_CHECK_JAVA_DIR],
  4508. [
  4509. AC_ARG_WITH(java,
  4510. AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]),
  4511. [ ac_java_dir=$withval
  4512. ], ac_java_dir=""
  4513. )
  4514. AC_MSG_CHECKING([for Java])
  4515. dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH
  4516. if test "x$ac_java_dir" = "xno"; then
  4517. kde_java_bindir=no
  4518. kde_java_includedir=no
  4519. kde_java_libjvmdir=no
  4520. kde_java_libgcjdir=no
  4521. kde_java_libhpidir=no
  4522. else
  4523. if test "x$ac_java_dir" = "x"; then
  4524. dnl No option set -> collect list of candidate paths
  4525. if test -n "$JAVA_HOME"; then
  4526. KDE_JAVA_PREFIX($JAVA_HOME)
  4527. fi
  4528. KDE_JAVA_PREFIX(/usr/j2se)
  4529. KDE_JAVA_PREFIX(/usr/lib/j2se)
  4530. KDE_JAVA_PREFIX(/usr/j*dk*)
  4531. KDE_JAVA_PREFIX(/usr/lib/j*dk*)
  4532. KDE_JAVA_PREFIX(/opt/j*sdk*)
  4533. KDE_JAVA_PREFIX(/usr/lib/java*)
  4534. KDE_JAVA_PREFIX(/usr/java*)
  4535. KDE_JAVA_PREFIX(/usr/java/j*dk*)
  4536. KDE_JAVA_PREFIX(/usr/java/j*re*)
  4537. KDE_JAVA_PREFIX(/usr/lib/SunJava2*)
  4538. KDE_JAVA_PREFIX(/usr/lib/SunJava*)
  4539. KDE_JAVA_PREFIX(/usr/lib/IBMJava2*)
  4540. KDE_JAVA_PREFIX(/usr/lib/IBMJava*)
  4541. KDE_JAVA_PREFIX(/opt/java*)
  4542. kde_cv_path="NONE"
  4543. kde_save_IFS=$IFS
  4544. IFS=':'
  4545. for dir in $PATH; do
  4546. if test -d "$dir"; then
  4547. javadirs="$javadirs $dir"
  4548. fi
  4549. done
  4550. IFS=$kde_save_IFS
  4551. jredirs=
  4552. dnl Now javadirs contains a list of paths that exist, all ending with bin/
  4553. for dir in $javadirs; do
  4554. dnl Check for the java executable
  4555. if test -x "$dir/java"; then
  4556. dnl And also check for a libjvm.so somewhere under there
  4557. dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big.
  4558. if test "$dir" != "/usr/bin"; then
  4559. libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
  4560. if test ! -f $libjvmdir/libjvm.so; then continue; fi
  4561. jredirs="$jredirs $dir"
  4562. fi
  4563. fi
  4564. done
  4565. dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found
  4566. JAVAC=
  4567. JAVA=
  4568. kde_java_bindir=no
  4569. for dir in $jredirs; do
  4570. JAVA="$dir/java"
  4571. kde_java_bindir=$dir
  4572. if test -x "$dir/javac"; then
  4573. JAVAC="$dir/javac"
  4574. break
  4575. fi
  4576. done
  4577. if test -n "$JAVAC"; then
  4578. dnl this substitution might not work - well, we test for jni.h below
  4579. kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'`
  4580. else
  4581. kde_java_includedir=no
  4582. fi
  4583. else
  4584. dnl config option set
  4585. kde_java_bindir=$ac_java_dir/bin
  4586. if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then
  4587. kde_java_includedir=no
  4588. else
  4589. kde_java_includedir=$ac_java_dir/include
  4590. fi
  4591. fi
  4592. fi
  4593. dnl At this point kde_java_bindir and kde_java_includedir are either set or "no"
  4594. if test "x$kde_java_bindir" != "xno"; then
  4595. dnl Look for libjvm.so
  4596. kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
  4597. dnl Look for libgcj.so
  4598. kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1`
  4599. dnl Look for libhpi.so and avoid green threads
  4600. kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1`
  4601. dnl Now check everything's fine under there
  4602. dnl the include dir is our flag for having the JDK
  4603. if test -d "$kde_java_includedir"; then
  4604. if test ! -x "$kde_java_bindir/javac"; then
  4605. AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.])
  4606. fi
  4607. if test ! -x "$kde_java_bindir/javah"; then
  4608. AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
  4609. fi
  4610. if test ! -x "$kde_java_bindir/jar"; then
  4611. AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
  4612. fi
  4613. if test ! -r "$kde_java_includedir/jni.h"; then
  4614. AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.])
  4615. fi
  4616. jni_includes="-I$kde_java_includedir"
  4617. dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
  4618. dnl and under linux here..
  4619. dnl not needed for gcj
  4620. if test "x$kde_java_libgcjdir" = "x"; then
  4621. test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux"
  4622. test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris"
  4623. test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix"
  4624. fi
  4625. else
  4626. JAVAC=
  4627. jni_includes=
  4628. fi
  4629. if test "x$kde_java_libgcjdir" = "x"; then
  4630. if test ! -r "$kde_java_libjvmdir/libjvm.so"; then
  4631. AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.])
  4632. fi
  4633. else
  4634. if test ! -r "$kde_java_libgcjdir/libgcj.so"; then
  4635. AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.])
  4636. fi
  4637. fi
  4638. if test ! -x "$kde_java_bindir/java"; then
  4639. AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
  4640. fi
  4641. dnl not needed for gcj compile
  4642. if test "x$kde_java_libgcjdir" = "x"; then
  4643. if test ! -r "$kde_java_libhpidir/libhpi.so"; then
  4644. AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.])
  4645. fi
  4646. fi
  4647. if test -n "$jni_includes"; then
  4648. dnl Check for JNI version
  4649. AC_LANG_SAVE
  4650. AC_LANG_CPLUSPLUS
  4651. ac_cxxflags_safe="$CXXFLAGS"
  4652. CXXFLAGS="$CXXFLAGS $all_includes $jni_includes"
  4653. AC_TRY_COMPILE([
  4654. #include <jni.h>
  4655. ],
  4656. [
  4657. #ifndef JNI_VERSION_1_2
  4658. Syntax Error
  4659. #endif
  4660. ],[ kde_jni_works=yes ],
  4661. [ kde_jni_works=no ])
  4662. if test $kde_jni_works = no; then
  4663. AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h.
  4664. You need to have Java Development Kit (JDK) version 1.2.
  4665. Use --with-java to specify another location.
  4666. Use --without-java to configure without java support.
  4667. Or download a newer JDK and try again.
  4668. See e.g. http://java.sun.com/products/jdk/1.2 ])
  4669. fi
  4670. CXXFLAGS="$ac_cxxflags_safe"
  4671. AC_LANG_RESTORE
  4672. dnl All tests ok, inform and subst the variables
  4673. JAVAC=$kde_java_bindir/javac
  4674. JAVAH=$kde_java_bindir/javah
  4675. JAR=$kde_java_bindir/jar
  4676. AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
  4677. if test "x$kde_java_libgcjdir" = "x"; then
  4678. JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi"
  4679. else
  4680. JVMLIBS="-L$kde_java_libgcjdir -lgcj"
  4681. fi
  4682. AC_MSG_RESULT([java JDK in $kde_java_bindir])
  4683. else
  4684. AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
  4685. AC_MSG_RESULT([java JRE in $kde_java_bindir])
  4686. fi
  4687. elif test -d "/Library/Java/Home"; then
  4688. kde_java_bindir="/Library/Java/Home/bin"
  4689. jni_includes="-I/Library/Java/Home/include"
  4690. JAVAC=$kde_java_bindir/javac
  4691. JAVAH=$kde_java_bindir/javah
  4692. JAR=$kde_java_bindir/jar
  4693. JVMLIBS="-Xlinker -framework -Xlinker JavaVM"
  4694. AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
  4695. AC_MSG_RESULT([Apple Java Framework])
  4696. else
  4697. AC_MSG_RESULT([none found])
  4698. fi
  4699. AC_SUBST(JAVAC)
  4700. AC_SUBST(JAVAH)
  4701. AC_SUBST(JAR)
  4702. AC_SUBST(JVMLIBS)
  4703. AC_SUBST(jni_includes)
  4704. # for backward compat
  4705. kde_cv_java_includedir=$kde_java_includedir
  4706. kde_cv_java_bindir=$kde_java_bindir
  4707. ])
  4708. dnl this is a redefinition of autoconf 2.5x's AC_FOREACH.
  4709. dnl When the argument list becomes big, as in KDE for AC_OUTPUT in
  4710. dnl big packages, m4_foreach is dog-slow. So use our own version of
  4711. dnl it. (matz@kde.org)
  4712. m4_define([mm_foreach],
  4713. [m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])])
  4714. m4_define([mm_car], [[$1]])
  4715. m4_define([mm_car2], [[$@]])
  4716. m4_define([_mm_foreach],
  4717. [m4_if(m4_quote($2), [], [],
  4718. [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1],
  4719. mm_car2(m4_shift($2)),
  4720. [$3])])])
  4721. m4_define([AC_FOREACH],
  4722. [mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])])
  4723. AC_DEFUN([KDE_NEED_FLEX],
  4724. [
  4725. kde_libs_safe=$LIBS
  4726. LIBS="$LIBS $USER_LDFLAGS"
  4727. AM_PROG_LEX
  4728. LIBS=$kde_libs_safe
  4729. if test -z "$LEXLIB"; then
  4730. AC_MSG_ERROR([You need to have flex installed.])
  4731. fi
  4732. AC_SUBST(LEXLIB)
  4733. ])
  4734. AC_DEFUN([AC_PATH_TQTOPIA],
  4735. [
  4736. dnl TODO: use AC_CACHE_VAL
  4737. if test -z "$1"; then
  4738. qtopia_minver_maj=1
  4739. qtopia_minver_min=5
  4740. qtopia_minver_pat=0
  4741. else
  4742. qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"`
  4743. qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"`
  4744. qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"`
  4745. fi
  4746. qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat"
  4747. qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat"
  4748. AC_REQUIRE([AC_PATH_TQT])
  4749. AC_MSG_CHECKING([for Qtopia])
  4750. LIB_TQTOPIA="-lqpe"
  4751. AC_SUBST(LIB_TQTOPIA)
  4752. kde_qtopia_dirs="$QPEDIR /opt/Qtopia"
  4753. ac_qtopia_incdir=NO
  4754. AC_ARG_WITH(qtopia-dir,
  4755. AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]),
  4756. [ ac_qtopia_incdir="$withval"/include] )
  4757. qtopia_incdirs=""
  4758. for dir in $kde_qtopia_dirs; do
  4759. qtopia_incdirs="$qtopia_incdirs $dir/include"
  4760. done
  4761. if test ! "$ac_qtopia_incdir" = "NO"; then
  4762. qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs"
  4763. fi
  4764. qtopia_incdir=""
  4765. AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir)
  4766. ac_qtopia_incdir="$qtopia_incdir"
  4767. if test -z "$qtopia_incdir"; then
  4768. AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.])
  4769. fi
  4770. qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`;
  4771. qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`;
  4772. qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`;
  4773. qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat"
  4774. qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat"
  4775. if test "$qtopia_ver" -lt "$qtopia_minver"; then
  4776. AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr
  4777. is required.])
  4778. fi
  4779. AC_LANG_SAVE
  4780. AC_LANG_CPLUSPLUS
  4781. ac_cxxflags_safe="$CXXFLAGS"
  4782. ac_ldflags_safe="$LDFLAGS"
  4783. ac_libs_safe="$LIBS"
  4784. CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes"
  4785. LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
  4786. LIBS="$LIBS $LIB_TQTOPIA $LIBTQT"
  4787. cat > conftest.$ac_ext <<EOF
  4788. #include "confdefs.h"
  4789. #include <qpe/qpeapplication.h>
  4790. #include <qpe/version.h>
  4791. int main( int argc, char **argv )
  4792. {
  4793. QPEApplication app( argc, argv );
  4794. return 0;
  4795. }
  4796. EOF
  4797. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  4798. rm -f conftest*
  4799. else
  4800. rm -f conftest*
  4801. AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at
  4802. the end of config.log])
  4803. fi
  4804. CXXFLAGS="$ac_cxxflags_safe"
  4805. LDFLAGS="$ac_ldflags_safe"
  4806. LIBS="$ac_libs_safe"
  4807. AC_LANG_RESTORE
  4808. QTOPIA_INCLUDES="-I$qtopia_incdir"
  4809. AC_SUBST(QTOPIA_INCLUDES)
  4810. AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir])
  4811. ])
  4812. AC_DEFUN([KDE_INIT_DOXYGEN],
  4813. [
  4814. AC_MSG_CHECKING([for Qt docs])
  4815. kde_qtdir=
  4816. if test "${with_qt_dir+set}" = set; then
  4817. kde_qtdir="$with_qt_dir"
  4818. fi
  4819. AC_FIND_FILE(ntqsql.html, [ $kde_qtdir/doc/html $TQTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], TQTDOCDIR)
  4820. AC_MSG_RESULT($TQTDOCDIR)
  4821. AC_SUBST(TQTDOCDIR)
  4822. KDE_FIND_PATH(dot, DOT, [], [])
  4823. if test -n "$DOT"; then
  4824. KDE_HAVE_DOT="YES"
  4825. else
  4826. KDE_HAVE_DOT="NO"
  4827. fi
  4828. AC_SUBST(KDE_HAVE_DOT)
  4829. KDE_FIND_PATH(doxygen, DOXYGEN, [], [])
  4830. AC_SUBST(DOXYGEN)
  4831. DOXYGEN_PROJECT_NAME="$1"
  4832. DOXYGEN_PROJECT_NUMBER="$2"
  4833. AC_SUBST(DOXYGEN_PROJECT_NAME)
  4834. AC_SUBST(DOXYGEN_PROJECT_NUMBER)
  4835. KDE_HAS_DOXYGEN=no
  4836. if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $TQTDOCDIR/ntqsql.html; then
  4837. KDE_HAS_DOXYGEN=yes
  4838. fi
  4839. AC_SUBST(KDE_HAS_DOXYGEN)
  4840. ])
  4841. AC_DEFUN([AC_FIND_BZIP2],
  4842. [
  4843. AC_MSG_CHECKING([for bzDecompress in libbz2])
  4844. AC_CACHE_VAL(ac_cv_lib_bzip2,
  4845. [
  4846. AC_LANG_SAVE
  4847. AC_LANG_CPLUSPLUS
  4848. kde_save_LIBS="$LIBS"
  4849. LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET"
  4850. kde_save_CXXFLAGS="$CXXFLAGS"
  4851. CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
  4852. AC_TRY_LINK(dnl
  4853. [
  4854. #define BZ_NO_STDIO
  4855. #include<bzlib.h>
  4856. ],
  4857. [ bz_stream s; (void) bzDecompress(&s); ],
  4858. eval "ac_cv_lib_bzip2='-lbz2'",
  4859. eval "ac_cv_lib_bzip2=no")
  4860. LIBS="$kde_save_LIBS"
  4861. CXXFLAGS="$kde_save_CXXFLAGS"
  4862. AC_LANG_RESTORE
  4863. ])dnl
  4864. AC_MSG_RESULT($ac_cv_lib_bzip2)
  4865. if test ! "$ac_cv_lib_bzip2" = no; then
  4866. BZIP2DIR=bzip2
  4867. LIBBZ2="$ac_cv_lib_bzip2"
  4868. AC_SUBST(LIBBZ2)
  4869. else
  4870. cxx_shared_flag=
  4871. ld_shared_flag=
  4872. KDE_CHECK_COMPILER_FLAG(shared, [
  4873. ld_shared_flag="-shared"
  4874. ])
  4875. KDE_CHECK_COMPILER_FLAG(fPIC, [
  4876. cxx_shared_flag="-fPIC"
  4877. ])
  4878. AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2])
  4879. AC_CACHE_VAL(ac_cv_lib_bzip2_prefix,
  4880. [
  4881. AC_LANG_SAVE
  4882. AC_LANG_CPLUSPLUS
  4883. kde_save_LIBS="$LIBS"
  4884. LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET"
  4885. kde_save_CXXFLAGS="$CXXFLAGS"
  4886. CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES"
  4887. AC_TRY_LINK(dnl
  4888. [
  4889. #define BZ_NO_STDIO
  4890. #include<bzlib.h>
  4891. ],
  4892. [ bz_stream s; (void) BZ2_bzDecompress(&s); ],
  4893. eval "ac_cv_lib_bzip2_prefix='-lbz2'",
  4894. eval "ac_cv_lib_bzip2_prefix=no")
  4895. LIBS="$kde_save_LIBS"
  4896. CXXFLAGS="$kde_save_CXXFLAGS"
  4897. AC_LANG_RESTORE
  4898. ])dnl
  4899. AC_MSG_RESULT($ac_cv_lib_bzip2_prefix)
  4900. if test ! "$ac_cv_lib_bzip2_prefix" = no; then
  4901. BZIP2DIR=bzip2
  4902. LIBBZ2="$ac_cv_lib_bzip2_prefix"
  4903. AC_SUBST(LIBBZ2)
  4904. AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix])
  4905. dnl else, we just ignore this
  4906. fi
  4907. fi
  4908. AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR")
  4909. ])
  4910. dnl ------------------------------------------------------------------------
  4911. dnl Try to find the SSL headers and libraries.
  4912. dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed)
  4913. dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed)
  4914. dnl ------------------------------------------------------------------------
  4915. dnl
  4916. AC_DEFUN([KDE_CHECK_SSL],
  4917. [
  4918. LIBSSL="-lssl -lcrypto"
  4919. AC_REQUIRE([KDE_CHECK_LIB64])
  4920. ac_ssl_includes=NO ac_ssl_libraries=NO
  4921. ssl_libraries=""
  4922. ssl_includes=""
  4923. AC_ARG_WITH(ssl-dir,
  4924. AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]),
  4925. [ ac_ssl_includes="$withval"/include
  4926. ac_ssl_libraries="$withval"/lib$tdelibsuff
  4927. ])
  4928. want_ssl=yes
  4929. AC_ARG_WITH(ssl,
  4930. AC_HELP_STRING([--without-ssl],[disable SSL checks]),
  4931. [want_ssl=$withval])
  4932. if test $want_ssl = yes; then
  4933. AC_MSG_CHECKING(for OpenSSL)
  4934. AC_CACHE_VAL(ac_cv_have_ssl,
  4935. [#try to guess OpenSSL locations
  4936. ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes"
  4937. ssl_incdirs="$ac_ssl_includes $ssl_incdirs"
  4938. AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir)
  4939. ac_ssl_includes="$ssl_incdir"
  4940. ssl_libdirs="/usr/lib$tdelibsuff /usr/local/lib$tdelibsuff /usr/ssl/lib$tdelibsuff /usr/local/ssl/lib$tdelibsuff $libdir $prefix/lib$tdelibsuff $exec_prefix/lib$tdelibsuff $kde_extra_libs"
  4941. if test ! "$ac_ssl_libraries" = "NO"; then
  4942. ssl_libdirs="$ac_ssl_libraries $ssl_libdirs"
  4943. fi
  4944. test=NONE
  4945. ssl_libdir=NONE
  4946. for dir in $ssl_libdirs; do
  4947. try="ls -1 $dir/libssl*"
  4948. if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
  4949. done
  4950. ac_ssl_libraries="$ssl_libdir"
  4951. ac_ldflags_safe="$LDFLAGS"
  4952. ac_libs_safe="$LIBS"
  4953. LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries"
  4954. LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref"
  4955. AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();,
  4956. ac_ssl_rsaref="yes"
  4957. ,
  4958. ac_ssl_rsaref="no"
  4959. )
  4960. LDFLAGS="$ac_ldflags_safe"
  4961. LIBS="$ac_libs_safe"
  4962. if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then
  4963. have_ssl=no
  4964. else
  4965. have_ssl=yes;
  4966. fi
  4967. ])
  4968. eval "$ac_cv_have_ssl"
  4969. AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes])
  4970. AC_MSG_CHECKING([whether OpenSSL uses rsaref])
  4971. AC_MSG_RESULT($ac_ssl_rsaref)
  4972. AC_MSG_CHECKING([for easter eggs])
  4973. AC_MSG_RESULT([none found])
  4974. else
  4975. have_ssl=no
  4976. fi
  4977. if test "$have_ssl" = yes; then
  4978. AC_MSG_CHECKING(for OpenSSL version)
  4979. dnl Check for SSL version
  4980. AC_CACHE_VAL(ac_cv_ssl_version,
  4981. [
  4982. cat >conftest.$ac_ext <<EOF
  4983. #include <openssl/opensslv.h>
  4984. #include <stdio.h>
  4985. int main() {
  4986. #ifndef OPENSSL_VERSION_NUMBER
  4987. printf("ssl_version=\\"error\\"\n");
  4988. #else
  4989. if (OPENSSL_VERSION_NUMBER < 0x00906000)
  4990. printf("ssl_version=\\"old\\"\n");
  4991. else
  4992. printf("ssl_version=\\"ok\\"\n");
  4993. #endif
  4994. return (0);
  4995. }
  4996. EOF
  4997. ac_save_CPPFLAGS=$CPPFLAGS
  4998. if test "$ac_ssl_includes" != "/usr/include"; then
  4999. CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes"
  5000. fi
  5001. if AC_TRY_EVAL(ac_link); then
  5002. if eval `./conftest 2>&5`; then
  5003. if test $ssl_version = error; then
  5004. AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !])
  5005. else
  5006. if test $ssl_version = old; then
  5007. AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.])
  5008. have_ssl=no
  5009. fi
  5010. fi
  5011. ac_cv_ssl_version="ssl_version=$ssl_version"
  5012. else
  5013. AC_MSG_ERROR([Your system couldn't run a small SSL test program.
  5014. Check config.log, and if you can't figure it out, send a mail to
  5015. David Faure <faure@kde.org>, attaching your config.log])
  5016. fi
  5017. else
  5018. AC_MSG_ERROR([Your system couldn't link a small SSL test program.
  5019. Check config.log, and if you can't figure it out, send a mail to
  5020. David Faure <faure@kde.org>, attaching your config.log])
  5021. fi
  5022. CPPFLAGS=$ac_save_CPPFLAGS
  5023. ])
  5024. eval "$ac_cv_ssl_version"
  5025. AC_MSG_RESULT($ssl_version)
  5026. fi
  5027. if test "$have_ssl" != yes; then
  5028. LIBSSL="";
  5029. else
  5030. AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL])
  5031. ac_cv_have_ssl="have_ssl=yes \
  5032. ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref"
  5033. ssl_libraries="$ac_ssl_libraries"
  5034. ssl_includes="$ac_ssl_includes"
  5035. if test "$ac_ssl_rsaref" = yes; then
  5036. LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref"
  5037. fi
  5038. if test $ssl_version = "old"; then
  5039. AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6])
  5040. fi
  5041. fi
  5042. SSL_INCLUDES=
  5043. if test "$ssl_includes" = "/usr/include"; then
  5044. if test -f /usr/kerberos/include/krb5.h; then
  5045. SSL_INCLUDES="-I/usr/kerberos/include"
  5046. fi
  5047. elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then
  5048. SSL_INCLUDES="-I$ssl_includes"
  5049. fi
  5050. if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then
  5051. SSL_LDFLAGS=""
  5052. else
  5053. SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries"
  5054. fi
  5055. AC_SUBST(SSL_INCLUDES)
  5056. AC_SUBST(SSL_LDFLAGS)
  5057. AC_SUBST(LIBSSL)
  5058. ])
  5059. AC_DEFUN([KDE_CHECK_STRLCPY],
  5060. [
  5061. AC_REQUIRE([AC_CHECK_STRLCAT])
  5062. AC_REQUIRE([AC_CHECK_STRLCPY])
  5063. AC_CHECK_SIZEOF(size_t)
  5064. AC_CHECK_SIZEOF(unsigned long)
  5065. AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long])
  5066. AC_TRY_COMPILE(,[
  5067. #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG
  5068. choke me
  5069. #endif
  5070. ],AC_MSG_RESULT([yes]),[
  5071. AC_MSG_RESULT(no)
  5072. AC_MSG_ERROR([
  5073. Apparently on your system our assumption sizeof size_t == sizeof unsigned long
  5074. does not apply. Please mail kde-devel@kde.org with a description of your system!
  5075. ])
  5076. ])
  5077. ])
  5078. AC_DEFUN([KDE_CHECK_BINUTILS],
  5079. [
  5080. AC_MSG_CHECKING([if ld supports unversioned version maps])
  5081. kde_save_LDFLAGS="$LDFLAGS"
  5082. LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
  5083. echo "{ local: extern \"C++\" { foo }; };" > conftest.map
  5084. AC_TRY_LINK([int foo;],
  5085. [
  5086. #ifdef __INTEL_COMPILER
  5087. icc apparently does not support libtools version-info and version-script
  5088. at the same time. Dunno where the bug is, but until somebody figured out,
  5089. better disable the optional version scripts.
  5090. #endif
  5091. foo = 42;
  5092. ], kde_supports_versionmaps=yes, kde_supports_versionmaps=no)
  5093. LDFLAGS="$kde_save_LDFLAGS"
  5094. rm -f conftest.map
  5095. AM_CONDITIONAL(include_VERSION_SCRIPT,
  5096. [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"])
  5097. AC_MSG_RESULT($kde_supports_versionmaps)
  5098. ])
  5099. AC_DEFUN([AM_PROG_OBJC],[
  5100. AC_CHECK_PROGS(OBJC, gcc, gcc)
  5101. test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH])
  5102. if test "x${OBJCFLAGS-unset}" = xunset; then
  5103. OBJCFLAGS="-g -O2"
  5104. fi
  5105. AC_SUBST(OBJCFLAGS)
  5106. _AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)])
  5107. ])
  5108. AC_DEFUN([KDE_CHECK_PERL],
  5109. [
  5110. KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [
  5111. AC_MSG_ERROR([No Perl found in your $PATH.
  5112. We need perl to generate some code.])
  5113. ])
  5114. AC_SUBST(PERL)
  5115. ])
  5116. AC_DEFUN([KDE_CHECK_LARGEFILE],
  5117. [
  5118. AC_SYS_LARGEFILE
  5119. if test "$ac_cv_sys_file_offset_bits" != no; then
  5120. CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
  5121. fi
  5122. if test "x$ac_cv_sys_large_files" != "xno"; then
  5123. CPPFLAGS="$CPPFLAGS -D_LARGE_FILES=1"
  5124. fi
  5125. ])
  5126. dnl A small extension to PKG_CHECK_MODULES (defined in pkg.m4.in)
  5127. dnl which allows to search for libs that get installed into the KDE prefix.
  5128. dnl
  5129. dnl Syntax: KDE_PKG_CHECK_MODULES(KSTUFF, libkexif >= 0.2 glib = 1.3.4, action-if, action-not)
  5130. dnl defines KSTUFF_LIBS, KSTUFF_CFLAGS, see pkg-config man page
  5131. dnl also defines KSTUFF_PKG_ERRORS on error
  5132. AC_DEFUN([KDE_PKG_CHECK_MODULES], [
  5133. PKG_CONFIG_PATH="$prefix/lib${tdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
  5134. if test "$prefix" != "$kde_libs_prefix"; then
  5135. PKG_CONFIG_PATH="$kde_libs_prefix/lib${tdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
  5136. fi
  5137. export PKG_CONFIG_PATH
  5138. PKG_CHECK_MODULES($1,$2,$3,$4)
  5139. ])
  5140. dnl Check for PIE support in the compiler and linker
  5141. AC_DEFUN([KDE_CHECK_PIE_SUPPORT],
  5142. [
  5143. AC_CACHE_CHECK([for PIE support], kde_cv_val_pie_support,
  5144. [
  5145. AC_LANG_SAVE
  5146. AC_LANG_CPLUSPLUS
  5147. safe_CXXFLAGS=$CXXFLAGS
  5148. safe_LDFLAGS=$LDFLAGS
  5149. CXXFLAGS="$CXXFLAGS -fpie"
  5150. LDFLAGS="$LDFLAGS -pie"
  5151. AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])
  5152. CXXFLAGS=$safe_CXXFLAGS
  5153. LDFLAGS=$safe_LDFLAGS
  5154. AC_LANG_RESTORE
  5155. ])
  5156. AC_MSG_CHECKING(if enabling -pie/fpie support)
  5157. AC_ARG_ENABLE(pie,
  5158. AC_HELP_STRING([--enable-pie],[platform supports PIE linking [default=detect]]),
  5159. [kde_has_pie_support=$enableval],
  5160. [kde_has_pie_support=detect])
  5161. if test "$kde_has_pie_support" = "detect"; then
  5162. kde_has_pie_support=$kde_cv_val_pie_support
  5163. fi
  5164. AC_MSG_RESULT([$kde_has_pie_support])
  5165. KDE_USE_FPIE=""
  5166. KDE_USE_PIE=""
  5167. AC_SUBST([KDE_USE_FPIE])
  5168. AC_SUBST([KDE_USE_PIE])
  5169. if test "$kde_has_pie_support" = "yes"; then
  5170. KDE_USE_FPIE="-fpie"
  5171. KDE_USE_PIE="-pie"
  5172. fi
  5173. ])
  5174. # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
  5175. ## Copyright 1996, 1997, 1998, 1999, 2000, 2001
  5176. ## Free Software Foundation, Inc.
  5177. ## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  5178. ##
  5179. ## This program is free software; you can redistribute it and/or modify
  5180. ## it under the terms of the GNU General Public License as published by
  5181. ## the Free Software Foundation; either version 2 of the License, or
  5182. ## (at your option) any later version.
  5183. ##
  5184. ## This program is distributed in the hope that it will be useful, but
  5185. ## WITHOUT ANY WARRANTY; without even the implied warranty of
  5186. ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  5187. ## General Public License for more details.
  5188. ##
  5189. ## You should have received a copy of the GNU General Public License
  5190. ## along with this program; if not, write to the Free Software
  5191. ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  5192. ##
  5193. ## As a special exception to the GNU General Public License, if you
  5194. ## distribute this file as part of a program that contains a
  5195. ## configuration script generated by Autoconf, you may include it under
  5196. ## the same distribution terms that you use for the rest of that program.
  5197. # serial 47 AC_PROG_LIBTOOL
  5198. # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
  5199. # -----------------------------------------------------------
  5200. # If this macro is not defined by Autoconf, define it here.
  5201. m4_ifdef([AC_PROVIDE_IFELSE],
  5202. [],
  5203. [m4_define([AC_PROVIDE_IFELSE],
  5204. [m4_ifdef([AC_PROVIDE_$1],
  5205. [$2], [$3])])])
  5206. # AC_PROG_LIBTOOL
  5207. # ---------------
  5208. AC_DEFUN([AC_PROG_LIBTOOL],
  5209. [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
  5210. dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
  5211. dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
  5212. AC_PROVIDE_IFELSE([AC_PROG_CXX],
  5213. [AC_LIBTOOL_CXX],
  5214. [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
  5215. ])])
  5216. dnl And a similar setup for Fortran 77 support
  5217. AC_PROVIDE_IFELSE([AC_PROG_F77],
  5218. [AC_LIBTOOL_F77],
  5219. [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
  5220. ])])
  5221. dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
  5222. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
  5223. dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
  5224. AC_PROVIDE_IFELSE([AC_PROG_GCJ],
  5225. [AC_LIBTOOL_GCJ],
  5226. [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
  5227. [AC_LIBTOOL_GCJ],
  5228. [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
  5229. [AC_LIBTOOL_GCJ],
  5230. [ifdef([AC_PROG_GCJ],
  5231. [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
  5232. ifdef([A][M_PROG_GCJ],
  5233. [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
  5234. ifdef([LT_AC_PROG_GCJ],
  5235. [define([LT_AC_PROG_GCJ],
  5236. defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
  5237. ])])# AC_PROG_LIBTOOL
  5238. # _AC_PROG_LIBTOOL
  5239. # ----------------
  5240. AC_DEFUN([_AC_PROG_LIBTOOL],
  5241. [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
  5242. AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
  5243. AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
  5244. AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
  5245. # This can be used to rebuild libtool when needed
  5246. LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
  5247. # Always use our own libtool.
  5248. LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
  5249. AC_SUBST(LIBTOOL)dnl
  5250. # Prevent multiple expansion
  5251. define([AC_PROG_LIBTOOL], [])
  5252. ])# _AC_PROG_LIBTOOL
  5253. # AC_LIBTOOL_SETUP
  5254. # ----------------
  5255. AC_DEFUN([AC_LIBTOOL_SETUP],
  5256. [AC_PREREQ(2.50)dnl
  5257. AC_REQUIRE([AC_ENABLE_SHARED])dnl
  5258. AC_REQUIRE([AC_ENABLE_STATIC])dnl
  5259. AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
  5260. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  5261. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  5262. AC_REQUIRE([AC_PROG_CC])dnl
  5263. AC_REQUIRE([AC_PROG_LD])dnl
  5264. AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
  5265. AC_REQUIRE([AC_PROG_NM])dnl
  5266. AC_REQUIRE([AC_PROG_LN_S])dnl
  5267. AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
  5268. # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
  5269. AC_REQUIRE([AC_OBJEXT])dnl
  5270. AC_REQUIRE([AC_EXEEXT])dnl
  5271. dnl
  5272. AC_LIBTOOL_SYS_MAX_CMD_LEN
  5273. AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  5274. AC_LIBTOOL_OBJDIR
  5275. AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
  5276. _LT_AC_PROG_ECHO_BACKSLASH
  5277. case $host_os in
  5278. aix3*)
  5279. # AIX sometimes has problems with the GCC collect2 program. For some
  5280. # reason, if we set the COLLECT_NAMES environment variable, the problems
  5281. # vanish in a puff of smoke.
  5282. if test "X${COLLECT_NAMES+set}" != Xset; then
  5283. COLLECT_NAMES=
  5284. export COLLECT_NAMES
  5285. fi
  5286. ;;
  5287. esac
  5288. # Sed substitution that helps us do robust quoting. It backslashifies
  5289. # metacharacters that are still active within double-quoted strings.
  5290. Xsed='sed -e s/^X//'
  5291. [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
  5292. # Same as above, but do not quote variable references.
  5293. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
  5294. # Sed substitution to delay expansion of an escaped shell variable in a
  5295. # double_quote_subst'ed string.
  5296. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
  5297. # Sed substitution to avoid accidental globbing in evaled expressions
  5298. no_glob_subst='s/\*/\\\*/g'
  5299. # Constants:
  5300. rm="rm -f"
  5301. # Global variables:
  5302. default_ofile=libtool
  5303. can_build_shared=yes
  5304. # All known linkers require a `.a' archive for static linking (except M$VC,
  5305. # which needs '.lib').
  5306. libext=a
  5307. ltmain="$ac_aux_dir/ltmain.sh"
  5308. ofile="$default_ofile"
  5309. with_gnu_ld="$lt_cv_prog_gnu_ld"
  5310. AC_CHECK_TOOL(AR, ar, false)
  5311. AC_CHECK_TOOL(RANLIB, ranlib, :)
  5312. AC_CHECK_TOOL(STRIP, strip, :)
  5313. old_CC="$CC"
  5314. old_CFLAGS="$CFLAGS"
  5315. # Set sane defaults for various variables
  5316. test -z "$AR" && AR=ar
  5317. test -z "$AR_FLAGS" && AR_FLAGS=cru
  5318. test -z "$AS" && AS=as
  5319. test -z "$CC" && CC=cc
  5320. test -z "$LTCC" && LTCC=$CC
  5321. test -z "$DLLTOOL" && DLLTOOL=dlltool
  5322. test -z "$LD" && LD=ld
  5323. test -z "$LN_S" && LN_S="ln -s"
  5324. test -z "$MAGIC_CMD" && MAGIC_CMD=file
  5325. test -z "$NM" && NM=nm
  5326. test -z "$SED" && SED=sed
  5327. test -z "$OBJDUMP" && OBJDUMP=objdump
  5328. test -z "$RANLIB" && RANLIB=:
  5329. test -z "$STRIP" && STRIP=:
  5330. test -z "$ac_objext" && ac_objext=o
  5331. # Determine commands to create old-style static archives.
  5332. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
  5333. old_postinstall_cmds='chmod 644 $oldlib'
  5334. old_postuninstall_cmds=
  5335. if test -n "$RANLIB"; then
  5336. case $host_os in
  5337. openbsd*)
  5338. old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
  5339. ;;
  5340. *)
  5341. old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
  5342. ;;
  5343. esac
  5344. old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
  5345. fi
  5346. # Only perform the check for file, if the check method requires it
  5347. case $deplibs_check_method in
  5348. file_magic*)
  5349. if test "$file_magic_cmd" = '$MAGIC_CMD'; then
  5350. AC_PATH_MAGIC
  5351. fi
  5352. ;;
  5353. esac
  5354. AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
  5355. AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
  5356. enable_win32_dll=yes, enable_win32_dll=no)
  5357. AC_ARG_ENABLE([libtool-lock],
  5358. [AC_HELP_STRING([--disable-libtool-lock],
  5359. [avoid locking (might break parallel builds)])])
  5360. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  5361. AC_ARG_WITH([pic],
  5362. [AC_HELP_STRING([--with-pic],
  5363. [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
  5364. [pic_mode="$withval"],
  5365. [pic_mode=default])
  5366. test -z "$pic_mode" && pic_mode=default
  5367. # Use C for the default configuration in the libtool script
  5368. tagname=
  5369. AC_LIBTOOL_LANG_C_CONFIG
  5370. _LT_AC_TAGCONFIG
  5371. ])# AC_LIBTOOL_SETUP
  5372. # _LT_AC_SYS_COMPILER
  5373. # -------------------
  5374. AC_DEFUN([_LT_AC_SYS_COMPILER],
  5375. [AC_REQUIRE([AC_PROG_CC])dnl
  5376. # If no C compiler was specified, use CC.
  5377. LTCC=${LTCC-"$CC"}
  5378. # Allow CC to be a program name with arguments.
  5379. compiler=$CC
  5380. ])# _LT_AC_SYS_COMPILER
  5381. # _LT_AC_SYS_LIBPATH_AIX
  5382. # ----------------------
  5383. # Links a minimal program and checks the executable
  5384. # for the system default hardcoded library path. In most cases,
  5385. # this is /usr/lib:/lib, but when the MPI compilers are used
  5386. # the location of the communication and MPI libs are included too.
  5387. # If we don't find anything, use the default library path according
  5388. # to the aix ld manual.
  5389. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
  5390. [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
  5391. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
  5392. }'`
  5393. # Check for a 64-bit object if we didn't find anything.
  5394. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
  5395. }'`; fi],[])
  5396. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  5397. ])# _LT_AC_SYS_LIBPATH_AIX
  5398. # _LT_AC_SHELL_INIT(ARG)
  5399. # ----------------------
  5400. AC_DEFUN([_LT_AC_SHELL_INIT],
  5401. [ifdef([AC_DIVERSION_NOTICE],
  5402. [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
  5403. [AC_DIVERT_PUSH(NOTICE)])
  5404. $1
  5405. AC_DIVERT_POP
  5406. ])# _LT_AC_SHELL_INIT
  5407. # _LT_AC_PROG_ECHO_BACKSLASH
  5408. # --------------------------
  5409. # Add some code to the start of the generated configure script which
  5410. # will find an echo command which doesn't interpret backslashes.
  5411. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
  5412. [_LT_AC_SHELL_INIT([
  5413. # Check that we are running under the correct shell.
  5414. SHELL=${CONFIG_SHELL-/bin/sh}
  5415. case X$ECHO in
  5416. X*--fallback-echo)
  5417. # Remove one level of quotation (which was required for Make).
  5418. ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
  5419. ;;
  5420. esac
  5421. echo=${ECHO-echo}
  5422. if test "X[$]1" = X--no-reexec; then
  5423. # Discard the --no-reexec flag, and continue.
  5424. shift
  5425. elif test "X[$]1" = X--fallback-echo; then
  5426. # Avoid inline document here, it may be left over
  5427. :
  5428. elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
  5429. # Yippee, $echo works!
  5430. :
  5431. else
  5432. # Restart under the correct shell.
  5433. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
  5434. fi
  5435. if test "X[$]1" = X--fallback-echo; then
  5436. # used as fallback echo
  5437. shift
  5438. cat <<EOF
  5439. [$]*
  5440. EOF
  5441. exit 0
  5442. fi
  5443. # The HP-UX ksh and POSIX shell print the target directory to stdout
  5444. # if CDPATH is set.
  5445. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  5446. if test -z "$ECHO"; then
  5447. if test "X${echo_test_string+set}" != Xset; then
  5448. # find a string as large as possible, as long as the shell can cope with it
  5449. for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
  5450. # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
  5451. if (echo_test_string="`eval $cmd`") 2>/dev/null &&
  5452. echo_test_string="`eval $cmd`" &&
  5453. (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
  5454. then
  5455. break
  5456. fi
  5457. done
  5458. fi
  5459. if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
  5460. echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  5461. test "X$echo_testing_string" = "X$echo_test_string"; then
  5462. :
  5463. else
  5464. # The Solaris, AIX, and Digital Unix default echo programs unquote
  5465. # backslashes. This makes it impossible to quote backslashes using
  5466. # echo "$something" | sed 's/\\/\\\\/g'
  5467. #
  5468. # So, first we look for a working echo in the user's PATH.
  5469. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  5470. for dir in $PATH /usr/ucb; do
  5471. IFS="$lt_save_ifs"
  5472. if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
  5473. test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
  5474. echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
  5475. test "X$echo_testing_string" = "X$echo_test_string"; then
  5476. echo="$dir/echo"
  5477. break
  5478. fi
  5479. done
  5480. IFS="$lt_save_ifs"
  5481. if test "X$echo" = Xecho; then
  5482. # We didn't find a better echo, so look for alternatives.
  5483. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
  5484. echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
  5485. test "X$echo_testing_string" = "X$echo_test_string"; then
  5486. # This shell has a builtin print -r that does the trick.
  5487. echo='print -r'
  5488. elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
  5489. test "X$CONFIG_SHELL" != X/bin/ksh; then
  5490. # If we have ksh, try running configure again with it.
  5491. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
  5492. export ORIGINAL_CONFIG_SHELL
  5493. CONFIG_SHELL=/bin/ksh
  5494. export CONFIG_SHELL
  5495. exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
  5496. else
  5497. # Try using printf.
  5498. echo='printf %s\n'
  5499. if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
  5500. echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  5501. test "X$echo_testing_string" = "X$echo_test_string"; then
  5502. # Cool, printf works
  5503. :
  5504. elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
  5505. test "X$echo_testing_string" = 'X\t' &&
  5506. echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  5507. test "X$echo_testing_string" = "X$echo_test_string"; then
  5508. CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
  5509. export CONFIG_SHELL
  5510. SHELL="$CONFIG_SHELL"
  5511. export SHELL
  5512. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  5513. elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
  5514. test "X$echo_testing_string" = 'X\t' &&
  5515. echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  5516. test "X$echo_testing_string" = "X$echo_test_string"; then
  5517. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  5518. else
  5519. # maybe with a smaller string...
  5520. prev=:
  5521. for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
  5522. if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
  5523. then
  5524. break
  5525. fi
  5526. prev="$cmd"
  5527. done
  5528. if test "$prev" != 'sed 50q "[$]0"'; then
  5529. echo_test_string=`eval $prev`
  5530. export echo_test_string
  5531. exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
  5532. else
  5533. # Oops. We lost completely, so just stick with echo.
  5534. echo=echo
  5535. fi
  5536. fi
  5537. fi
  5538. fi
  5539. fi
  5540. fi
  5541. # Copy echo and quote the copy suitably for passing to libtool from
  5542. # the Makefile, instead of quoting the original, which is used later.
  5543. ECHO=$echo
  5544. if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
  5545. ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
  5546. fi
  5547. AC_SUBST(ECHO)
  5548. ])])# _LT_AC_PROG_ECHO_BACKSLASH
  5549. # _LT_AC_LOCK
  5550. # -----------
  5551. AC_DEFUN([_LT_AC_LOCK],
  5552. [AC_ARG_ENABLE([libtool-lock],
  5553. [AC_HELP_STRING([--disable-libtool-lock],
  5554. [avoid locking (might break parallel builds)])])
  5555. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  5556. # Some flags need to be propagated to the compiler or linker for good
  5557. # libtool support.
  5558. case $host in
  5559. ia64-*-hpux*)
  5560. # Find out which ABI we are using.
  5561. echo 'int i;' > conftest.$ac_ext
  5562. if AC_TRY_EVAL(ac_compile); then
  5563. case `/usr/bin/file conftest.$ac_objext` in
  5564. *ELF-32*)
  5565. HPUX_IA64_MODE="32"
  5566. ;;
  5567. *ELF-64*)
  5568. HPUX_IA64_MODE="64"
  5569. ;;
  5570. esac
  5571. fi
  5572. rm -rf conftest*
  5573. ;;
  5574. *-*-irix6*)
  5575. # Find out which ABI we are using.
  5576. echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  5577. if AC_TRY_EVAL(ac_compile); then
  5578. if test "$lt_cv_prog_gnu_ld" = yes; then
  5579. case `/usr/bin/file conftest.$ac_objext` in
  5580. *32-bit*)
  5581. LD="${LD-ld} -melf32bsmip"
  5582. ;;
  5583. *N32*)
  5584. LD="${LD-ld} -melf32bmipn32"
  5585. ;;
  5586. *64-bit*)
  5587. LD="${LD-ld} -melf64bmip"
  5588. ;;
  5589. esac
  5590. else
  5591. case `/usr/bin/file conftest.$ac_objext` in
  5592. *32-bit*)
  5593. LD="${LD-ld} -32"
  5594. ;;
  5595. *N32*)
  5596. LD="${LD-ld} -n32"
  5597. ;;
  5598. *64-bit*)
  5599. LD="${LD-ld} -64"
  5600. ;;
  5601. esac
  5602. fi
  5603. fi
  5604. rm -rf conftest*
  5605. ;;
  5606. x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
  5607. # Find out which ABI we are using.
  5608. echo 'int i;' > conftest.$ac_ext
  5609. if AC_TRY_EVAL(ac_compile); then
  5610. case "`/usr/bin/file conftest.o`" in
  5611. *32-bit*)
  5612. LINUX_64_MODE="32"
  5613. case $host in
  5614. x86_64-*linux*)
  5615. LD="${LD-ld} -m elf_i386"
  5616. ;;
  5617. ppc64-*linux*)
  5618. LD="${LD-ld} -m elf32ppclinux"
  5619. ;;
  5620. s390x-*linux*)
  5621. LD="${LD-ld} -m elf_s390"
  5622. ;;
  5623. sparc64-*linux*)
  5624. LD="${LD-ld} -m elf32_sparc"
  5625. ;;
  5626. esac
  5627. ;;
  5628. *64-bit*)
  5629. LINUX_64_MODE="64"
  5630. case $host in
  5631. x86_64-*linux*)
  5632. LD="${LD-ld} -m elf_x86_64"
  5633. ;;
  5634. ppc*-*linux*|powerpc*-*linux*)
  5635. LD="${LD-ld} -m elf64ppc"
  5636. ;;
  5637. s390*-*linux*)
  5638. LD="${LD-ld} -m elf64_s390"
  5639. ;;
  5640. sparc*-*linux*)
  5641. LD="${LD-ld} -m elf64_sparc"
  5642. ;;
  5643. esac
  5644. ;;
  5645. esac
  5646. fi
  5647. rm -rf conftest*
  5648. ;;
  5649. *-*-sco3.2v5*)
  5650. # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  5651. SAVE_CFLAGS="$CFLAGS"
  5652. CFLAGS="$CFLAGS -belf"
  5653. AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
  5654. [AC_LANG_PUSH(C)
  5655. AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
  5656. AC_LANG_POP])
  5657. if test x"$lt_cv_cc_needs_belf" != x"yes"; then
  5658. # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
  5659. CFLAGS="$SAVE_CFLAGS"
  5660. fi
  5661. ;;
  5662. AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
  5663. [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
  5664. AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  5665. AC_CHECK_TOOL(AS, as, false)
  5666. AC_CHECK_TOOL(OBJDUMP, objdump, false)
  5667. ;;
  5668. ])
  5669. esac
  5670. need_locks="$enable_libtool_lock"
  5671. ])# _LT_AC_LOCK
  5672. # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
  5673. # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
  5674. # ----------------------------------------------------------------
  5675. # Check whether the given compiler option works
  5676. AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
  5677. [AC_REQUIRE([LT_AC_PROG_SED])
  5678. AC_CACHE_CHECK([$1], [$2],
  5679. [$2=no
  5680. ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
  5681. printf "$lt_simple_compile_test_code" > conftest.$ac_ext
  5682. lt_compiler_flag="$3"
  5683. # Insert the option either (1) after the last *FLAGS variable, or
  5684. # (2) before a word containing "conftest.", or (3) at the end.
  5685. # Note that $ac_compile itself does not contain backslashes and begins
  5686. # with a dollar sign (not a hyphen), so the echo should work correctly.
  5687. # The option is referenced via a variable to avoid confusing sed.
  5688. lt_compile=`echo "$ac_compile" | $SED \
  5689. -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
  5690. -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
  5691. -e 's:$: $lt_compiler_flag:'`
  5692. (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
  5693. (eval "$lt_compile" 2>conftest.err)
  5694. ac_status=$?
  5695. cat conftest.err >&AS_MESSAGE_LOG_FD
  5696. echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
  5697. if (exit $ac_status) && test -s "$ac_outfile"; then
  5698. # The compiler can only warn and ignore the option if not recognized
  5699. # So say no if there are warnings
  5700. if test ! -s conftest.err; then
  5701. $2=yes
  5702. fi
  5703. fi
  5704. $rm conftest*
  5705. ])
  5706. if test x"[$]$2" = xyes; then
  5707. ifelse([$5], , :, [$5])
  5708. else
  5709. ifelse([$6], , :, [$6])
  5710. fi
  5711. ])# AC_LIBTOOL_COMPILER_OPTION
  5712. # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
  5713. # [ACTION-SUCCESS], [ACTION-FAILURE])
  5714. # ------------------------------------------------------------
  5715. # Check whether the given compiler option works
  5716. AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
  5717. [AC_CACHE_CHECK([$1], [$2],
  5718. [$2=no
  5719. save_LDFLAGS="$LDFLAGS"
  5720. LDFLAGS="$LDFLAGS $3"
  5721. printf "$lt_simple_link_test_code" > conftest.$ac_ext
  5722. if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
  5723. # The compiler can only warn and ignore the option if not recognized
  5724. # So say no if there are warnings
  5725. if test -s conftest.err; then
  5726. # Append any errors to the config.log.
  5727. cat conftest.err 1>&AS_MESSAGE_LOG_FD
  5728. else
  5729. $2=yes
  5730. fi
  5731. fi
  5732. $rm conftest*
  5733. LDFLAGS="$save_LDFLAGS"
  5734. ])
  5735. if test x"[$]$2" = xyes; then
  5736. ifelse([$4], , :, [$4])
  5737. else
  5738. ifelse([$5], , :, [$5])
  5739. fi
  5740. ])# AC_LIBTOOL_LINKER_OPTION
  5741. # AC_LIBTOOL_SYS_MAX_CMD_LEN
  5742. # --------------------------
  5743. AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
  5744. [# find the maximum length of command line arguments
  5745. AC_MSG_CHECKING([the maximum length of command line arguments])
  5746. AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
  5747. i=0
  5748. testring="ABCD"
  5749. case $build_os in
  5750. msdosdjgpp*)
  5751. # On DJGPP, this test can blow up pretty badly due to problems in libc
  5752. # (any single argument exceeding 2000 bytes causes a buffer overrun
  5753. # during glob expansion). Even if it were fixed, the result of this
  5754. # check would be larger than it should be.
  5755. lt_cv_sys_max_cmd_len=12288; # 12K is about right
  5756. ;;
  5757. gnu*)
  5758. # Under GNU Hurd, this test is not required because there is
  5759. # no limit to the length of command line arguments.
  5760. # Libtool will interpret -1 as no limit whatsoever
  5761. lt_cv_sys_max_cmd_len=-1;
  5762. ;;
  5763. cygwin* | mingw*)
  5764. # On Win9x/ME, this test blows up -- it succeeds, but takes
  5765. # about 5 minutes as the teststring grows exponentially.
  5766. # Worse, since 9x/ME are not pre-emptively multitasking,
  5767. # you end up with a "frozen" computer, even though with patience
  5768. # the test eventually succeeds (with a max line length of 256k).
  5769. # Instead, let's just punt: use the minimum linelength reported by
  5770. # all of the supported platforms: 8192 (on NT/2K/XP).
  5771. lt_cv_sys_max_cmd_len=8192;
  5772. ;;
  5773. *)
  5774. # If test is not a shell built-in, we'll probably end up computing a
  5775. # maximum length that is only half of the actual maximum length, but
  5776. # we can't tell.
  5777. while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \
  5778. = "XX$testring") >/dev/null 2>&1 &&
  5779. new_result=`expr "X$testring" : ".*" 2>&1` &&
  5780. lt_cv_sys_max_cmd_len=$new_result &&
  5781. test $i != 17 # 1/2 MB should be enough
  5782. do
  5783. i=`expr $i + 1`
  5784. testring=$testring$testring
  5785. done
  5786. testring=
  5787. # Add a significant safety factor because C++ compilers can tack on massive
  5788. # amounts of additional arguments before passing them to the linker.
  5789. # It appears as though 1/2 is a usable value.
  5790. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
  5791. ;;
  5792. esac
  5793. ])
  5794. if test -n $lt_cv_sys_max_cmd_len ; then
  5795. AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
  5796. else
  5797. AC_MSG_RESULT(none)
  5798. fi
  5799. ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
  5800. # _LT_AC_CHECK_DLFCN
  5801. # --------------------
  5802. AC_DEFUN([_LT_AC_CHECK_DLFCN],
  5803. [AC_CHECK_HEADERS(dlfcn.h)dnl
  5804. ])# _LT_AC_CHECK_DLFCN
  5805. # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
  5806. # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
  5807. # ------------------------------------------------------------------
  5808. AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
  5809. [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  5810. if test "$cross_compiling" = yes; then :
  5811. [$4]
  5812. else
  5813. lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  5814. lt_status=$lt_dlunknown
  5815. cat > conftest.$ac_ext <<EOF
  5816. [#line __oline__ "configure"
  5817. #include "confdefs.h"
  5818. #if HAVE_DLFCN_H
  5819. #include <dlfcn.h>
  5820. #endif
  5821. #include <stdio.h>
  5822. #ifdef RTLD_GLOBAL
  5823. # define LT_DLGLOBAL RTLD_GLOBAL
  5824. #else
  5825. # ifdef DL_GLOBAL
  5826. # define LT_DLGLOBAL DL_GLOBAL
  5827. # else
  5828. # define LT_DLGLOBAL 0
  5829. # endif
  5830. #endif
  5831. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  5832. find out it does not work in some platform. */
  5833. #ifndef LT_DLLAZY_OR_NOW
  5834. # ifdef RTLD_LAZY
  5835. # define LT_DLLAZY_OR_NOW RTLD_LAZY
  5836. # else
  5837. # ifdef DL_LAZY
  5838. # define LT_DLLAZY_OR_NOW DL_LAZY
  5839. # else
  5840. # ifdef RTLD_NOW
  5841. # define LT_DLLAZY_OR_NOW RTLD_NOW
  5842. # else
  5843. # ifdef DL_NOW
  5844. # define LT_DLLAZY_OR_NOW DL_NOW
  5845. # else
  5846. # define LT_DLLAZY_OR_NOW 0
  5847. # endif
  5848. # endif
  5849. # endif
  5850. # endif
  5851. #endif
  5852. #ifdef __cplusplus
  5853. extern "C" void exit (int);
  5854. #endif
  5855. void fnord() { int i=42;}
  5856. int main ()
  5857. {
  5858. void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  5859. int status = $lt_dlunknown;
  5860. if (self)
  5861. {
  5862. if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
  5863. else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  5864. /* dlclose (self); */
  5865. }
  5866. exit (status);
  5867. }]
  5868. EOF
  5869. if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
  5870. (./conftest; exit; ) 2>/dev/null
  5871. lt_status=$?
  5872. case x$lt_status in
  5873. x$lt_dlno_uscore) $1 ;;
  5874. x$lt_dlneed_uscore) $2 ;;
  5875. x$lt_unknown|x*) $3 ;;
  5876. esac
  5877. else :
  5878. # compilation failed
  5879. $3
  5880. fi
  5881. fi
  5882. rm -fr conftest*
  5883. ])# _LT_AC_TRY_DLOPEN_SELF
  5884. # AC_LIBTOOL_DLOPEN_SELF
  5885. # -------------------
  5886. AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
  5887. [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  5888. if test "x$enable_dlopen" != xyes; then
  5889. enable_dlopen=unknown
  5890. enable_dlopen_self=unknown
  5891. enable_dlopen_self_static=unknown
  5892. else
  5893. lt_cv_dlopen=no
  5894. lt_cv_dlopen_libs=
  5895. case $host_os in
  5896. beos*)
  5897. lt_cv_dlopen="load_add_on"
  5898. lt_cv_dlopen_libs=
  5899. lt_cv_dlopen_self=yes
  5900. ;;
  5901. mingw* | pw32*)
  5902. lt_cv_dlopen="LoadLibrary"
  5903. lt_cv_dlopen_libs=
  5904. ;;
  5905. cygwin*)
  5906. lt_cv_dlopen="dlopen"
  5907. lt_cv_dlopen_libs=
  5908. ;;
  5909. darwin*)
  5910. # if libdl is installed we need to link against it
  5911. AC_CHECK_LIB([dl], [dlopen],
  5912. [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
  5913. lt_cv_dlopen="dyld"
  5914. lt_cv_dlopen_libs=
  5915. lt_cv_dlopen_self=yes
  5916. ])
  5917. ;;
  5918. *)
  5919. AC_CHECK_FUNC([shl_load],
  5920. [lt_cv_dlopen="shl_load"],
  5921. [AC_CHECK_LIB([dld], [shl_load],
  5922. [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
  5923. [AC_CHECK_FUNC([dlopen],
  5924. [lt_cv_dlopen="dlopen"],
  5925. [AC_CHECK_LIB([dl], [dlopen],
  5926. [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
  5927. [AC_CHECK_LIB([svld], [dlopen],
  5928. [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
  5929. [AC_CHECK_LIB([dld], [dld_link],
  5930. [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
  5931. ])
  5932. ])
  5933. ])
  5934. ])
  5935. ])
  5936. ;;
  5937. esac
  5938. if test "x$lt_cv_dlopen" != xno; then
  5939. enable_dlopen=yes
  5940. else
  5941. enable_dlopen=no
  5942. fi
  5943. case $lt_cv_dlopen in
  5944. dlopen)
  5945. save_CPPFLAGS="$CPPFLAGS"
  5946. test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  5947. save_LDFLAGS="$LDFLAGS"
  5948. eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
  5949. save_LIBS="$LIBS"
  5950. LIBS="$lt_cv_dlopen_libs $LIBS"
  5951. AC_CACHE_CHECK([whether a program can dlopen itself],
  5952. lt_cv_dlopen_self, [dnl
  5953. _LT_AC_TRY_DLOPEN_SELF(
  5954. lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
  5955. lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
  5956. ])
  5957. if test "x$lt_cv_dlopen_self" = xyes; then
  5958. LDFLAGS="$LDFLAGS $link_static_flag"
  5959. AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
  5960. lt_cv_dlopen_self_static, [dnl
  5961. _LT_AC_TRY_DLOPEN_SELF(
  5962. lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
  5963. lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
  5964. ])
  5965. fi
  5966. CPPFLAGS="$save_CPPFLAGS"
  5967. LDFLAGS="$save_LDFLAGS"
  5968. LIBS="$save_LIBS"
  5969. ;;
  5970. esac
  5971. case $lt_cv_dlopen_self in
  5972. yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  5973. *) enable_dlopen_self=unknown ;;
  5974. esac
  5975. case $lt_cv_dlopen_self_static in
  5976. yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  5977. *) enable_dlopen_self_static=unknown ;;
  5978. esac
  5979. fi
  5980. ])# AC_LIBTOOL_DLOPEN_SELF
  5981. # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
  5982. # ---------------------------------
  5983. # Check to see if options -c and -o are simultaneously supported by compiler
  5984. AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
  5985. [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
  5986. AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
  5987. [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
  5988. [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
  5989. $rm -r conftest 2>/dev/null
  5990. mkdir conftest
  5991. cd conftest
  5992. mkdir out
  5993. printf "$lt_simple_compile_test_code" > conftest.$ac_ext
  5994. # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
  5995. # that will create temporary files in the current directory regardless of
  5996. # the output directory. Thus, making CWD read-only will cause this test
  5997. # to fail, enabling locking or at least warning the user not to do parallel
  5998. # builds.
  5999. chmod -w .
  6000. lt_compiler_flag="-o out/conftest2.$ac_objext"
  6001. # Insert the option either (1) after the last *FLAGS variable, or
  6002. # (2) before a word containing "conftest.", or (3) at the end.
  6003. # Note that $ac_compile itself does not contain backslashes and begins
  6004. # with a dollar sign (not a hyphen), so the echo should work correctly.
  6005. lt_compile=`echo "$ac_compile" | $SED \
  6006. -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
  6007. -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
  6008. -e 's:$: $lt_compiler_flag:'`
  6009. (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
  6010. (eval "$lt_compile" 2>out/conftest.err)
  6011. ac_status=$?
  6012. cat out/conftest.err >&AS_MESSAGE_LOG_FD
  6013. echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
  6014. if (exit $ac_status) && test -s out/conftest2.$ac_objext
  6015. then
  6016. # The compiler can only warn and ignore the option if not recognized
  6017. # So say no if there are warnings
  6018. if test ! -s out/conftest.err; then
  6019. _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
  6020. fi
  6021. fi
  6022. chmod u+w .
  6023. $rm conftest* out/*
  6024. rmdir out
  6025. cd ..
  6026. rmdir conftest
  6027. $rm conftest*
  6028. ])
  6029. ])# AC_LIBTOOL_PROG_CC_C_O
  6030. # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
  6031. # -----------------------------------------
  6032. # Check to see if we can do hard links to lock some files if needed
  6033. AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
  6034. [AC_REQUIRE([_LT_AC_LOCK])dnl
  6035. hard_links="nottested"
  6036. if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
  6037. # do not overwrite the value of need_locks provided by the user
  6038. AC_MSG_CHECKING([if we can lock with hard links])
  6039. hard_links=yes
  6040. $rm conftest*
  6041. ln conftest.a conftest.b 2>/dev/null && hard_links=no
  6042. touch conftest.a
  6043. ln conftest.a conftest.b 2>&5 || hard_links=no
  6044. ln conftest.a conftest.b 2>/dev/null && hard_links=no
  6045. AC_MSG_RESULT([$hard_links])
  6046. if test "$hard_links" = no; then
  6047. AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
  6048. need_locks=warn
  6049. fi
  6050. else
  6051. need_locks=no
  6052. fi
  6053. ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
  6054. # AC_LIBTOOL_OBJDIR
  6055. # -----------------
  6056. AC_DEFUN([AC_LIBTOOL_OBJDIR],
  6057. [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
  6058. [rm -f .libs 2>/dev/null
  6059. mkdir .libs 2>/dev/null
  6060. if test -d .libs; then
  6061. lt_cv_objdir=.libs
  6062. else
  6063. # MS-DOS does not allow filenames that begin with a dot.
  6064. lt_cv_objdir=_libs
  6065. fi
  6066. rmdir .libs 2>/dev/null])
  6067. objdir=$lt_cv_objdir
  6068. ])# AC_LIBTOOL_OBJDIR
  6069. # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
  6070. # ----------------------------------------------
  6071. # Check hardcoding attributes.
  6072. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
  6073. [AC_MSG_CHECKING([how to hardcode library paths into programs])
  6074. _LT_AC_TAGVAR(hardcode_action, $1)=
  6075. if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
  6076. test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
  6077. test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
  6078. # We can hardcode non-existant directories.
  6079. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
  6080. # If the only mechanism to avoid hardcoding is shlibpath_var, we
  6081. # have to relink, otherwise we might link with an installed library
  6082. # when we should be linking with a yet-to-be-installed one
  6083. ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
  6084. test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
  6085. # Linking always hardcodes the temporary library directory.
  6086. _LT_AC_TAGVAR(hardcode_action, $1)=relink
  6087. else
  6088. # We can link without hardcoding, and we can hardcode nonexisting dirs.
  6089. _LT_AC_TAGVAR(hardcode_action, $1)=immediate
  6090. fi
  6091. else
  6092. # We cannot hardcode anything, or else we can only hardcode existing
  6093. # directories.
  6094. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
  6095. fi
  6096. AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
  6097. if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
  6098. # Fast installation is not supported
  6099. enable_fast_install=no
  6100. elif test "$shlibpath_overrides_runpath" = yes ||
  6101. test "$enable_shared" = no; then
  6102. # Fast installation is not necessary
  6103. enable_fast_install=needless
  6104. fi
  6105. ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
  6106. # AC_LIBTOOL_SYS_LIB_STRIP
  6107. # ------------------------
  6108. AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
  6109. [striplib=
  6110. old_striplib=
  6111. AC_MSG_CHECKING([whether stripping libraries is possible])
  6112. if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
  6113. test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  6114. test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  6115. AC_MSG_RESULT([yes])
  6116. else
  6117. # FIXME - insert some real tests, host_os isn't really good enough
  6118. case $host_os in
  6119. darwin*)
  6120. if test -n "$STRIP" ; then
  6121. striplib="$STRIP -x"
  6122. AC_MSG_RESULT([yes])
  6123. else
  6124. AC_MSG_RESULT([no])
  6125. fi
  6126. ;;
  6127. *)
  6128. AC_MSG_RESULT([no])
  6129. ;;
  6130. esac
  6131. fi
  6132. ])# AC_LIBTOOL_SYS_LIB_STRIP
  6133. # AC_LIBTOOL_SYS_DYNAMIC_LINKER
  6134. # -----------------------------
  6135. # PORTME Fill in your ld.so characteristics
  6136. AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
  6137. [AC_MSG_CHECKING([dynamic linker characteristics])
  6138. library_names_spec=
  6139. libname_spec='lib$name'
  6140. soname_spec=
  6141. shrext=".so"
  6142. postinstall_cmds=
  6143. postuninstall_cmds=
  6144. finish_cmds=
  6145. finish_eval=
  6146. shlibpath_var=
  6147. shlibpath_overrides_runpath=unknown
  6148. version_type=none
  6149. dynamic_linker="$host_os ld.so"
  6150. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  6151. sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  6152. need_lib_prefix=unknown
  6153. hardcode_into_libs=no
  6154. # when you set need_version to no, make sure it does not cause -set_version
  6155. # flags to be left without arguments
  6156. need_version=unknown
  6157. case $host_os in
  6158. aix3*)
  6159. version_type=linux
  6160. library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
  6161. shlibpath_var=LIBPATH
  6162. # AIX 3 has no versioning support, so we append a major version to the name.
  6163. soname_spec='${libname}${release}${shared_ext}$major'
  6164. ;;
  6165. aix4* | aix5*)
  6166. version_type=linux
  6167. need_lib_prefix=no
  6168. need_version=no
  6169. hardcode_into_libs=yes
  6170. if test "$host_cpu" = ia64; then
  6171. # AIX 5 supports IA64
  6172. library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
  6173. shlibpath_var=LD_LIBRARY_PATH
  6174. else
  6175. # With GCC up to 2.95.x, collect2 would create an import file
  6176. # for dependence libraries. The import file would start with
  6177. # the line `#! .'. This would cause the generated library to
  6178. # depend on `.', always an invalid library. This was fixed in
  6179. # development snapshots of GCC prior to 3.0.
  6180. case $host_os in
  6181. aix4 | aix4.[[01]] | aix4.[[01]].*)
  6182. if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  6183. echo ' yes '
  6184. echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
  6185. :
  6186. else
  6187. can_build_shared=no
  6188. fi
  6189. ;;
  6190. esac
  6191. # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
  6192. # soname into executable. Probably we can add versioning support to
  6193. # collect2, so additional links can be useful in future.
  6194. if test "$aix_use_runtimelinking" = yes; then
  6195. # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  6196. # instead of lib<name>.a to let people know that these are not
  6197. # typical AIX shared libraries.
  6198. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6199. else
  6200. # We preserve .a as extension for shared libraries through AIX4.2
  6201. # and later when we are not doing run time linking.
  6202. library_names_spec='${libname}${release}.a $libname.a'
  6203. soname_spec='${libname}${release}${shared_ext}$major'
  6204. fi
  6205. shlibpath_var=LIBPATH
  6206. fi
  6207. ;;
  6208. amigaos*)
  6209. library_names_spec='$libname.ixlibrary $libname.a'
  6210. # Create ${libname}_ixlibrary.a entries in /sys/libs.
  6211. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
  6212. ;;
  6213. beos*)
  6214. library_names_spec='${libname}${shared_ext}'
  6215. dynamic_linker="$host_os ld.so"
  6216. shlibpath_var=LIBRARY_PATH
  6217. ;;
  6218. bsdi4*)
  6219. version_type=linux
  6220. need_version=no
  6221. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6222. soname_spec='${libname}${release}${shared_ext}$major'
  6223. finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
  6224. shlibpath_var=LD_LIBRARY_PATH
  6225. sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  6226. sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  6227. # the default ld.so.conf also contains /usr/contrib/lib and
  6228. # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  6229. # libtool to hard-code these into programs
  6230. ;;
  6231. cygwin* | mingw* | pw32*)
  6232. version_type=windows
  6233. shrext=".dll"
  6234. need_version=no
  6235. need_lib_prefix=no
  6236. case $GCC,$host_os in
  6237. yes,cygwin* | yes,mingw* | yes,pw32*)
  6238. library_names_spec='$libname.dll.a'
  6239. # DLL is installed to $(libdir)/../bin by postinstall_cmds
  6240. postinstall_cmds='base_file=`basename \${file}`~
  6241. dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
  6242. dldir=$destdir/`dirname \$dlpath`~
  6243. test -d \$dldir || mkdir -p \$dldir~
  6244. $install_prog $dir/$dlname \$dldir/$dlname'
  6245. postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
  6246. dlpath=$dir/\$dldll~
  6247. $rm \$dlpath'
  6248. shlibpath_overrides_runpath=yes
  6249. case $host_os in
  6250. cygwin*)
  6251. # Cygwin DLLs use 'cyg' prefix rather than 'lib'
  6252. soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  6253. sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
  6254. ;;
  6255. mingw*)
  6256. # MinGW DLLs use traditional 'lib' prefix
  6257. soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  6258. sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  6259. if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
  6260. # It is most probably a Windows format PATH printed by
  6261. # mingw gcc, but we are running on Cygwin. Gcc prints its search
  6262. # path with ; separators, and with drive letters. We can handle the
  6263. # drive letters (cygwin fileutils understands them), so leave them,
  6264. # especially as we might pass files found there to a mingw objdump,
  6265. # which wouldn't understand a cygwinified path. Ahh.
  6266. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
  6267. else
  6268. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
  6269. fi
  6270. ;;
  6271. pw32*)
  6272. # pw32 DLLs use 'pw' prefix rather than 'lib'
  6273. library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
  6274. ;;
  6275. esac
  6276. ;;
  6277. *)
  6278. library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
  6279. ;;
  6280. esac
  6281. dynamic_linker='Win32 ld.exe'
  6282. # FIXME: first we should search . and the directory the executable is in
  6283. shlibpath_var=PATH
  6284. ;;
  6285. darwin* | rhapsody*)
  6286. dynamic_linker="$host_os dyld"
  6287. version_type=darwin
  6288. need_lib_prefix=no
  6289. need_version=no
  6290. library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
  6291. soname_spec='${libname}${release}${major}$shared_ext'
  6292. shlibpath_overrides_runpath=yes
  6293. shlibpath_var=DYLD_LIBRARY_PATH
  6294. shrext='$(test .$module = .yes && echo .so || echo .dylib)'
  6295. # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
  6296. if test "$GCC" = yes; then
  6297. sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
  6298. else
  6299. sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
  6300. fi
  6301. sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
  6302. ;;
  6303. dgux*)
  6304. version_type=linux
  6305. need_lib_prefix=no
  6306. need_version=no
  6307. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
  6308. soname_spec='${libname}${release}${shared_ext}$major'
  6309. shlibpath_var=LD_LIBRARY_PATH
  6310. ;;
  6311. freebsd1*)
  6312. dynamic_linker=no
  6313. ;;
  6314. kfreebsd*-gnu*)
  6315. version_type=linux
  6316. need_lib_prefix=no
  6317. need_version=no
  6318. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  6319. soname_spec='${libname}${release}${shared_ext}$major'
  6320. shlibpath_var=LD_LIBRARY_PATH
  6321. shlibpath_overrides_runpath=no
  6322. hardcode_into_libs=yes
  6323. dynamic_linker='GNU ld.so'
  6324. ;;
  6325. freebsd*)
  6326. objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
  6327. version_type=freebsd-$objformat
  6328. case $version_type in
  6329. freebsd-elf*)
  6330. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  6331. need_version=no
  6332. need_lib_prefix=no
  6333. ;;
  6334. freebsd-*)
  6335. library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
  6336. need_version=yes
  6337. ;;
  6338. esac
  6339. shlibpath_var=LD_LIBRARY_PATH
  6340. case $host_os in
  6341. freebsd2*)
  6342. shlibpath_overrides_runpath=yes
  6343. ;;
  6344. freebsd3.[01]* | freebsdelf3.[01]*)
  6345. shlibpath_overrides_runpath=yes
  6346. hardcode_into_libs=yes
  6347. ;;
  6348. *) # from 3.2 on
  6349. shlibpath_overrides_runpath=no
  6350. hardcode_into_libs=yes
  6351. ;;
  6352. esac
  6353. ;;
  6354. gnu*)
  6355. version_type=linux
  6356. need_lib_prefix=no
  6357. need_version=no
  6358. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
  6359. soname_spec='${libname}${release}${shared_ext}$major'
  6360. shlibpath_var=LD_LIBRARY_PATH
  6361. hardcode_into_libs=yes
  6362. ;;
  6363. hpux9* | hpux10* | hpux11*)
  6364. # Give a soname corresponding to the major version so that dld.sl refuses to
  6365. # link against other versions.
  6366. version_type=sunos
  6367. need_lib_prefix=no
  6368. need_version=no
  6369. case "$host_cpu" in
  6370. ia64*)
  6371. shrext='.so'
  6372. hardcode_into_libs=yes
  6373. dynamic_linker="$host_os dld.so"
  6374. shlibpath_var=LD_LIBRARY_PATH
  6375. shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  6376. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6377. soname_spec='${libname}${release}${shared_ext}$major'
  6378. if test "X$HPUX_IA64_MODE" = X32; then
  6379. sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
  6380. else
  6381. sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
  6382. fi
  6383. sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  6384. ;;
  6385. hppa*64*)
  6386. shrext='.sl'
  6387. hardcode_into_libs=yes
  6388. dynamic_linker="$host_os dld.sl"
  6389. shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
  6390. shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  6391. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6392. soname_spec='${libname}${release}${shared_ext}$major'
  6393. sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
  6394. sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  6395. ;;
  6396. *)
  6397. shrext='.sl'
  6398. dynamic_linker="$host_os dld.sl"
  6399. shlibpath_var=SHLIB_PATH
  6400. shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  6401. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6402. soname_spec='${libname}${release}${shared_ext}$major'
  6403. ;;
  6404. esac
  6405. # HP-UX runs *really* slowly unless shared libraries are mode 555.
  6406. postinstall_cmds='chmod 555 $lib'
  6407. ;;
  6408. irix5* | irix6* | nonstopux*)
  6409. case $host_os in
  6410. nonstopux*) version_type=nonstopux ;;
  6411. *)
  6412. if test "$lt_cv_prog_gnu_ld" = yes; then
  6413. version_type=linux
  6414. else
  6415. version_type=irix
  6416. fi ;;
  6417. esac
  6418. need_lib_prefix=no
  6419. need_version=no
  6420. soname_spec='${libname}${release}${shared_ext}$major'
  6421. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
  6422. case $host_os in
  6423. irix5* | nonstopux*)
  6424. libsuff= shlibsuff=
  6425. ;;
  6426. *)
  6427. case $LD in # libtool.m4 will add one of these switches to LD
  6428. *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
  6429. libsuff= shlibsuff= libmagic=32-bit;;
  6430. *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
  6431. libsuff=32 shlibsuff=N32 libmagic=N32;;
  6432. *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
  6433. libsuff=64 shlibsuff=64 libmagic=64-bit;;
  6434. *) libsuff= shlibsuff= libmagic=never-match;;
  6435. esac
  6436. ;;
  6437. esac
  6438. shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  6439. shlibpath_overrides_runpath=no
  6440. sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  6441. sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  6442. hardcode_into_libs=yes
  6443. ;;
  6444. # No shared lib support for Linux oldld, aout, or coff.
  6445. linux*oldld* | linux*aout* | linux*coff*)
  6446. dynamic_linker=no
  6447. ;;
  6448. # This must be Linux ELF.
  6449. linux*)
  6450. version_type=linux
  6451. need_lib_prefix=no
  6452. need_version=no
  6453. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6454. soname_spec='${libname}${release}${shared_ext}$major'
  6455. finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
  6456. libsuff=
  6457. if test "x$LINUX_64_MODE" = x64; then
  6458. # Some platforms are per default 64-bit, so there's no /lib64
  6459. if test -d /lib64; then
  6460. libsuff=64
  6461. fi
  6462. fi
  6463. shlibpath_var=LD_LIBRARY_PATH
  6464. shlibpath_overrides_runpath=no
  6465. sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
  6466. sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
  6467. # This implies no fast_install, which is unacceptable.
  6468. # Some rework will be needed to allow for fast_install
  6469. # before this can be enabled.
  6470. hardcode_into_libs=yes
  6471. # We used to test for /lib/ld.so.1 and disable shared libraries on
  6472. # powerpc, because MkLinux only supported shared libraries with the
  6473. # GNU dynamic linker. Since this was broken with cross compilers,
  6474. # most powerpc-linux boxes support dynamic linking these days and
  6475. # people can always --disable-shared, the test was removed, and we
  6476. # assume the GNU/Linux dynamic linker is in use.
  6477. dynamic_linker='GNU/Linux ld.so'
  6478. ;;
  6479. netbsd*)
  6480. version_type=sunos
  6481. need_lib_prefix=no
  6482. need_version=no
  6483. if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  6484. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  6485. finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  6486. dynamic_linker='NetBSD (a.out) ld.so'
  6487. else
  6488. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
  6489. soname_spec='${libname}${release}${shared_ext}$major'
  6490. dynamic_linker='NetBSD ld.elf_so'
  6491. fi
  6492. shlibpath_var=LD_LIBRARY_PATH
  6493. shlibpath_overrides_runpath=yes
  6494. hardcode_into_libs=yes
  6495. ;;
  6496. newsos6)
  6497. version_type=linux
  6498. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6499. shlibpath_var=LD_LIBRARY_PATH
  6500. shlibpath_overrides_runpath=yes
  6501. ;;
  6502. nto-qnx*)
  6503. version_type=linux
  6504. need_lib_prefix=no
  6505. need_version=no
  6506. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6507. soname_spec='${libname}${release}${shared_ext}$major'
  6508. shlibpath_var=LD_LIBRARY_PATH
  6509. shlibpath_overrides_runpath=yes
  6510. ;;
  6511. openbsd*)
  6512. version_type=sunos
  6513. need_lib_prefix=no
  6514. need_version=no
  6515. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  6516. finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  6517. shlibpath_var=LD_LIBRARY_PATH
  6518. if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  6519. case $host_os in
  6520. openbsd2.[[89]] | openbsd2.[[89]].*)
  6521. shlibpath_overrides_runpath=no
  6522. ;;
  6523. *)
  6524. shlibpath_overrides_runpath=yes
  6525. ;;
  6526. esac
  6527. else
  6528. shlibpath_overrides_runpath=yes
  6529. fi
  6530. ;;
  6531. os2*)
  6532. libname_spec='$name'
  6533. shrext=".dll"
  6534. need_lib_prefix=no
  6535. library_names_spec='$libname${shared_ext} $libname.a'
  6536. dynamic_linker='OS/2 ld.exe'
  6537. shlibpath_var=LIBPATH
  6538. ;;
  6539. osf3* | osf4* | osf5*)
  6540. version_type=osf
  6541. need_lib_prefix=no
  6542. need_version=no
  6543. soname_spec='${libname}${release}${shared_ext}$major'
  6544. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6545. shlibpath_var=LD_LIBRARY_PATH
  6546. sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  6547. sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  6548. ;;
  6549. sco3.2v5*)
  6550. version_type=osf
  6551. soname_spec='${libname}${release}${shared_ext}$major'
  6552. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6553. shlibpath_var=LD_LIBRARY_PATH
  6554. ;;
  6555. solaris*)
  6556. version_type=linux
  6557. need_lib_prefix=no
  6558. need_version=no
  6559. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6560. soname_spec='${libname}${release}${shared_ext}$major'
  6561. shlibpath_var=LD_LIBRARY_PATH
  6562. shlibpath_overrides_runpath=yes
  6563. hardcode_into_libs=yes
  6564. # ldd complains unless libraries are executable
  6565. postinstall_cmds='chmod +x $lib'
  6566. ;;
  6567. sunos4*)
  6568. version_type=sunos
  6569. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  6570. finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
  6571. shlibpath_var=LD_LIBRARY_PATH
  6572. shlibpath_overrides_runpath=yes
  6573. if test "$with_gnu_ld" = yes; then
  6574. need_lib_prefix=no
  6575. fi
  6576. need_version=yes
  6577. ;;
  6578. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  6579. version_type=linux
  6580. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6581. soname_spec='${libname}${release}${shared_ext}$major'
  6582. shlibpath_var=LD_LIBRARY_PATH
  6583. case $host_vendor in
  6584. sni)
  6585. shlibpath_overrides_runpath=no
  6586. need_lib_prefix=no
  6587. export_dynamic_flag_spec='${wl}-Blargedynsym'
  6588. runpath_var=LD_RUN_PATH
  6589. ;;
  6590. siemens)
  6591. need_lib_prefix=no
  6592. ;;
  6593. motorola)
  6594. need_lib_prefix=no
  6595. need_version=no
  6596. shlibpath_overrides_runpath=no
  6597. sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  6598. ;;
  6599. esac
  6600. ;;
  6601. sysv4*MP*)
  6602. if test -d /usr/nec ;then
  6603. version_type=linux
  6604. library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
  6605. soname_spec='$libname${shared_ext}.$major'
  6606. shlibpath_var=LD_LIBRARY_PATH
  6607. fi
  6608. ;;
  6609. uts4*)
  6610. version_type=linux
  6611. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  6612. soname_spec='${libname}${release}${shared_ext}$major'
  6613. shlibpath_var=LD_LIBRARY_PATH
  6614. ;;
  6615. *)
  6616. dynamic_linker=no
  6617. ;;
  6618. esac
  6619. AC_MSG_RESULT([$dynamic_linker])
  6620. test "$dynamic_linker" = no && can_build_shared=no
  6621. ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
  6622. # _LT_AC_TAGCONFIG
  6623. # ----------------
  6624. AC_DEFUN([_LT_AC_TAGCONFIG],
  6625. [AC_ARG_WITH([tags],
  6626. [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
  6627. [include additional configurations @<:@automatic@:>@])],
  6628. [tagnames="$withval"])
  6629. if test -f "$ltmain" && test -n "$tagnames"; then
  6630. if test ! -f "${ofile}"; then
  6631. AC_MSG_WARN([output file `$ofile' does not exist])
  6632. fi
  6633. if test -z "$LTCC"; then
  6634. eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
  6635. if test -z "$LTCC"; then
  6636. AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
  6637. else
  6638. AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
  6639. fi
  6640. fi
  6641. # Extract list of available tagged configurations in $ofile.
  6642. # Note that this assumes the entire list is on one line.
  6643. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
  6644. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  6645. for tagname in $tagnames; do
  6646. IFS="$lt_save_ifs"
  6647. # Check whether tagname contains only valid characters
  6648. case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
  6649. "") ;;
  6650. *) AC_MSG_ERROR([invalid tag name: $tagname])
  6651. ;;
  6652. esac
  6653. if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
  6654. then
  6655. AC_MSG_ERROR([tag name \"$tagname\" already exists])
  6656. fi
  6657. # Update the list of available tags.
  6658. if test -n "$tagname"; then
  6659. echo appending configuration tag \"$tagname\" to $ofile
  6660. case $tagname in
  6661. CXX)
  6662. if test -n "$CXX" && test "X$CXX" != "Xno"; then
  6663. AC_LIBTOOL_LANG_CXX_CONFIG
  6664. else
  6665. tagname=""
  6666. fi
  6667. ;;
  6668. F77)
  6669. if test -n "$F77" && test "X$F77" != "Xno"; then
  6670. AC_LIBTOOL_LANG_F77_CONFIG
  6671. else
  6672. tagname=""
  6673. fi
  6674. ;;
  6675. GCJ)
  6676. if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
  6677. AC_LIBTOOL_LANG_GCJ_CONFIG
  6678. else
  6679. tagname=""
  6680. fi
  6681. ;;
  6682. RC)
  6683. AC_LIBTOOL_LANG_RC_CONFIG
  6684. ;;
  6685. *)
  6686. AC_MSG_ERROR([Unsupported tag name: $tagname])
  6687. ;;
  6688. esac
  6689. # Append the new tag name to the list of available tags.
  6690. if test -n "$tagname" ; then
  6691. available_tags="$available_tags $tagname"
  6692. fi
  6693. fi
  6694. done
  6695. IFS="$lt_save_ifs"
  6696. # Now substitute the updated list of available tags.
  6697. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
  6698. mv "${ofile}T" "$ofile"
  6699. chmod +x "$ofile"
  6700. else
  6701. rm -f "${ofile}T"
  6702. AC_MSG_ERROR([unable to update list of available tagged configurations.])
  6703. fi
  6704. fi
  6705. ])# _LT_AC_TAGCONFIG
  6706. # AC_LIBTOOL_DLOPEN
  6707. # -----------------
  6708. # enable checks for dlopen support
  6709. AC_DEFUN([AC_LIBTOOL_DLOPEN],
  6710. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
  6711. ])# AC_LIBTOOL_DLOPEN
  6712. # AC_LIBTOOL_WIN32_DLL
  6713. # --------------------
  6714. # declare package support for building win32 dll's
  6715. AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
  6716. [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
  6717. ])# AC_LIBTOOL_WIN32_DLL
  6718. # AC_ENABLE_SHARED([DEFAULT])
  6719. # ---------------------------
  6720. # implement the --enable-shared flag
  6721. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
  6722. AC_DEFUN([AC_ENABLE_SHARED],
  6723. [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  6724. AC_ARG_ENABLE([shared],
  6725. [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
  6726. [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
  6727. [p=${PACKAGE-default}
  6728. case $enableval in
  6729. yes) enable_shared=yes ;;
  6730. no) enable_shared=no ;;
  6731. *)
  6732. enable_shared=no
  6733. # Look at the argument we got. We use all the common list separators.
  6734. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  6735. for pkg in $enableval; do
  6736. IFS="$lt_save_ifs"
  6737. if test "X$pkg" = "X$p"; then
  6738. enable_shared=yes
  6739. fi
  6740. done
  6741. IFS="$lt_save_ifs"
  6742. ;;
  6743. esac],
  6744. [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
  6745. ])# AC_ENABLE_SHARED
  6746. # AC_DISABLE_SHARED
  6747. # -----------------
  6748. #- set the default shared flag to --disable-shared
  6749. AC_DEFUN([AC_DISABLE_SHARED],
  6750. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  6751. AC_ENABLE_SHARED(no)
  6752. ])# AC_DISABLE_SHARED
  6753. # AC_ENABLE_STATIC([DEFAULT])
  6754. # ---------------------------
  6755. # implement the --enable-static flag
  6756. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
  6757. AC_DEFUN([AC_ENABLE_STATIC],
  6758. [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  6759. AC_ARG_ENABLE([static],
  6760. [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
  6761. [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
  6762. [p=${PACKAGE-default}
  6763. case $enableval in
  6764. yes) enable_static=yes ;;
  6765. no) enable_static=no ;;
  6766. *)
  6767. enable_static=no
  6768. # Look at the argument we got. We use all the common list separators.
  6769. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  6770. for pkg in $enableval; do
  6771. IFS="$lt_save_ifs"
  6772. if test "X$pkg" = "X$p"; then
  6773. enable_static=yes
  6774. fi
  6775. done
  6776. IFS="$lt_save_ifs"
  6777. ;;
  6778. esac],
  6779. [enable_static=]AC_ENABLE_STATIC_DEFAULT)
  6780. ])# AC_ENABLE_STATIC
  6781. # AC_DISABLE_STATIC
  6782. # -----------------
  6783. # set the default static flag to --disable-static
  6784. AC_DEFUN([AC_DISABLE_STATIC],
  6785. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  6786. AC_ENABLE_STATIC(no)
  6787. ])# AC_DISABLE_STATIC
  6788. # AC_ENABLE_FAST_INSTALL([DEFAULT])
  6789. # ---------------------------------
  6790. # implement the --enable-fast-install flag
  6791. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
  6792. AC_DEFUN([AC_ENABLE_FAST_INSTALL],
  6793. [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
  6794. AC_ARG_ENABLE([fast-install],
  6795. [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
  6796. [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
  6797. [p=${PACKAGE-default}
  6798. case $enableval in
  6799. yes) enable_fast_install=yes ;;
  6800. no) enable_fast_install=no ;;
  6801. *)
  6802. enable_fast_install=no
  6803. # Look at the argument we got. We use all the common list separators.
  6804. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  6805. for pkg in $enableval; do
  6806. IFS="$lt_save_ifs"
  6807. if test "X$pkg" = "X$p"; then
  6808. enable_fast_install=yes
  6809. fi
  6810. done
  6811. IFS="$lt_save_ifs"
  6812. ;;
  6813. esac],
  6814. [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
  6815. ])# AC_ENABLE_FAST_INSTALL
  6816. # AC_DISABLE_FAST_INSTALL
  6817. # -----------------------
  6818. # set the default to --disable-fast-install
  6819. AC_DEFUN([AC_DISABLE_FAST_INSTALL],
  6820. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  6821. AC_ENABLE_FAST_INSTALL(no)
  6822. ])# AC_DISABLE_FAST_INSTALL
  6823. # AC_LIBTOOL_PICMODE([MODE])
  6824. # --------------------------
  6825. # implement the --with-pic flag
  6826. # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
  6827. AC_DEFUN([AC_LIBTOOL_PICMODE],
  6828. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  6829. pic_mode=ifelse($#,1,$1,default)
  6830. ])# AC_LIBTOOL_PICMODE
  6831. # AC_PROG_EGREP
  6832. # -------------
  6833. # This is predefined starting with Autoconf 2.54, so this conditional
  6834. # definition can be removed once we require Autoconf 2.54 or later.
  6835. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
  6836. [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
  6837. [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
  6838. then ac_cv_prog_egrep='grep -E'
  6839. else ac_cv_prog_egrep='egrep'
  6840. fi])
  6841. EGREP=$ac_cv_prog_egrep
  6842. AC_SUBST([EGREP])
  6843. ])])
  6844. # AC_PATH_TOOL_PREFIX
  6845. # -------------------
  6846. # find a file program which can recognise shared library
  6847. AC_DEFUN([AC_PATH_TOOL_PREFIX],
  6848. [AC_REQUIRE([AC_PROG_EGREP])dnl
  6849. AC_MSG_CHECKING([for $1])
  6850. AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
  6851. [case $MAGIC_CMD in
  6852. [[\\/*] | ?:[\\/]*])
  6853. lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
  6854. ;;
  6855. *)
  6856. lt_save_MAGIC_CMD="$MAGIC_CMD"
  6857. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  6858. dnl $ac_dummy forces splitting on constant user-supplied paths.
  6859. dnl POSIX.2 word splitting is done only on the output of word expansions,
  6860. dnl not every word. This closes a longstanding sh security hole.
  6861. ac_dummy="ifelse([$2], , $PATH, [$2])"
  6862. for ac_dir in $ac_dummy; do
  6863. IFS="$lt_save_ifs"
  6864. test -z "$ac_dir" && ac_dir=.
  6865. if test -f $ac_dir/$1; then
  6866. lt_cv_path_MAGIC_CMD="$ac_dir/$1"
  6867. if test -n "$file_magic_test_file"; then
  6868. case $deplibs_check_method in
  6869. "file_magic "*)
  6870. file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
  6871. MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  6872. if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
  6873. $EGREP "$file_magic_regex" > /dev/null; then
  6874. :
  6875. else
  6876. cat <<EOF 1>&2
  6877. *** Warning: the command libtool uses to detect shared libraries,
  6878. *** $file_magic_cmd, produces output that libtool cannot recognize.
  6879. *** The result is that libtool may fail to recognize shared libraries
  6880. *** as such. This will affect the creation of libtool libraries that
  6881. *** depend on shared libraries, but programs linked with such libtool
  6882. *** libraries will work regardless of this problem. Nevertheless, you
  6883. *** may want to report the problem to your system manager and/or to
  6884. *** bug-libtool@gnu.org
  6885. EOF
  6886. fi ;;
  6887. esac
  6888. fi
  6889. break
  6890. fi
  6891. done
  6892. IFS="$lt_save_ifs"
  6893. MAGIC_CMD="$lt_save_MAGIC_CMD"
  6894. ;;
  6895. esac])
  6896. MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  6897. if test -n "$MAGIC_CMD"; then
  6898. AC_MSG_RESULT($MAGIC_CMD)
  6899. else
  6900. AC_MSG_RESULT(no)
  6901. fi
  6902. ])# AC_PATH_TOOL_PREFIX
  6903. # AC_PATH_MAGIC
  6904. # -------------
  6905. # find a file program which can recognise a shared library
  6906. AC_DEFUN([AC_PATH_MAGIC],
  6907. [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
  6908. if test -z "$lt_cv_path_MAGIC_CMD"; then
  6909. if test -n "$ac_tool_prefix"; then
  6910. AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
  6911. else
  6912. MAGIC_CMD=:
  6913. fi
  6914. fi
  6915. ])# AC_PATH_MAGIC
  6916. # AC_PROG_LD
  6917. # ----------
  6918. # find the pathname to the GNU or non-GNU linker
  6919. AC_DEFUN([AC_PROG_LD],
  6920. [AC_ARG_WITH([gnu-ld],
  6921. [AC_HELP_STRING([--with-gnu-ld],
  6922. [assume the C compiler uses GNU ld @<:@default=no@:>@])],
  6923. [test "$withval" = no || with_gnu_ld=yes],
  6924. [with_gnu_ld=no])
  6925. AC_REQUIRE([LT_AC_PROG_SED])dnl
  6926. AC_REQUIRE([AC_PROG_CC])dnl
  6927. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  6928. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  6929. ac_prog=ld
  6930. if test "$GCC" = yes; then
  6931. # Check if gcc -print-prog-name=ld gives a path.
  6932. AC_MSG_CHECKING([for ld used by $CC])
  6933. case $host in
  6934. *-*-mingw*)
  6935. # gcc leaves a trailing carriage return which upsets mingw
  6936. ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
  6937. *)
  6938. ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  6939. esac
  6940. case $ac_prog in
  6941. # Accept absolute paths.
  6942. [[\\/]]* | ?:[[\\/]]*)
  6943. re_direlt='/[[^/]][[^/]]*/\.\./'
  6944. # Canonicalize the pathname of ld
  6945. ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
  6946. while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  6947. ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
  6948. done
  6949. test -z "$LD" && LD="$ac_prog"
  6950. ;;
  6951. "")
  6952. # If it fails, then pretend we aren't using GCC.
  6953. ac_prog=ld
  6954. ;;
  6955. *)
  6956. # If it is relative, then search for the first ld in PATH.
  6957. with_gnu_ld=unknown
  6958. ;;
  6959. esac
  6960. elif test "$with_gnu_ld" = yes; then
  6961. AC_MSG_CHECKING([for GNU ld])
  6962. else
  6963. AC_MSG_CHECKING([for non-GNU ld])
  6964. fi
  6965. AC_CACHE_VAL(lt_cv_path_LD,
  6966. [if test -z "$LD"; then
  6967. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  6968. for ac_dir in $PATH; do
  6969. IFS="$lt_save_ifs"
  6970. test -z "$ac_dir" && ac_dir=.
  6971. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  6972. lt_cv_path_LD="$ac_dir/$ac_prog"
  6973. # Check to see if the program is GNU ld. I'd rather use --version,
  6974. # but apparently some GNU ld's only accept -v.
  6975. # Break only if it was the GNU/non-GNU ld that we prefer.
  6976. case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
  6977. *GNU* | *'with BFD'*)
  6978. test "$with_gnu_ld" != no && break
  6979. ;;
  6980. *)
  6981. test "$with_gnu_ld" != yes && break
  6982. ;;
  6983. esac
  6984. fi
  6985. done
  6986. IFS="$lt_save_ifs"
  6987. else
  6988. lt_cv_path_LD="$LD" # Let the user override the test with a path.
  6989. fi])
  6990. LD="$lt_cv_path_LD"
  6991. if test -n "$LD"; then
  6992. AC_MSG_RESULT($LD)
  6993. else
  6994. AC_MSG_RESULT(no)
  6995. fi
  6996. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
  6997. AC_PROG_LD_GNU
  6998. ])# AC_PROG_LD
  6999. # AC_PROG_LD_GNU
  7000. # --------------
  7001. AC_DEFUN([AC_PROG_LD_GNU],
  7002. [AC_REQUIRE([AC_PROG_EGREP])dnl
  7003. AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
  7004. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  7005. case `$LD -v 2>&1 </dev/null` in
  7006. *GNU* | *'with BFD'*)
  7007. lt_cv_prog_gnu_ld=yes
  7008. ;;
  7009. *)
  7010. lt_cv_prog_gnu_ld=no
  7011. ;;
  7012. esac])
  7013. with_gnu_ld=$lt_cv_prog_gnu_ld
  7014. ])# AC_PROG_LD_GNU
  7015. # AC_PROG_LD_RELOAD_FLAG
  7016. # ----------------------
  7017. # find reload flag for linker
  7018. # -- PORTME Some linkers may need a different reload flag.
  7019. AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
  7020. [AC_CACHE_CHECK([for $LD option to reload object files],
  7021. lt_cv_ld_reload_flag,
  7022. [lt_cv_ld_reload_flag='-r'])
  7023. reload_flag=$lt_cv_ld_reload_flag
  7024. case $reload_flag in
  7025. "" | " "*) ;;
  7026. *) reload_flag=" $reload_flag" ;;
  7027. esac
  7028. reload_cmds='$LD$reload_flag -o $output$reload_objs'
  7029. ])# AC_PROG_LD_RELOAD_FLAG
  7030. # AC_DEPLIBS_CHECK_METHOD
  7031. # -----------------------
  7032. # how to check for library dependencies
  7033. # -- PORTME fill in with the dynamic library characteristics
  7034. AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
  7035. [AC_CACHE_CHECK([how to recognise dependent libraries],
  7036. lt_cv_deplibs_check_method,
  7037. [lt_cv_file_magic_cmd='$MAGIC_CMD'
  7038. lt_cv_file_magic_test_file=
  7039. lt_cv_deplibs_check_method='unknown'
  7040. # Need to set the preceding variable on all platforms that support
  7041. # interlibrary dependencies.
  7042. # 'none' -- dependencies not supported.
  7043. # `unknown' -- same as none, but documents that we really don't know.
  7044. # 'pass_all' -- all dependencies passed with no checks.
  7045. # 'test_compile' -- check by making test program.
  7046. # 'file_magic [[regex]]' -- check by looking for files in library path
  7047. # which responds to the $file_magic_cmd with a given extended regex.
  7048. # If you have `file' or equivalent on your system and you're not sure
  7049. # whether `pass_all' will *always* work, you probably want this one.
  7050. case $host_os in
  7051. aix4* | aix5*)
  7052. lt_cv_deplibs_check_method=pass_all
  7053. ;;
  7054. beos*)
  7055. lt_cv_deplibs_check_method=pass_all
  7056. ;;
  7057. bsdi4*)
  7058. lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
  7059. lt_cv_file_magic_cmd='/usr/bin/file -L'
  7060. lt_cv_file_magic_test_file=/shlib/libc.so
  7061. ;;
  7062. cygwin*)
  7063. lt_cv_deplibs_check_method=pass_all
  7064. ;;
  7065. mingw* | pw32*)
  7066. # win32_libid is a shell function defined in ltmain.sh
  7067. lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
  7068. lt_cv_file_magic_cmd='win32_libid'
  7069. ;;
  7070. darwin* | rhapsody*)
  7071. # this will be overwritten by pass_all, but leave it in just in case
  7072. lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
  7073. lt_cv_file_magic_cmd='/usr/bin/file -L'
  7074. case "$host_os" in
  7075. rhapsody* | darwin1.[[012]])
  7076. lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System`
  7077. ;;
  7078. *) # Darwin 1.3 on
  7079. lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
  7080. ;;
  7081. esac
  7082. lt_cv_deplibs_check_method=pass_all
  7083. ;;
  7084. freebsd* | kfreebsd*-gnu)
  7085. if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  7086. case $host_cpu in
  7087. i*86 )
  7088. # Not sure whether the presence of OpenBSD here was a mistake.
  7089. # Let's accept both of them until this is cleared up.
  7090. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
  7091. lt_cv_file_magic_cmd=/usr/bin/file
  7092. lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  7093. ;;
  7094. esac
  7095. else
  7096. lt_cv_deplibs_check_method=pass_all
  7097. fi
  7098. ;;
  7099. gnu*)
  7100. lt_cv_deplibs_check_method=pass_all
  7101. ;;
  7102. hpux10.20* | hpux11*)
  7103. lt_cv_file_magic_cmd=/usr/bin/file
  7104. case "$host_cpu" in
  7105. ia64*)
  7106. lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
  7107. lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
  7108. ;;
  7109. hppa*64*)
  7110. [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
  7111. lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
  7112. ;;
  7113. *)
  7114. lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
  7115. lt_cv_file_magic_test_file=/usr/lib/libc.sl
  7116. ;;
  7117. esac
  7118. ;;
  7119. irix5* | irix6* | nonstopux*)
  7120. case $host_os in
  7121. irix5* | nonstopux*)
  7122. # this will be overridden with pass_all, but let us keep it just in case
  7123. lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
  7124. ;;
  7125. *)
  7126. case $LD in
  7127. *-32|*"-32 ") libmagic=32-bit;;
  7128. *-n32|*"-n32 ") libmagic=N32;;
  7129. *-64|*"-64 ") libmagic=64-bit;;
  7130. *) libmagic=never-match;;
  7131. esac
  7132. # this will be overridden with pass_all, but let us keep it just in case
  7133. lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
  7134. ;;
  7135. esac
  7136. lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
  7137. lt_cv_deplibs_check_method=pass_all
  7138. ;;
  7139. # This must be Linux ELF.
  7140. linux*)
  7141. case $host_cpu in
  7142. alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* )
  7143. lt_cv_deplibs_check_method=pass_all ;;
  7144. # the debian people say, arm and glibc 2.3.1 works for them with pass_all
  7145. arm* )
  7146. lt_cv_deplibs_check_method=pass_all ;;
  7147. *)
  7148. # glibc up to 2.1.1 does not perform some relocations on ARM
  7149. lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
  7150. esac
  7151. lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
  7152. ;;
  7153. netbsd*)
  7154. if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  7155. lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
  7156. else
  7157. lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
  7158. fi
  7159. ;;
  7160. newos6*)
  7161. lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
  7162. lt_cv_file_magic_cmd=/usr/bin/file
  7163. lt_cv_file_magic_test_file=/usr/lib/libnls.so
  7164. ;;
  7165. nto-qnx*)
  7166. lt_cv_deplibs_check_method=unknown
  7167. ;;
  7168. openbsd*)
  7169. lt_cv_file_magic_cmd=/usr/bin/file
  7170. lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  7171. if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  7172. lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
  7173. else
  7174. lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
  7175. fi
  7176. ;;
  7177. osf3* | osf4* | osf5*)
  7178. # this will be overridden with pass_all, but let us keep it just in case
  7179. lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
  7180. lt_cv_file_magic_test_file=/shlib/libc.so
  7181. lt_cv_deplibs_check_method=pass_all
  7182. ;;
  7183. sco3.2v5*)
  7184. lt_cv_deplibs_check_method=pass_all
  7185. ;;
  7186. solaris*)
  7187. lt_cv_deplibs_check_method=pass_all
  7188. lt_cv_file_magic_test_file=/lib/libc.so
  7189. ;;
  7190. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  7191. case $host_vendor in
  7192. motorola)
  7193. lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
  7194. lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
  7195. ;;
  7196. ncr)
  7197. lt_cv_deplibs_check_method=pass_all
  7198. ;;
  7199. sequent)
  7200. lt_cv_file_magic_cmd='/bin/file'
  7201. lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
  7202. ;;
  7203. sni)
  7204. lt_cv_file_magic_cmd='/bin/file'
  7205. lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
  7206. lt_cv_file_magic_test_file=/lib/libc.so
  7207. ;;
  7208. siemens)
  7209. lt_cv_deplibs_check_method=pass_all
  7210. ;;
  7211. esac
  7212. ;;
  7213. sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
  7214. lt_cv_deplibs_check_method=pass_all
  7215. ;;
  7216. esac
  7217. ])
  7218. file_magic_cmd=$lt_cv_file_magic_cmd
  7219. deplibs_check_method=$lt_cv_deplibs_check_method
  7220. test -z "$deplibs_check_method" && deplibs_check_method=unknown
  7221. ])# AC_DEPLIBS_CHECK_METHOD
  7222. # AC_PROG_NM
  7223. # ----------
  7224. # find the pathname to a BSD-compatible name lister
  7225. AC_DEFUN([AC_PROG_NM],
  7226. [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
  7227. [if test -n "$NM"; then
  7228. # Let the user override the test.
  7229. lt_cv_path_NM="$NM"
  7230. else
  7231. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  7232. for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
  7233. IFS="$lt_save_ifs"
  7234. test -z "$ac_dir" && ac_dir=.
  7235. tmp_nm="$ac_dir/${ac_tool_prefix}nm"
  7236. if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
  7237. # Check to see if the nm accepts a BSD-compat flag.
  7238. # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  7239. # nm: unknown option "B" ignored
  7240. # Tru64's nm complains that /dev/null is an invalid object file
  7241. case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
  7242. */dev/null* | *'Invalid file or object type'*)
  7243. lt_cv_path_NM="$tmp_nm -B"
  7244. break
  7245. ;;
  7246. *)
  7247. case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
  7248. */dev/null*)
  7249. lt_cv_path_NM="$tmp_nm -p"
  7250. break
  7251. ;;
  7252. *)
  7253. lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
  7254. continue # so that we can try to find one that supports BSD flags
  7255. ;;
  7256. esac
  7257. esac
  7258. fi
  7259. done
  7260. IFS="$lt_save_ifs"
  7261. test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
  7262. fi])
  7263. NM="$lt_cv_path_NM"
  7264. ])# AC_PROG_NM
  7265. # AC_CHECK_LIBM
  7266. # -------------
  7267. # check for math library
  7268. AC_DEFUN([AC_CHECK_LIBM],
  7269. [AC_REQUIRE([AC_CANONICAL_HOST])dnl
  7270. LIBM=
  7271. case $host in
  7272. *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
  7273. # These system don't have libm, or don't need it
  7274. ;;
  7275. *-ncr-sysv4.3*)
  7276. AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
  7277. AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
  7278. ;;
  7279. *)
  7280. AC_CHECK_LIB(m, cos, LIBM="-lm")
  7281. ;;
  7282. esac
  7283. ])# AC_CHECK_LIBM
  7284. # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
  7285. # -----------------------------------
  7286. # sets LIBLTDL to the link flags for the libltdl convenience library and
  7287. # LTDLINCL to the include flags for the libltdl header and adds
  7288. # --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
  7289. # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
  7290. # DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
  7291. # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
  7292. # '${top_srcdir}/' (note the single quotes!). If your package is not
  7293. # flat and you're not using automake, define top_builddir and
  7294. # top_srcdir appropriately in the Makefiles.
  7295. AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
  7296. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  7297. case $enable_ltdl_convenience in
  7298. no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
  7299. "") enable_ltdl_convenience=yes
  7300. ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
  7301. esac
  7302. LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
  7303. LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  7304. # For backwards non-gettext consistent compatibility...
  7305. INCLTDL="$LTDLINCL"
  7306. ])# AC_LIBLTDL_CONVENIENCE
  7307. # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
  7308. # -----------------------------------
  7309. # sets LIBLTDL to the link flags for the libltdl installable library and
  7310. # LTDLINCL to the include flags for the libltdl header and adds
  7311. # --enable-ltdl-install to the configure arguments. Note that LIBLTDL
  7312. # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
  7313. # DIRECTORY is not provided and an installed libltdl is not found, it is
  7314. # assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
  7315. # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
  7316. # quotes!). If your package is not flat and you're not using automake,
  7317. # define top_builddir and top_srcdir appropriately in the Makefiles.
  7318. # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
  7319. AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
  7320. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  7321. AC_CHECK_LIB(ltdl, lt_dlinit,
  7322. [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
  7323. [if test x"$enable_ltdl_install" = xno; then
  7324. AC_MSG_WARN([libltdl not installed, but installation disabled])
  7325. else
  7326. enable_ltdl_install=yes
  7327. fi
  7328. ])
  7329. if test x"$enable_ltdl_install" = x"yes"; then
  7330. ac_configure_args="$ac_configure_args --enable-ltdl-install"
  7331. LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
  7332. LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  7333. else
  7334. ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
  7335. LIBLTDL="-lltdl"
  7336. LTDLINCL=
  7337. fi
  7338. # For backwards non-gettext consistent compatibility...
  7339. INCLTDL="$LTDLINCL"
  7340. ])# AC_LIBLTDL_INSTALLABLE
  7341. # AC_LIBTOOL_CXX
  7342. # --------------
  7343. # enable support for C++ libraries
  7344. AC_DEFUN([AC_LIBTOOL_CXX],
  7345. [AC_REQUIRE([_LT_AC_LANG_CXX])
  7346. ])# AC_LIBTOOL_CXX
  7347. # _LT_AC_LANG_CXX
  7348. # ---------------
  7349. AC_DEFUN([_LT_AC_LANG_CXX],
  7350. [AC_REQUIRE([AC_PROG_CXX])
  7351. AC_REQUIRE([AC_PROG_CXXCPP])
  7352. _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
  7353. ])# _LT_AC_LANG_CXX
  7354. # AC_LIBTOOL_F77
  7355. # --------------
  7356. # enable support for Fortran 77 libraries
  7357. AC_DEFUN([AC_LIBTOOL_F77],
  7358. [AC_REQUIRE([_LT_AC_LANG_F77])
  7359. ])# AC_LIBTOOL_F77
  7360. # _LT_AC_LANG_F77
  7361. # ---------------
  7362. AC_DEFUN([_LT_AC_LANG_F77],
  7363. [AC_REQUIRE([AC_PROG_F77])
  7364. _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
  7365. ])# _LT_AC_LANG_F77
  7366. # AC_LIBTOOL_GCJ
  7367. # --------------
  7368. # enable support for GCJ libraries
  7369. AC_DEFUN([AC_LIBTOOL_GCJ],
  7370. [AC_REQUIRE([_LT_AC_LANG_GCJ])
  7371. ])# AC_LIBTOOL_GCJ
  7372. # _LT_AC_LANG_GCJ
  7373. # ---------------
  7374. AC_DEFUN([_LT_AC_LANG_GCJ],
  7375. [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
  7376. [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
  7377. [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
  7378. [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
  7379. [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
  7380. [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
  7381. _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
  7382. ])# _LT_AC_LANG_GCJ
  7383. # AC_LIBTOOL_RC
  7384. # --------------
  7385. # enable support for Windows resource files
  7386. AC_DEFUN([AC_LIBTOOL_RC],
  7387. [AC_REQUIRE([LT_AC_PROG_RC])
  7388. _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
  7389. ])# AC_LIBTOOL_RC
  7390. # AC_LIBTOOL_LANG_C_CONFIG
  7391. # ------------------------
  7392. # Ensure that the configuration vars for the C compiler are
  7393. # suitably defined. Those variables are subsequently used by
  7394. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  7395. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
  7396. AC_DEFUN([_LT_AC_LANG_C_CONFIG],
  7397. [lt_save_CC="$CC"
  7398. AC_LANG_PUSH(C)
  7399. # Source file extension for C test sources.
  7400. ac_ext=c
  7401. # Object file extension for compiled C test sources.
  7402. objext=o
  7403. _LT_AC_TAGVAR(objext, $1)=$objext
  7404. # Code to be used in simple compile tests
  7405. lt_simple_compile_test_code="int some_variable = 0;\n"
  7406. # Code to be used in simple link tests
  7407. lt_simple_link_test_code='int main(){return(0);}\n'
  7408. _LT_AC_SYS_COMPILER
  7409. #
  7410. # Check for any special shared library compilation flags.
  7411. #
  7412. _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
  7413. if test "$GCC" = no; then
  7414. case $host_os in
  7415. sco3.2v5*)
  7416. _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
  7417. ;;
  7418. esac
  7419. fi
  7420. if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
  7421. AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
  7422. if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then :
  7423. else
  7424. AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
  7425. _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
  7426. fi
  7427. fi
  7428. #
  7429. # Check to make sure the static flag actually works.
  7430. #
  7431. AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
  7432. _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
  7433. $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
  7434. [],
  7435. [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
  7436. ## CAVEAT EMPTOR:
  7437. ## There is no encapsulation within the following macros, do not change
  7438. ## the running order or otherwise move them around unless you know exactly
  7439. ## what you are doing...
  7440. AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
  7441. AC_LIBTOOL_PROG_COMPILER_PIC($1)
  7442. AC_LIBTOOL_PROG_CC_C_O($1)
  7443. AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
  7444. AC_LIBTOOL_PROG_LD_SHLIBS($1)
  7445. AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
  7446. AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
  7447. AC_LIBTOOL_SYS_LIB_STRIP
  7448. AC_LIBTOOL_DLOPEN_SELF($1)
  7449. # Report which librarie types wil actually be built
  7450. AC_MSG_CHECKING([if libtool supports shared libraries])
  7451. AC_MSG_RESULT([$can_build_shared])
  7452. AC_MSG_CHECKING([whether to build shared libraries])
  7453. test "$can_build_shared" = "no" && enable_shared=no
  7454. # On AIX, shared libraries and static libraries use the same namespace, and
  7455. # are all built from PIC.
  7456. case "$host_os" in
  7457. aix3*)
  7458. test "$enable_shared" = yes && enable_static=no
  7459. if test -n "$RANLIB"; then
  7460. archive_cmds="$archive_cmds~\$RANLIB \$lib"
  7461. postinstall_cmds='$RANLIB $lib'
  7462. fi
  7463. ;;
  7464. aix4*)
  7465. if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  7466. test "$enable_shared" = yes && enable_static=no
  7467. fi
  7468. ;;
  7469. darwin* | rhapsody*)
  7470. if test "$GCC" = yes; then
  7471. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  7472. case "$host_os" in
  7473. rhapsody* | darwin1.[[012]])
  7474. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
  7475. ;;
  7476. *) # Darwin 1.3 on
  7477. if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
  7478. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
  7479. else
  7480. case ${MACOSX_DEPLOYMENT_TARGET} in
  7481. 10.[012])
  7482. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
  7483. ;;
  7484. 10.*)
  7485. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
  7486. ;;
  7487. esac
  7488. fi
  7489. ;;
  7490. esac
  7491. output_verbose_link_cmd='echo'
  7492. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
  7493. _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
  7494. # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
  7495. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  7496. _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  7497. _LT_AC_TAGVAR(hardcode_direct, $1)=no
  7498. _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
  7499. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
  7500. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
  7501. _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  7502. else
  7503. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7504. fi
  7505. ;;
  7506. esac
  7507. AC_MSG_RESULT([$enable_shared])
  7508. AC_MSG_CHECKING([whether to build static libraries])
  7509. # Make sure either enable_shared or enable_static is yes.
  7510. test "$enable_shared" = yes || enable_static=yes
  7511. AC_MSG_RESULT([$enable_static])
  7512. AC_LIBTOOL_CONFIG($1)
  7513. AC_LANG_POP
  7514. CC="$lt_save_CC"
  7515. ])# AC_LIBTOOL_LANG_C_CONFIG
  7516. # AC_LIBTOOL_LANG_CXX_CONFIG
  7517. # --------------------------
  7518. # Ensure that the configuration vars for the C compiler are
  7519. # suitably defined. Those variables are subsequently used by
  7520. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  7521. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
  7522. AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
  7523. [AC_LANG_PUSH(C++)
  7524. AC_REQUIRE([AC_PROG_CXX])
  7525. AC_REQUIRE([AC_PROG_CXXCPP])
  7526. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  7527. _LT_AC_TAGVAR(allow_undefined_flag, $1)=
  7528. _LT_AC_TAGVAR(always_export_symbols, $1)=no
  7529. _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
  7530. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
  7531. _LT_AC_TAGVAR(hardcode_direct, $1)=no
  7532. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
  7533. _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
  7534. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  7535. _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
  7536. _LT_AC_TAGVAR(hardcode_automatic, $1)=no
  7537. _LT_AC_TAGVAR(module_cmds, $1)=
  7538. _LT_AC_TAGVAR(module_expsym_cmds, $1)=
  7539. _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
  7540. _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7541. _LT_AC_TAGVAR(no_undefined_flag, $1)=
  7542. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  7543. _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
  7544. # Dependencies to place before and after the object being linked:
  7545. _LT_AC_TAGVAR(predep_objects, $1)=
  7546. _LT_AC_TAGVAR(postdep_objects, $1)=
  7547. _LT_AC_TAGVAR(predeps, $1)=
  7548. _LT_AC_TAGVAR(postdeps, $1)=
  7549. _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
  7550. # Source file extension for C++ test sources.
  7551. ac_ext=cc
  7552. # Object file extension for compiled C++ test sources.
  7553. objext=o
  7554. _LT_AC_TAGVAR(objext, $1)=$objext
  7555. # Code to be used in simple compile tests
  7556. lt_simple_compile_test_code="int some_variable = 0;\n"
  7557. # Code to be used in simple link tests
  7558. lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
  7559. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  7560. _LT_AC_SYS_COMPILER
  7561. # Allow CC to be a program name with arguments.
  7562. lt_save_CC=$CC
  7563. lt_save_LD=$LD
  7564. lt_save_GCC=$GCC
  7565. GCC=$GXX
  7566. lt_save_with_gnu_ld=$with_gnu_ld
  7567. lt_save_path_LD=$lt_cv_path_LD
  7568. if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
  7569. lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
  7570. else
  7571. unset lt_cv_prog_gnu_ld
  7572. fi
  7573. if test -n "${lt_cv_path_LDCXX+set}"; then
  7574. lt_cv_path_LD=$lt_cv_path_LDCXX
  7575. else
  7576. unset lt_cv_path_LD
  7577. fi
  7578. test -z "${LDCXX+set}" || LD=$LDCXX
  7579. CC=${CXX-"c++"}
  7580. compiler=$CC
  7581. _LT_AC_TAGVAR(compiler, $1)=$CC
  7582. cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
  7583. # We don't want -fno-exception wen compiling C++ code, so set the
  7584. # no_builtin_flag separately
  7585. if test "$GXX" = yes; then
  7586. _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
  7587. else
  7588. _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
  7589. fi
  7590. if test "$GXX" = yes; then
  7591. # Set up default GNU C++ configuration
  7592. AC_PROG_LD
  7593. # Check if GNU C++ uses GNU ld as the underlying linker, since the
  7594. # archiving commands below assume that GNU ld is being used.
  7595. if test "$with_gnu_ld" = yes; then
  7596. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
  7597. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  7598. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
  7599. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  7600. # If archive_cmds runs LD, not CC, wlarc should be empty
  7601. # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
  7602. # investigate it a little bit more. (MM)
  7603. wlarc='${wl}'
  7604. # ancient GNU ld didn't support --whole-archive et. al.
  7605. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
  7606. grep 'no-whole-archive' > /dev/null; then
  7607. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  7608. else
  7609. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  7610. fi
  7611. else
  7612. with_gnu_ld=no
  7613. wlarc=
  7614. # A generic and very simple default shared library creation
  7615. # command for GNU C++ for the case where it uses the native
  7616. # linker, instead of GNU ld. If possible, this setting should
  7617. # overridden to take advantage of the native linker features on
  7618. # the platform it is being used on.
  7619. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $lib'
  7620. fi
  7621. # Commands to make compiler produce verbose output that lists
  7622. # what "hidden" libraries, object files and flags are used when
  7623. # linking a shared library.
  7624. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
  7625. else
  7626. GXX=no
  7627. with_gnu_ld=no
  7628. wlarc=
  7629. fi
  7630. # PORTME: fill in a description of your system's C++ link characteristics
  7631. AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
  7632. _LT_AC_TAGVAR(ld_shlibs, $1)=yes
  7633. case $host_os in
  7634. aix3*)
  7635. # FIXME: insert proper C++ library support
  7636. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7637. ;;
  7638. aix4* | aix5*)
  7639. if test "$host_cpu" = ia64; then
  7640. # On IA64, the linker does run time linking by default, so we don't
  7641. # have to do anything special.
  7642. aix_use_runtimelinking=no
  7643. exp_sym_flag='-Bexport'
  7644. no_entry_flag=""
  7645. else
  7646. # KDE requires run time linking. Make it the default.
  7647. aix_use_runtimelinking=yes
  7648. exp_sym_flag='-bexport'
  7649. no_entry_flag='-bnoentry'
  7650. fi
  7651. # When large executables or shared objects are built, AIX ld can
  7652. # have problems creating the table of contents. If linking a library
  7653. # or program results in "error TOC overflow" add -mminimal-toc to
  7654. # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
  7655. # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  7656. _LT_AC_TAGVAR(archive_cmds, $1)=''
  7657. _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  7658. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
  7659. _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  7660. if test "$GXX" = yes; then
  7661. case $host_os in aix4.[012]|aix4.[012].*)
  7662. # We only want to do this on AIX 4.2 and lower, the check
  7663. # below for broken collect2 doesn't work under 4.3+
  7664. collect2name=`${CC} -print-prog-name=collect2`
  7665. if test -f "$collect2name" && \
  7666. strings "$collect2name" | grep resolve_lib_name >/dev/null
  7667. then
  7668. # We have reworked collect2
  7669. _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  7670. else
  7671. # We have old collect2
  7672. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
  7673. # It fails to find uninstalled libraries when the uninstalled
  7674. # path is not listed in the libpath. Setting hardcode_minus_L
  7675. # to unsupported forces relinking
  7676. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  7677. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  7678. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  7679. fi
  7680. esac
  7681. shared_flag='-shared'
  7682. else
  7683. # not using gcc
  7684. if test "$host_cpu" = ia64; then
  7685. # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
  7686. # chokes on -Wl,-G. The following line is correct:
  7687. shared_flag='-G'
  7688. else
  7689. if test "$aix_use_runtimelinking" = yes; then
  7690. shared_flag='-qmkshrobj ${wl}-G'
  7691. else
  7692. shared_flag='-qmkshrobj'
  7693. fi
  7694. fi
  7695. fi
  7696. # Let the compiler handle the export list.
  7697. _LT_AC_TAGVAR(always_export_symbols, $1)=no
  7698. if test "$aix_use_runtimelinking" = yes; then
  7699. # Warning - without using the other runtime loading flags (-brtl),
  7700. # -berok will link without error, but may produce a broken library.
  7701. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
  7702. # Determine the default libpath from the value encoded in an empty executable.
  7703. _LT_AC_SYS_LIBPATH_AIX
  7704. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  7705. _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
  7706. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
  7707. else
  7708. if test "$host_cpu" = ia64; then
  7709. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
  7710. _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
  7711. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
  7712. else
  7713. # Determine the default libpath from the value encoded in an empty executable.
  7714. _LT_AC_SYS_LIBPATH_AIX
  7715. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  7716. # Warning - without using the other run time loading flags,
  7717. # -berok will link without error, but may produce a broken library.
  7718. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
  7719. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
  7720. # -bexpall does not export symbols beginning with underscore (_)
  7721. _LT_AC_TAGVAR(always_export_symbols, $1)=yes
  7722. # Exported symbols can be pulled into shared objects from archives
  7723. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
  7724. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
  7725. # This is similar to how AIX traditionally builds it's shared libraries.
  7726. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
  7727. fi
  7728. fi
  7729. ;;
  7730. chorus*)
  7731. case $cc_basename in
  7732. *)
  7733. # FIXME: insert proper C++ library support
  7734. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7735. ;;
  7736. esac
  7737. ;;
  7738. cygwin* | mingw* | pw32*)
  7739. # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
  7740. # as there is no search path for DLLs.
  7741. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  7742. _LT_AC_TAGVAR(allow_undefined_flag, $1)=no
  7743. _LT_AC_TAGVAR(always_export_symbols, $1)=no
  7744. _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  7745. if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
  7746. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
  7747. # If the export-symbols file already is a .def file (1st line
  7748. # is EXPORTS), use it as is; otherwise, prepend...
  7749. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  7750. cp $export_symbols $output_objdir/$soname.def;
  7751. else
  7752. echo EXPORTS > $output_objdir/$soname.def;
  7753. cat $export_symbols >> $output_objdir/$soname.def;
  7754. fi~
  7755. $CC -shared -nostdlib $output_objdir/$soname.def $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
  7756. else
  7757. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7758. fi
  7759. ;;
  7760. darwin* | rhapsody*)
  7761. if test "$GXX" = yes; then
  7762. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  7763. case "$host_os" in
  7764. rhapsody* | darwin1.[[012]])
  7765. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
  7766. ;;
  7767. *) # Darwin 1.3 on
  7768. if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
  7769. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
  7770. else
  7771. case ${MACOSX_DEPLOYMENT_TARGET} in
  7772. 10.[012])
  7773. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
  7774. ;;
  7775. 10.*)
  7776. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
  7777. ;;
  7778. esac
  7779. fi
  7780. ;;
  7781. esac
  7782. lt_int_apple_cc_single_mod=no
  7783. output_verbose_link_cmd='echo'
  7784. if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
  7785. lt_int_apple_cc_single_mod=yes
  7786. fi
  7787. if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
  7788. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
  7789. else
  7790. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
  7791. fi
  7792. _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
  7793. # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
  7794. if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
  7795. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  7796. else
  7797. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  7798. fi
  7799. _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  7800. _LT_AC_TAGVAR(hardcode_direct, $1)=no
  7801. _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
  7802. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
  7803. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
  7804. _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  7805. else
  7806. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7807. fi
  7808. ;;
  7809. dgux*)
  7810. case $cc_basename in
  7811. ec++)
  7812. # FIXME: insert proper C++ library support
  7813. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7814. ;;
  7815. ghcx)
  7816. # Green Hills C++ Compiler
  7817. # FIXME: insert proper C++ library support
  7818. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7819. ;;
  7820. *)
  7821. # FIXME: insert proper C++ library support
  7822. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7823. ;;
  7824. esac
  7825. ;;
  7826. freebsd[12]*)
  7827. # C++ shared libraries reported to be fairly broken before switch to ELF
  7828. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7829. ;;
  7830. freebsd-elf*)
  7831. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  7832. ;;
  7833. freebsd* | kfreebsd*-gnu)
  7834. # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
  7835. # conventions
  7836. _LT_AC_TAGVAR(ld_shlibs, $1)=yes
  7837. ;;
  7838. gnu*)
  7839. ;;
  7840. hpux9*)
  7841. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
  7842. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  7843. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  7844. _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  7845. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
  7846. # but as the default
  7847. # location of the library.
  7848. case $cc_basename in
  7849. CC)
  7850. # FIXME: insert proper C++ library support
  7851. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7852. ;;
  7853. aCC)
  7854. _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
  7855. # Commands to make compiler produce verbose output that lists
  7856. # what "hidden" libraries, object files and flags are used when
  7857. # linking a shared library.
  7858. #
  7859. # There doesn't appear to be a way to prevent this compiler from
  7860. # explicitly linking system object files so we need to strip them
  7861. # from the output so that they don't get included in the library
  7862. # dependencies.
  7863. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  7864. ;;
  7865. *)
  7866. if test "$GXX" = yes; then
  7867. _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
  7868. else
  7869. # FIXME: insert proper C++ library support
  7870. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7871. fi
  7872. ;;
  7873. esac
  7874. ;;
  7875. hpux10*|hpux11*)
  7876. if test $with_gnu_ld = no; then
  7877. case "$host_cpu" in
  7878. hppa*64*)
  7879. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
  7880. _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
  7881. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  7882. ;;
  7883. ia64*)
  7884. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  7885. ;;
  7886. *)
  7887. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
  7888. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  7889. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  7890. ;;
  7891. esac
  7892. fi
  7893. case "$host_cpu" in
  7894. hppa*64*)
  7895. _LT_AC_TAGVAR(hardcode_direct, $1)=no
  7896. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  7897. ;;
  7898. ia64*)
  7899. _LT_AC_TAGVAR(hardcode_direct, $1)=no
  7900. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  7901. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
  7902. # but as the default
  7903. # location of the library.
  7904. ;;
  7905. *)
  7906. _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  7907. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
  7908. # but as the default
  7909. # location of the library.
  7910. ;;
  7911. esac
  7912. case $cc_basename in
  7913. CC)
  7914. # FIXME: insert proper C++ library support
  7915. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7916. ;;
  7917. aCC)
  7918. case "$host_cpu" in
  7919. hppa*64*|ia64*)
  7920. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
  7921. ;;
  7922. *)
  7923. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
  7924. ;;
  7925. esac
  7926. # Commands to make compiler produce verbose output that lists
  7927. # what "hidden" libraries, object files and flags are used when
  7928. # linking a shared library.
  7929. #
  7930. # There doesn't appear to be a way to prevent this compiler from
  7931. # explicitly linking system object files so we need to strip them
  7932. # from the output so that they don't get included in the library
  7933. # dependencies.
  7934. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  7935. ;;
  7936. *)
  7937. if test "$GXX" = yes; then
  7938. if test $with_gnu_ld = no; then
  7939. case "$host_cpu" in
  7940. ia64*|hppa*64*)
  7941. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
  7942. ;;
  7943. *)
  7944. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
  7945. ;;
  7946. esac
  7947. fi
  7948. else
  7949. # FIXME: insert proper C++ library support
  7950. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  7951. fi
  7952. ;;
  7953. esac
  7954. ;;
  7955. irix5* | irix6*)
  7956. case $cc_basename in
  7957. CC)
  7958. # SGI C++
  7959. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
  7960. # Archives containing C++ object files must be created using
  7961. # "CC -ar", where "CC" is the IRIX C++ compiler. This is
  7962. # necessary to make sure instantiated templates are included
  7963. # in the archive.
  7964. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
  7965. ;;
  7966. *)
  7967. if test "$GXX" = yes; then
  7968. if test "$with_gnu_ld" = no; then
  7969. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
  7970. else
  7971. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
  7972. fi
  7973. fi
  7974. _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  7975. ;;
  7976. esac
  7977. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  7978. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  7979. ;;
  7980. linux*)
  7981. case $cc_basename in
  7982. KCC)
  7983. # Kuck and Associates, Inc. (KAI) C++ Compiler
  7984. # KCC will only create a shared library if the output file
  7985. # ends with ".so" (or ".sl" for HP-UX), so rename the library
  7986. # to its proper name (with version) after linking.
  7987. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
  7988. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
  7989. # Commands to make compiler produce verbose output that lists
  7990. # what "hidden" libraries, object files and flags are used when
  7991. # linking a shared library.
  7992. #
  7993. # There doesn't appear to be a way to prevent this compiler from
  7994. # explicitly linking system object files so we need to strip them
  7995. # from the output so that they don't get included in the library
  7996. # dependencies.
  7997. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  7998. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
  7999. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  8000. # Archives containing C++ object files must be created using
  8001. # "CC -Bstatic", where "CC" is the KAI C++ compiler.
  8002. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
  8003. ;;
  8004. icpc)
  8005. # Intel C++
  8006. with_gnu_ld=yes
  8007. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  8008. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
  8009. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  8010. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  8011. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  8012. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
  8013. ;;
  8014. cxx)
  8015. # Compaq C++
  8016. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
  8017. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
  8018. runpath_var=LD_RUN_PATH
  8019. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
  8020. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  8021. # Commands to make compiler produce verbose output that lists
  8022. # what "hidden" libraries, object files and flags are used when
  8023. # linking a shared library.
  8024. #
  8025. # There doesn't appear to be a way to prevent this compiler from
  8026. # explicitly linking system object files so we need to strip them
  8027. # from the output so that they don't get included in the library
  8028. # dependencies.
  8029. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  8030. ;;
  8031. esac
  8032. ;;
  8033. lynxos*)
  8034. # FIXME: insert proper C++ library support
  8035. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8036. ;;
  8037. m88k*)
  8038. # FIXME: insert proper C++ library support
  8039. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8040. ;;
  8041. mvs*)
  8042. case $cc_basename in
  8043. cxx)
  8044. # FIXME: insert proper C++ library support
  8045. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8046. ;;
  8047. *)
  8048. # FIXME: insert proper C++ library support
  8049. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8050. ;;
  8051. esac
  8052. ;;
  8053. netbsd*)
  8054. if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  8055. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
  8056. wlarc=
  8057. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  8058. _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  8059. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  8060. fi
  8061. # Workaround some broken pre-1.5 toolchains
  8062. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
  8063. ;;
  8064. osf3*)
  8065. case $cc_basename in
  8066. KCC)
  8067. # Kuck and Associates, Inc. (KAI) C++ Compiler
  8068. # KCC will only create a shared library if the output file
  8069. # ends with ".so" (or ".sl" for HP-UX), so rename the library
  8070. # to its proper name (with version) after linking.
  8071. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
  8072. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  8073. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  8074. # Archives containing C++ object files must be created using
  8075. # "CC -Bstatic", where "CC" is the KAI C++ compiler.
  8076. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
  8077. ;;
  8078. RCC)
  8079. # Rational C++ 2.4.1
  8080. # FIXME: insert proper C++ library support
  8081. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8082. ;;
  8083. cxx)
  8084. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
  8085. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
  8086. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  8087. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  8088. # Commands to make compiler produce verbose output that lists
  8089. # what "hidden" libraries, object files and flags are used when
  8090. # linking a shared library.
  8091. #
  8092. # There doesn't appear to be a way to prevent this compiler from
  8093. # explicitly linking system object files so we need to strip them
  8094. # from the output so that they don't get included in the library
  8095. # dependencies.
  8096. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  8097. ;;
  8098. *)
  8099. if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  8100. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
  8101. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
  8102. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  8103. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  8104. # Commands to make compiler produce verbose output that lists
  8105. # what "hidden" libraries, object files and flags are used when
  8106. # linking a shared library.
  8107. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
  8108. else
  8109. # FIXME: insert proper C++ library support
  8110. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8111. fi
  8112. ;;
  8113. esac
  8114. ;;
  8115. osf4* | osf5*)
  8116. case $cc_basename in
  8117. KCC)
  8118. # Kuck and Associates, Inc. (KAI) C++ Compiler
  8119. # KCC will only create a shared library if the output file
  8120. # ends with ".so" (or ".sl" for HP-UX), so rename the library
  8121. # to its proper name (with version) after linking.
  8122. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
  8123. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  8124. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  8125. # Archives containing C++ object files must be created using
  8126. # the KAI C++ compiler.
  8127. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
  8128. ;;
  8129. RCC)
  8130. # Rational C++ 2.4.1
  8131. # FIXME: insert proper C++ library support
  8132. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8133. ;;
  8134. cxx)
  8135. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
  8136. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
  8137. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
  8138. echo "-hidden">> $lib.exp~
  8139. $CC -shared$allow_undefined_flag $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~
  8140. $rm $lib.exp'
  8141. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
  8142. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  8143. # Commands to make compiler produce verbose output that lists
  8144. # what "hidden" libraries, object files and flags are used when
  8145. # linking a shared library.
  8146. #
  8147. # There doesn't appear to be a way to prevent this compiler from
  8148. # explicitly linking system object files so we need to strip them
  8149. # from the output so that they don't get included in the library
  8150. # dependencies.
  8151. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  8152. ;;
  8153. *)
  8154. if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  8155. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
  8156. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
  8157. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  8158. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  8159. # Commands to make compiler produce verbose output that lists
  8160. # what "hidden" libraries, object files and flags are used when
  8161. # linking a shared library.
  8162. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
  8163. else
  8164. # FIXME: insert proper C++ library support
  8165. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8166. fi
  8167. ;;
  8168. esac
  8169. ;;
  8170. psos*)
  8171. # FIXME: insert proper C++ library support
  8172. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8173. ;;
  8174. sco*)
  8175. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  8176. case $cc_basename in
  8177. CC)
  8178. # FIXME: insert proper C++ library support
  8179. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8180. ;;
  8181. *)
  8182. # FIXME: insert proper C++ library support
  8183. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8184. ;;
  8185. esac
  8186. ;;
  8187. sunos4*)
  8188. case $cc_basename in
  8189. CC)
  8190. # Sun C++ 4.x
  8191. # FIXME: insert proper C++ library support
  8192. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8193. ;;
  8194. lcc)
  8195. # Lucid
  8196. # FIXME: insert proper C++ library support
  8197. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8198. ;;
  8199. *)
  8200. # FIXME: insert proper C++ library support
  8201. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8202. ;;
  8203. esac
  8204. ;;
  8205. solaris*)
  8206. case $cc_basename in
  8207. CC)
  8208. # Sun C++ 4.2, 5.x and Centerline C++
  8209. _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
  8210. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
  8211. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  8212. $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
  8213. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  8214. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  8215. case $host_os in
  8216. solaris2.[0-5] | solaris2.[0-5].*) ;;
  8217. *)
  8218. # The C++ compiler is used as linker so we must use $wl
  8219. # flag to pass the commands to the underlying system
  8220. # linker.
  8221. # Supported since Solaris 2.6 (maybe 2.5.1?)
  8222. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
  8223. ;;
  8224. esac
  8225. _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  8226. # Commands to make compiler produce verbose output that lists
  8227. # what "hidden" libraries, object files and flags are used when
  8228. # linking a shared library.
  8229. #
  8230. # There doesn't appear to be a way to prevent this compiler from
  8231. # explicitly linking system object files so we need to strip them
  8232. # from the output so that they don't get included in the library
  8233. # dependencies.
  8234. output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
  8235. # Archives containing C++ object files must be created using
  8236. # "CC -xar", where "CC" is the Sun C++ compiler. This is
  8237. # necessary to make sure instantiated templates are included
  8238. # in the archive.
  8239. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
  8240. ;;
  8241. gcx)
  8242. # Green Hills C++ Compiler
  8243. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
  8244. # The C++ compiler must be used to create the archive.
  8245. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
  8246. ;;
  8247. *)
  8248. # GNU C++ compiler with Solaris linker
  8249. if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  8250. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
  8251. if $CC --version | grep -v '^2\.7' > /dev/null; then
  8252. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
  8253. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  8254. $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
  8255. # Commands to make compiler produce verbose output that lists
  8256. # what "hidden" libraries, object files and flags are used when
  8257. # linking a shared library.
  8258. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
  8259. else
  8260. # g++ 2.7 appears to require `-G' NOT `-shared' on this
  8261. # platform.
  8262. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
  8263. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  8264. $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
  8265. # Commands to make compiler produce verbose output that lists
  8266. # what "hidden" libraries, object files and flags are used when
  8267. # linking a shared library.
  8268. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
  8269. fi
  8270. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
  8271. fi
  8272. ;;
  8273. esac
  8274. ;;
  8275. sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
  8276. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  8277. ;;
  8278. tandem*)
  8279. case $cc_basename in
  8280. NCC)
  8281. # NonStop-UX NCC 3.20
  8282. # FIXME: insert proper C++ library support
  8283. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8284. ;;
  8285. *)
  8286. # FIXME: insert proper C++ library support
  8287. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8288. ;;
  8289. esac
  8290. ;;
  8291. vxworks*)
  8292. # FIXME: insert proper C++ library support
  8293. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8294. ;;
  8295. *)
  8296. # FIXME: insert proper C++ library support
  8297. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  8298. ;;
  8299. esac
  8300. AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
  8301. test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
  8302. _LT_AC_TAGVAR(GCC, $1)="$GXX"
  8303. _LT_AC_TAGVAR(LD, $1)="$LD"
  8304. ## CAVEAT EMPTOR:
  8305. ## There is no encapsulation within the following macros, do not change
  8306. ## the running order or otherwise move them around unless you know exactly
  8307. ## what you are doing...
  8308. AC_LIBTOOL_POSTDEP_PREDEP($1)
  8309. AC_LIBTOOL_PROG_COMPILER_PIC($1)
  8310. AC_LIBTOOL_PROG_CC_C_O($1)
  8311. AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
  8312. AC_LIBTOOL_PROG_LD_SHLIBS($1)
  8313. AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
  8314. AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
  8315. AC_LIBTOOL_SYS_LIB_STRIP
  8316. AC_LIBTOOL_DLOPEN_SELF($1)
  8317. AC_LIBTOOL_CONFIG($1)
  8318. AC_LANG_POP
  8319. CC=$lt_save_CC
  8320. LDCXX=$LD
  8321. LD=$lt_save_LD
  8322. GCC=$lt_save_GCC
  8323. with_gnu_ldcxx=$with_gnu_ld
  8324. with_gnu_ld=$lt_save_with_gnu_ld
  8325. lt_cv_path_LDCXX=$lt_cv_path_LD
  8326. lt_cv_path_LD=$lt_save_path_LD
  8327. lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
  8328. lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
  8329. ])# AC_LIBTOOL_LANG_CXX_CONFIG
  8330. # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
  8331. # ------------------------
  8332. # Figure out "hidden" library dependencies from verbose
  8333. # compiler output when linking a shared library.
  8334. # Parse the compiler output and extract the necessary
  8335. # objects, libraries and library flags.
  8336. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
  8337. dnl we can't use the lt_simple_compile_test_code here,
  8338. dnl because it contains code intended for an executable,
  8339. dnl not a library. It's possible we should let each
  8340. dnl tag define a new lt_????_link_test_code variable,
  8341. dnl but it's only used here...
  8342. ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
  8343. int a;
  8344. void foo (void) { a = 0; }
  8345. EOF
  8346. ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
  8347. class Foo
  8348. {
  8349. public:
  8350. Foo (void) { a = 0; }
  8351. private:
  8352. int a;
  8353. };
  8354. EOF
  8355. ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
  8356. subroutine foo
  8357. implicit none
  8358. integer*4 a
  8359. a=0
  8360. return
  8361. end
  8362. EOF
  8363. ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
  8364. public class foo {
  8365. private int a;
  8366. public void bar (void) {
  8367. a = 0;
  8368. }
  8369. };
  8370. EOF
  8371. ])
  8372. dnl Parse the compiler output and extract the necessary
  8373. dnl objects, libraries and library flags.
  8374. if AC_TRY_EVAL(ac_compile); then
  8375. # Parse the compiler output and extract the necessary
  8376. # objects, libraries and library flags.
  8377. # Sentinel used to keep track of whether or not we are before
  8378. # the conftest object file.
  8379. pre_test_object_deps_done=no
  8380. # The `*' in the case matches for architectures that use `case' in
  8381. # $output_verbose_cmd can trigger glob expansion during the loop
  8382. # eval without this substitution.
  8383. output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
  8384. for p in `eval $output_verbose_link_cmd`; do
  8385. case $p in
  8386. -L* | -R* | -l*)
  8387. # Some compilers place space between "-{L,R}" and the path.
  8388. # Remove the space.
  8389. if test $p = "-L" \
  8390. || test $p = "-R"; then
  8391. prev=$p
  8392. continue
  8393. else
  8394. prev=
  8395. fi
  8396. if test "$pre_test_object_deps_done" = no; then
  8397. case $p in
  8398. -L* | -R*)
  8399. # Internal compiler library paths should come after those
  8400. # provided the user. The postdeps already come after the
  8401. # user supplied libs so there is no need to process them.
  8402. if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
  8403. _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
  8404. else
  8405. _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
  8406. fi
  8407. ;;
  8408. # The "-l" case would never come before the object being
  8409. # linked, so don't bother handling this case.
  8410. esac
  8411. else
  8412. if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
  8413. _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
  8414. else
  8415. _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
  8416. fi
  8417. fi
  8418. ;;
  8419. *.$objext|*.$libext)
  8420. # This assumes that the test object file only shows up
  8421. # once in the compiler output.
  8422. if test "$p" = "conftest.$objext"; then
  8423. pre_test_object_deps_done=yes
  8424. continue
  8425. fi
  8426. if test "$pre_test_object_deps_done" = no; then
  8427. if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
  8428. _LT_AC_TAGVAR(predep_objects, $1)="$p"
  8429. else
  8430. _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
  8431. fi
  8432. else
  8433. if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
  8434. _LT_AC_TAGVAR(postdep_objects, $1)="$p"
  8435. else
  8436. _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
  8437. fi
  8438. fi
  8439. ;;
  8440. *) ;; # Ignore the rest.
  8441. esac
  8442. done
  8443. # Clean up.
  8444. rm -f a.out a.exe
  8445. else
  8446. echo "libtool.m4: error: problem compiling $1 test program"
  8447. fi
  8448. $rm -f confest.$objext
  8449. case " $_LT_AC_TAGVAR(postdeps, $1) " in
  8450. *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
  8451. esac
  8452. ])# AC_LIBTOOL_POSTDEP_PREDEP
  8453. # AC_LIBTOOL_LANG_F77_CONFIG
  8454. # ------------------------
  8455. # Ensure that the configuration vars for the C compiler are
  8456. # suitably defined. Those variables are subsequently used by
  8457. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  8458. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
  8459. AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
  8460. [AC_REQUIRE([AC_PROG_F77])
  8461. AC_LANG_PUSH(Fortran 77)
  8462. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  8463. _LT_AC_TAGVAR(allow_undefined_flag, $1)=
  8464. _LT_AC_TAGVAR(always_export_symbols, $1)=no
  8465. _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
  8466. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
  8467. _LT_AC_TAGVAR(hardcode_direct, $1)=no
  8468. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
  8469. _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
  8470. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  8471. _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
  8472. _LT_AC_TAGVAR(hardcode_automatic, $1)=no
  8473. _LT_AC_TAGVAR(module_cmds, $1)=
  8474. _LT_AC_TAGVAR(module_expsym_cmds, $1)=
  8475. _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
  8476. _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  8477. _LT_AC_TAGVAR(no_undefined_flag, $1)=
  8478. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  8479. _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
  8480. # Source file extension for f77 test sources.
  8481. ac_ext=f
  8482. # Object file extension for compiled f77 test sources.
  8483. objext=o
  8484. _LT_AC_TAGVAR(objext, $1)=$objext
  8485. # Code to be used in simple compile tests
  8486. lt_simple_compile_test_code=" subroutine t\n return\n end\n"
  8487. # Code to be used in simple link tests
  8488. lt_simple_link_test_code=" program t\n end\n"
  8489. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  8490. _LT_AC_SYS_COMPILER
  8491. # Allow CC to be a program name with arguments.
  8492. lt_save_CC="$CC"
  8493. CC=${F77-"f77"}
  8494. compiler=$CC
  8495. _LT_AC_TAGVAR(compiler, $1)=$CC
  8496. cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
  8497. AC_MSG_CHECKING([if libtool supports shared libraries])
  8498. AC_MSG_RESULT([$can_build_shared])
  8499. AC_MSG_CHECKING([whether to build shared libraries])
  8500. test "$can_build_shared" = "no" && enable_shared=no
  8501. # On AIX, shared libraries and static libraries use the same namespace, and
  8502. # are all built from PIC.
  8503. case "$host_os" in
  8504. aix3*)
  8505. test "$enable_shared" = yes && enable_static=no
  8506. if test -n "$RANLIB"; then
  8507. archive_cmds="$archive_cmds~\$RANLIB \$lib"
  8508. postinstall_cmds='$RANLIB $lib'
  8509. fi
  8510. ;;
  8511. aix4*)
  8512. test "$enable_shared" = yes && enable_static=no
  8513. ;;
  8514. esac
  8515. AC_MSG_RESULT([$enable_shared])
  8516. AC_MSG_CHECKING([whether to build static libraries])
  8517. # Make sure either enable_shared or enable_static is yes.
  8518. test "$enable_shared" = yes || enable_static=yes
  8519. AC_MSG_RESULT([$enable_static])
  8520. test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
  8521. _LT_AC_TAGVAR(GCC, $1)="$G77"
  8522. _LT_AC_TAGVAR(LD, $1)="$LD"
  8523. AC_LIBTOOL_PROG_COMPILER_PIC($1)
  8524. AC_LIBTOOL_PROG_CC_C_O($1)
  8525. AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
  8526. AC_LIBTOOL_PROG_LD_SHLIBS($1)
  8527. AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
  8528. AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
  8529. AC_LIBTOOL_SYS_LIB_STRIP
  8530. AC_LIBTOOL_CONFIG($1)
  8531. AC_LANG_POP
  8532. CC="$lt_save_CC"
  8533. ])# AC_LIBTOOL_LANG_F77_CONFIG
  8534. # AC_LIBTOOL_LANG_GCJ_CONFIG
  8535. # --------------------------
  8536. # Ensure that the configuration vars for the C compiler are
  8537. # suitably defined. Those variables are subsequently used by
  8538. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  8539. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
  8540. AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
  8541. [AC_LANG_SAVE
  8542. # Source file extension for Java test sources.
  8543. ac_ext=java
  8544. # Object file extension for compiled Java test sources.
  8545. objext=o
  8546. _LT_AC_TAGVAR(objext, $1)=$objext
  8547. # Code to be used in simple compile tests
  8548. lt_simple_compile_test_code="class foo {}\n"
  8549. # Code to be used in simple link tests
  8550. lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
  8551. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  8552. _LT_AC_SYS_COMPILER
  8553. # Allow CC to be a program name with arguments.
  8554. lt_save_CC="$CC"
  8555. CC=${GCJ-"gcj"}
  8556. compiler=$CC
  8557. _LT_AC_TAGVAR(compiler, $1)=$CC
  8558. # GCJ did not exist at the time GCC didn't implicitly link libc in.
  8559. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  8560. ## CAVEAT EMPTOR:
  8561. ## There is no encapsulation within the following macros, do not change
  8562. ## the running order or otherwise move them around unless you know exactly
  8563. ## what you are doing...
  8564. AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
  8565. AC_LIBTOOL_PROG_COMPILER_PIC($1)
  8566. AC_LIBTOOL_PROG_CC_C_O($1)
  8567. AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
  8568. AC_LIBTOOL_PROG_LD_SHLIBS($1)
  8569. AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
  8570. AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
  8571. AC_LIBTOOL_SYS_LIB_STRIP
  8572. AC_LIBTOOL_DLOPEN_SELF($1)
  8573. AC_LIBTOOL_CONFIG($1)
  8574. AC_LANG_RESTORE
  8575. CC="$lt_save_CC"
  8576. ])# AC_LIBTOOL_LANG_GCJ_CONFIG
  8577. # AC_LIBTOOL_LANG_RC_CONFIG
  8578. # --------------------------
  8579. # Ensure that the configuration vars for the Windows resource compiler are
  8580. # suitably defined. Those variables are subsequently used by
  8581. # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
  8582. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
  8583. AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
  8584. [AC_LANG_SAVE
  8585. # Source file extension for RC test sources.
  8586. ac_ext=rc
  8587. # Object file extension for compiled RC test sources.
  8588. objext=o
  8589. _LT_AC_TAGVAR(objext, $1)=$objext
  8590. # Code to be used in simple compile tests
  8591. lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
  8592. # Code to be used in simple link tests
  8593. lt_simple_link_test_code="$lt_simple_compile_test_code"
  8594. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  8595. _LT_AC_SYS_COMPILER
  8596. # Allow CC to be a program name with arguments.
  8597. lt_save_CC="$CC"
  8598. CC=${RC-"windres"}
  8599. compiler=$CC
  8600. _LT_AC_TAGVAR(compiler, $1)=$CC
  8601. _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
  8602. AC_LIBTOOL_CONFIG($1)
  8603. AC_LANG_RESTORE
  8604. CC="$lt_save_CC"
  8605. ])# AC_LIBTOOL_LANG_RC_CONFIG
  8606. # AC_LIBTOOL_CONFIG([TAGNAME])
  8607. # ----------------------------
  8608. # If TAGNAME is not passed, then create an initial libtool script
  8609. # with a default configuration from the untagged config vars. Otherwise
  8610. # add code to config.status for appending the configuration named by
  8611. # TAGNAME from the matching tagged config vars.
  8612. AC_DEFUN([AC_LIBTOOL_CONFIG],
  8613. [# The else clause should only fire when bootstrapping the
  8614. # libtool distribution, otherwise you forgot to ship ltmain.sh
  8615. # with your package, and you will get complaints that there are
  8616. # no rules to generate ltmain.sh.
  8617. if test -f "$ltmain"; then
  8618. # See if we are running on zsh, and set the options which allow our commands through
  8619. # without removal of \ escapes.
  8620. if test -n "${ZSH_VERSION+set}" ; then
  8621. setopt NO_GLOB_SUBST
  8622. fi
  8623. # Now quote all the things that may contain metacharacters while being
  8624. # careful not to overquote the AC_SUBSTed values. We take copies of the
  8625. # variables and quote the copies for generation of the libtool script.
  8626. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
  8627. libname_spec library_names_spec soname_spec extract_expsyms_cmds \
  8628. old_striplib striplib file_magic_cmd finish_cmds finish_eval \
  8629. deplibs_check_method reload_flag reload_cmds need_locks \
  8630. lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
  8631. lt_cv_sys_global_symbol_to_c_name_address \
  8632. sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
  8633. old_postinstall_cmds old_postuninstall_cmds \
  8634. _LT_AC_TAGVAR(compiler, $1) \
  8635. _LT_AC_TAGVAR(CC, $1) \
  8636. _LT_AC_TAGVAR(LD, $1) \
  8637. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
  8638. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
  8639. _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
  8640. _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
  8641. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
  8642. _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
  8643. _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
  8644. _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
  8645. _LT_AC_TAGVAR(old_archive_cmds, $1) \
  8646. _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
  8647. _LT_AC_TAGVAR(predep_objects, $1) \
  8648. _LT_AC_TAGVAR(postdep_objects, $1) \
  8649. _LT_AC_TAGVAR(predeps, $1) \
  8650. _LT_AC_TAGVAR(postdeps, $1) \
  8651. _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
  8652. _LT_AC_TAGVAR(archive_cmds, $1) \
  8653. _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
  8654. _LT_AC_TAGVAR(postinstall_cmds, $1) \
  8655. _LT_AC_TAGVAR(postuninstall_cmds, $1) \
  8656. _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
  8657. _LT_AC_TAGVAR(allow_undefined_flag, $1) \
  8658. _LT_AC_TAGVAR(no_undefined_flag, $1) \
  8659. _LT_AC_TAGVAR(export_symbols_cmds, $1) \
  8660. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
  8661. _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
  8662. _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
  8663. _LT_AC_TAGVAR(hardcode_automatic, $1) \
  8664. _LT_AC_TAGVAR(module_cmds, $1) \
  8665. _LT_AC_TAGVAR(module_expsym_cmds, $1) \
  8666. _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
  8667. _LT_AC_TAGVAR(exclude_expsyms, $1) \
  8668. _LT_AC_TAGVAR(include_expsyms, $1); do
  8669. case $var in
  8670. _LT_AC_TAGVAR(old_archive_cmds, $1) | \
  8671. _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
  8672. _LT_AC_TAGVAR(archive_cmds, $1) | \
  8673. _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
  8674. _LT_AC_TAGVAR(module_cmds, $1) | \
  8675. _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
  8676. _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
  8677. _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
  8678. extract_expsyms_cmds | reload_cmds | finish_cmds | \
  8679. postinstall_cmds | postuninstall_cmds | \
  8680. old_postinstall_cmds | old_postuninstall_cmds | \
  8681. sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
  8682. # Double-quote double-evaled strings.
  8683. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
  8684. ;;
  8685. *)
  8686. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
  8687. ;;
  8688. esac
  8689. done
  8690. case $lt_echo in
  8691. *'\[$]0 --fallback-echo"')
  8692. lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
  8693. ;;
  8694. esac
  8695. ifelse([$1], [],
  8696. [cfgfile="${ofile}T"
  8697. trap "$rm \"$cfgfile\"; exit 1" 1 2 15
  8698. $rm -f "$cfgfile"
  8699. AC_MSG_NOTICE([creating $ofile])],
  8700. [cfgfile="$ofile"])
  8701. cat <<__EOF__ >> "$cfgfile"
  8702. ifelse([$1], [],
  8703. [#! $SHELL
  8704. # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
  8705. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
  8706. # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  8707. #
  8708. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
  8709. # Free Software Foundation, Inc.
  8710. #
  8711. # This file is part of GNU Libtool:
  8712. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  8713. #
  8714. # This program is free software; you can redistribute it and/or modify
  8715. # it under the terms of the GNU General Public License as published by
  8716. # the Free Software Foundation; either version 2 of the License, or
  8717. # (at your option) any later version.
  8718. #
  8719. # This program is distributed in the hope that it will be useful, but
  8720. # WITHOUT ANY WARRANTY; without even the implied warranty of
  8721. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  8722. # General Public License for more details.
  8723. #
  8724. # You should have received a copy of the GNU General Public License
  8725. # along with this program; if not, write to the Free Software
  8726. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  8727. #
  8728. # As a special exception to the GNU General Public License, if you
  8729. # distribute this file as part of a program that contains a
  8730. # configuration script generated by Autoconf, you may include it under
  8731. # the same distribution terms that you use for the rest of that program.
  8732. # A sed program that does not truncate output.
  8733. SED=$lt_SED
  8734. # Sed that helps us avoid accidentally triggering echo(1) options like -n.
  8735. Xsed="$SED -e s/^X//"
  8736. # The HP-UX ksh and POSIX shell print the target directory to stdout
  8737. # if CDPATH is set.
  8738. if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  8739. # The names of the tagged configurations supported by this script.
  8740. available_tags=
  8741. # ### BEGIN LIBTOOL CONFIG],
  8742. [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
  8743. # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  8744. # Shell to use when invoking shell scripts.
  8745. SHELL=$lt_SHELL
  8746. # Whether or not to build shared libraries.
  8747. build_libtool_libs=$enable_shared
  8748. # Whether or not to build static libraries.
  8749. build_old_libs=$enable_static
  8750. # Whether or not to add -lc for building shared libraries.
  8751. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
  8752. # Whether or not to disallow shared libs when runtime libs are static
  8753. allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
  8754. # Whether or not to optimize for fast installation.
  8755. fast_install=$enable_fast_install
  8756. # The host system.
  8757. host_alias=$host_alias
  8758. host=$host
  8759. # An echo program that does not interpret backslashes.
  8760. echo=$lt_echo
  8761. # The archiver.
  8762. AR=$lt_AR
  8763. AR_FLAGS=$lt_AR_FLAGS
  8764. # A C compiler.
  8765. LTCC=$lt_LTCC
  8766. # A language-specific compiler.
  8767. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
  8768. # Is the compiler the GNU C compiler?
  8769. with_gcc=$_LT_AC_TAGVAR(GCC, $1)
  8770. # An ERE matcher.
  8771. EGREP=$lt_EGREP
  8772. # The linker used to build libraries.
  8773. LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
  8774. # Whether we need hard or soft links.
  8775. LN_S=$lt_LN_S
  8776. # A BSD-compatible nm program.
  8777. NM=$lt_NM
  8778. # A symbol stripping program
  8779. STRIP=$STRIP
  8780. # Used to examine libraries when file_magic_cmd begins "file"
  8781. MAGIC_CMD=$MAGIC_CMD
  8782. # Used on cygwin: DLL creation program.
  8783. DLLTOOL="$DLLTOOL"
  8784. # Used on cygwin: object dumper.
  8785. OBJDUMP="$OBJDUMP"
  8786. # Used on cygwin: assembler.
  8787. AS="$AS"
  8788. # The name of the directory that contains temporary libtool files.
  8789. objdir=$objdir
  8790. # How to create reloadable object files.
  8791. reload_flag=$lt_reload_flag
  8792. reload_cmds=$lt_reload_cmds
  8793. # How to pass a linker flag through the compiler.
  8794. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
  8795. # Object file suffix (normally "o").
  8796. objext="$ac_objext"
  8797. # Old archive suffix (normally "a").
  8798. libext="$libext"
  8799. # Shared library suffix (normally ".so").
  8800. shrext='$shrext'
  8801. # Executable file suffix (normally "").
  8802. exeext="$exeext"
  8803. # Additional compiler flags for building library objects.
  8804. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
  8805. pic_mode=$pic_mode
  8806. # What is the maximum length of a command?
  8807. max_cmd_len=$lt_cv_sys_max_cmd_len
  8808. # Does compiler simultaneously support -c and -o options?
  8809. compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
  8810. # Must we lock files when doing compilation ?
  8811. need_locks=$lt_need_locks
  8812. # Do we need the lib prefix for modules?
  8813. need_lib_prefix=$need_lib_prefix
  8814. # Do we need a version for libraries?
  8815. need_version=$need_version
  8816. # Whether dlopen is supported.
  8817. dlopen_support=$enable_dlopen
  8818. # Whether dlopen of programs is supported.
  8819. dlopen_self=$enable_dlopen_self
  8820. # Whether dlopen of statically linked programs is supported.
  8821. dlopen_self_static=$enable_dlopen_self_static
  8822. # Compiler flag to prevent dynamic linking.
  8823. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
  8824. # Compiler flag to turn off builtin functions.
  8825. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
  8826. # Compiler flag to allow reflexive dlopens.
  8827. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
  8828. # Compiler flag to generate shared objects directly from archives.
  8829. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
  8830. # Compiler flag to generate thread-safe objects.
  8831. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
  8832. # Library versioning type.
  8833. version_type=$version_type
  8834. # Format of library name prefix.
  8835. libname_spec=$lt_libname_spec
  8836. # List of archive names. First name is the real one, the rest are links.
  8837. # The last name is the one that the linker finds with -lNAME.
  8838. library_names_spec=$lt_library_names_spec
  8839. # The coded name of the library, if different from the real name.
  8840. soname_spec=$lt_soname_spec
  8841. # Commands used to build and install an old-style archive.
  8842. RANLIB=$lt_RANLIB
  8843. old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
  8844. old_postinstall_cmds=$lt_old_postinstall_cmds
  8845. old_postuninstall_cmds=$lt_old_postuninstall_cmds
  8846. # Create an old-style archive from a shared archive.
  8847. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
  8848. # Create a temporary old-style archive to link instead of a shared archive.
  8849. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
  8850. # Commands used to build and install a shared archive.
  8851. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
  8852. archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
  8853. postinstall_cmds=$lt_postinstall_cmds
  8854. postuninstall_cmds=$lt_postuninstall_cmds
  8855. # Commands used to build a loadable module (assumed same as above if empty)
  8856. module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
  8857. module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
  8858. # Commands to strip libraries.
  8859. old_striplib=$lt_old_striplib
  8860. striplib=$lt_striplib
  8861. # Dependencies to place before the objects being linked to create a
  8862. # shared library.
  8863. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
  8864. # Dependencies to place after the objects being linked to create a
  8865. # shared library.
  8866. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
  8867. # Dependencies to place before the objects being linked to create a
  8868. # shared library.
  8869. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
  8870. # Dependencies to place after the objects being linked to create a
  8871. # shared library.
  8872. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
  8873. # The library search path used internally by the compiler when linking
  8874. # a shared library.
  8875. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
  8876. # Method to check whether dependent libraries are shared objects.
  8877. deplibs_check_method=$lt_deplibs_check_method
  8878. # Command to use when deplibs_check_method == file_magic.
  8879. file_magic_cmd=$lt_file_magic_cmd
  8880. # Flag that allows shared libraries with undefined symbols to be built.
  8881. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
  8882. # Flag that forces no undefined symbols.
  8883. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
  8884. # Commands used to finish a libtool library installation in a directory.
  8885. finish_cmds=$lt_finish_cmds
  8886. # Same as above, but a single script fragment to be evaled but not shown.
  8887. finish_eval=$lt_finish_eval
  8888. # Take the output of nm and produce a listing of raw symbols and C names.
  8889. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
  8890. # Transform the output of nm in a proper C declaration
  8891. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
  8892. # Transform the output of nm in a C name address pair
  8893. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
  8894. # This is the shared library runtime path variable.
  8895. runpath_var=$runpath_var
  8896. # This is the shared library path variable.
  8897. shlibpath_var=$shlibpath_var
  8898. # Is shlibpath searched before the hard-coded library search path?
  8899. shlibpath_overrides_runpath=$shlibpath_overrides_runpath
  8900. # How to hardcode a shared library path into an executable.
  8901. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
  8902. # Whether we should hardcode library paths into libraries.
  8903. hardcode_into_libs=$hardcode_into_libs
  8904. # Flag to hardcode \$libdir into a binary during linking.
  8905. # This must work even if \$libdir does not exist.
  8906. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
  8907. # If ld is used when linking, flag to hardcode \$libdir into
  8908. # a binary during linking. This must work even if \$libdir does
  8909. # not exist.
  8910. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
  8911. # Whether we need a single -rpath flag with a separated argument.
  8912. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
  8913. # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
  8914. # resulting binary.
  8915. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
  8916. # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  8917. # resulting binary.
  8918. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
  8919. # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  8920. # the resulting binary.
  8921. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
  8922. # Set to yes if building a shared library automatically hardcodes DIR into the library
  8923. # and all subsequent libraries and executables linked against it.
  8924. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
  8925. # Variables whose values should be saved in libtool wrapper scripts and
  8926. # restored at relink time.
  8927. variables_saved_for_relink="$variables_saved_for_relink"
  8928. # Whether libtool must link a program against all its dependency libraries.
  8929. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
  8930. # Compile-time system search path for libraries
  8931. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
  8932. # Run-time system search path for libraries
  8933. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
  8934. # Fix the shell variable \$srcfile for the compiler.
  8935. fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
  8936. # Set to yes if exported symbols are required.
  8937. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
  8938. # The commands to list exported symbols.
  8939. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
  8940. # The commands to extract the exported symbol list from a shared archive.
  8941. extract_expsyms_cmds=$lt_extract_expsyms_cmds
  8942. # Symbols that should not be listed in the preloaded symbols.
  8943. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
  8944. # Symbols that must always be exported.
  8945. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
  8946. ifelse([$1],[],
  8947. [# ### END LIBTOOL CONFIG],
  8948. [# ### END LIBTOOL TAG CONFIG: $tagname])
  8949. __EOF__
  8950. ifelse([$1],[], [
  8951. case $host_os in
  8952. aix3*)
  8953. cat <<\EOF >> "$cfgfile"
  8954. # AIX sometimes has problems with the GCC collect2 program. For some
  8955. # reason, if we set the COLLECT_NAMES environment variable, the problems
  8956. # vanish in a puff of smoke.
  8957. if test "X${COLLECT_NAMES+set}" != Xset; then
  8958. COLLECT_NAMES=
  8959. export COLLECT_NAMES
  8960. fi
  8961. EOF
  8962. ;;
  8963. esac
  8964. # We use sed instead of cat because bash on DJGPP gets confused if
  8965. # if finds mixed CR/LF and LF-only lines. Since sed operates in
  8966. # text mode, it properly converts lines to CR/LF. This bash problem
  8967. # is reportedly fixed, but why not run on old versions too?
  8968. sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
  8969. mv -f "$cfgfile" "$ofile" || \
  8970. (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
  8971. chmod +x "$ofile"
  8972. ])
  8973. else
  8974. # If there is no Makefile yet, we rely on a make rule to execute
  8975. # `config.status --recheck' to rerun these tests and create the
  8976. # libtool script then.
  8977. test -f Makefile && make "$ltmain"
  8978. fi
  8979. ])# AC_LIBTOOL_CONFIG
  8980. # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
  8981. # -------------------------------------------
  8982. AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
  8983. [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
  8984. _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
  8985. if test "$GCC" = yes; then
  8986. _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
  8987. AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
  8988. lt_cv_prog_compiler_rtti_exceptions,
  8989. [-fno-rtti -fno-exceptions], [],
  8990. [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
  8991. fi
  8992. ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
  8993. # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  8994. # ---------------------------------
  8995. AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
  8996. [AC_REQUIRE([AC_CANONICAL_HOST])
  8997. AC_REQUIRE([AC_PROG_NM])
  8998. AC_REQUIRE([AC_OBJEXT])
  8999. # Check for command to grab the raw symbol name followed by C symbol from nm.
  9000. AC_MSG_CHECKING([command to parse $NM output from $compiler object])
  9001. AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
  9002. [
  9003. # These are sane defaults that work on at least a few old systems.
  9004. # [They come from Ultrix. What could be older than Ultrix?!! ;)]
  9005. # Character class describing NM global symbol codes.
  9006. symcode='[[BCDEGRST]]'
  9007. # Regexp to match symbols that can be accessed directly from C.
  9008. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
  9009. # Transform the above into a raw symbol and a C symbol.
  9010. symxfrm='\1 \2\3 \3'
  9011. # Transform an extracted symbol line into a proper C declaration
  9012. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
  9013. # Transform an extracted symbol line into symbol name and symbol address
  9014. lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
  9015. # Define system-specific variables.
  9016. case $host_os in
  9017. aix*)
  9018. symcode='[[BCDT]]'
  9019. ;;
  9020. cygwin* | mingw* | pw32*)
  9021. symcode='[[ABCDGISTW]]'
  9022. ;;
  9023. hpux*) # Its linker distinguishes data from code symbols
  9024. if test "$host_cpu" = ia64; then
  9025. symcode='[[ABCDEGRST]]'
  9026. fi
  9027. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
  9028. lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
  9029. ;;
  9030. irix* | nonstopux*)
  9031. symcode='[[BCDEGRST]]'
  9032. ;;
  9033. osf*)
  9034. symcode='[[BCDEGQRST]]'
  9035. ;;
  9036. solaris* | sysv5*)
  9037. symcode='[[BDT]]'
  9038. ;;
  9039. sysv4)
  9040. symcode='[[DFNSTU]]'
  9041. ;;
  9042. esac
  9043. # Handle CRLF in mingw tool chain
  9044. opt_cr=
  9045. case $build_os in
  9046. mingw*)
  9047. opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
  9048. ;;
  9049. esac
  9050. # If we're using GNU nm, then use its standard symbol codes.
  9051. case `$NM -V 2>&1` in
  9052. *GNU* | *'with BFD'*)
  9053. symcode='[[ABCDGISTW]]' ;;
  9054. esac
  9055. # Try without a prefix undercore, then with it.
  9056. for ac_symprfx in "" "_"; do
  9057. # Write the raw and C identifiers.
  9058. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
  9059. # Check to see that the pipe works correctly.
  9060. pipe_works=no
  9061. rm -f conftest*
  9062. cat > conftest.$ac_ext <<EOF
  9063. #ifdef __cplusplus
  9064. extern "C" {
  9065. #endif
  9066. char nm_test_var;
  9067. void nm_test_func(){}
  9068. #ifdef __cplusplus
  9069. }
  9070. #endif
  9071. int main(){nm_test_var='a';nm_test_func();return(0);}
  9072. EOF
  9073. if AC_TRY_EVAL(ac_compile); then
  9074. # Now try to grab the symbols.
  9075. nlist=conftest.nm
  9076. if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
  9077. # Try sorting and uniquifying the output.
  9078. if sort "$nlist" | uniq > "$nlist"T; then
  9079. mv -f "$nlist"T "$nlist"
  9080. else
  9081. rm -f "$nlist"T
  9082. fi
  9083. # Make sure that we snagged all the symbols we need.
  9084. if grep ' nm_test_var$' "$nlist" >/dev/null; then
  9085. if grep ' nm_test_func$' "$nlist" >/dev/null; then
  9086. cat <<EOF > conftest.$ac_ext
  9087. #ifdef __cplusplus
  9088. extern "C" {
  9089. #endif
  9090. EOF
  9091. # Now generate the symbol file.
  9092. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
  9093. cat <<EOF >> conftest.$ac_ext
  9094. #if defined (__STDC__) && __STDC__
  9095. # define lt_ptr_t void *
  9096. #else
  9097. # define lt_ptr_t char *
  9098. # define const
  9099. #endif
  9100. /* The mapping between symbol names and symbols. */
  9101. const struct {
  9102. const char *name;
  9103. lt_ptr_t address;
  9104. }
  9105. lt_preloaded_symbols[[]] =
  9106. {
  9107. EOF
  9108. $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
  9109. cat <<\EOF >> conftest.$ac_ext
  9110. {0, (lt_ptr_t) 0}
  9111. };