1 # $NetBSD: Makefile.Xserver,v 1.23 2021/11/01 10:05:19 nia Exp $ 2 3 .for _SL in \ 4 mi \ 5 config \ 6 fb \ 7 xfixes \ 8 Xext \ 9 dbe \ 10 glamor \ 11 present \ 12 pseudoramiX \ 13 record \ 14 render \ 15 randr \ 16 damageext \ 17 miext/damage \ 18 miext/shadow \ 19 miext/sync \ 20 Xi \ 21 xkb \ 22 xkbstubs \ 23 composite \ 24 dix/xpstubs \ 25 os \ 26 dix \ 27 dri3 \ 28 config \ 29 glx \ 30 hw/xnest \ 31 hw/xfree86/common \ 32 hw/xfree86/ddc \ 33 hw/xfree86/dixmods \ 34 hw/xfree86/dixmods/fb \ 35 hw/xfree86/dixmods/shadow \ 36 hw/xfree86/dixmods/wfb \ 37 hw/xfree86/doc \ 38 hw/xfree86/dri \ 39 hw/xfree86/dri2 \ 40 hw/xfree86/dummy \ 41 hw/xfree86/i2c \ 42 hw/xfree86/int10 \ 43 hw/xfree86/loader \ 44 hw/xfree86/xorgos \ 45 hw/xfree86/ramdac \ 46 hw/xfree86/shadowfb \ 47 hw/xfree86/utils \ 48 hw/xfree86/vbe \ 49 hw/xfree86/vgahw \ 50 hw/xfree86/x86emu \ 51 hw/xfree86/xf86config \ 52 hw/xfree86/xf86modes \ 53 hw/xfree86/xkb 54 55 .if !defined(LIBDIR.${_SL}) 56 LIBDIR.${_SL}!= cd ${NETBSDSRCDIR}/external/mit/xorg/server/${XORG_SERVER_SUBDIR}/${_SL} && ${PRINTOBJDIR} 57 .MAKEOVERRIDES+=LIBDIR.${_SL} 58 .endif 59 LDADD.${_SL}= ${LIBDIR.${_SL}}/lib${_SL:T}.a 60 DPADD.${_SL}= ${LIBDIR.${_SL}}/lib${_SL:T}.a 61 .endfor 62 63 LDADD.XORG_CORE= ${LDADD.dix} ${LDADD.config} 64 DPADD.XORG_CORE= ${DPADD.dix} ${DPADD.config} 65 66 # X servers cannot load certain modules when built with BIND_NOW 67 NOFULLRELRO= yes 68 69 # X servers need all symbols exported 70 LDFLAGS+= -Wl,--export-dynamic 71 72 LDFLAGS+= -pthread 73 CFLAGS+= -pthread 74 75 CPPFLAGS+= -I${X11SRCDIR.xorg-server}/include \ 76 -I${X11SRCDIR.xorg-server}/Xext \ 77 -I${DESTDIR}${X11INCDIR}/pixman-1 \ 78 -I${X11SRCDIR.xorg-server}/../include 79 80 LDADD+= -lm -lexecinfo 81 DPADD+= ${LIBM} ${LIBEXECINFO} 82