1 # $NetBSD: Makefile.Xsun,v 1.9 2023/01/26 17:16:57 tsutsui Exp $ 2 3 .include <bsd.own.mk> 4 5 PROG?= Xsun 6 BINMODE= 4711 7 8 .include "../../../Makefile.serverlib" 9 .include "../../../Makefile.servermod" 10 11 WARNS?= 2 12 13 .PATH: ${X11SRCDIR.xorg-server}/hw/sun 14 15 BUILDSYMLINKS= 16 CPPFLAGS+= -DDEFAULT_LOGDIR=\"/var/log\" -DDEFAULT_LOGPREFIX=\"${PROG}.\" 17 CPPFLAGS+= -DINCLUDE_CG2_HEADER 18 CPPFLAGS+= -D_XTYPEDEF_POINTER=1 19 #CPPFLAGS+= -DLOWMEMFTPT 20 21 # for Xsun (8bpp) 22 .if ${PROG} == "Xsun" 23 SRCS= sunInit.c 24 SRCS+= sunCfb.c 25 # XXX not yet 26 #SRCS+= sunGX.c sunCursor.c 27 SRCS+= sunMfb.c 28 29 BUILDSYMLINKS+= ../../mi/miinitext.c sunInitExt.c 30 SRCS+= sunInitExt.c 31 .endif 32 33 # for XsunMono (1bpp) 34 .if ${PROG} == "XsunMono" 35 BUILDSYMLINKS+= sunInit.c sunInitMono.c 36 SRCS= sunInitMono.c 37 SRCS+= sunMfb.c 38 39 BUILDSYMLINKS+= ../../mi/miinitext.c sunInExMono.c 40 SRCS+= sunInExMono.c 41 42 CPPFLAGS.sunInitMono.c= -DSUNMAXDEPTH=1 43 CPPFLAGS.sunInExMono.c= -URENDER 44 .endif 45 46 # for Xsun24 (24bpp) 47 .if ${PROG} == "Xsun24" 48 BUILDSYMLINKS+= sunInit.c sunInitMulti.c 49 SRCS+= sunInitMulti.c 50 SRCS+= sunCfb.c 51 SRCS+= sunCfb24.c 52 SRCS+= sunMfb.c 53 54 BUILDSYMLINKS+= ../../mi/miinitext.c sunInitExt.c 55 SRCS+= sunInitExt.c 56 57 CPPFLAGS.sunInitMulti.c= -DSUNMAXDEPTH=32 58 .endif 59 60 # for XsunMulti (XXX: incomplete?) 61 .if 0 62 SRCS+= sunMultiDepth.c 63 64 BUILDSYMLINKS+= ../../mi/miinitext.c sunInitExt.c 65 SRCS+= sunInitExt.c 66 .endif 67 68 # common sources 69 SRCS+= sunFbs.c sunIo.c sunKbd.c sunKeyMap.c sunMouse.c 70 71 .PATH: ${X11SRCDIR.xorg-server}/Xi 72 SRCS+= stubs.c 73 74 CPPFLAGS+= -I${X11SRCDIR.xorg-server}/hw/sun \ 75 ${X11INCS.DIX} 76 77 CPPFLAGS+= -UHAVE_XORG_CONFIG_H 78 CPPFLAGS+= -UDBE -UXRECORD -UPRESENT 79 CPPFLAGS+= -UXFree86LOADER -UXF86VIDMODE -UXFreeXDGA -UXF86MISC \ 80 -UXF86DRI -UXF86BIGFONT 81 82 .include "../../../Makefile.Xserver" 83 84 LDADD+= ${LDADD.dix} \ 85 ${LDADD.fb} \ 86 ${LDADD.mi} \ 87 ${LDADD.xkb} \ 88 ${LDADD.xkbstubs} \ 89 ${LDADD.randr} \ 90 ${LDADD.Xext} \ 91 ${LDADD.composite} \ 92 ${LDADD.render} \ 93 ${LDADD.os} \ 94 ${LDADD.xfixes} \ 95 ${LDADD.damageext} \ 96 ${LDADD.miext/damage} \ 97 ${LDADD.miext/sync} \ 98 ${LDADD.dri3} \ 99 ${LDADD.Xi} \ 100 -lXfont2 \ 101 -lpixman-1 \ 102 -lXdmcp \ 103 -lXau \ 104 -lX11 \ 105 -lz \ 106 -lm 107 108 DPADD+= ${LDADD.dix} \ 109 ${DPADD.fb} \ 110 ${DPADD.mi} \ 111 ${DPADD.xkb} \ 112 ${DPADD.randr} \ 113 ${DPADD.Xext} \ 114 ${DPADD.composite} \ 115 ${DPADD.render} \ 116 ${DPADD.os} \ 117 ${DPADD.xfixes} \ 118 ${DPADD.damageext} \ 119 ${DPADD.miext/damage} \ 120 ${DPADD.miext/sync} \ 121 ${DPADD.dri3} \ 122 ${DPADD.Xi} \ 123 ${LIBXFONT2} \ 124 ${LIBPIXMAN-1} \ 125 ${LIBXDMCP} \ 126 ${LIBXAU} \ 127 ${LIBX11} \ 128 ${LIBZ} \ 129 ${LIBM} 130 131 .include <bsd.x11.mk> 132 .include <bsd.prog.mk> 133