1#	$NetBSD: Makefile.libx11,v 1.15 2015/07/23 08:03:25 mrg Exp $
2
3LIB=	X11
4.PATH:	${X11SRCDIR.${LIB}}/src
5.PATH:	${X11SRCDIR.${LIB}}/src/xkb
6.PATH:	${X11SRCDIR.${LIB}}/src/xcms
7.PATH:	${X11SRCDIR.${LIB}}/src/xlibi18n
8
9#__MINIX: LSC Not sure bsd.own.mk is always sourced...
10NOCLANGERROR=	yes
11NOGCCERROR=	yes
12
13SRCS=	\
14	AllCells.c \
15	AllowEv.c \
16	AllPlanes.c \
17	AutoRep.c \
18	Backgnd.c \
19	BdrWidth.c \
20	Bell.c \
21	Border.c \
22	ChAccCon.c \
23	ChActPGb.c \
24	ChClMode.c \
25	ChCmap.c \
26	ChGC.c \
27	ChKeyCon.c \
28	ChkIfEv.c \
29	ChkMaskEv.c \
30	ChkTypEv.c \
31	ChkTypWEv.c \
32	ChkWinEv.c \
33	ChPntCon.c \
34	ChProp.c \
35	ChSaveSet.c \
36	ChWAttrs.c \
37	ChWindow.c \
38	CirWin.c \
39	CirWinDn.c \
40	CirWinUp.c \
41	ClDisplay.c \
42	ClearArea.c \
43	Clear.c \
44	ConfWind.c \
45	Context.c \
46	ConvSel.c \
47	CopyArea.c \
48	CopyCmap.c \
49	CopyGC.c \
50	CopyPlane.c \
51	CrBFData.c \
52	CrCmap.c \
53	CrCursor.c \
54	CrGC.c \
55	CrGlCur.c \
56	CrPFBData.c \
57	CrPixmap.c \
58	CrWindow.c \
59	Cursor.c \
60	DefCursor.c \
61	DelProp.c \
62	Depths.c \
63	DestSubs.c \
64	DestWind.c \
65	DisName.c \
66	DrArc.c \
67	DrArcs.c \
68	DrLine.c \
69	DrLines.c \
70	DrPoint.c \
71	DrPoints.c \
72	DrRect.c \
73	DrRects.c \
74	DrSegs.c \
75	ErrDes.c \
76	ErrHndlr.c \
77	evtomask.c \
78	EvToWire.c \
79	FetchName.c \
80	FillArc.c \
81	FillArcs.c \
82	FillPoly.c \
83	FillRct.c \
84	FillRcts.c \
85	FilterEv.c \
86	Flush.c \
87	Font.c \
88	FontInfo.c \
89	FontNames.c \
90	FreeCmap.c \
91	FreeCols.c \
92	FreeCurs.c \
93	FreeEData.c \
94	FreeEventData.c \
95	FreeGC.c \
96	FreePix.c \
97	FSSaver.c \
98	FSWrap.c \
99	GCMisc.c \
100	Geom.c \
101	GetAtomNm.c \
102	GetColor.c \
103	GetDflt.c \
104	GetEventData.c \
105	GetFPath.c \
106	GetFProp.c \
107	GetGCVals.c \
108	GetGeom.c \
109	GetHColor.c \
110	GetHints.c \
111	GetIFocus.c \
112	GetImage.c \
113	GetKCnt.c \
114	GetMoEv.c \
115	GetNrmHint.c \
116	GetPCnt.c \
117	GetPntMap.c \
118	GetProp.c \
119	GetRGBCMap.c \
120	GetSOwner.c \
121	GetSSaver.c \
122	GetStCmap.c \
123	GetTxtProp.c \
124	GetWAttrs.c \
125	GetWMCMapW.c \
126	GetWMProto.c \
127	globals.c \
128	GrButton.c \
129	GrKeybd.c \
130	GrKey.c \
131	GrPointer.c \
132	GrServer.c \
133	Host.c \
134	Iconify.c \
135	IfEvent.c \
136	imConv.c \
137	ImText16.c \
138	ImText.c \
139	ImUtil.c \
140	InitExt.c \
141	InsCmap.c \
142	IntAtom.c \
143	KeyBind.c \
144	KeysymStr.c \
145	KillCl.c \
146	LiHosts.c \
147	LiICmaps.c \
148	LiProps.c \
149	ListExt.c \
150	LoadFont.c \
151	LockDis.c \
152	locking.c \
153	LookupCol.c \
154	LowerWin.c \
155	Macros.c \
156	MapRaised.c \
157	MapSubs.c \
158	MapWindow.c \
159	MaskEvent.c \
160	Misc.c \
161	ModMap.c \
162	MoveWin.c \
163	NextEvent.c \
164	OCWrap.c \
165	OMWrap.c \
166	OpenDis.c \
167	ParseCmd.c \
168	ParseCol.c \
169	ParseGeom.c \
170	PeekEvent.c \
171	PeekIfEv.c \
172	Pending.c \
173	PixFormats.c \
174	PmapBgnd.c \
175	PmapBord.c \
176	PolyReg.c \
177	PolyTxt16.c \
178	PolyTxt.c \
179	PropAlloc.c \
180	PutBEvent.c \
181	PutImage.c \
182	Quarks.c \
183	QuBest.c \
184	QuColor.c \
185	QuColors.c \
186	QuCurShp.c \
187	QuExt.c \
188	QuKeybd.c \
189	QuPntr.c \
190	QuStipShp.c \
191	QuTextE16.c \
192	QuTextExt.c \
193	QuTileShp.c \
194	QuTree.c \
195	RaiseWin.c \
196	RdBitF.c \
197	RecolorC.c \
198	ReconfWin.c \
199	ReconfWM.c \
200	Region.c \
201	RegstFlt.c \
202	RepWindow.c \
203	RestackWs.c \
204	RotProp.c \
205	ScrResStr.c \
206	SelInput.c \
207	SendEvent.c \
208	SetBack.c \
209	SetClMask.c \
210	SetClOrig.c \
211	SetCRects.c \
212	SetDashes.c \
213	SetFont.c \
214	SetFore.c \
215	SetFPath.c \
216	SetFunc.c \
217	SetHints.c \
218	SetIFocus.c \
219	SetLocale.c \
220	SetLStyle.c \
221	SetNrmHint.c \
222	SetPMask.c \
223	SetPntMap.c \
224	SetRGBCMap.c \
225	SetSOwner.c \
226	SetSSaver.c \
227	SetState.c \
228	SetStCmap.c \
229	SetStip.c \
230	SetTile.c \
231	SetTSOrig.c \
232	SetTxtProp.c \
233	SetWMCMapW.c \
234	SetWMProto.c \
235	StBytes.c \
236	StColor.c \
237	StColors.c \
238	StName.c \
239	StNColor.c \
240	StrKeysym.c \
241	StrToText.c \
242	Sync.c \
243	Synchro.c \
244	Text16.c \
245	Text.c \
246	TextExt16.c \
247	TextExt.c \
248	TextToStr.c \
249	TrCoords.c \
250	UndefCurs.c \
251	UngrabBut.c \
252	UngrabKbd.c \
253	UngrabKey.c \
254	UngrabPtr.c \
255	UngrabSvr.c \
256	UninsCmap.c \
257	UnldFont.c \
258	UnmapSubs.c \
259	UnmapWin.c \
260	VisUtil.c \
261	WarpPtr.c \
262	Window.c \
263	WinEvent.c \
264	Withdraw.c \
265	WMGeom.c \
266	WMProps.c \
267	WrBitF.c \
268	XlibAsync.c \
269	XlibInt.c \
270	Xrm.c \
271
272SRCS+=	\
273	UIThrStubs.c
274
275SRCS+=	\
276	AddDIC.c \
277	AddSF.c \
278	CCC.c \
279	CvColW.c \
280	CvCols.c \
281	HVC.c \
282	HVCGcC.c \
283	HVCGcV.c \
284	HVCGcVC.c \
285	HVCMnV.c \
286	HVCMxC.c \
287	HVCMxV.c \
288	HVCMxVC.c \
289	HVCMxVs.c \
290	HVCWpAj.c \
291	IdOfPr.c \
292	LRGB.c \
293	Lab.c \
294	LabGcC.c \
295	LabGcL.c \
296	LabGcLC.c \
297	LabMnL.c \
298	LabMxC.c \
299	LabMxL.c \
300	LabMxLC.c \
301	LabWpAj.c \
302	Luv.c \
303	LuvGcC.c \
304	LuvGcL.c \
305	LuvGcLC.c \
306	LuvMnL.c \
307	LuvMxC.c \
308	LuvMxL.c \
309	LuvMxLC.c \
310	LuvWpAj.c \
311	OfCCC.c \
312	PrOfId.c \
313	QBlack.c \
314	QBlue.c \
315	QGreen.c \
316	QRed.c \
317	QWhite.c \
318	QuCol.c \
319	QuCols.c \
320	SetCCC.c \
321	SetGetCols.c \
322	StCol.c \
323	StCols.c \
324	UNDEFINED.c \
325	XRGB.c \
326	XYZ.c \
327	cmsAllCol.c \
328	cmsAllNCol.c \
329	cmsCmap.c \
330	cmsColNm.c \
331	cmsGlobls.c \
332	cmsInt.c \
333	cmsLkCol.c \
334	cmsMath.c \
335	cmsProp.c \
336	cmsTrig.c \
337	uvY.c \
338	xyY.c \
339
340SRCS+=	\
341	XKB.c \
342	XKBBind.c \
343	XKBCompat.c \
344	XKBCtrls.c \
345	XKBCvt.c \
346	XKBGetMap.c \
347	XKBGetByName.c \
348	XKBNames.c \
349	XKBRdBuf.c \
350	XKBSetMap.c \
351	XKBUse.c \
352	XKBleds.c \
353	XKBBell.c \
354	XKBGeom.c \
355	XKBSetGeom.c \
356	XKBExtDev.c \
357	XKBList.c \
358	XKBMisc.c \
359	XKBMAlloc.c \
360	XKBGAlloc.c \
361	XKBAlloc.c \
362
363SRCS+=	\
364	XDefaultIMIF.c \
365	XDefaultOMIF.c \
366	xim_trans.c \
367	ICWrap.c \
368	IMWrap.c \
369	imKStoUCS.c \
370	lcCT.c \
371	lcCharSet.c \
372	lcConv.c \
373	lcDB.c \
374	lcDynamic.c \
375	lcFile.c \
376	lcGeneric.c \
377	lcInit.c \
378	lcPrTxt.c \
379	lcPubWrap.c \
380	lcPublic.c \
381	lcRM.c \
382	lcStd.c \
383	lcTxtPr.c \
384	lcUTF8.c \
385	lcUtil.c \
386	lcWrap.c \
387	mbWMProps.c \
388	mbWrap.c \
389	utf8WMProps.c \
390	utf8Wrap.c \
391	wcWrap.c \
392
393CPPFLAGS+=	${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION}
394CPPFLAGS+=	-I. -DHAS_SNPRINTF -DLIBX11 -DPOSTLOCALELIBDIR=\"lib\"
395CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11
396CPPFLAGS+=	-I${X11SRCDIR.X11}/src
397CPPFLAGS+=	-I${X11SRCDIR.X11}/src/xkb
398CPPFLAGS+=	-I${X11SRCDIR.X11}/src/xcms
399CPPFLAGS+=	-I${X11SRCDIR.X11}/src/xlibi18n
400
401# From libX11's config.h
402CPPFLAGS+=	-DCOMPOSECACHE -DHAVE_DLOPEN -DHAVE_GETPAGESIZE
403CPPFLAGS+=	-DHAVE_INTTYPES_H -DHAVE_MEMORY_H -DHAVE_MMAP
404CPPFLAGS+=	-DHAVE_SOCKLEN_T -DHAVE_STDLIB_H -DHAVE_STRINGS_H
405CPPFLAGS+=	-DHAVE_STRING_H -DHAVE_STRTOL -DHAVE_SYS_PARAM_H
406CPPFLAGS+=	-DHAVE_SYS_SELECT_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H
407CPPFLAGS+=	-DHAVE_UNISTD_H
408
409CPPFLAGS+=	-DUSE_XCB
410SRCS+=	\
411	xcb_disp.c \
412	xcb_io.c
413
414CMS_DEFINES=		-DXCMS -DXCMSDB=\"${X11LIBDIR}/Xcms.txt\"
415CONN_DEFINES=		${X11FLAGS.CONNECTION}
416EDB_DEFINES=		-DERRORDB=\"${X11LIBDIR}/XErrorDB\"
417KDB_DEFINES=		-DKEYSYMDB=\"${X11LIBDIR}/XKeysymDB\"
418LC_DYNDEFINES=		-DUSE_DYNAMIC_LC
419OPEN_DEFINES=		-I${DESTDIR}${X11INCDIR}/X11/extensions
420# MINIX: LSC Do not use poll for now
421#POLL_DEFINES=		-DUSE_POLL
422SETID_DEFINES=		-DHASSETUGID
423SHM_DEFINES=		-DHAS_SHM
424SOCK_DEFINES=		-DBSD44SOCKETS
425TRANS_INCLUDES=		-I${X11SRCDIR.xtrans}
426XCURSOR_DEFINES=	-DUSE_DYNAMIC_XCURSOR -DLIBXCURSOR=\"libXcursor.so.1\"
427XDMAUTHDEFS=		-DHASXDMAUTH
428XF86BIGFONT_DEFINES=	-DXF86BIGFONT
429XKB_DEFINES=		-DXKB
430XLC_DEFINES=		${XLOCALE.DEFINES}
431XTRANS_XIM_DEFINES=	-DXIM_t -DTRANS_CLIENT
432XTRANS_X_DEFINES=	-DX11_t -DTRANS_CLIENT -DLOCAL_TRANSPORT_LIST=UNIX_TRANS,TCP_TRANS
433
434CPPFLAGS.CopyCmap.c=	$(CMS_DEFINES)
435CPPFLAGS.ConnDis.c=	$(XDMAUTHDEFS) $(CONN_DEFINES) $(SOCK_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES)
436CPPFLAGS.CrCmap.c=	$(CMS_DEFINES)
437CPPFLAGS.ErrDes.c=	$(EDB_DEFINES)
438CPPFLAGS.Font.c=	$(SHM_DEFINES) $(XF86BIGFONT_DEFINES)
439CPPFLAGS.FontInfo.c=	$(SHM_DEFINES) $(XF86BIGFONT_DEFINES)
440CPPFLAGS.FreeCmap.c=	$(CMS_DEFINES)
441CPPFLAGS.GetColor.c=	$(CMS_DEFINES)
442CPPFLAGS.KeyBind.c=	$(XKB_DEFINES)
443CPPFLAGS.LookupCol.c=	$(CMS_DEFINES)
444CPPFLAGS.OpenDis.c=	$(OPEN_DEFINES) $(XTRANS_X_DEFINES) $(XKB_DEFINES)
445CPPFLAGS.ParseCol.c=	$(CMS_DEFINES)
446CPPFLAGS.SetStCmap.c=	$(CMS_DEFINES)
447CPPFLAGS.StNColor.c=	$(CMS_DEFINES)
448CPPFLAGS.StrKeysym.c=	$(KDB_DEFINES)
449CPPFLAGS.Wrap.c=	$(XDMAUTHDEFS)
450CPPFLAGS.XKBBind.c=	$(XKB_DEFINES)
451CPPFLAGS.XlibInt.c=	$(CONN_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES)
452CPPFLAGS.cmsColNm.c=	$(CMS_DEFINES)
453CPPFLAGS.globals.c=	$(CONN_DEFINES)
454CPPFLAGS.imConv.c=	$(XKB_DEFINES)
455CPPFLAGS.imTrans.c=	$(CONN_DEFINES) $(XTRANS_XIM_DEFINES)
456CPPFLAGS.imTransR.c=	$(CONN_DEFINES) $(XTRANS_XIM_DEFINES)
457CPPFLAGS.lcFile.c=	$(XLC_DEFINES) $(SETID_DEFINES)
458CPPFLAGS.x11trans.c=	$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_X_DEFINES) $(POLL_DEFINES)
459CPPFLAGS.ximtrans.c=	$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_XIM_DEFINES) $(POLL_DEFINES)
460
461#BUILDSYMLINKS=	transport.c x11trans.c \
462#		transport.c ximtrans.c
463
464COPTS.StBytes.c+=	-Wno-error
465COPTS.lcUTF8.c+=	-Wno-error
466COPTS.Font.c+=		-Wno-error	# XXX xf86bigfstr.h
467COPTS.OpenDis.c+=	-Wno-error	# XXX xf86bigfstr.h
468COPTS.XlibInt.c+=	-Wno-error	# XXX xcmiscstr.h
469COPTS.XKBBind.c+=	-Wno-deprecated-declarations	# uses XKeycodeToKeysym
470
471CWARNFLAGS.clang+=	-Wno-string-plus-int
472
473.include "${NETBSDSRCDIR}/external/mit/xorg/tools/makekeys/Makefile.makekeys"
474