1AUTOMAKE_OPTIONS=nostdinc
2
3# Required for automake < 1.14
4ACLOCAL_AMFLAGS = -I m4
5
6if COMPOSITE
7COMPOSITE_DIR=composite
8endif
9
10if GLX
11GLX_DIR=glx
12endif
13
14if DBE
15DBE_DIR=dbe
16endif
17
18if RECORD
19RECORD_DIR=record
20endif
21
22if DRI3
23DRI3_DIR=dri3
24endif
25
26if PRESENT
27PRESENT_DIR=present
28endif
29
30if PSEUDORAMIX
31PSEUDORAMIX_DIR=pseudoramiX
32endif
33
34if GLAMOR
35GLAMOR_DIR=glamor
36endif
37
38SUBDIRS = \
39	doc \
40	man \
41	include \
42	dix  \
43	fb \
44	mi \
45	Xext \
46	miext \
47	os \
48	randr \
49	render  \
50	Xi \
51	xkb \
52	$(PSEUDORAMIX_DIR) \
53	$(DBE_DIR) \
54	$(RECORD_DIR) \
55	xfixes \
56	damageext \
57	$(COMPOSITE_DIR) \
58	$(GLX_DIR) \
59	$(PRESENT_DIR) \
60	$(DRI3_DIR) \
61	exa \
62	$(GLAMOR_DIR) \
63	config \
64	hw \
65	test
66
67if XORG
68aclocaldir = $(datadir)/aclocal
69aclocal_DATA = xorg-server.m4
70
71pkgconfigdir = $(libdir)/pkgconfig
72pkgconfig_DATA = xorg-server.pc
73endif
74
75EXTRA_DIST = xorg-server.pc.in xorg-server.m4 autogen.sh README.md
76
77DISTCHECK_CONFIGURE_FLAGS=\
78	--with-xkb-path=$(XKB_BASE_DIRECTORY) \
79	--with-xkb-bin-directory=$(XKB_BIN_DIRECTORY) \
80	--with-xkb-output='$${datadir}/X11/xkb/compiled'
81
82.PHONY: ChangeLog INSTALL
83
84INSTALL:
85	$(INSTALL_CMD)
86
87ChangeLog:
88	$(CHANGELOG_CMD)
89
90dist-hook: ChangeLog INSTALL
91
92DIST_SUBDIRS = \
93	doc \
94	man \
95	include \
96	dix  \
97	fb \
98	mi \
99	Xext \
100	miext \
101	os \
102	pseudoramiX \
103	randr \
104	render  \
105	Xi \
106	xkb \
107	dbe \
108	record \
109	xfixes \
110	damageext \
111	composite \
112	glx \
113	exa \
114	glamor \
115	config \
116	dri3 \
117	present \
118	hw \
119	test
120
121# gross hack
122relink: all
123	$(AM_V_at)$(MAKE) -C hw relink
124
125install-headers: Makefile
126	+find . -name Makefile | while read m; do			\
127		if grep -q install-sdkHEADERS $$m; then			\
128			(cd `dirname "$$m"` && make install-sdkHEADERS)	\
129		fi							\
130	done
131
132distcheck-hook:
133	cd $(srcdir) && \
134	meson setup _distcheck_build && \
135	meson configure _distcheck_build && \
136	ninja -C _distcheck_build && \
137	rm -rf _distcheck_build && \
138	cd -
139
140EXTRA_DIST += \
141	meson_options.txt \
142	include/xorg-config.h.meson.in \
143	include/xwin-config.h.meson.in \
144	hw/xfree86/loader/symbol-test.c \
145	hw/xfree86/common/xf86Build.sh \
146	composite/meson.build \
147	config/meson.build \
148	damageext/meson.build \
149	dbe/meson.build \
150	dix/meson.build \
151	dri3/meson.build \
152	exa/meson.build \
153	fb/meson.build \
154	glamor/meson.build \
155	glx/meson.build \
156	hw/dmx/config/meson.build \
157	hw/dmx/examples/meson.build \
158	hw/dmx/glxProxy/meson.build \
159	hw/dmx/input/meson.build \
160	hw/dmx/meson.build \
161	hw/kdrive/ephyr/meson.build \
162	hw/kdrive/meson.build \
163	hw/kdrive/src/meson.build \
164	hw/meson.build \
165	hw/vfb/meson.build \
166	hw/xfree86/common/meson.build \
167	hw/xfree86/ddc/meson.build \
168	hw/xfree86/dixmods/meson.build \
169	hw/xfree86/dri2/meson.build \
170	hw/xfree86/dri/meson.build \
171	hw/xfree86/drivers/modesetting/meson.build \
172	hw/xfree86/exa/meson.build \
173	hw/xfree86/fbdevhw/meson.build \
174	hw/xfree86/glamor_egl/meson.build \
175	hw/xfree86/i2c/meson.build \
176	hw/xfree86/int10/meson.build \
177	hw/xfree86/loader/meson.build \
178	hw/xfree86/meson.build \
179	hw/xfree86/modes/meson.build \
180	hw/xfree86/os-support/meson.build \
181	hw/xfree86/parser/meson.build \
182	hw/xfree86/ramdac/meson.build \
183	hw/xfree86/shadowfb/meson.build \
184	hw/xfree86/vbe/meson.build \
185	hw/xfree86/vgahw/meson.build \
186	hw/xfree86/x86emu/meson.build \
187	hw/xfree86/xkb/meson.build \
188	hw/xnest/meson.build \
189	hw/xquartz/meson.build \
190	hw/xwayland/meson.build \
191	hw/xwin/dri/meson.build \
192	hw/xwin/glx/meson.build \
193	hw/xwin/meson.build \
194	hw/xwin/winclipboard/meson.build \
195	include/meson.build \
196	meson.build \
197	miext/damage/meson.build \
198	miext/shadow/meson.build \
199	miext/sync/meson.build \
200	mi/meson.build \
201	os/meson.build \
202	present/meson.build \
203	pseudoramiX/meson.build \
204	randr/meson.build \
205	record/meson.build \
206	render/meson.build \
207	test/bigreq/meson.build \
208	test/bigreq/request-length.c \
209	test/meson.build \
210	test/sync/meson.build \
211	test/sync/sync.c \
212	Xext/meson.build \
213	xfixes/meson.build \
214	Xi/meson.build \
215	xkb/meson.build
216