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