xref: /netbsd-src/external/mit/xorg/lib/libXt/Makefile (revision 85bead47ff822cd79b34709597e24c5457882905)
1#	$NetBSD: Makefile,v 1.8 2023/06/19 07:21:17 mrg Exp $
2
3.include <bsd.own.mk>
4
5LIB=	Xt
6.PATH:	${X11SRCDIR.${LIB}}/include/X11
7.PATH:	${X11SRCDIR.${LIB}}/src
8.PATH:	${X11SRCDIR.${LIB}}/man
9.PATH:	${X11SRCDIR.${LIB}}
10
11SRCS=	ActionHook.c Alloc.c ArgList.c Callback.c ClickTime.c \
12	Composite.c Constraint.c Convert.c Converters.c Core.c \
13	Create.c Destroy.c Display.c Error.c Event.c EventUtil.c \
14	Functions.c GCManager.c Geometry.c GetActKey.c GetResList.c \
15	GetValues.c HookObj.c Hooks.c Initialize.c Intrinsic.c \
16	Keyboard.c Manage.c NextEvent.c Object.c PassivGrab.c \
17	Pointer.c Popup.c PopupCB.c RectObj.c ResConfig.c Resources.c \
18	Selection.c SetSens.c SetValues.c SetWMCW.c Shell.c \
19	StringDefs.c TMaction.c TMgrab.c TMkey.c TMparse.c TMprint.c \
20	TMstate.c Threads.c VarCreate.c VarGet.c Varargs.c Vendor.c
21
22INCS=	CallbackI.h Composite.h CompositeP.h ConstrainP.h Constraint.h \
23	ConvertI.h Core.h CoreP.h CreateI.h EventI.h HookObjI.h InitialI.h \
24	Intrinsic.h IntrinsicI.h IntrinsicP.h Object.h ObjectP.h \
25	PassivGraI.h RectObj.h RectObjP.h ResConfigP.h ResourceI.h \
26	SelectionI.h Shell.h ShellI.h ShellP.h StringDefs.h ThreadsI.h \
27	TranslateI.h VarargsI.h Vendor.h VendorP.h Xtos.h
28INCSDIR=${X11INCDIR}/X11
29
30CPPFLAGS+=	${X11FLAGS.THREADLIB}
31CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11
32CPPFLAGS+=	-DUSE_POLL -DUSE_SNPRINTF -DLIBXT -I.
33CPPFLAGS+=	-DHAVE_ASPRINTF -D_CONST_X_STRING
34
35XFILESEARCHPATHDEFAULT=${X11LIBDIR}/%L/%T/%N%C%S:${X11LIBDIR}/%l/%T/%N%C%S:${X11LIBDIR}/%T/%N%C%S:${X11LIBDIR}/%L/%T/%N%S:${X11LIBDIR}/%l/%T/%N%S:${X11LIBDIR}/%T/%N%S
36CPPFLAGS.Intrinsic.c=	-DXFILESEARCHPATHDEFAULT=\"${XFILESEARCHPATHDEFAULT}\"
37CPPFLAGS.Error.c=	-DERRORDB=\"${X11LIBDIR}/XtErrorDB\" \
38			-DXTERROR_PREFIX=\"\" -DXTWARNING_PREFIX=\"\"
39CPPFLAGS.TMkey.c=	-DXKB
40
41LIBDPLIBS=\
42	X11	${.CURDIR}/../libX11/dynamic \
43	SM	${.CURDIR}/../libSM \
44	ICE	${.CURDIR}/../libICE
45
46.include "${NETBSDSRCDIR}/external/mit/xorg/tools/makestrs/Makefile.makestrs"
47
48STRINGS_FILES=	StringDefs.c StringDefs.h Shell.h
49STRINGS_TMPLS=	util/StrDefs.ct util/StrDefs.ht util/Shell.ht
50STRINGS_LIST=	util/string.list
51
52${STRINGS_FILES}: strings_files.stamp
53strings_files.stamp: ${MAKESTRS} ${STRINGS_LIST} ${STRINGS_TMPLS}
54	${_MKMSG_CREATE} ${STRINGS_FILES}
55	rm -f ${.TARGET} ${STRINGS_FILES}
56	rm -f util
57	ln -s ${X11SRCDIR.Xt}/util util
58	${MAKESTRS} -i . < ${STRINGS_LIST} > StringDefs.c
59	touch ${.TARGET}
60CLEANFILES+=	${STRINGS_FILES} util strings_files.stamp
61DPSRCS+=	${STRINGS_FILES}
62
63MAN=	XtAddActions.3 XtAddCallback.3 XtAddEventHandler.3 \
64	XtAddExposureToRegion.3 XtAddGrab.3 XtAddInput.3 XtAllocateGC.3 \
65	XtAppAddActionHook.3 XtAppAddActions.3 XtAppAddBlockHook.3 \
66	XtAppAddConverter.3 XtAppAddInput.3 XtAppAddSignal.3 \
67	XtAppAddTimeOut.3 XtAppAddWorkProc.3 XtAppCreateShell.3 \
68	XtAppError.3 XtAppErrorMsg.3 XtAppGetErrorDatabase.3 \
69	XtAppGetSelectionTimeout.3 XtAppInitialize.3 XtAppLock.3 \
70	XtAppNextEvent.3 XtAppReleaseCacheRefs.3 XtAppSetExitFlag.3 \
71	XtAppSetFallbackResources.3 XtAppSetTypeConverter.3 \
72	XtBuildEventMask.3 XtCallAcceptFocus.3 XtCallActionProc.3 \
73	XtCallCallbacks.3 XtClass.3 XtConfigureWidget.3 XtConvert.3 \
74	XtConvertAndStore.3 XtCreateApplicationContext.3 \
75	XtCreateApplicationShell.3 XtCreatePopupShell.3 \
76	XtCreateSelectionRequest.3 XtCreateWidget.3 XtCreateWindow.3 \
77	XtDisplay.3 XtDisplayInitialize.3 XtDisplayStringConversionWarning.3 \
78	XtDisplayToApplicationContext.3 XtError.3 XtErrorMsg.3 XtFindFile.3 \
79	XtGetActionKeysym.3 XtGetActionList.3 XtGetApplicationNameAndClass.3 \
80	XtGetApplicationResources.3 XtGetClassExtension.3 XtGetDisplays.3 \
81	XtGetErrorDatabase.3 XtGetGC.3 XtGetKeyboardFocusWidget.3 \
82	XtGetKeysymTable.3 XtGetResourceList.3 XtGetSelectionParameters.3 \
83	XtGetSelectionRequest.3 XtGetSelectionTimeout.3 XtGetSelectionValue.3 \
84	XtGetSelectionValueIncremental.3 XtGetSubresources.3 XtGrabKey.3 \
85	XtHooksOfDisplay.3 XtInitialize.3 XtInitializeWidgetClass.3 \
86	XtInsertEventTypeHandler.3 XtLastEventProcessed.3 \
87	XtMakeGeometryRequest.3 XtMalloc.3 XtManageChildren.3 XtMapWidget.3 \
88	XtName.3 XtNameToWidget.3 XtNextEvent.3 XtOffset.3 \
89	XtOpenApplication.3 XtOwnSelection.3 XtParent.3 \
90	XtParseAcceleratorTable.3 XtParseTranslationTable.3 XtPopdown.3 \
91	XtPopup.3 XtProcessLock.3 XtQueryGeometry.3 XtRealizeWidget.3 \
92	XtRegisterDrawable.3 XtRegisterGrabAction.3 XtReservePropertyAtom.3 \
93	XtResolvePathname.3 XtSessionGetToken.3 XtSetArg.3 \
94	XtSetKeyTranslator.3 XtSetKeyboardFocus.3 XtSetLanguageProc.3 \
95	XtSetMultiClickTime.3 XtSetSelectionParameters.3 XtSetSensitive.3 \
96	XtSetValues.3 XtSetWMColormapWindows.3 XtStringConversionWarning.3 \
97	XtToolkitThreadInitialize.3 XtTranslateCoords.3 XtVaCreateArgsList.3
98
99MLINKS= 	XtAddCallback.3 XtAddCallbacks.3 \
100		XtAddCallback.3 XtRemoveCallback.3 \
101		XtAddCallback.3 XtRemoveCallbacks.3 \
102		XtAddCallback.3 XtRemoveAllCallbacks.3
103
104MLINKS+=	XtAddEventHandler.3 XtAddRawEventHandler.3 \
105		XtAddEventHandler.3 XtRemoveEventHandler.3 \
106		XtAddEventHandler.3 XtRemoveRawEventHandler.3 \
107		XtAddEventHandler.3 XtInsertEventHandler.3 \
108		XtAddEventHandler.3 XtInsertRawEventHandler.3
109
110MLINKS+=	XtAddGrab.3 XtRemoveGrab.3 \
111		XtAppAddConverter.3 XtAddConverter.3 \
112		XtAppAddInput.3 XtRemoveInput.3 \
113		XtAppAddTimeOut.3 XtRemoveTimeOut.3 \
114		XtAppAddWorkProc.3 XtRemoveWorkProc.3 \
115		XtAppCreateShell.3 XtVaAppCreateShell.3
116
117MLINKS+=	XtAppError.3 XtAppSetErrorHandler.3 \
118		XtAppError.3 XtAppSetWarningHandler.3 \
119		XtAppError.3 XtAppWarning.3
120
121MLINKS+=	XtAppErrorMsg.3 XtAppSetErrorMsgHandler.3 \
122		XtAppErrorMsg.3 XtAppSetWarningMsgHandler.3 \
123		XtAppErrorMsg.3 XtAppWarningMsg.3
124
125MLINKS+=	XtAppGetErrorDatabase.3 XtAppGetErrorDatabaseText.3 \
126		XtAppGetSelectionTimeout.3 XtAppSetSelectionTimeout.3
127
128MLINKS+=	XtAppNextEvent.3 XtAppPending.3 \
129		XtAppNextEvent.3 XtAppPeekEvent.3 \
130		XtAppNextEvent.3 XtAppProcessEvent.3 \
131		XtAppNextEvent.3 XtDispatchEvent.3 \
132		XtAppNextEvent.3 XtAppMainLoop.3
133
134MLINKS+=	XtNextEvent.3 XtPending.3 \
135		XtNextEvent.3 XtPeekEvent.3 \
136		XtNextEvent.3 XtProcessEvent.3 \
137		XtNextEvent.3 XtMainLoop.3
138
139MLINKS+=	XtCallCallbacks.3 XtCallCallbackList.3 \
140		XtCallCallbacks.3 XtHasCallbacks.3
141
142MLINKS+=	XtClass.3 XtSuperclass.3 \
143		XtClass.3 XtIsSubclass.3 \
144		XtClass.3 XtCheckSubclass.3 \
145		XtClass.3 XtIsObject.3 \
146		XtClass.3 XtIsRectObj.3 \
147		XtClass.3 XtIsWidget.3 \
148		XtClass.3 XtIsComposite.3 \
149		XtClass.3 XtIsConstraint.3 \
150		XtClass.3 XtIsShell.3 \
151		XtClass.3 XtIsOverrideShell.3 \
152		XtClass.3 XtIsWMShell.3 \
153		XtClass.3 XtIsVendorShell.3 \
154		XtClass.3 XtIsTransientShell.3 \
155		XtClass.3 XtIsTopLevelShell.3 \
156		XtClass.3 XtIsApplicationShell.3 \
157		XtClass.3 XtIsSessionShell.3
158
159MLINKS+=	XtConfigureWidget.3 XtMoveWidget.3 \
160		XtConfigureWidget.3 XtResizeWidget.3
161
162MLINKS+=	XtConvert.3 XtDirectConvert.3 \
163		XtConvertAndStore.3 XtCallConverter.3
164
165MLINKS+=	XtCreateApplicationContext.3 XtDestroyApplicationContext.3 \
166		XtCreateApplicationContext.3 XtWidgetToApplicationContext.3 \
167		XtCreateApplicationContext.3 XtToolkitInitialize.3
168
169MLINKS+=	XtCreatePopupShell.3 XtVaCreatePopupShell.3
170
171MLINKS+=	XtCreateWidget.3 XtVaCreateWidget.3 \
172		XtCreateWidget.3 XtCreateManagedWidget.3 \
173		XtCreateWidget.3 XtVaCreateManagedWidget.3 \
174		XtCreateWidget.3 XtDestroyWidget.3
175
176MLINKS+=	XtDisplay.3 XtDisplayOfObject.3 \
177		XtDisplay.3 XtScreen.3 \
178		XtDisplay.3 XtScreenOfObject.3 \
179		XtDisplay.3 XtWindow.3 \
180		XtDisplay.3 XtWindowOfObject.3
181
182MLINKS+=	XtDisplayInitialize.3 XtOpenDisplay.3 \
183		XtDisplayInitialize.3 XtCloseDisplay.3 \
184		XtDisplayInitialize.3 XtDatabase.3 \
185		XtDisplayInitialize.3 XtScreenDatabase.3
186
187MLINKS+=	XtGetGC.3 XtReleaseGC.3 \
188		XtGetResourceList.3 XtGetConstraintResourceList.3 \
189		XtGetSelectionValue.3 XtGetSelectionValues.3 \
190		XtGetSubresources.3 XtVaGetSubresources.3 \
191		XtGetApplicationResources.3 XtVaGetApplicationResources.3 \
192		XtMakeGeometryRequest.3 XtMakeResizeRequest.3
193
194MLINKS+=	XtMalloc.3 XtCalloc.3 \
195		XtMalloc.3 XtRealloc.3 \
196		XtMalloc.3 XtFree.3 \
197		XtMalloc.3 XtNew.3 \
198		XtMalloc.3 XtNewString.3 \
199		XtMalloc.3 XtAsprintf.3
200
201MLINKS+=	XtManageChildren.3 XtManageChild.3 \
202		XtManageChildren.3 XtUnmanageChildren.3 \
203		XtManageChildren.3 XtUnmanageChild.3 \
204		XtManageChildren.3 XtIsManaged.3 \
205		XtManageChildren.3 XtChangeManagedSet.3
206
207MLINKS+=	XtMapWidget.3 XtSetMappedWhenManaged.3 \
208		XtMapWidget.3 XtUnmapWidget.3
209
210MLINKS+=	XtNameToWidget.3 XtWindowToWidget.3
211
212MLINKS+=	XtOffset.3 XtOffsetOf.3 \
213		XtOffset.3 XtNumber.3
214
215MLINKS+=	XtOwnSelection.3 XtOwnSelectionIncremental.3 \
216		XtOwnSelection.3 XtDisownSelection.3
217
218MLINKS+=	XtParseAcceleratorTable.3 XtInstallAccelerators.3 \
219		XtParseAcceleratorTable.3 XtInstallAllAccelerators.3
220
221MLINKS+=	XtParseTranslationTable.3 XtAugmentTranslations.3 \
222		XtParseTranslationTable.3 XtOverrideTranslations.3 \
223		XtParseTranslationTable.3 XtUninstallTranslations.3
224
225MLINKS+=	XtPopdown.3 XtCallbackPopdown.3 \
226		XtPopdown.3 MenuPopdown.3
227
228MLINKS+=	XtPopup.3 XtPopupSpringLoaded.3 \
229		XtPopup.3 XtCallbackNone.3 \
230		XtPopup.3 XtCallbackNonexclusive.3 \
231		XtPopup.3 XtCallbackExclusive.3 \
232		XtPopup.3 MenuPopup.3
233
234MLINKS+=	XtRealizeWidget.3 XtIsRealized.3 \
235		XtRealizeWidget.3 XtUnrealizeWidget.3
236
237MLINKS+=	XtSetArg.3 XtMergeArgLists.3
238
239MLINKS+=	XtSetKeyTranslator.3 XtTranslateKeycode.3 \
240		XtSetKeyTranslator.3 XtRegisterCaseConverter.3 \
241		XtSetKeyTranslator.3 XtConvertCase.3
242
243MLINKS+=	XtSetSensitive.3 XtIsSensitive.3
244
245MLINKS+=	XtSetValues.3 XtVaSetValues.3 \
246		XtSetValues.3 XtSetSubvalues.3 \
247		XtSetValues.3 XtGetValues.3 \
248		XtSetValues.3 XtVaGetValues.3 \
249		XtSetValues.3 XtGetSubvalues.3 \
250		XtSetValues.3 XtVaGetSubvalues.3 \
251		XtSetValues.3 XtVaSetSubvalues.3
252
253MLINKS+=	XtGetKeysymTable.3 XtKeysymToKeycodeList.3 \
254		XtAppSetTypeConverter.3 XtSetTypeConverter.3 \
255		XtAppAddActionHook.3 XtRemoveActionHook.3 \
256		XtSetMultiClickTime.3 XtGetMultiClickTime.3
257
258MLINKS+=	XtInsertEventTypeHandler.3 XtRemoveEventTypeHandler.3 \
259		XtInsertEventTypeHandler.3 XtRegisterExtensionSelector.3 \
260		XtInsertEventTypeHandler.3 XtSetEventDispatcher.3 \
261		XtInsertEventTypeHandler.3 XtDispatchEventToWidget.3
262
263MLINKS+=	XtLastEventProcessed.3 XtLastTimestampProcessed.3
264
265MLINKS+=	XtAppAddSignal.3 XtNoticeSignal.3 \
266		XtAppAddSignal.3 XtRemoveSignal.3
267
268MLINKS+=	XtAddInput.3 XtAddTimeOut.3 \
269		XtAddInput.3 XtAddWorkProc.3
270
271MLINKS+=	XtAppAddBlockHook.3 XtRemoveBlockHook.3 \
272		XtAppInitialize.3 XtVaAppInitialize.3 \
273		XtSessionGetToken.3 XtSessionReturnToken.3
274
275MLINKS+=	XtErrorMsg.3 XtSetErrorMsgHandler.3 \
276		XtErrorMsg.3 XtSetWarningMsgHandler.3 \
277		XtErrorMsg.3 XtWarningMsg.3
278
279MLINKS+=	XtError.3 XtSetErrorHandler.3 \
280		XtError.3 XtSetWarningHandler.3 \
281		XtError.3 XtWarning.3
282
283MLINKS+=	XtGetErrorDatabase.3 XtGetErrorDatabaseText.3 \
284		XtGetSelectionValueIncremental.3 XtGetSelectionValuesIncremental.3 \
285		XtGetSelectionTimeout.3 XtSetSelectionTimeout.3
286
287MLINKS+=	XtCreateSelectionRequest.3 XtSendSelectionRequest.3 \
288		XtCreateSelectionRequest.3 XtCancelSelectionRequest.3
289
290MLINKS+=	XtReservePropertyAtom.3 XtReleasePropertyAtom.3
291
292MLINKS+=	XtGrabKey.3 XtUngrabKey.3 \
293		XtGrabKey.3 XtGrabKeyboard.3 \
294		XtGrabKey.3 XtUngrabKeyboard.3 \
295		XtGrabKey.3 XtGrabButton.3 \
296		XtGrabKey.3 XtUngrabButton.3 \
297		XtGrabKey.3 XtGrabPointer.3 \
298		XtGrabKey.3 XtUngrabPointer.3
299
300MLINKS+=	XtRegisterDrawable.3 XtUnregisterDrawable.3 \
301		XtAppSetExitFlag.3 XtAppGetExitFlag.3 \
302		XtAppLock.3 XtAppUnlock.3 \
303		XtProcessLock.3 XtProcessUnlock.3 \
304		XtOpenApplication.3 XtVaOpenApplication.3
305
306PKGDIST=	${LIB}
307
308CWARNFLAGS.clang+=	-Wno-tautological-compare
309
310PKGCONFIG_SED_FLAGS+= \
311	-e "s,@XFILESEARCHPATHDEFAULT@,${XFILESEARCHPATHDEFAULT},"
312
313.include <bsd.x11.mk>
314.include <bsd.lib.mk>
315