1#         $NetBSD: Makefile,v 1.11 2022/10/29 21:06:15 mrg Exp $
2
3.include <bsd.own.mk>
4
5LIB=      Xext
6.PATH:    ${X11SRCDIR.${LIB}}/src
7.PATH:    ${X11SRCDIR.${LIB}}/man
8.PATH:    ${X11SRCDIR.${LIB}}/include/X11/extensions/
9
10SRCS=     DPMS.c \
11          MITMisc.c \
12          XAppgroup.c \
13          XEVI.c \
14          XLbx.c \
15          XMultibuf.c \
16          XSecurity.c \
17          XShape.c \
18          XShm.c \
19          XSync.c \
20          XTestExt1.c \
21          Xcup.c \
22          Xdbe.c \
23          Xge.c \
24          extutil.c \
25          globals.c
26
27CPPFLAGS+=          ${X11FLAGS.THREADLIB}
28CPPFLAGS+=          -DHAVE__XEATDATAWORDS -DHAVE_REALLOCARRAY
29
30LIBDPLIBS=          X11       ${.CURDIR}/../libX11/dynamic
31
32# XXX
33COPTS.extutil.c+=   -Wno-error
34
35MAN=      DBE.3 DPMSCapable.3 DPMSDisable.3 DPMSEnable.3 DPMSForceLevel.3 \
36          DPMSGetTimeouts.3 DPMSGetVersion.3 DPMSInfo.3 DPMSQueryExtension.3 \
37          DPMSSetTimeouts.3 XShape.3 XShm.3 XcupGetReservedColormapEntries.3 \
38          XcupQueryVersion.3 XcupStoreColors.3 XdbeAllocateBackBufferName.3 \
39          XdbeBeginIdiom.3 XdbeDeallocateBackBufferName.3 XdbeEndIdiom.3 \
40          XdbeFreeVisualInfo.3 XdbeGetBackBufferAttributes.3 \
41          XdbeGetVisualInfo.3 XdbeQueryExtension.3 XdbeSwapBuffers.3 Xevi.3 \
42          Xmbuf.3
43
44MLINKS  = #
45
46MLINKS += XShape.3 XShapeCombineMask.3
47MLINKS += XShape.3 XShapeCombineRectangles.3
48MLINKS += XShape.3 XShapeCombineRegion.3
49MLINKS += XShape.3 XShapeCombineShape.3
50MLINKS += XShape.3 XShapeGetRectangles.3
51MLINKS += XShape.3 XShapeInputSelected.3
52MLINKS += XShape.3 XShapeOffsetShape.3
53MLINKS += XShape.3 XShapeQueryExtension.3
54MLINKS += XShape.3 XShapeQueryExtents.3
55MLINKS += XShape.3 XShapeQueryVersion.3
56MLINKS += XShape.3 XShapeSelectInput.3
57
58MLINKS+=  XShm.3 XShmQueryExtension.3 \
59                    XShm.3 XShmQueryVersion.3 \
60                    XShm.3 XShmPixmapFormat.3 \
61                    XShm.3 XShmAttach.3 \
62                    XShm.3 XShmDetach.3 \
63                    XShm.3 XShmCreateImage.3 \
64                    XShm.3 XShmPutImage.3 \
65                    XShm.3 XShmGetImage.3 \
66                    XShm.3 XShmCreatePixmap.3 \
67                    XShm.3 XShmGetEventBase.3
68
69MLINKS+=  Xmbuf.3 XmbufQueryExtension.3 \
70                    Xmbuf.3 XmbufGetVersion.3 \
71                    Xmbuf.3 XmbufCreateBuffers.3 \
72                    Xmbuf.3 XmbufDestroyBuffers.3 \
73                    Xmbuf.3 XmbufDisplayBuffers.3 \
74                    Xmbuf.3 XmbufGetWindowAttributes.3 \
75                    Xmbuf.3 XmbufChangeWindowAttributes.3 \
76                    Xmbuf.3 XmbufGetBufferAttributes.3 \
77                    Xmbuf.3 XmbufChangeBufferAttributes.3 \
78                    Xmbuf.3 XmbufGetScreenInfo.3 \
79                    Xmbuf.3 XmbufCreateStereoWindow.3
80
81MLINKS+=  Xevi.3 XeviQueryVersion.3 \
82                    Xevi.3 XeviGetVisualInfo.3 \
83                    Xevi.3 XeviQueryExtension.3
84
85INCS=     MITMisc.h \
86          XEVI.h \
87          XLbx.h \
88          XShm.h \
89          Xag.h \
90          Xcup.h \
91          Xdbe.h \
92          Xext.h \
93          Xge.h \
94          dpms.h \
95          extutil.h \
96          multibuf.h \
97          security.h \
98          shape.h \
99          sync.h \
100          xtestext1.h
101
102INCSDIR=${X11INCDIR}/X11/extensions
103
104PKGDIST=  ${LIB}
105
106COPTS.XEVI.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} == 8:? -Wno-error :}
107
108.include <bsd.x11.mk>
109.include <bsd.lib.mk>
110