KTechlab – circuit simulator for microcontrollers and electronics
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 358KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630
  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 $QTDIR/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 $LIBQT $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. if test -f /etc/debian_version; then
  381. if dpkg -s tdelibs4 | grep Status | grep not-installed 2>&1 >/dev/null; then
  382. kde_htmldir='\${prefix}/share/doc/tde/HTML';
  383. else
  384. kde_htmldir='\${prefix}/share/doc/tde/HTML'
  385. fi
  386. else
  387. kde_htmldir='\${prefix}/share/doc/tde/HTML'
  388. fi
  389. fi
  390. if test -z "$kde_appsdir"; then
  391. kde_appsdir='\${datadir}/applnk'
  392. fi
  393. if test -z "$kde_icondir"; then
  394. kde_icondir='\${datadir}/icons'
  395. fi
  396. if test -z "$kde_sounddir"; then
  397. kde_sounddir='\${datadir}/sounds'
  398. fi
  399. if test -z "$kde_datadir"; then
  400. kde_datadir='\${datadir}/apps'
  401. fi
  402. if test -z "$kde_locale"; then
  403. kde_locale='\${datadir}/locale'
  404. fi
  405. if test -z "$kde_cgidir"; then
  406. kde_cgidir='\${exec_prefix}/cgi-bin'
  407. fi
  408. if test -z "$kde_confdir"; then
  409. kde_confdir='\${datadir}/config'
  410. fi
  411. if test -z "$kde_kcfgdir"; then
  412. kde_kcfgdir='\${datadir}/config.kcfg'
  413. fi
  414. if test -z "$kde_mimedir"; then
  415. kde_mimedir='\${datadir}/mimelnk'
  416. fi
  417. if test -z "$kde_toolbardir"; then
  418. kde_toolbardir='\${datadir}/toolbar'
  419. fi
  420. if test -z "$kde_wallpaperdir"; then
  421. kde_wallpaperdir='\${datadir}/wallpapers'
  422. fi
  423. if test -z "$kde_templatesdir"; then
  424. kde_templatesdir='\${datadir}/templates'
  425. fi
  426. if test -z "$kde_bindir"; then
  427. kde_bindir='\${exec_prefix}/bin'
  428. fi
  429. if test -z "$kde_servicesdir"; then
  430. kde_servicesdir='\${datadir}/services'
  431. fi
  432. if test -z "$kde_servicetypesdir"; then
  433. kde_servicetypesdir='\${datadir}/servicetypes'
  434. fi
  435. if test -z "$kde_moduledir"; then
  436. if test "$kde_qtver" = "2"; then
  437. kde_moduledir='\${libdir}/kde2'
  438. else
  439. kde_moduledir='\${libdir}/trinity'
  440. fi
  441. fi
  442. if test -z "$kde_styledir"; then
  443. kde_styledir='\${libdir}/trinity/plugins/styles'
  444. fi
  445. if test -z "$kde_widgetdir"; then
  446. kde_widgetdir='\${libdir}/trinity/plugins/designer'
  447. fi
  448. if test -z "$xdg_appsdir"; then
  449. xdg_appsdir='\${datadir}/applications/tde'
  450. fi
  451. if test -z "$xdg_menudir"; then
  452. xdg_menudir='\${sysconfdir}/xdg/menus'
  453. fi
  454. if test -z "$xdg_directorydir"; then
  455. xdg_directorydir='\${datadir}/desktop-directories'
  456. fi
  457. KDE_SET_PATHS(defaults)
  458. else
  459. if test $kde_qtver = 1; then
  460. AC_MSG_RESULT([compiling])
  461. KDE_1_CHECK_PATHS
  462. else
  463. AC_MSG_ERROR([path checking not yet supported for KDE 2])
  464. fi
  465. fi
  466. ])
  467. AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS],
  468. [ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
  469. test -z "$kde_icondir" || test -z "$kde_sounddir" ||
  470. test -z "$kde_datadir" || test -z "$kde_locale" ||
  471. test -z "$kde_cgidir" || test -z "$kde_confdir" ||
  472. test -z "$kde_kcfgdir" ||
  473. test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
  474. test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
  475. test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
  476. test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
  477. test -z "$kde_styledir" || test -z "kde_widgetdir" ||
  478. test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" ||
  479. test "x$kde_have_all_paths" != "xyes"; then
  480. kde_have_all_paths=no
  481. fi
  482. ])
  483. AC_DEFUN([KDE_MISSING_PROG_ERROR],
  484. [
  485. AC_MSG_ERROR([The important program $1 was not found!
  486. Please check whether you installed KDE correctly.
  487. ])
  488. ])
  489. AC_DEFUN([KDE_MISSING_ARTS_ERROR],
  490. [
  491. AC_MSG_ERROR([The important program $1 was not found!
  492. Please check whether you installed aRts correctly or use
  493. --without-arts to compile without aRts support (this will remove functionality).
  494. ])
  495. ])
  496. AC_DEFUN([KDE_SET_DEFAULT_BINDIRS],
  497. [
  498. kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/trinity/bin /usr/kde/bin /usr/local/kde/bin"
  499. test -n "$TDEDIR" && kde_default_bindirs="$TDEDIR/bin $kde_default_bindirs"
  500. if test -n "$TDEDIRS"; then
  501. kde_save_IFS=$IFS
  502. IFS=:
  503. for dir in $TDEDIRS; do
  504. kde_default_bindirs="$dir/bin $kde_default_bindirs "
  505. done
  506. IFS=$kde_save_IFS
  507. fi
  508. ])
  509. AC_DEFUN([KDE_SUBST_PROGRAMS],
  510. [
  511. AC_ARG_WITH(arts,
  512. AC_HELP_STRING([--without-arts],[build without aRts [default=no]]),
  513. [build_arts=$withval],
  514. [build_arts=yes]
  515. )
  516. AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no")
  517. if test "$build_arts" = "no"; then
  518. AC_DEFINE(WITHOUT_ARTS, 1, [Defined if compiling without arts])
  519. fi
  520. KDE_SET_DEFAULT_BINDIRS
  521. kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs"
  522. KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
  523. KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
  524. if test "$build_arts" '!=' "no"; then
  525. KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)])
  526. KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)])
  527. fi
  528. KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
  529. trinity2ornewer=1
  530. trinity3ornewer=1
  531. if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then
  532. trinity2ornewer=
  533. trinity3ornewer=
  534. else
  535. if test "$kde_qtver" = "3"; then
  536. if test "$kde_qtsubver" -le 1; then
  537. trinity2ornewer=
  538. fi
  539. if test "$kde_qtsubver" -le 2; then
  540. trinity3ornewer=
  541. fi
  542. fi
  543. fi
  544. if test -n "$trinity2ornewer"; then
  545. KDE_FIND_PATH(tdeconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(tdeconfig_compiler)])
  546. KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)])
  547. fi
  548. if test -n "$trinity3ornewer"; then
  549. KDE_FIND_PATH(maketdewidgets, MAKETDEWIDGETS, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(maketdewidgets)])
  550. AC_SUBST(MAKETDEWIDGETS)
  551. fi
  552. KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
  553. if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then
  554. kde_sharedirs="$prefix/share /opt/trinity/share /opt/trinity/share /opt/kde/share /usr/share/kde /usr/local/share /usr/share"
  555. test -n "$TDEDIR" && kde_sharedirs="$TDEDIR/share $kde_sharedirs"
  556. AC_FIND_FILE(apps/ksgmltools2/customization/tde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
  557. if test "$KDE_XSL_STYLESHEET" = "NO"; then
  558. KDE_XSL_STYLESHEET=""
  559. else
  560. KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/tde-chunk.xsl"
  561. fi
  562. fi
  563. DCOP_DEPENDENCIES='$(DCOPIDL)'
  564. if test -n "$trinity2ornewer"; then
  565. KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)'
  566. DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)'
  567. AC_SUBST(KCONFIG_COMPILER)
  568. AC_SUBST(KCFG_DEPENDENCIES)
  569. AC_SUBST(DCOPIDLNG)
  570. fi
  571. AC_SUBST(DCOPIDL)
  572. AC_SUBST(DCOPIDL2CPP)
  573. AC_SUBST(DCOP_DEPENDENCIES)
  574. AC_SUBST(MCOPIDL)
  575. AC_SUBST(ARTSCCONFIG)
  576. AC_SUBST(MEINPROC)
  577. AC_SUBST(KDE_XSL_STYLESHEET)
  578. AC_SUBST(XMLLINT)
  579. ])dnl
  580. AC_DEFUN([AC_CREATE_KFSSTND],
  581. [
  582. AC_REQUIRE([AC_CHECK_RPATH])
  583. AC_MSG_CHECKING([for KDE paths])
  584. kde_result=""
  585. kde_cached_paths=yes
  586. AC_CACHE_VAL(kde_cv_all_paths,
  587. [
  588. KDE_SET_DEFAULT_PATHS($1)
  589. kde_cached_paths=no
  590. ])
  591. eval "$kde_cv_all_paths"
  592. KDE_CHECK_PATHS_FOR_COMPLETENESS
  593. if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then
  594. # wrong values were cached, may be, we can set better ones
  595. kde_result=
  596. kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir=
  597. kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir=
  598. kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
  599. kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
  600. kde_have_all_paths=
  601. kde_styledir=
  602. kde_widgetdir=
  603. xdg_appsdir = xdg_menudir= xdg_directorydir=
  604. KDE_SET_DEFAULT_PATHS($1)
  605. eval "$kde_cv_all_paths"
  606. KDE_CHECK_PATHS_FOR_COMPLETENESS
  607. kde_result="$kde_result (cache overridden)"
  608. fi
  609. if test "$kde_have_all_paths" = "no"; then
  610. AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
  611. Since it had compiled and linked before, it must be a strange problem on your system.
  612. Look at config.log for details. If you are not able to fix this, look at
  613. http://www.kde.org/faq/installation.html or any www.kde.org mirror.
  614. (If you're using an egcs version on Linux, you may update binutils!)
  615. ])
  616. else
  617. rm -f conftest*
  618. AC_MSG_RESULT($kde_result)
  619. fi
  620. bindir=$kde_bindir
  621. KDE_SUBST_PROGRAMS
  622. ])
  623. AC_DEFUN([AC_SUBST_KFSSTND],
  624. [
  625. AC_SUBST(kde_htmldir)
  626. AC_SUBST(kde_appsdir)
  627. AC_SUBST(kde_icondir)
  628. AC_SUBST(kde_sounddir)
  629. AC_SUBST(kde_datadir)
  630. AC_SUBST(kde_locale)
  631. AC_SUBST(kde_confdir)
  632. AC_SUBST(kde_kcfgdir)
  633. AC_SUBST(kde_mimedir)
  634. AC_SUBST(kde_wallpaperdir)
  635. AC_SUBST(kde_bindir)
  636. dnl X Desktop Group standards
  637. AC_SUBST(xdg_appsdir)
  638. AC_SUBST(xdg_menudir)
  639. AC_SUBST(xdg_directorydir)
  640. dnl for KDE 2
  641. AC_SUBST(kde_templatesdir)
  642. AC_SUBST(kde_servicesdir)
  643. AC_SUBST(kde_servicetypesdir)
  644. AC_SUBST(kde_moduledir)
  645. AC_SUBST(tdeinitdir, '$(kde_moduledir)')
  646. AC_SUBST(kde_styledir)
  647. AC_SUBST(kde_widgetdir)
  648. if test "$kde_qtver" = 1; then
  649. kde_minidir="$kde_icondir/mini"
  650. else
  651. # for KDE 1 - this breaks KDE2 apps using minidir, but
  652. # that's the plan ;-/
  653. kde_minidir="/dev/null"
  654. fi
  655. dnl AC_SUBST(kde_minidir)
  656. dnl AC_SUBST(kde_cgidir)
  657. dnl AC_SUBST(kde_toolbardir)
  658. ])
  659. AC_DEFUN([KDE_MISC_TESTS],
  660. [
  661. dnl Checks for libraries.
  662. AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD
  663. AC_SUBST(LIBUTIL)
  664. AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD
  665. AC_SUBST(LIBCOMPAT)
  666. kde_have_crypt=
  667. AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes],
  668. AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [
  669. AC_MSG_WARN([you have no crypt in either libcrypt or libc.
  670. You should install libcrypt from another source or configure with PAM
  671. support])
  672. kde_have_crypt=no
  673. ]))
  674. AC_SUBST(LIBCRYPT)
  675. if test $kde_have_crypt = yes; then
  676. AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function])
  677. fi
  678. AC_CHECK_SOCKLEN_T
  679. AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
  680. if test $ac_cv_lib_dnet_dnet_ntoa = no; then
  681. AC_CHECK_LIB(dnet_stub, dnet_ntoa,
  682. [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
  683. fi
  684. AC_CHECK_FUNC(inet_ntoa)
  685. if test $ac_cv_func_inet_ntoa = no; then
  686. AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
  687. fi
  688. AC_CHECK_FUNC(connect)
  689. if test $ac_cv_func_connect = no; then
  690. AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
  691. $X_EXTRA_LIBS)
  692. fi
  693. AC_CHECK_FUNC(remove)
  694. if test $ac_cv_func_remove = no; then
  695. AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
  696. fi
  697. # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
  698. AC_CHECK_FUNC(shmat, ,
  699. AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"))
  700. # more headers that need to be explicitly included on darwin
  701. AC_CHECK_HEADERS(sys/types.h stdint.h)
  702. # sys/bitypes.h is needed for uint32_t and friends on Tru64
  703. AC_CHECK_HEADERS(sys/bitypes.h)
  704. # darwin requires a poll emulation library
  705. AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll")
  706. # for some image handling on Mac OS X
  707. AC_CHECK_HEADERS(Carbon/Carbon.h)
  708. # CoreAudio framework
  709. AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
  710. AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
  711. FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio"
  712. ])
  713. AC_CHECK_RES_INIT
  714. AC_SUBST(LIB_POLL)
  715. AC_SUBST(FRAMEWORK_COREAUDIO)
  716. LIBSOCKET="$X_EXTRA_LIBS"
  717. AC_SUBST(LIBSOCKET)
  718. AC_SUBST(X_EXTRA_LIBS)
  719. AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
  720. AC_SUBST(LIBUCB)
  721. case $host in dnl this *is* LynxOS specific
  722. *-*-lynxos* )
  723. AC_MSG_CHECKING([LynxOS header file wrappers])
  724. [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
  725. AC_MSG_RESULT(disabled)
  726. AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
  727. ;;
  728. esac
  729. KDE_CHECK_TYPES
  730. KDE_CHECK_LIBDL
  731. KDE_CHECK_STRLCPY
  732. # darwin needs this to initialize the environment
  733. AC_CHECK_HEADERS(crt_externs.h)
  734. AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
  735. AH_VERBATIM(_DARWIN_ENVIRON,
  736. [
  737. #if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
  738. # include <sys/time.h>
  739. # include <crt_externs.h>
  740. # define environ (*_NSGetEnviron())
  741. #endif
  742. ])
  743. AH_VERBATIM(_AIX_STRINGS_H_BZERO,
  744. [
  745. /*
  746. * AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
  747. * that defines bzero.
  748. */
  749. #if defined(_AIX)
  750. #include <strings.h>
  751. #endif
  752. ])
  753. AC_CHECK_FUNCS([vsnprintf snprintf])
  754. AH_VERBATIM(_TRU64,[
  755. /*
  756. * On HP-UX, the declaration of vsnprintf() is needed every time !
  757. */
  758. #if !defined(HAVE_VSNPRINTF) || defined(hpux)
  759. #if __STDC__
  760. #include <stdarg.h>
  761. #include <stdlib.h>
  762. #else
  763. #include <varargs.h>
  764. #endif
  765. #ifdef __cplusplus
  766. extern "C"
  767. #endif
  768. int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
  769. #ifdef __cplusplus
  770. extern "C"
  771. #endif
  772. int snprintf(char *str, size_t n, char const *fmt, ...);
  773. #endif
  774. ])
  775. ])
  776. dnl ------------------------------------------------------------------------
  777. dnl Find the header files and libraries for X-Windows. Extended the
  778. dnl macro AC_PATH_X
  779. dnl ------------------------------------------------------------------------
  780. dnl
  781. AC_DEFUN([K_PATH_X],
  782. [
  783. AC_REQUIRE([KDE_MISC_TESTS])dnl
  784. AC_REQUIRE([KDE_CHECK_LIB64])
  785. AC_ARG_ENABLE(
  786. embedded,
  787. AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]),
  788. kde_use_qt_emb=$enableval,
  789. kde_use_qt_emb=no
  790. )
  791. AC_ARG_ENABLE(
  792. qtopia,
  793. AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]),
  794. kde_use_qt_emb_palm=$enableval,
  795. kde_use_qt_emb_palm=no
  796. )
  797. AC_ARG_ENABLE(
  798. mac,
  799. AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]),
  800. kde_use_qt_mac=$enableval,
  801. kde_use_qt_mac=no
  802. )
  803. # used to disable x11-specific stuff on special platforms
  804. AM_CONDITIONAL(include_x11, test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no")
  805. if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then
  806. AC_MSG_CHECKING(for X)
  807. AC_CACHE_VAL(kde_cv_have_x,
  808. [# One or both of the vars are not set, and there is no cached value.
  809. if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then
  810. kde_x_includes=NO
  811. else
  812. kde_x_includes=$x_includes
  813. fi
  814. if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then
  815. kde_x_libraries=NO
  816. else
  817. kde_x_libraries=$x_libraries
  818. fi
  819. # below we use the standard autoconf calls
  820. ac_x_libraries=$kde_x_libraries
  821. ac_x_includes=$kde_x_includes
  822. KDE_PATH_X_DIRECT
  823. dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries.
  824. dnl Unfortunately, if compiling with the N32 ABI, this is not the correct
  825. dnl location. The correct location is /usr/lib32 or an undefined value
  826. dnl (the linker is smart enough to pick the correct default library).
  827. dnl Things work just fine if you use just AC_PATH_X_DIRECT.
  828. dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to
  829. dnl /usr/openwin/include, which doesn't work. /usr/include does work, so
  830. dnl x_includes should be left alone.
  831. case "$host" in
  832. mips-sgi-irix6*)
  833. ;;
  834. *-*-solaris*)
  835. ;;
  836. *)
  837. _AC_PATH_X_XMKMF
  838. if test -z "$ac_x_includes"; then
  839. ac_x_includes="."
  840. fi
  841. if test -z "$ac_x_libraries"; then
  842. ac_x_libraries="/usr/lib${tdelibsuff}"
  843. fi
  844. esac
  845. #from now on we use our own again
  846. # when the user already gave --x-includes, we ignore
  847. # what the standard autoconf macros told us.
  848. if test "$kde_x_includes" = NO; then
  849. kde_x_includes=$ac_x_includes
  850. fi
  851. # for --x-libraries too
  852. if test "$kde_x_libraries" = NO; then
  853. kde_x_libraries=$ac_x_libraries
  854. fi
  855. if test "$kde_x_includes" = NO; then
  856. AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
  857. fi
  858. if test "$kde_x_libraries" = NO; then
  859. AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])
  860. fi
  861. # Record where we found X for the cache.
  862. kde_cv_have_x="have_x=yes \
  863. kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries"
  864. ])dnl
  865. eval "$kde_cv_have_x"
  866. if test "$have_x" != yes; then
  867. AC_MSG_RESULT($have_x)
  868. no_x=yes
  869. else
  870. AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes])
  871. fi
  872. if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then
  873. X_INCLUDES=""
  874. x_includes="."; dnl better than nothing :-
  875. else
  876. x_includes=$kde_x_includes
  877. X_INCLUDES="-I$x_includes"
  878. fi
  879. if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then
  880. X_LDFLAGS=""
  881. x_libraries="/usr/lib"; dnl better than nothing :-
  882. else
  883. x_libraries=$kde_x_libraries
  884. X_LDFLAGS="-L$x_libraries"
  885. fi
  886. all_includes="$X_INCLUDES"
  887. all_libraries="$X_LDFLAGS $LDFLAGS_AS_NEEDED $LDFLAGS_NEW_DTAGS"
  888. # Check for libraries that X11R6 Xt/Xaw programs need.
  889. ac_save_LDFLAGS="$LDFLAGS"
  890. LDFLAGS="$LDFLAGS $X_LDFLAGS"
  891. # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
  892. # check for ICE first), but we must link in the order -lSM -lICE or
  893. # we get undefined symbols. So assume we have SM if we have ICE.
  894. # These have to be linked with before -lX11, unlike the other
  895. # libraries we check for below, so use a different variable.
  896. # --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
  897. AC_CHECK_LIB(ICE, IceConnectionNumber,
  898. [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)
  899. LDFLAGS="$ac_save_LDFLAGS"
  900. LIB_X11='-lX11 $(LIBSOCKET)'
  901. AC_MSG_CHECKING(for libXext)
  902. AC_CACHE_VAL(kde_cv_have_libXext,
  903. [
  904. kde_ldflags_safe="$LDFLAGS"
  905. kde_libs_safe="$LIBS"
  906. LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
  907. LIBS="-lXext -lX11 $LIBSOCKET"
  908. AC_TRY_LINK([
  909. #include <stdio.h>
  910. #ifdef STDC_HEADERS
  911. # include <stdlib.h>
  912. #endif
  913. ],
  914. [
  915. printf("hello Xext\n");
  916. ],
  917. kde_cv_have_libXext=yes,
  918. kde_cv_have_libXext=no
  919. )
  920. LDFLAGS=$kde_ldflags_safe
  921. LIBS=$kde_libs_safe
  922. ])
  923. AC_MSG_RESULT($kde_cv_have_libXext)
  924. if test "$kde_cv_have_libXext" = "no"; then
  925. AC_MSG_ERROR([We need a working libXext to proceed. Since configure
  926. can't find it itself, we stop here assuming that make wouldn't find
  927. them either.])
  928. fi
  929. LIB_XEXT="-lXext"
  930. QTE_NORTTI=""
  931. elif test "$kde_use_qt_emb" = "yes"; then
  932. dnl We're using QT Embedded
  933. CPPFLAGS=-DQWS
  934. CXXFLAGS="$CXXFLAGS -fno-rtti"
  935. QTE_NORTTI="-fno-rtti -DQWS"
  936. X_PRE_LIBS=""
  937. LIB_X11=""
  938. LIB_XEXT=""
  939. LIB_XRENDER=""
  940. LIBSM=""
  941. X_INCLUDES=""
  942. X_LDFLAGS=""
  943. x_includes=""
  944. x_libraries=""
  945. elif test "$kde_use_qt_mac" = "yes"; then
  946. dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to
  947. dnl be included to get the information) --Sam
  948. CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp"
  949. CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp"
  950. X_PRE_LIBS=""
  951. LIB_X11=""
  952. LIB_XEXT=""
  953. LIB_XRENDER=""
  954. LIBSM=""
  955. X_INCLUDES=""
  956. X_LDFLAGS=""
  957. x_includes=""
  958. x_libraries=""
  959. fi
  960. AC_SUBST(X_PRE_LIBS)
  961. AC_SUBST(LIB_X11)
  962. AC_SUBST(LIB_XRENDER)
  963. AC_SUBST(LIBSM)
  964. AC_SUBST(X_INCLUDES)
  965. AC_SUBST(X_LDFLAGS)
  966. AC_SUBST(x_includes)
  967. AC_SUBST(x_libraries)
  968. AC_SUBST(QTE_NORTTI)
  969. AC_SUBST(LIB_XEXT)
  970. ])
  971. AC_DEFUN([KDE_PRINT_QT_PROGRAM],
  972. [
  973. AC_REQUIRE([KDE_USE_TQT])
  974. cat > conftest.$ac_ext <<EOF
  975. #include "confdefs.h"
  976. #include <qglobal.h>
  977. #include <qapplication.h>
  978. EOF
  979. if test "$kde_qtver" = "2"; then
  980. cat >> conftest.$ac_ext <<EOF
  981. #include <qevent.h>
  982. #include <qstring.h>
  983. #include <qstyle.h>
  984. EOF
  985. if test $kde_qtsubver -gt 0; then
  986. cat >> conftest.$ac_ext <<EOF
  987. #if TQT_VERSION < 210
  988. #error 1
  989. #endif
  990. EOF
  991. fi
  992. fi
  993. if test "$kde_qtver" = "3"; then
  994. cat >> conftest.$ac_ext <<EOF
  995. #include <qcursor.h>
  996. #include <qstylefactory.h>
  997. #include <private/qucomextra_p.h>
  998. EOF
  999. fi
  1000. echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
  1001. cat >> conftest.$ac_ext <<EOF
  1002. #error 1
  1003. #endif
  1004. int main() {
  1005. EOF
  1006. if test "$kde_qtver" = "2"; then
  1007. cat >> conftest.$ac_ext <<EOF
  1008. QStringList *t = new QStringList();
  1009. Q_UNUSED(t);
  1010. EOF
  1011. if test $kde_qtsubver -gt 0; then
  1012. cat >> conftest.$ac_ext <<EOF
  1013. QString s;
  1014. s.setLatin1("Elvis is alive", 14);
  1015. EOF
  1016. fi
  1017. fi
  1018. if test "$kde_qtver" = "3"; then
  1019. cat >> conftest.$ac_ext <<EOF
  1020. (void)QStyleFactory::create(QString::null);
  1021. QCursor c(Qt::WhatsThisCursor);
  1022. EOF
  1023. fi
  1024. cat >> conftest.$ac_ext <<EOF
  1025. return 0;
  1026. }
  1027. EOF
  1028. ])
  1029. AC_DEFUN([KDE_USE_TQT],
  1030. [
  1031. if test -z "$1"; then
  1032. # Current default Qt version: 3.3
  1033. kde_qtver=3
  1034. kde_qtsubver=3
  1035. else
  1036. kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'`
  1037. # following is the check if subversion isnt found in passed argument
  1038. if test "$kde_qtsubver" = "$1"; then
  1039. kde_qtsubver=1
  1040. fi
  1041. kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'`
  1042. if test "$kde_qtver" = "1"; then
  1043. kde_qtsubver=42
  1044. fi
  1045. fi
  1046. if test -z "$2"; then
  1047. if test "$kde_qtver" = "2"; then
  1048. if test $kde_qtsubver -gt 0; then
  1049. kde_qt_minversion=">= Qt 2.2.2"
  1050. else
  1051. kde_qt_minversion=">= Qt 2.0.2"
  1052. fi
  1053. fi
  1054. if test "$kde_qtver" = "3"; then
  1055. if test $kde_qtsubver -gt 0; then
  1056. if test $kde_qtsubver -gt 1; then
  1057. if test $kde_qtsubver -gt 2; then
  1058. kde_qt_minversion=">= Qt 3.3"
  1059. else
  1060. kde_qt_minversion=">= Qt 3.2"
  1061. fi
  1062. else
  1063. kde_qt_minversion=">= Qt 3.1 (20021021)"
  1064. fi
  1065. else
  1066. kde_qt_minversion=">= Qt 3.0"
  1067. fi
  1068. fi
  1069. if test "$kde_qtver" = "1"; then
  1070. kde_qt_minversion=">= 1.42 and < 2.0"
  1071. fi
  1072. else
  1073. kde_qt_minversion="$2"
  1074. fi
  1075. if test -z "$3"; then
  1076. if test $kde_qtver = 3; then
  1077. if test $kde_qtsubver -gt 0; then
  1078. kde_qt_verstring="TQT_VERSION >= 0x03@VER@00 && TQT_VERSION < 0x040000"
  1079. qtsubver=`echo "00$kde_qtsubver" | sed -e 's,.*\(..\)$,\1,'`
  1080. kde_qt_verstring=`echo $kde_qt_verstring | sed -e "s,@VER@,$qtsubver,"`
  1081. else
  1082. kde_qt_verstring="TQT_VERSION >= 300 && TQT_VERSION < 0x040000"
  1083. fi
  1084. fi
  1085. if test $kde_qtver = 2; then
  1086. if test $kde_qtsubver -gt 0; then
  1087. kde_qt_verstring="TQT_VERSION >= 222"
  1088. else
  1089. kde_qt_verstring="TQT_VERSION >= 200"
  1090. fi
  1091. fi
  1092. if test $kde_qtver = 1; then
  1093. kde_qt_verstring="TQT_VERSION >= 142 && TQT_VERSION < 200"
  1094. fi
  1095. else
  1096. kde_qt_verstring="$3"
  1097. fi
  1098. if test $kde_qtver = 3; then
  1099. kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3"
  1100. fi
  1101. if test $kde_qtver = 2; then
  1102. kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt"
  1103. fi
  1104. if test $kde_qtver = 1; then
  1105. kde_qt_dirs="$QTDIR /usr/lib/qt"
  1106. fi
  1107. ])
  1108. AC_DEFUN([KDE_CHECK_QT_DIRECT],
  1109. [
  1110. AC_REQUIRE([KDE_USE_TQT])
  1111. AC_MSG_CHECKING([if Qt compiles without flags])
  1112. AC_CACHE_VAL(kde_cv_qt_direct,
  1113. [
  1114. AC_LANG_SAVE
  1115. AC_LANG_CPLUSPLUS
  1116. ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
  1117. ac_LIBRARY_PATH="$LIBRARY_PATH"
  1118. ac_cxxflags_safe="$CXXFLAGS"
  1119. ac_ldflags_safe="$LDFLAGS"
  1120. ac_libs_safe="$LIBS"
  1121. CXXFLAGS="$CXXFLAGS -I$qt_includes"
  1122. LDFLAGS="$LDFLAGS $X_LDFLAGS"
  1123. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  1124. LIBS="$LIBQT -lXext -lX11 $LIBSOCKET"
  1125. else
  1126. LIBS="$LIBQT $LIBSOCKET"
  1127. fi
  1128. LD_LIBRARY_PATH=
  1129. export LD_LIBRARY_PATH
  1130. LIBRARY_PATH=
  1131. export LIBRARY_PATH
  1132. KDE_PRINT_QT_PROGRAM
  1133. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  1134. kde_cv_qt_direct="yes"
  1135. else
  1136. kde_cv_qt_direct="no"
  1137. echo "configure: failed program was:" >&AC_FD_CC
  1138. cat conftest.$ac_ext >&AC_FD_CC
  1139. fi
  1140. rm -f conftest*
  1141. CXXFLAGS="$ac_cxxflags_safe"
  1142. LDFLAGS="$ac_ldflags_safe"
  1143. LIBS="$ac_libs_safe"
  1144. LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
  1145. export LD_LIBRARY_PATH
  1146. LIBRARY_PATH="$ac_LIBRARY_PATH"
  1147. export LIBRARY_PATH
  1148. AC_LANG_RESTORE
  1149. ])
  1150. if test "$kde_cv_qt_direct" = "yes"; then
  1151. AC_MSG_RESULT(yes)
  1152. $1
  1153. else
  1154. AC_MSG_RESULT(no)
  1155. $2
  1156. fi
  1157. ])
  1158. dnl ------------------------------------------------------------------------
  1159. dnl Try to find the Qt headers and libraries.
  1160. dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
  1161. dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
  1162. dnl ------------------------------------------------------------------------
  1163. dnl
  1164. AC_DEFUN([AC_PATH_TQT_1_3],
  1165. [
  1166. AC_REQUIRE([K_PATH_X])
  1167. AC_REQUIRE([KDE_USE_TQT])
  1168. AC_REQUIRE([KDE_CHECK_LIB64])
  1169. dnl ------------------------------------------------------------------------
  1170. dnl Add configure flag to enable linking to MT version of Qt library.
  1171. dnl ------------------------------------------------------------------------
  1172. AC_ARG_ENABLE(
  1173. mt,
  1174. AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]),
  1175. kde_use_qt_mt=$enableval,
  1176. [
  1177. if test $kde_qtver = 3; then
  1178. kde_use_qt_mt=yes
  1179. else
  1180. kde_use_qt_mt=no
  1181. fi
  1182. ]
  1183. )
  1184. USING_QT_MT=""
  1185. dnl ------------------------------------------------------------------------
  1186. dnl If we not get --disable-qt-mt then adjust some vars for the host.
  1187. dnl ------------------------------------------------------------------------
  1188. KDE_MT_LDFLAGS=
  1189. KDE_MT_LIBS=
  1190. if test "x$kde_use_qt_mt" = "xyes"; then
  1191. KDE_CHECK_THREADING
  1192. if test "x$kde_use_threading" = "xyes"; then
  1193. CPPFLAGS="$USE_THREADS -DTQT_THREAD_SUPPORT $CPPFLAGS"
  1194. KDE_MT_LDFLAGS="$USE_THREADS"
  1195. KDE_MT_LIBS="$LIBPTHREAD"
  1196. else
  1197. kde_use_qt_mt=no
  1198. fi
  1199. fi
  1200. AC_SUBST(KDE_MT_LDFLAGS)
  1201. AC_SUBST(KDE_MT_LIBS)
  1202. kde_qt_was_given=yes
  1203. dnl ------------------------------------------------------------------------
  1204. dnl If we haven't been told how to link to Qt, we work it out for ourselves.
  1205. dnl ------------------------------------------------------------------------
  1206. if test -z "$LIBQT_GLOB"; then
  1207. if test "x$kde_use_qt_emb" = "xyes"; then
  1208. LIBQT_GLOB="libqte.*"
  1209. else
  1210. LIBQT_GLOB="libqt.*"
  1211. fi
  1212. fi
  1213. if test -z "$LIBQT"; then
  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. qtlib="qte"
  1219. else
  1220. qtlib="qt"
  1221. fi
  1222. kde_int_qt="-l$qtlib"
  1223. else
  1224. kde_int_qt="$LIBQT"
  1225. kde_lib_qt_set=yes
  1226. fi
  1227. if test -z "$LIBQPE"; then
  1228. dnl ------------------------------------------------------------
  1229. dnl If we got --enable-palmtop then add -lqpe to the link line
  1230. dnl ------------------------------------------------------------
  1231. if test "x$kde_use_qt_emb" = "xyes"; then
  1232. if test "x$kde_use_qt_emb_palm" = "xyes"; then
  1233. LIB_QPE="-lqpe"
  1234. else
  1235. LIB_QPE=""
  1236. fi
  1237. else
  1238. LIB_QPE=""
  1239. fi
  1240. fi
  1241. dnl ------------------------------------------------------------------------
  1242. dnl If we got --enable-qt-mt then adjust the Qt library name for the host.
  1243. dnl ------------------------------------------------------------------------
  1244. if test "x$kde_use_qt_mt" = "xyes"; then
  1245. if test -z "$LIBQT"; then
  1246. LIBQT="-l$qtlib-mt"
  1247. kde_int_qt="-l$qtlib-mt"
  1248. else
  1249. LIBQT="$qtlib-mt"
  1250. kde_int_qt="$qtlib-mt"
  1251. fi
  1252. LIBQT_GLOB="lib$qtlib-mt.*"
  1253. USING_QT_MT="using -mt"
  1254. else
  1255. LIBQT="-l$qtlib"
  1256. fi
  1257. if test $kde_qtver != 1; then
  1258. AC_REQUIRE([AC_FIND_PNG])
  1259. AC_REQUIRE([AC_FIND_JPEG])
  1260. LIBQT="$LIBQT $LIBPNG $LIBJPEG"
  1261. fi
  1262. if test $kde_qtver = 3; then
  1263. AC_REQUIRE([KDE_CHECK_LIBDL])
  1264. LIBQT="$LIBQT $LIBDL"
  1265. fi
  1266. AC_MSG_CHECKING([for Qt])
  1267. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  1268. LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
  1269. fi
  1270. ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
  1271. qt_libraries=""
  1272. qt_includes=""
  1273. AC_ARG_WITH(qt-dir,
  1274. AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]),
  1275. [ ac_qt_includes="$withval"/include
  1276. ac_qt_libraries="$withval"/lib${tdelibsuff}
  1277. ac_qt_bindir="$withval"/bin
  1278. ])
  1279. AC_ARG_WITH(qt-includes,
  1280. AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]),
  1281. [
  1282. ac_qt_includes="$withval"
  1283. ])
  1284. kde_qt_libs_given=no
  1285. AC_ARG_WITH(qt-libraries,
  1286. AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]),
  1287. [ ac_qt_libraries="$withval"
  1288. kde_qt_libs_given=yes
  1289. ])
  1290. AC_CACHE_VAL(ac_cv_have_qt,
  1291. [#try to guess Qt locations
  1292. qt_incdirs=""
  1293. for dir in $kde_qt_dirs; do
  1294. qt_incdirs="$qt_incdirs $dir/include $dir"
  1295. done
  1296. 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"
  1297. if test ! "$ac_qt_includes" = "NO"; then
  1298. qt_incdirs="$ac_qt_includes $qt_incdirs"
  1299. fi
  1300. if test "$kde_qtver" != "1"; then
  1301. kde_qt_header=qstyle.h
  1302. else
  1303. kde_qt_header=qglobal.h
  1304. fi
  1305. AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
  1306. ac_qt_includes="$qt_incdir"
  1307. qt_libdirs=""
  1308. for dir in $kde_qt_dirs; do
  1309. qt_libdirs="$qt_libdirs $dir/lib${tdelibsuff} $dir"
  1310. done
  1311. qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"
  1312. if test ! "$ac_qt_libraries" = "NO"; then
  1313. qt_libdir=$ac_qt_libraries
  1314. else
  1315. qt_libdirs="$ac_qt_libraries $qt_libdirs"
  1316. # if the Qt was given, the chance is too big that libqt.* doesn't exist
  1317. qt_libdir=NONE
  1318. for dir in $qt_libdirs; do
  1319. try="ls -1 $dir/${LIBQT_GLOB}"
  1320. if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
  1321. done
  1322. fi
  1323. for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
  1324. if test -e "$a"; then
  1325. LIBQT="$LIBQT ${kde_int_qt}_incremental"
  1326. break
  1327. fi
  1328. done
  1329. ac_qt_libraries="$qt_libdir"
  1330. AC_LANG_SAVE
  1331. AC_LANG_CPLUSPLUS
  1332. ac_cxxflags_safe="$CXXFLAGS"
  1333. ac_ldflags_safe="$LDFLAGS"
  1334. ac_libs_safe="$LIBS"
  1335. CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
  1336. LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
  1337. LIBS="$LIBS $LIBQT $KDE_MT_LIBS"
  1338. KDE_PRINT_QT_PROGRAM
  1339. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  1340. rm -f conftest*
  1341. else
  1342. echo "configure: failed program was:" >&AC_FD_CC
  1343. cat conftest.$ac_ext >&AC_FD_CC
  1344. ac_qt_libraries="NO"
  1345. fi
  1346. rm -f conftest*
  1347. CXXFLAGS="$ac_cxxflags_safe"
  1348. LDFLAGS="$ac_ldflags_safe"
  1349. LIBS="$ac_libs_safe"
  1350. AC_LANG_RESTORE
  1351. if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
  1352. ac_cv_have_qt="have_qt=no"
  1353. ac_qt_notfound=""
  1354. missing_qt_mt=""
  1355. if test "$ac_qt_includes" = NO; then
  1356. if test "$ac_qt_libraries" = NO; then
  1357. ac_qt_notfound="(headers and libraries)";
  1358. else
  1359. ac_qt_notfound="(headers)";
  1360. fi
  1361. else
  1362. if test "x$kde_use_qt_mt" = "xyes"; then
  1363. missing_qt_mt="
  1364. Make sure that you have compiled Qt with thread support!"
  1365. ac_qt_notfound="(library $qtlib-mt)";
  1366. else
  1367. ac_qt_notfound="(library $qtlib)";
  1368. fi
  1369. fi
  1370. AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation!
  1371. For more details about this problem, look at the end of config.log.$missing_qt_mt])
  1372. else
  1373. have_qt="yes"
  1374. fi
  1375. ])
  1376. eval "$ac_cv_have_qt"
  1377. if test "$have_qt" != yes; then
  1378. AC_MSG_RESULT([$have_qt]);
  1379. else
  1380. ac_cv_have_qt="have_qt=yes \
  1381. ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
  1382. AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT])
  1383. qt_libraries="$ac_qt_libraries"
  1384. qt_includes="$ac_qt_includes"
  1385. fi
  1386. if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then
  1387. KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
  1388. fi
  1389. AC_SUBST(qt_libraries)
  1390. AC_SUBST(qt_includes)
  1391. if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
  1392. QT_INCLUDES=""
  1393. else
  1394. QT_INCLUDES="-I$qt_includes"
  1395. all_includes="$QT_INCLUDES $all_includes"
  1396. fi
  1397. if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
  1398. QT_LDFLAGS=""
  1399. else
  1400. QT_LDFLAGS="-L$qt_libraries"
  1401. all_libraries="$QT_LDFLAGS $all_libraries"
  1402. fi
  1403. test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
  1404. AC_SUBST(QT_INCLUDES)
  1405. AC_SUBST(QT_LDFLAGS)
  1406. AC_PATH_TQT_MOC_UIC
  1407. KDE_CHECK_QT_JPEG
  1408. if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
  1409. LIB_TQT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
  1410. else
  1411. LIB_TQT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)'
  1412. fi
  1413. test -z "$KDE_MT_LIBS" || LIB_TQT="$LIB_TQT $KDE_MT_LIBS"
  1414. for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
  1415. if test -e "$a"; then
  1416. LIB_TQT="$LIB_TQT ${kde_int_qt}_incremental"
  1417. break
  1418. fi
  1419. done
  1420. AC_SUBST(LIB_TQT)
  1421. AC_SUBST(LIB_QPE)
  1422. AC_SUBST(kde_qtver)
  1423. ])
  1424. AC_DEFUN([AC_PATH_TQT],
  1425. [
  1426. AC_PATH_TQT_1_3
  1427. ])
  1428. AC_DEFUN([KDE_CHECK_UIC_PLUGINS],
  1429. [
  1430. AC_REQUIRE([AC_PATH_TQT_MOC_UIC])
  1431. if test x$ac_uic_supports_libpath = xyes; then
  1432. AC_MSG_CHECKING([if UIC has KDE plugins available])
  1433. AC_CACHE_VAL(kde_cv_uic_plugins,
  1434. [
  1435. cat > actest.ui << EOF
  1436. <!DOCTYPE UI><UI version="3.0" stdsetdef="1">
  1437. <class>NewConnectionDialog</class>
  1438. <widget class="QDialog">
  1439. <widget class="KLineEdit">
  1440. <property name="name">
  1441. <cstring>testInput</cstring>
  1442. </property>
  1443. </widget>
  1444. </widget>
  1445. </UI>
  1446. EOF
  1447. kde_cv_uic_plugins=no
  1448. kde_line="$UIC_PATH -L $kde_widgetdir"
  1449. if test x$ac_uic_supports_nounload = xyes; then
  1450. kde_line="$kde_line -nounload"
  1451. fi
  1452. kde_line="$kde_line -impl actest.h actest.ui > actest.cpp"
  1453. if AC_TRY_EVAL(kde_line); then
  1454. # if you're trying to debug this check and think it's incorrect,
  1455. # better check your installation. The check _is_ correct - your
  1456. # installation is not.
  1457. if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then
  1458. kde_cv_uic_plugins=yes
  1459. fi
  1460. fi
  1461. rm -f actest.ui actest.cpp
  1462. ])
  1463. AC_MSG_RESULT([$kde_cv_uic_plugins])
  1464. if test "$kde_cv_uic_plugins" != yes; then
  1465. AC_MSG_ERROR([you need to install tdelibs first.])
  1466. fi
  1467. fi
  1468. ])
  1469. AC_DEFUN([KDE_CHECK_FINAL],
  1470. [
  1471. AC_ARG_ENABLE(final,
  1472. AC_HELP_STRING([--enable-final],
  1473. [build size optimized apps (experimental - needs lots of memory)]),
  1474. kde_use_final=$enableval, kde_use_final=no)
  1475. if test "x$kde_use_final" = "xyes"; then
  1476. KDE_USE_FINAL_TRUE=""
  1477. KDE_USE_FINAL_FALSE="#"
  1478. else
  1479. KDE_USE_FINAL_TRUE="#"
  1480. KDE_USE_FINAL_FALSE=""
  1481. fi
  1482. AC_SUBST(KDE_USE_FINAL_TRUE)
  1483. AC_SUBST(KDE_USE_FINAL_FALSE)
  1484. ])
  1485. AC_DEFUN([KDE_CHECK_CLOSURE],
  1486. [
  1487. AC_ARG_ENABLE(closure,
  1488. AC_HELP_STRING([--enable-closure],[delay template instantiation]),
  1489. kde_use_closure=$enableval, kde_use_closure=no)
  1490. KDE_NO_UNDEFINED=""
  1491. if test "x$kde_use_closure" = "xyes"; then
  1492. KDE_USE_CLOSURE_TRUE=""
  1493. KDE_USE_CLOSURE_FALSE="#"
  1494. # CXXFLAGS="$CXXFLAGS $REPO"
  1495. else
  1496. KDE_USE_CLOSURE_TRUE="#"
  1497. KDE_USE_CLOSURE_FALSE=""
  1498. KDE_NO_UNDEFINED=""
  1499. case $host in
  1500. *-*-linux-gnu)
  1501. KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined],
  1502. [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined],
  1503. [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"],
  1504. [KDE_NO_UNDEFINED=""])],
  1505. [KDE_NO_UNDEFINED=""])
  1506. ;;
  1507. esac
  1508. fi
  1509. AC_SUBST(KDE_USE_CLOSURE_TRUE)
  1510. AC_SUBST(KDE_USE_CLOSURE_FALSE)
  1511. AC_SUBST(KDE_NO_UNDEFINED)
  1512. ])
  1513. dnl Check if the linker supports --enable-new-dtags and --as-needed
  1514. AC_DEFUN([KDE_CHECK_NEW_LDFLAGS],
  1515. [
  1516. AC_ARG_ENABLE(new_ldflags,
  1517. AC_HELP_STRING([--enable-new-ldflags],
  1518. [enable the new linker flags]),
  1519. kde_use_new_ldflags=$enableval,
  1520. kde_use_new_ldflags=no)
  1521. LDFLAGS_AS_NEEDED=""
  1522. LDFLAGS_NEW_DTAGS=""
  1523. if test "x$kde_use_new_ldflags" = "xyes"; then
  1524. LDFLAGS_NEW_DTAGS=""
  1525. KDE_CHECK_COMPILER_FLAG([Wl,--enable-new-dtags],
  1526. [LDFLAGS_NEW_DTAGS="-Wl,--enable-new-dtags"],)
  1527. KDE_CHECK_COMPILER_FLAG([Wl,--as-needed],
  1528. [LDFLAGS_AS_NEEDED="-Wl,--as-needed"],)
  1529. fi
  1530. AC_SUBST(LDFLAGS_AS_NEEDED)
  1531. AC_SUBST(LDFLAGS_NEW_DTAGS)
  1532. ])
  1533. AC_DEFUN([KDE_CHECK_NMCHECK],
  1534. [
  1535. AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]),
  1536. kde_use_nmcheck=$enableval, kde_use_nmcheck=no)
  1537. if test "$kde_use_nmcheck" = "yes"; then
  1538. KDE_USE_NMCHECK_TRUE=""
  1539. KDE_USE_NMCHECK_FALSE="#"
  1540. else
  1541. KDE_USE_NMCHECK_TRUE="#"
  1542. KDE_USE_NMCHECK_FALSE=""
  1543. fi
  1544. AC_SUBST(KDE_USE_NMCHECK_TRUE)
  1545. AC_SUBST(KDE_USE_NMCHECK_FALSE)
  1546. ])
  1547. AC_DEFUN([KDE_EXPAND_MAKEVAR], [
  1548. savex=$exec_prefix
  1549. test "x$exec_prefix" = xNONE && exec_prefix=$prefix
  1550. tmp=$$2
  1551. while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done
  1552. exec_prefix=$savex
  1553. ])
  1554. dnl ------------------------------------------------------------------------
  1555. dnl Now, the same with KDE
  1556. dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
  1557. dnl and $(kde_includes) will be the kdehdrlocation (if needed)
  1558. dnl ------------------------------------------------------------------------
  1559. dnl
  1560. AC_DEFUN([AC_BASE_PATH_KDE],
  1561. [
  1562. AC_REQUIRE([KDE_CHECK_STL])
  1563. AC_REQUIRE([AC_PATH_TQT])dnl
  1564. AC_REQUIRE([KDE_CHECK_LIB64])
  1565. AC_CHECK_RPATH
  1566. AC_MSG_CHECKING([for KDE])
  1567. if test "${prefix}" != NONE; then
  1568. kde_includes=${includedir}
  1569. KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir)
  1570. kde_libraries=${libdir}
  1571. KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir)
  1572. else
  1573. ac_kde_includes=
  1574. ac_kde_libraries=
  1575. kde_libraries=""
  1576. kde_includes=""
  1577. fi
  1578. AC_CACHE_VAL(ac_cv_have_kde,
  1579. [#try to guess kde locations
  1580. if test "$kde_qtver" = 1; then
  1581. kde_check_header="ksock.h"
  1582. kde_check_lib="libtdecore.la"
  1583. else
  1584. kde_check_header="ksharedptr.h"
  1585. kde_check_lib="libtdeio.la"
  1586. fi
  1587. if test -z "$1"; then
  1588. kde_incdirs="$kde_libs_prefix/include /opt/trinity/include/tde /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/tde /usr/include /opt/trinity/include /opt/kde/include $x_includes $qt_includes"
  1589. test -n "$TDEDIR" && kde_incdirs="$TDEDIR/include $TDEDIR/include/tde $TDEDIR $kde_incdirs"
  1590. kde_incdirs="$ac_kde_includes $kde_incdirs"
  1591. AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
  1592. ac_kde_includes="$kde_incdir"
  1593. if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then
  1594. AC_MSG_ERROR([
  1595. in the prefix, you've chosen, are no KDE headers installed. This will fail.
  1596. So, check this please and use another prefix!])
  1597. fi
  1598. kde_libdirs="$kde_libs_prefix/lib${tdelibsuff} /usr/lib/kde/lib${tdelibsuff} /usr/local/kde/lib${tdelibsuff} /usr/kde/lib$