1 # $NetBSD: Makefile.libx11,v 1.15 2015/07/23 08:03:25 mrg Exp $
4 .PATH: ${X11SRCDIR.${LIB}}/src
5 .PATH: ${X11SRCDIR.${LIB}}/src/xkb
6 .PATH: ${X11SRCDIR.${LIB}}/src/xcms
7 .PATH: ${X11SRCDIR.${LIB}}/src/xlibi18n
9 #__MINIX: LSC Not sure bsd.own.mk is always sourced...
393 CPPFLAGS+= ${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION}
394 CPPFLAGS+= -I. -DHAS_SNPRINTF -DLIBX11 -DPOSTLOCALELIBDIR=\"lib\"
395 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/X11
396 CPPFLAGS+= -I${X11SRCDIR.X11}/src
397 CPPFLAGS+= -I${X11SRCDIR.X11}/src/xkb
398 CPPFLAGS+= -I${X11SRCDIR.X11}/src/xcms
399 CPPFLAGS+= -I${X11SRCDIR.X11}/src/xlibi18n
401 # From libX11's config.h
402 CPPFLAGS+= -DCOMPOSECACHE -DHAVE_DLOPEN -DHAVE_GETPAGESIZE
403 CPPFLAGS+= -DHAVE_INTTYPES_H -DHAVE_MEMORY_H -DHAVE_MMAP
404 CPPFLAGS+= -DHAVE_SOCKLEN_T -DHAVE_STDLIB_H -DHAVE_STRINGS_H
405 CPPFLAGS+= -DHAVE_STRING_H -DHAVE_STRTOL -DHAVE_SYS_PARAM_H
406 CPPFLAGS+= -DHAVE_SYS_SELECT_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H
407 CPPFLAGS+= -DHAVE_UNISTD_H
414 CMS_DEFINES= -DXCMS -DXCMSDB=\"${X11LIBDIR}/Xcms.txt\"
415 CONN_DEFINES= ${X11FLAGS.CONNECTION}
416 EDB_DEFINES= -DERRORDB=\"${X11LIBDIR}/XErrorDB\"
417 KDB_DEFINES= -DKEYSYMDB=\"${X11LIBDIR}/XKeysymDB\"
418 LC_DYNDEFINES= -DUSE_DYNAMIC_LC
419 OPEN_DEFINES= -I${DESTDIR}${X11INCDIR}/X11/extensions
420 # MINIX: LSC Do not use poll for now
421 #POLL_DEFINES= -DUSE_POLL
422 SETID_DEFINES= -DHASSETUGID
423 SHM_DEFINES= -DHAS_SHM
424 SOCK_DEFINES= -DBSD44SOCKETS
425 TRANS_INCLUDES= -I${X11SRCDIR.xtrans}
426 XCURSOR_DEFINES= -DUSE_DYNAMIC_XCURSOR -DLIBXCURSOR=\"libXcursor.so.1\"
427 XDMAUTHDEFS= -DHASXDMAUTH
428 XF86BIGFONT_DEFINES= -DXF86BIGFONT
430 XLC_DEFINES= ${XLOCALE.DEFINES}
431 XTRANS_XIM_DEFINES= -DXIM_t -DTRANS_CLIENT
432 XTRANS_X_DEFINES= -DX11_t -DTRANS_CLIENT -DLOCAL_TRANSPORT_LIST=UNIX_TRANS,TCP_TRANS
434 CPPFLAGS.CopyCmap.c= $(CMS_DEFINES)
435 CPPFLAGS.ConnDis.c= $(XDMAUTHDEFS) $(CONN_DEFINES) $(SOCK_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES)
436 CPPFLAGS.CrCmap.c= $(CMS_DEFINES)
437 CPPFLAGS.ErrDes.c= $(EDB_DEFINES)
438 CPPFLAGS.Font.c= $(SHM_DEFINES) $(XF86BIGFONT_DEFINES)
439 CPPFLAGS.FontInfo.c= $(SHM_DEFINES) $(XF86BIGFONT_DEFINES)
440 CPPFLAGS.FreeCmap.c= $(CMS_DEFINES)
441 CPPFLAGS.GetColor.c= $(CMS_DEFINES)
442 CPPFLAGS.KeyBind.c= $(XKB_DEFINES)
443 CPPFLAGS.LookupCol.c= $(CMS_DEFINES)
444 CPPFLAGS.OpenDis.c= $(OPEN_DEFINES) $(XTRANS_X_DEFINES) $(XKB_DEFINES)
445 CPPFLAGS.ParseCol.c= $(CMS_DEFINES)
446 CPPFLAGS.SetStCmap.c= $(CMS_DEFINES)
447 CPPFLAGS.StNColor.c= $(CMS_DEFINES)
448 CPPFLAGS.StrKeysym.c= $(KDB_DEFINES)
449 CPPFLAGS.Wrap.c= $(XDMAUTHDEFS)
450 CPPFLAGS.XKBBind.c= $(XKB_DEFINES)
451 CPPFLAGS.XlibInt.c= $(CONN_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES)
452 CPPFLAGS.cmsColNm.c= $(CMS_DEFINES)
453 CPPFLAGS.globals.c= $(CONN_DEFINES)
454 CPPFLAGS.imConv.c= $(XKB_DEFINES)
455 CPPFLAGS.imTrans.c= $(CONN_DEFINES) $(XTRANS_XIM_DEFINES)
456 CPPFLAGS.imTransR.c= $(CONN_DEFINES) $(XTRANS_XIM_DEFINES)
457 CPPFLAGS.lcFile.c= $(XLC_DEFINES) $(SETID_DEFINES)
458 CPPFLAGS.x11trans.c= $(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_X_DEFINES) $(POLL_DEFINES)
459 CPPFLAGS.ximtrans.c= $(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_XIM_DEFINES) $(POLL_DEFINES)
461 #BUILDSYMLINKS= transport.c x11trans.c \
462 # transport.c ximtrans.c
464 COPTS.StBytes.c+= -Wno-error
465 COPTS.lcUTF8.c+= -Wno-error
466 COPTS.Font.c+= -Wno-error # XXX xf86bigfstr.h
467 COPTS.OpenDis.c+= -Wno-error # XXX xf86bigfstr.h
468 COPTS.XlibInt.c+= -Wno-error # XXX xcmiscstr.h
469 COPTS.XKBBind.c+= -Wno-deprecated-declarations # uses XKeycodeToKeysym
471 CWARNFLAGS.clang+= -Wno-string-plus-int
473 .include "${NETBSDSRCDIR}/external/mit/xorg/tools/makekeys/Makefile.makekeys"