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