1#         $NetBSD: Makefile,v 1.15 2022/02/23 00:06:49 uwe Exp $
2
3.include <bsd.own.mk>
4
5LIB=      Xi
6.PATH:    ${X11SRCDIR.${LIB}}/src
7.PATH:    ${X11SRCDIR.${LIB}}/include/X11/extensions
8.PATH:    ${X11SRCDIR.${LIB}}/man
9
10SRCS=     XIAllowEvents.c \
11          XIBarrier.c \
12          XIGrabDevice.c \
13          XIQueryVersion.c \
14          XIQueryDevice.c \
15          XISetDevFocus.c \
16          XIGetDevFocus.c \
17          XIPassiveGrab.c \
18          XIProperties.c \
19          XISelEv.c \
20          XISetCPtr.c \
21          XIWarpPointer.c \
22          XIHierarchy.c \
23          XIDefineCursor.c \
24          XIQueryPointer.c
25SRCS+=    XAllowDv.c \
26          XChDProp.c \
27          XChgDCtl.c \
28          XChgFCtl.c \
29          XChgKbd.c \
30          XChgKMap.c \
31          XChgPnt.c \
32          XChgProp.c \
33          XCloseDev.c \
34          XDelDProp.c \
35          XDevBell.c \
36          XExtToWire.c \
37          XGetBMap.c \
38          XGetCPtr.c \
39          XGetDCtl.c \
40          XGetDProp.c \
41          XGetFCtl.c \
42          XGetKMap.c \
43          XGetMMap.c \
44          XGetProp.c \
45          XGetVers.c \
46          XGMotion.c \
47          XGrabDev.c \
48          XGrDvBut.c \
49          XGrDvKey.c \
50          XGtFocus.c \
51          XGtSelect.c \
52          XListDev.c \
53          XListDProp.c \
54          XOpenDev.c \
55          XQueryDv.c \
56          XSelect.c \
57          XSetBMap.c \
58          XSetDVal.c \
59          XSetMMap.c \
60          XSetMode.c \
61          XSndExEv.c \
62          XStFocus.c \
63          XUngrDev.c \
64          XUngrDvB.c \
65          XUngrDvK.c \
66          XExtInt.c
67
68CPPFLAGS+=          ${X11FLAGS.THREADLIB}
69CPPFLAGS+=          -DHAVE__XEATDATAWORDS
70
71LIBDPLIBS=\
72          Xext      ${.CURDIR}/../libXext \
73          X11       ${.CURDIR}/../libX11/dynamic
74
75INCS=     XInput.h \
76          XInput2.h
77
78INCSDIR=${X11INCDIR}/X11/extensions
79
80PKGDIST=  ${LIB}
81
82COPTS.XExtInt.c+=   -Wno-error          # XXX
83COPTS.XSndExEv.c+=  -Wno-error          # XXX
84
85CWARNFLAGS.clang+=  -Wno-pointer-sign
86
87# libXi does not use __libmansuffix__ or @libmansuffix@ in its man pages
88X11EXTRAMANDEFS = -e 's,libmansuffix,3,g'
89
90# X Input v1 man pages
91MAN +=              XAllowDeviceEvents.3
92MAN +=              XChangeDeviceDontPropagateList.3
93MAN +=              XChangeKeyboardDevice.3
94MAN +=              XChangePointerDevice.3
95MAN +=              XDeviceBell.3
96MAN +=              XGetDeviceControl.3
97MAN +=              XGetDeviceKeyMapping.3
98MAN +=              XGetDeviceModifierMapping.3
99MAN +=              XGetDeviceMotionEvents.3
100MAN +=              XGetDeviceProperty.3
101MAN +=              XGetExtensionVersion.3
102MAN +=              XGetFeedbackControl.3
103MAN +=              XGrabDeviceButton.3
104MAN +=              XGrabDeviceKey.3
105MAN +=              XGrabDevice.3
106MAN +=              XListDeviceProperties.3
107MAN +=              XListInputDevices.3
108MAN +=              XOpenDevice.3
109MAN +=              XQueryDeviceState.3
110MAN +=              XSelectExtensionEvent.3
111MAN +=              XSendExtensionEvent.3
112MAN +=              XSetDeviceButtonMapping.3
113MAN +=              XSetDeviceFocus.3
114MAN +=              XSetDeviceMode.3
115MAN +=              XSetDeviceValuators.3
116
117MLINKS += XChangeDeviceDontPropagateList.3 XGetDeviceDontPropagateList.3
118MLINKS += XGetDeviceControl.3           XChangeDeviceControl.3
119MLINKS += XGetDeviceKeyMapping.3                  XChangeDeviceKeyMapping.3
120MLINKS += XGetDeviceModifierMapping.3   XSetDeviceModifierMapping.3
121MLINKS += XGetDeviceMotionEvents.3      XDeviceTimeCoord.3
122MLINKS += XGetDeviceProperty.3                    XChangeDeviceProperty.3
123MLINKS += XGetDeviceProperty.3                    XDeleteDeviceProperty.3
124MLINKS += XGetFeedbackControl.3                   XChangeFeedbackControl.3
125MLINKS += XGrabDevice.3                           XUngrabDevice.3
126MLINKS += XGrabDeviceButton.3           XUngrabDeviceButton.3
127MLINKS += XGrabDeviceKey.3              XUngrabDeviceKey.3
128MLINKS += XListInputDevices.3           XFreeDeviceList.3
129MLINKS += XOpenDevice.3                           XCloseDevice.3
130MLINKS += XSelectExtensionEvent.3                 XGetSelectedExtensionEvents.3
131MLINKS += XSetDeviceButtonMapping.3     XGetDeviceButtonMapping.3
132MLINKS += XSetDeviceFocus.3             XGetDeviceFocus.3
133
134
135# X Input v2 man pages
136MAN +=              XIAllowEvents.3
137MAN +=              XIBarrierReleasePointer.3
138MAN +=              XIChangeHierarchy.3
139MAN +=              XIChangeProperty.3
140MAN +=              XIDefineCursor.3
141MAN +=              XIGrabButton.3
142MAN +=              XIGrabDevice.3
143MAN +=              XIGrabEnter.3
144MAN +=              XIListProperties.3
145MAN +=              XIQueryDevice.3
146MAN +=              XIQueryPointer.3
147MAN +=              XIQueryVersion.3
148MAN +=              XISelectEvents.3
149MAN +=              XISetClientPointer.3
150MAN +=              XISetFocus.3
151MAN +=              XIWarpPointer.3
152
153MLINKS += XIBarrierReleasePointer.3     XIBarrierReleasePointers.3
154MLINKS += XIChangeProperty.3            XIDeleteProperty.3
155MLINKS += XIChangeProperty.3            XIGetProperty.3
156MLINKS += XIDefineCursor.3              XIUndefineCursor.3
157MLINKS += XIGrabButton.3                          XIGrabKeycode.3
158MLINKS += XIGrabButton.3                          XIGrabTouchBegin.3
159MLINKS += XIGrabButton.3                          XIUngrabButton.3
160MLINKS += XIGrabButton.3                          XIUngrabKeycode.3
161MLINKS += XIGrabButton.3                          XIUngrabTouchBegin.3
162MLINKS += XIGrabDevice.3                          XIUngrabDevice.3
163MLINKS += XIGrabEnter.3                           XIGrabFocusIn.3
164MLINKS += XIGrabEnter.3                           XIUngrabEnter.3
165MLINKS += XIGrabEnter.3                           XIUngrabFocusIn.3
166MLINKS += XIQueryDevice.3                         XIFreeDeviceInfo.3
167MLINKS += XISelectEvents.3              XIGetSelectedEvents.3
168MLINKS += XISetClientPointer.3                    XIGetClientPointer.3
169MLINKS += XISetFocus.3                            XIGetFocus.3
170
171.include <bsd.x11.mk>
172.include <bsd.lib.mk>
173