4 SUBDIRS = util xcms xlibi18n $(XKB_SUBDIRS)
6 lib_LTLIBRARIES = libX11.la libX11-xcb.la
8 BUILT_SOURCES=ks_tables.h
9 CLEANFILES=ks_tables.h ks_tables_h
12 -I$(top_srcdir)/include \
13 -I$(top_srcdir)/include/X11 \
14 -I$(top_builddir)/include \
15 -I$(top_builddir)/include/X11 \
16 -I$(top_srcdir)/src/xcms \
17 -I$(top_srcdir)/src/xkb \
18 -I$(top_srcdir)/src/xlibi18n \
19 -D_BSD_SOURCE -DX11_t -DTRANS_CLIENT
24 $(XMALLOC_ZERO_CFLAGS) \
28 # =============================== I18N =============================
35 # =============================== XCMS =============================
42 # =============================== XKB ==============================
49 # =============================== XLIB =============================
327 # ========================= Extra stuff ============================
331 libX11_la_SOURCES+=os2Stubs.c
335 libX11_la_SOURCES+=udcInf.c
339 libX11_la_SOURCES+=UIThrStubs.c
342 x11datadir = @X11_DATADIR@
343 x11data_DATA = XErrorDB
351 libX11_xcb_la_SOURCES = x11_xcb.c Xxcbint.h
352 libX11_xcb_la_LDFLAGS = -version-number 1:0:0 -no-undefined
353 libX11_xcb_la_LIBADD = libX11.la
356 # Figure out which sub-libraries to link into Xlib
360 USE_I18N_LIBS = $(I18N_LIBS)
364 USE_XCMS_LIBS = $(XCMS_LIBS)
368 USE_XKB_LIBS = $(XKB_LIBS)
371 libX11_la_LDFLAGS = -version-number 6:3:0 -no-undefined
379 preprocess: $(patsubst %.c,%.ii,$(libX11_la_SOURCES))
381 $(COMPILE) -E -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
384 # Check source code with tools like lint & sparse
386 ALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
387 $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS)
389 lint: $(BUILT_SOURCES)
390 for f in $(libX11_la_SOURCES) ; do \
391 $(LINT) $(ALL_LINT_FLAGS) $$f ; \
393 @for subdir in $(SUBDIRS) ; do \
394 echo "Making $@ in src/$$subdir"; \
395 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) lint) ; \
400 lintlibdir = $(libdir)
402 lintlib_DATA = $(LINTLIB)
404 lintlib_src = $(libX11_la_SOURCES) xcms/*.c xkb/*.c
406 CLEANFILES += $(lintlib_DATA)
408 $(LINTLIB): $(libX11_la_SOURCES)
409 $(AM_V_GEN)$(LINT) -y -oX11 -x $(ALL_LINT_FLAGS) $(lintlib_src)
413 # Building ks_tables.h requires the makekeys utility
416 KEYSYMDEFS=@KEYSYMDEFS@
418 ks_tables.h: $(KEYSYMDEFS) $(top_builddir)/src/util/makekeys$(EXEEXT)
419 $(top_builddir)/src/util/makekeys $(KEYSYMDEFS) > ks_tables_h
422 $(top_builddir)/src/util/makekeys$(EXEEXT): force