1#	$NetBSD: Makefile.libx11,v 1.7 2010/05/22 02:41:13 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
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
270SRCS+=	\
271	ConnDis.c \
272	x11_trans.c
273
274SRCS+=	\
275	AddDIC.c \
276	AddSF.c \
277	CCC.c \
278	CvColW.c \
279	CvCols.c \
280	HVC.c \
281	HVCGcC.c \
282	HVCGcV.c \
283	HVCGcVC.c \
284	HVCMnV.c \
285	HVCMxC.c \
286	HVCMxV.c \
287	HVCMxVC.c \
288	HVCMxVs.c \
289	HVCWpAj.c \
290	IdOfPr.c \
291	LRGB.c \
292	Lab.c \
293	LabGcC.c \
294	LabGcL.c \
295	LabGcLC.c \
296	LabMnL.c \
297	LabMxC.c \
298	LabMxL.c \
299	LabMxLC.c \
300	LabWpAj.c \
301	Luv.c \
302	LuvGcC.c \
303	LuvGcL.c \
304	LuvGcLC.c \
305	LuvMnL.c \
306	LuvMxC.c \
307	LuvMxL.c \
308	LuvMxLC.c \
309	LuvWpAj.c \
310	OfCCC.c \
311	PrOfId.c \
312	QBlack.c \
313	QBlue.c \
314	QGreen.c \
315	QRed.c \
316	QWhite.c \
317	QuCol.c \
318	QuCols.c \
319	SetCCC.c \
320	SetGetCols.c \
321	StCol.c \
322	StCols.c \
323	UNDEFINED.c \
324	XRGB.c \
325	XYZ.c \
326	cmsAllCol.c \
327	cmsAllNCol.c \
328	cmsCmap.c \
329	cmsColNm.c \
330	cmsGlobls.c \
331	cmsInt.c \
332	cmsLkCol.c \
333	cmsMath.c \
334	cmsProp.c \
335	cmsTrig.c \
336	uvY.c \
337	xyY.c \
338
339SRCS+=	\
340	XKB.c \
341	XKBBind.c \
342	XKBCompat.c \
343	XKBCtrls.c \
344	XKBCvt.c \
345	XKBGetMap.c \
346	XKBGetByName.c \
347	XKBNames.c \
348	XKBRdBuf.c \
349	XKBSetMap.c \
350	XKBUse.c \
351	XKBleds.c \
352	XKBBell.c \
353	XKBGeom.c \
354	XKBSetGeom.c \
355	XKBExtDev.c \
356	XKBList.c \
357	XKBMisc.c \
358	XKBMAlloc.c \
359	XKBGAlloc.c \
360	XKBAlloc.c \
361
362SRCS+=	\
363	XDefaultIMIF.c \
364	XDefaultOMIF.c \
365	xim_trans.c \
366	ICWrap.c \
367	IMWrap.c \
368	imKStoUCS.c \
369	lcCT.c \
370	lcCharSet.c \
371	lcConv.c \
372	lcDB.c \
373	lcDynamic.c \
374	lcFile.c \
375	lcGeneric.c \
376	lcInit.c \
377	lcPrTxt.c \
378	lcPubWrap.c \
379	lcPublic.c \
380	lcRM.c \
381	lcStd.c \
382	lcTxtPr.c \
383	lcUTF8.c \
384	lcUtil.c \
385	lcWrap.c \
386	mbWMProps.c \
387	mbWrap.c \
388	utf8WMProps.c \
389	utf8Wrap.c \
390	wcWrap.c \
391
392CPPFLAGS+=	${X11FLAGS.THREADLIB} ${X11FLAGS.CONNECTION}
393CPPFLAGS+=	-I. -DHAS_SNPRINTF -DLIBX11 -DPOSTLOCALELIBDIR=\"lib\"
394CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11
395CPPFLAGS+=	-I${X11SRCDIR.X11}/src
396CPPFLAGS+=	-I${X11SRCDIR.X11}/src/xkb
397CPPFLAGS+=	-I${X11SRCDIR.X11}/src/xcms
398CPPFLAGS+=	-I${X11SRCDIR.X11}/src/xlibi18n
399
400CMS_DEFINES=		-DXCMS -DXCMSDB=\"${X11LIBDIR}/Xcms.txt\"
401CONN_DEFINES=		${X11FLAGS.CONNECTION}
402EDB_DEFINES=		-DERRORDB=\"${X11LIBDIR}/XErrorDB\"
403KDB_DEFINES=		-DKEYSYMDB=\"${X11LIBDIR}/XKeysymDB\"
404LC_DYNDEFINES=		-DUSE_DYNAMIC_LC
405OPEN_DEFINES=		-I${DESTDIR}${X11INCDIR}/X11/extensions
406POLL_DEFINES=		-DUSE_POLL
407SETID_DEFINES=		-DHASSETUGID
408SHM_DEFINES=		-DHAS_SHM
409SOCK_DEFINES=		-DBSD44SOCKETS
410TRANS_INCLUDES=		-I${X11SRCDIR.xc}/lib/xtrans
411XCURSOR_DEFINES=	-DUSE_DYNAMIC_XCURSOR -DLIBXCURSOR=\"libXcursor.so.1\"
412XDMAUTHDEFS=		-DHASXDMAUTH
413XF86BIGFONT_DEFINES=	-DXF86BIGFONT
414XKB_DEFINES=		-DXKB
415XLC_DEFINES=		${XLOCALE.DEFINES}
416XTRANS_XIM_DEFINES=	-DXIM_t -DTRANS_CLIENT
417XTRANS_X_DEFINES=	-DX11_t -DTRANS_CLIENT -DLOCAL_TRANSPORT_LIST=UNIX_TRANS,TCP_TRANS
418
419CPPFLAGS.CopyCmap.c=	$(CMS_DEFINES)
420CPPFLAGS.ConnDis.c=	$(XDMAUTHDEFS) $(CONN_DEFINES) $(SOCK_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES)
421CPPFLAGS.CrCmap.c=	$(CMS_DEFINES)
422CPPFLAGS.ErrDes.c=	$(EDB_DEFINES)
423CPPFLAGS.Font.c=	$(SHM_DEFINES) $(XF86BIGFONT_DEFINES)
424CPPFLAGS.FontInfo.c=	$(SHM_DEFINES) $(XF86BIGFONT_DEFINES)
425CPPFLAGS.FreeCmap.c=	$(CMS_DEFINES)
426CPPFLAGS.GetColor.c=	$(CMS_DEFINES)
427CPPFLAGS.KeyBind.c=	$(XKB_DEFINES)
428CPPFLAGS.LookupCol.c=	$(CMS_DEFINES)
429CPPFLAGS.OpenDis.c=	$(OPEN_DEFINES) $(XTRANS_X_DEFINES) $(XKB_DEFINES)
430CPPFLAGS.ParseCol.c=	$(CMS_DEFINES)
431CPPFLAGS.SetStCmap.c=	$(CMS_DEFINES)
432CPPFLAGS.StNColor.c=	$(CMS_DEFINES)
433CPPFLAGS.StrKeysym.c=	$(KDB_DEFINES)
434CPPFLAGS.Wrap.c=	$(XDMAUTHDEFS)
435CPPFLAGS.XKBBind.c=	$(XKB_DEFINES)
436CPPFLAGS.XlibInt.c=	$(CONN_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES)
437CPPFLAGS.cmsColNm.c=	$(CMS_DEFINES)
438CPPFLAGS.globals.c=	$(CONN_DEFINES)
439CPPFLAGS.imConv.c=	$(XKB_DEFINES)
440CPPFLAGS.imTrans.c=	$(CONN_DEFINES) $(XTRANS_XIM_DEFINES)
441CPPFLAGS.imTransR.c=	$(CONN_DEFINES) $(XTRANS_XIM_DEFINES)
442CPPFLAGS.lcFile.c=	$(XLC_DEFINES) $(SETID_DEFINES)
443CPPFLAGS.x11trans.c=	$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_X_DEFINES) $(POLL_DEFINES)
444CPPFLAGS.ximtrans.c=	$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_XIM_DEFINES) $(POLL_DEFINES)
445
446#BUILDSYMLINKS=	transport.c x11trans.c \
447#		transport.c ximtrans.c
448
449COPTS.StBytes.c+=	-Wno-error
450COPTS.lcUTF8.c+=	-Wno-error
451COPTS.Font.c+=		-Wno-error	# XXX xf86bigfstr.h
452COPTS.OpenDis.c+=	-Wno-error	# XXX xf86bigfstr.h
453COPTS.XlibInt.c+=	-Wno-error	# XXX xcmiscstr.h
454
455.include "${NETBSDSRCDIR}/external/mit/xorg/tools/makekeys/Makefile.makekeys"
456