1#         $NetBSD: Makefile,v 1.24 2021/08/19 11:03:04 mrg Exp $
2
3.include <bsd.own.mk>
4
5PROG=     Xnest
6
7.include "../../Makefile.serverlib"
8.include "../../Makefile.servermod"
9
10.PATH:              ${X11SRCDIR.xorg-server}/hw/xnest
11.PATH:              ${X11SRCDIR.xorg-server}/hw/xnest/man
12.PATH:              ${X11SRCDIR.xorg-server}/Xext
13.PATH:              ${X11SRCDIR.xorg-server}/Xi
14.PATH:              ${X11SRCDIR.xorg-server}/mi
15.PATH:              ${X11SRCDIR.xorg-server}/fb
16SRCS=               Args.c Color.c Cursor.c Display.c Events.c Font.c \
17                    GC.c GCOps.c Handlers.c Init.c Keyboard.c \
18                    Pixmap.c Pointer.c Screen.c Visual.c Window.c \
19                    stubs.c miinitext.c
20
21CPPFLAGS+=          -I${X11SRCDIR.xorg-server}/hw/xnest \
22                    -I${DESTDIR}${X11INCDIR}/X11 \
23                    -I${X11SRCDIR.xorg-server}/mi \
24                    -I${X11SRCDIR.xorg-server}/Xext \
25                    -I${X11SRCDIR.xorg-server}/include \
26                    -I${X11SRCDIR.xorg-server}/os \
27                    -I${X11SRCDIR.xorg-server}/present \
28                    -I${X11SRCDIR.xorg-server}/hw/xfree86/common \
29                    -I${DESTDIR}${X11INCDIR}/X11/extensions \
30                    -I${DESTDIR}${X11INCDIR}/pixman-1 \
31                    -I${X11SRCDIR.xorg-server}/../include \
32                    ${X11INCS.DIX}
33
34CPPFLAGS+=          ${X11FLAGS.OS_DEFINES} \
35                    ${X11FLAGS.EXTENSION} \
36                    ${X11FLAGS.DIX} \
37                    -UXFree86LOADER -UMITSHM \
38                    -D__XKBDEFRULES__='"xorg"'
39
40CPPFLAGS+=          -I${X11SRCDIR.xorg-server}/hw/xnest \
41                    -DHAVE_XNEST_CONFIG_H \
42                    -UGLXEXT
43
44CPPFLAGS.Events.c=  -Wno-error
45CPPFLAGS.Screen.c=  -Wno-error
46CPPFLAGS.Color.c=   -Wno-error
47CPPFLAGS.Window.c=  -Wno-error
48CPPFLAGS.miinitext.c=         -UDPMSExtension
49
50.include "../../Makefile.Xserver"
51
52LDADD+=   ${LDADD.dix} \
53          ${LDADD.fb} \
54          ${LDADD.mi} \
55          ${LDADD.config} \
56          ${LDADD.xfixes} \
57          ${LDADD.Xext} \
58          ${LDADD.dbe} \
59          ${LDADD.record} \
60          ${LDADD.randr} \
61          ${LDADD.damageext} \
62          ${LDADD.miext/damage} \
63          ${LDADD.miext/shadow} \
64          ${LDADD.miext/sync} \
65          ${LDADD.render} \
66          ${LDADD.Xi} \
67          ${LDADD.xkb} \
68          ${LDADD.xkbstubs} \
69          ${LDADD.composite} \
70          ${LDADD.os} \
71          ${LDADD.glx} \
72          ${LDADD.present} \
73          ${LDADD.dri3} \
74          -lXfont2 -lXext -lfontenc \
75          -lpixman-1 -lX11 -lXau \
76          -lXdmcp -lfreetype -lm
77
78DPADD+=   ${LDADD.dix} \
79          ${DPADD.fb} \
80          ${DPADD.mi} \
81          ${DPADD.config} \
82          ${DPADD.xfixes} \
83          ${DPADD.Xext} \
84          ${DPADD.dbe} \
85          ${DPADD.record} \
86          ${DPADD.render} \
87          ${DPADD.randr} \
88          ${DPADD.damageext} \
89          ${DPADD.miext/damage} \
90          ${DPADD.miext/shadow} \
91          ${DPADD.miext/sync} \
92          ${DPADD.Xi} \
93          ${DPADD.xkb} \
94          ${DPADD.composite} \
95          ${DPADD.os} \
96          ${DPADD.glx} \
97          ${DPADD.present} \
98          ${DPADD.dri3} \
99          ${LIBXFONT} ${LIBXEXT} ${LIBFONTENC} \
100          ${LIBPIXMAN-1} ${LIBX11} ${LIBXAU} \
101          ${LIBXDMCP} ${LIBFREETYPE} ${LIBM}
102
103LDADD+=   -lcrypto
104DPADD+=   ${LIBCRYPTO}
105
106.if ${MACHINE_ARCH} == "i386"
107LDADD+=   -li386
108DPADD+=   ${LIBI386}
109.endif
110
111.if ${MACHINE_ARCH} == "x86_64"
112LDADD+=   -lx86_64
113DPADD+=   ${LIBX86_64}
114.endif
115
116.if ${MACHINE_ARCH} == "alpha"
117LDADD+=   -lalpha
118DPADD+=   ${LIBALPHA}
119.endif
120
121COPTS.miinitext.c+= -Wno-error          # XXX xf86bigfstr.h
122
123.include <bsd.x11.mk>
124.include <bsd.prog.mk>
125