Home | History | Annotate | Line # | Download | only in sun
      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