1noinst_LTLIBRARIES = libdix.la libmain.la
2
3AM_CPPFLAGS = -I$(top_srcdir)/include
4AM_CFLAGS = $(DIX_CFLAGS)
5
6libmain_la_SOURCES =    \
7	stubmain.c
8
9libdix_la_SOURCES = 	\
10	atom.c		\
11	colormap.c	\
12	cursor.c	\
13	devices.c	\
14	dispatch.c	\
15	dispatch.h	\
16	dixfonts.c	\
17	main.c		\
18	dixutils.c	\
19	enterleave.c	\
20	enterleave.h	\
21	events.c	\
22	eventconvert.c  \
23	extension.c	\
24	gc.c		\
25	getevents.c	\
26	globals.c	\
27	glyphcurs.c	\
28	grabs.c		\
29	initatoms.c	\
30	inpututils.c	\
31	pixmap.c	\
32	privates.c	\
33	property.c	\
34	ptrveloc.c	\
35	region.c	\
36	registry.c	\
37	resource.c	\
38	selection.c	\
39	swaprep.c	\
40	swapreq.c	\
41	tables.c	\
42	touch.c		\
43	window.c
44
45EXTRA_DIST = buildatoms BuiltInAtoms Xserver.d Xserver-dtrace.h.in
46
47# Install list of protocol names
48miscconfigdir = $(SERVER_MISC_CONFIG_PATH)
49dist_miscconfig_DATA = protocol.txt
50
51if XSERVER_DTRACE
52# Generate dtrace header file for C sources to include
53BUILT_SOURCES = Xserver-dtrace.h
54
55Xserver-dtrace.h: $(srcdir)/Xserver.d
56	$(AM_V_GEN)$(DTRACE) -C -h -o $@ -s $(srcdir)/Xserver.d \
57		|| cp Xserver-dtrace.h.in $@
58
59endif
60
61if SPECIAL_DTRACE_OBJECTS
62# Generate dtrace object code for probes in libdix
63dtrace-dix.o: $(top_srcdir)/dix/Xserver.d libdix.la
64	$(AM_V_GEN)$(DTRACE) -G -C -o $@ -s $(top_srcdir)/dix/Xserver.d $(am_libdix_la_OBJECTS:%.lo=.libs/%.o)
65
66noinst_PROGRAMS = dix.O
67
68dix_O_SOURCES =
69dix.O: dtrace-dix.o libdix.la
70	$(AM_V_GEN)ld -r -o $@ $(am_libdix_la_OBJECTS:%.lo=.libs/%.o)
71endif
72
73CLEANFILES = Xserver-dtrace.h
74