1noinst_LTLIBRARIES = libdix.la libmain.la
2
3AM_CPPFLAGS = -I$(top_srcdir)/include
4AM_CFLAGS = $(DIX_CFLAGS)
5
6libmain_la_SOURCES =    \
7	main.c
8
9libdix_la_SOURCES = 	\
10	atom.c		\
11	colormap.c	\
12	cursor.c	\
13	deprecated.c	\
14	devices.c	\
15	dispatch.c	\
16	dispatch.h	\
17	dixfonts.c	\
18	dixutils.c	\
19	enterleave.c	\
20	enterleave.h	\
21	events.c	\
22	eventconvert.c  \
23	extension.c	\
24	ffs.c		\
25	gc.c		\
26	getevents.c	\
27	globals.c	\
28	glyphcurs.c	\
29	grabs.c		\
30	initatoms.c	\
31	inpututils.c	\
32	pixmap.c	\
33	privates.c	\
34	property.c	\
35	ptrveloc.c	\
36	region.c	\
37	registry.c	\
38	resource.c	\
39	selection.c	\
40	swaprep.c	\
41	swapreq.c	\
42	tables.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 $(am_libdix_la_OBJECTS)
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: dtrace-dix.o $(am_libdix_la_OBJECTS)
69	$(AM_V_GEN)ld -r -o $@ $(am_libdix_la_OBJECTS:%.lo=.libs/%.o)
70endif
71
72dix.c:
73	touch $@
74
75CLEANFILES = dix.c Xserver-dtrace.h
76