1# $NetBSD: Makefile.libx11,v 1.12 2013/10/18 01:12:00 riz Exp $ 2 3LIB= X11 4.PATH: ${X11SRCDIR.${LIB}}/src 5.PATH: ${X11SRCDIR.${LIB}}/src/xkb 6.PATH: ${X11SRCDIR.${LIB}}/src/xcms 7.PATH: ${X11SRCDIR.${LIB}}/src/xlibi18n 8 9SRCS= \ 10 AllCells.c \ 11 AllowEv.c \ 12 AllPlanes.c \ 13 AutoRep.c \ 14 Backgnd.c \ 15 BdrWidth.c \ 16 Bell.c \ 17 Border.c \ 18 ChAccCon.c \ 19 ChActPGb.c \ 20 ChClMode.c \ 21 ChCmap.c \ 22 ChGC.c \ 23 ChKeyCon.c \ 24 ChkIfEv.c \ 25 ChkMaskEv.c \ 26 ChkTypEv.c \ 27 ChkTypWEv.c \ 28 ChkWinEv.c \ 29 ChPntCon.c \ 30 ChProp.c \ 31 ChSaveSet.c \ 32 ChWAttrs.c \ 33 ChWindow.c \ 34 CirWin.c \ 35 CirWinDn.c \ 36 CirWinUp.c \ 37 ClDisplay.c \ 38 ClearArea.c \ 39 Clear.c \ 40 ConfWind.c \ 41 Context.c \ 42 ConvSel.c \ 43 CopyArea.c \ 44 CopyCmap.c \ 45 CopyGC.c \ 46 CopyPlane.c \ 47 CrBFData.c \ 48 CrCmap.c \ 49 CrCursor.c \ 50 CrGC.c \ 51 CrGlCur.c \ 52 CrPFBData.c \ 53 CrPixmap.c \ 54 CrWindow.c \ 55 Cursor.c \ 56 DefCursor.c \ 57 DelProp.c \ 58 Depths.c \ 59 DestSubs.c \ 60 DestWind.c \ 61 DisName.c \ 62 DrArc.c \ 63 DrArcs.c \ 64 DrLine.c \ 65 DrLines.c \ 66 DrPoint.c \ 67 DrPoints.c \ 68 DrRect.c \ 69 DrRects.c \ 70 DrSegs.c \ 71 ErrDes.c \ 72 ErrHndlr.c \ 73 evtomask.c \ 74 EvToWire.c \ 75 FetchName.c \ 76 FillArc.c \ 77 FillArcs.c \ 78 FillPoly.c \ 79 FillRct.c \ 80 FillRcts.c \ 81 FilterEv.c \ 82 Flush.c \ 83 Font.c \ 84 FontInfo.c \ 85 FontNames.c \ 86 FreeCmap.c \ 87 FreeCols.c \ 88 FreeCurs.c \ 89 FreeEData.c \ 90 FreeEventData.c \ 91 FreeGC.c \ 92 FreePix.c \ 93 FSSaver.c \ 94 FSWrap.c \ 95 GCMisc.c \ 96 Geom.c \ 97 GetAtomNm.c \ 98 GetColor.c \ 99 GetDflt.c \ 100 GetEventData.c \ 101 GetFPath.c \ 102 GetFProp.c \ 103 GetGCVals.c \ 104 GetGeom.c \ 105 GetHColor.c \ 106 GetHints.c \ 107 GetIFocus.c \ 108 GetImage.c \ 109 GetKCnt.c \ 110 GetMoEv.c \ 111 GetNrmHint.c \ 112 GetPCnt.c \ 113 GetPntMap.c \ 114 GetProp.c \ 115 GetRGBCMap.c \ 116 GetSOwner.c \ 117 GetSSaver.c \ 118 GetStCmap.c \ 119 GetTxtProp.c \ 120 GetWAttrs.c \ 121 GetWMCMapW.c \ 122 GetWMProto.c \ 123 globals.c \ 124 GrButton.c \ 125 GrKeybd.c \ 126 GrKey.c \ 127 GrPointer.c \ 128 GrServer.c \ 129 Host.c \ 130 Iconify.c \ 131 IfEvent.c \ 132 imConv.c \ 133 ImText16.c \ 134 ImText.c \ 135 ImUtil.c \ 136 InitExt.c \ 137 InsCmap.c \ 138 IntAtom.c \ 139 KeyBind.c \ 140 KeysymStr.c \ 141 KillCl.c \ 142 LiHosts.c \ 143 LiICmaps.c \ 144 LiProps.c \ 145 ListExt.c \ 146 LoadFont.c \ 147 LockDis.c \ 148 locking.c \ 149 LookupCol.c \ 150 LowerWin.c \ 151 Macros.c \ 152 MapRaised.c \ 153 MapSubs.c \ 154 MapWindow.c \ 155 MaskEvent.c \ 156 Misc.c \ 157 ModMap.c \ 158 MoveWin.c \ 159 NextEvent.c \ 160 OCWrap.c \ 161 OMWrap.c \ 162 OpenDis.c \ 163 ParseCmd.c \ 164 ParseCol.c \ 165 ParseGeom.c \ 166 PeekEvent.c \ 167 PeekIfEv.c \ 168 Pending.c \ 169 PixFormats.c \ 170 PmapBgnd.c \ 171 PmapBord.c \ 172 PolyReg.c \ 173 PolyTxt16.c \ 174 PolyTxt.c \ 175 PropAlloc.c \ 176 PutBEvent.c \ 177 PutImage.c \ 178 Quarks.c \ 179 QuBest.c \ 180 QuColor.c \ 181 QuColors.c \ 182 QuCurShp.c \ 183 QuExt.c \ 184 QuKeybd.c \ 185 QuPntr.c \ 186 QuStipShp.c \ 187 QuTextE16.c \ 188 QuTextExt.c \ 189 QuTileShp.c \ 190 QuTree.c \ 191 RaiseWin.c \ 192 RdBitF.c \ 193 RecolorC.c \ 194 ReconfWin.c \ 195 ReconfWM.c \ 196 Region.c \ 197 RegstFlt.c \ 198 RepWindow.c \ 199 RestackWs.c \ 200 RotProp.c \ 201 ScrResStr.c \ 202 SelInput.c \ 203 SendEvent.c \ 204 SetBack.c \ 205 SetClMask.c \ 206 SetClOrig.c \ 207 SetCRects.c \ 208 SetDashes.c \ 209 SetFont.c \ 210 SetFore.c \ 211 SetFPath.c \ 212 SetFunc.c \ 213 SetHints.c \ 214 SetIFocus.c \ 215 SetLocale.c \ 216 SetLStyle.c \ 217 SetNrmHint.c \ 218 SetPMask.c \ 219 SetPntMap.c \ 220 SetRGBCMap.c \ 221 SetSOwner.c \ 222 SetSSaver.c \ 223 SetState.c \ 224 SetStCmap.c \ 225 SetStip.c \ 226 SetTile.c \ 227 SetTSOrig.c \ 228 SetTxtProp.c \ 229 SetWMCMapW.c \ 230 SetWMProto.c \ 231 StBytes.c \ 232 StColor.c \ 233 StColors.c \ 234 StName.c \ 235 StNColor.c \ 236 StrKeysym.c \ 237 StrToText.c \ 238 Sync.c \ 239 Synchro.c \ 240 Text16.c \ 241 Text.c \ 242 TextExt16.c \ 243 TextExt.c \ 244 TextToStr.c \ 245 TrCoords.c \ 246 UndefCurs.c \ 247 UngrabBut.c \ 248 UngrabKbd.c \ 249 UngrabKey.c \ 250 UngrabPtr.c \ 251 UngrabSvr.c \ 252 UninsCmap.c \ 253 UnldFont.c \ 254 UnmapSubs.c \ 255 UnmapWin.c \ 256 VisUtil.c \ 257 WarpPtr.c \ 258 Window.c \ 259 WinEvent.c \ 260 Withdraw.c \ 261 WMGeom.c \ 262 WMProps.c \ 263 WrBitF.c \ 264 XlibAsync.c \ 265 XlibInt.c \ 266 Xrm.c \ 267 268SRCS+= \ 269 UIThrStubs.c 270 271SRCS+= \ 272 AddDIC.c \ 273 AddSF.c \ 274 CCC.c \ 275 CvColW.c \ 276 CvCols.c \ 277 HVC.c \ 278 HVCGcC.c \ 279 HVCGcV.c \ 280 HVCGcVC.c \ 281 HVCMnV.c \ 282 HVCMxC.c \ 283 HVCMxV.c \ 284 HVCMxVC.c \ 285 HVCMxVs.c \ 286 HVCWpAj.c \ 287 IdOfPr.c \ 288 LRGB.c \ 289 Lab.c \ 290 LabGcC.c \ 291 LabGcL.c \ 292 LabGcLC.c \ 293 LabMnL.c \ 294 LabMxC.c \ 295 LabMxL.c \ 296 LabMxLC.c \ 297 LabWpAj.c \ 298 Luv.c \ 299 LuvGcC.c \ 300 LuvGcL.c \ 301 LuvGcLC.c \ 302 LuvMnL.c \ 303 LuvMxC.c \ 304 LuvMxL.c \ 305 LuvMxLC.c \ 306 LuvWpAj.c \ 307 OfCCC.c \ 308 PrOfId.c \ 309 QBlack.c \ 310 QBlue.c \ 311 QGreen.c \ 312 QRed.c \ 313 QWhite.c \ 314 QuCol.c \ 315 QuCols.c \ 316 SetCCC.c \ 317 SetGetCols.c \ 318 StCol.c \ 319 StCols.c \ 320 UNDEFINED.c \ 321 XRGB.c \ 322 XYZ.c \ 323 cmsAllCol.c \ 324 cmsAllNCol.c \ 325 cmsCmap.c \ 326 cmsColNm.c \ 327 cmsGlobls.c \ 328 cmsInt.c \ 329 cmsLkCol.c \ 330 cmsMath.c \ 331 cmsProp.c \ 332 cmsTrig.c \ 333 uvY.c \ 334 xyY.c \ 335 336SRCS+= \ 337 XKB.c \ 338 XKBBind.c \ 339 XKBCompat.c \ 340 XKBCtrls.c \ 341 XKBCvt.c \ 342 XKBGetMap.c \ 343 XKBGetByName.c \ 344 XKBNames.c \ 345 XKBRdBuf.c \ 346 XKBSetMap.c \ 347 XKBUse.c \ 348 XKBleds.c \ 349 XKBBell.c \ 350 XKBGeom.c \ 351 XKBSetGeom.c \ 352 XKBExtDev.c \ 353 XKBList.c \ 354 XKBMisc.c \ 355 XKBMAlloc.c \ 356 XKBGAlloc.c \ 357 XKBAlloc.c \ 358 359SRCS+= \ 360 XDefaultIMIF.c \ 361 XDefaultOMIF.c \ 362 xim_trans.c \ 363 ICWrap.c \ 364 IMWrap.c \ 365 imKStoUCS.c \ 366 lcCT.c \ 367 lcCharSet.c \ 368 lcConv.c \ 369 lcDB.c \ 370 lcDynamic.c \ 371 lcFile.c \ 372 lcGeneric.c \ 373 lcInit.c \ 374 lcPrTxt.c \ 375 lcPubWrap.c \ 376 lcPublic.c \ 377 lcRM.c \ 378 lcStd.c \ 379 lcTxtPr.c \ 380 lcUTF8.c \ 381 lcUtil.c \ 382 lcWrap.c \ 383 mbWMProps.c \ 384 mbWrap.c \ 385 utf8WMProps.c \ 386 utf8Wrap.c \ 387 wcWrap.c \ 388 389CPPFLAGS+= ${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION} 390CPPFLAGS+= -I. -DHAS_SNPRINTF -DLIBX11 -DPOSTLOCALELIBDIR=\"lib\" 391CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11 392CPPFLAGS+= -I${X11SRCDIR.X11}/src 393CPPFLAGS+= -I${X11SRCDIR.X11}/src/xkb 394CPPFLAGS+= -I${X11SRCDIR.X11}/src/xcms 395CPPFLAGS+= -I${X11SRCDIR.X11}/src/xlibi18n 396 397# From libX11's config.h 398CPPFLAGS+= -DCOMPOSECACHE -DHAVE_DLOPEN -DHAVE_GETPAGESIZE 399CPPFLAGS+= -DHAVE_INTTYPES_H -DHAVE_MEMORY_H -DHAVE_MMAP 400CPPFLAGS+= -DHAVE_SOCKLEN_T -DHAVE_STDLIB_H -DHAVE_STRINGS_H 401CPPFLAGS+= -DHAVE_STRING_H -DHAVE_STRTOL -DHAVE_SYS_PARAM_H 402CPPFLAGS+= -DHAVE_SYS_SELECT_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H 403CPPFLAGS+= -DHAVE_UNISTD_H 404 405CPPFLAGS+= -DUSE_XCB 406SRCS+= \ 407 xcb_disp.c \ 408 xcb_io.c 409 410CMS_DEFINES= -DXCMS -DXCMSDB=\"${X11LIBDIR}/Xcms.txt\" 411CONN_DEFINES= ${X11FLAGS.CONNECTION} 412EDB_DEFINES= -DERRORDB=\"${X11LIBDIR}/XErrorDB\" 413KDB_DEFINES= -DKEYSYMDB=\"${X11LIBDIR}/XKeysymDB\" 414LC_DYNDEFINES= -DUSE_DYNAMIC_LC 415OPEN_DEFINES= -I${DESTDIR}${X11INCDIR}/X11/extensions 416POLL_DEFINES= -DUSE_POLL 417SETID_DEFINES= -DHASSETUGID 418SHM_DEFINES= -DHAS_SHM 419SOCK_DEFINES= -DBSD44SOCKETS 420TRANS_INCLUDES= -I${X11SRCDIR.xc}/lib/xtrans 421XCURSOR_DEFINES= -DUSE_DYNAMIC_XCURSOR -DLIBXCURSOR=\"libXcursor.so.1\" 422XDMAUTHDEFS= -DHASXDMAUTH 423XF86BIGFONT_DEFINES= -DXF86BIGFONT 424XKB_DEFINES= -DXKB 425XLC_DEFINES= ${XLOCALE.DEFINES} 426XTRANS_XIM_DEFINES= -DXIM_t -DTRANS_CLIENT 427XTRANS_X_DEFINES= -DX11_t -DTRANS_CLIENT -DLOCAL_TRANSPORT_LIST=UNIX_TRANS,TCP_TRANS 428 429CPPFLAGS.CopyCmap.c= $(CMS_DEFINES) 430CPPFLAGS.ConnDis.c= $(XDMAUTHDEFS) $(CONN_DEFINES) $(SOCK_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES) 431CPPFLAGS.CrCmap.c= $(CMS_DEFINES) 432CPPFLAGS.ErrDes.c= $(EDB_DEFINES) 433CPPFLAGS.Font.c= $(SHM_DEFINES) $(XF86BIGFONT_DEFINES) 434CPPFLAGS.FontInfo.c= $(SHM_DEFINES) $(XF86BIGFONT_DEFINES) 435CPPFLAGS.FreeCmap.c= $(CMS_DEFINES) 436CPPFLAGS.GetColor.c= $(CMS_DEFINES) 437CPPFLAGS.KeyBind.c= $(XKB_DEFINES) 438CPPFLAGS.LookupCol.c= $(CMS_DEFINES) 439CPPFLAGS.OpenDis.c= $(OPEN_DEFINES) $(XTRANS_X_DEFINES) $(XKB_DEFINES) 440CPPFLAGS.ParseCol.c= $(CMS_DEFINES) 441CPPFLAGS.SetStCmap.c= $(CMS_DEFINES) 442CPPFLAGS.StNColor.c= $(CMS_DEFINES) 443CPPFLAGS.StrKeysym.c= $(KDB_DEFINES) 444CPPFLAGS.Wrap.c= $(XDMAUTHDEFS) 445CPPFLAGS.XKBBind.c= $(XKB_DEFINES) 446CPPFLAGS.XlibInt.c= $(CONN_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES) 447CPPFLAGS.cmsColNm.c= $(CMS_DEFINES) 448CPPFLAGS.globals.c= $(CONN_DEFINES) 449CPPFLAGS.imConv.c= $(XKB_DEFINES) 450CPPFLAGS.imTrans.c= $(CONN_DEFINES) $(XTRANS_XIM_DEFINES) 451CPPFLAGS.imTransR.c= $(CONN_DEFINES) $(XTRANS_XIM_DEFINES) 452CPPFLAGS.lcFile.c= $(XLC_DEFINES) $(SETID_DEFINES) 453CPPFLAGS.x11trans.c= $(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_X_DEFINES) $(POLL_DEFINES) 454CPPFLAGS.ximtrans.c= $(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_XIM_DEFINES) $(POLL_DEFINES) 455 456#BUILDSYMLINKS= transport.c x11trans.c \ 457# transport.c ximtrans.c 458 459COPTS.StBytes.c+= -Wno-error 460COPTS.lcUTF8.c+= -Wno-error 461COPTS.Font.c+= -Wno-error # XXX xf86bigfstr.h 462COPTS.OpenDis.c+= -Wno-error # XXX xf86bigfstr.h 463COPTS.XlibInt.c+= -Wno-error # XXX xcmiscstr.h 464COPTS.XKBBind.c+= -Wno-error # uses XKeycodeToKeysym 465.if defined(HAVE_GCC) && ${HAVE_GCC} < 45 466COPTS.LiHosts.c+= -Wno-error # XXX: old gcc figures out that const 467 # cond because nHosts < max_hosts 468.endif 469 470CWARNFLAGS.clang+= -Wno-string-plus-int 471 472.include "${NETBSDSRCDIR}/external/mit/xorg/tools/makekeys/Makefile.makekeys" 473