2005-08-04 svu
+ * *Makefile.am, configure.in, xkbrules.am:
+ Taking nice ideas from xkbdata.
+ Thanks to Daniel Stone for his knowledge of autofoo
+
+2005-08-04 svu
+
* symbols/in, symbols/lk,
rules/base.xml.in, rules/compat/variantRename.lst:
a bit reogranizing tamil stuff
+AUTOMAKE_OPTIONS = foreign
+
SUBDIRS = compat geometry keycodes keymap po rules semantics symbols types docs
EXTRA_DIST=config.rpath COPYING CREDITS README \
-compat_DATA = \
+compatdir = $(xkb_base)/compat
+
+dist_compat_DATA = \
accessx basic complete \
default iso9995 \
japan keypad ledcaps \
misc mousekeys norepeat \
pc pc98 xfree86 \
xtest README
-
-EXTRA_DIST= $(compat_DATA)
-
-compatdir = $(xkb_base)/compat
+include $(top_srcdir)/xkbrules.am
-AC_INIT(rules/base.xml.in)
+AC_INIT(xkeyboard-config, 0.5)
+AC_CONFIG_SRCDIR(rules/base.xml.in)
+AM_INIT_AUTOMAKE([dist-bzip2])
+AM_MAINTAINER_MODE
-PACKAGE=xkeyboard-config
-GETTEXT_PACKAGE=$PACKAGE
-MAJOR_VERSION=0
-MINOR_VERSION=5
-VERSION=$MAJOR_VERSION.$MINOR_VERSION
-
-AC_SUBST(MAJOR_VERSION)
-AC_SUBST(MINOR_VERSION)
-AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
-AC_SUBST(GETTEXT_PACKAGE)
-
-AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
prefix=/usr
+AC_PATH_PROG([XKBCOMP], [xkbcomp], [not_found])
+if test x$XKBCOMP = xnot_found ; then
+ AC_ERROR([xkbcomp is required to install the xkb data files])
+fi
+
AC_ARG_WITH( xkb_base,
[ --with-xkb-base=DIR XKB base path (by default it is /usr/X11R6/lib/X11/xkb)],
xkb_base="$withval",
AM_CONDITIONAL(USE_COMPAT_RULES, test "x$enable_compat_rules" == "xyes")
AC_PROG_INTLTOOL(0.30)
-dnl AM_GNU_GETTEXT([external])
-dnl AM_GNU_GETTEXT()
+
ALL_LINGUAS="af az bg cs da el en_GB fr hu nl ru rw sk sq sr sv tr uk vi zh_CN"
AC_SUBST(xkb_base)
SUBDIRS = digital_vndr ibm_vndr sgi_vndr
-geom_DATA = \
+geomdir = $(xkb_base)/geometry
+
+dist_geom_DATA = \
amiga ataritt chicony \
dell everex fujitsu \
hp keytronic kinesis \
northgate pc sony \
sun winbook README
-EXTRA_DIST= $(geom_DATA)
-
-geomdir = $(xkb_base)/geometry
-
-
+include $(top_srcdir)/xkbrules.am
-geom_DATA = \
-lk pc unix
-
-EXTRA_DIST= $(geom_DATA)
-
geomdir = $(xkb_base)/geometry/digital_vndr
+
+dist_geom_DATA = \
+lk pc unix
-geom_DATA = \
-thinkpad
-
-EXTRA_DIST= $(geom_DATA)
-
geomdir = $(xkb_base)/geometry/ibm_vndr
+
+dist_geom_DATA = \
+thinkpad
-geom_DATA = \
-indigo indy O2
-
-EXTRA_DIST= $(geom_DATA)
-
geomdir = $(xkb_base)/geometry/sgi_vndr
+
+dist_geom_DATA = \
+indigo indy O2
SUBDIRS = digital_vndr sgi_vndr
-kc_DATA = \
+keycodesdir = $(xkb_base)/keycodes
+
+dist_keycodes_DATA = \
aliases amiga ataritt \
fujitsu hp ibm \
macintosh powerpcps2 sony \
sun xfree86 xfree98 \
README
-
-EXTRA_DIST= $(kc_DATA)
-
-kcdir = $(xkb_base)/keycodes
+
+include $(top_srcdir)/xkbrules.am
-kc_DATA = \
+keycodesdir = $(xkb_base)/keycodes/digital_vndr
+
+dist_keycodes_DATA = \
lk pc
-
-EXTRA_DIST= $(kc_DATA)
-
-kcdir = $(xkb_base)/keycodes/digital_vndr
-kc_DATA = \
+keycodesdir = $(xkb_base)/keycodes/sgi_vndr
+
+dist_keycodes_DATA = \
indigo indy iris
-
-EXTRA_DIST= $(kc_DATA)
-
-kcdir = $(xkb_base)/keycodes/sgi_vndr
SUBDIRS = digital_vndr sgi_vndr sun_vndr
-km_DATA = \
+keymapdir = $(xkb_base)/keymap
+
+dist_keymap_DATA = \
amiga ataritt macintosh \
sony xfree86 xfree98 \
README
-
-EXTRA_DIST= $(km_DATA)
-
-kmdir = $(xkb_base)/keymap
+
+include $(top_srcdir)/xkbrules.am
-km_DATA = \
-us
-
-EXTRA_DIST= $(km_DATA)
-
-kmdir = $(xkb_base)/keymap/digital_vndr
-
+keymapdir = $(xkb_base)/keymap/digital_vndr
+dist_keymap_DATA = \
+us
-km_DATA = \
+keymapdir = $(xkb_base)/keymap/sgi_vndr
+
+dist_keymap_DATA = \
be bg ca \
ch cz de \
dk dvorak \
no pl pt \
ru se sk \
th us
-
-EXTRA_DIST= $(km_DATA)
-
-kmdir = $(xkb_base)/keymap/sgi_vndr
-km_DATA = \
+keymapdir = $(xkb_base)/keymap/sun_vndr
+
+dist_keymap_DATA = \
de es fi \
fr no pl \
ru se uk \
us
-
-EXTRA_DIST= $(km_DATA)
-
-kmdir = $(xkb_base)/keymap/sun_vndr
-sem_DATA = \
+semanticsdir = $(xkb_base)/semantics
+
+dist_semantics_DATA = \
basic complete default \
xtest
-
-EXTRA_DIST= $(sem_DATA)
-
-semdir = $(xkb_base)/semantics
+
+include $(top_srcdir)/xkbrules.am
SUBDIRS = digital_vndr fujitsu_vndr hp_vndr macintosh_vndr nec_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr
-symbols_DATA = \
+symbolsdir = $(xkb_base)/symbols
+dist_symbols_DATA = \
al am ara \
az be bd \
bg br ba bt \
altwin capslock compose ctrl group inet keypad level3 srvr_ctrl \
eurosign
-EXTRA_DIST= $(symbols_DATA)
-
-symbolsdir = $(xkb_base)/symbols
+include $(top_srcdir)/xkbrules.am
-symbols_DATA = \
+symbolsdir = $(xkb_base)/symbols/digital_vndr
+
+dist_symbols_DATA = \
lk pc us \
vt
-
-EXTRA_DIST= $(symbols_DATA)
-
-symbolsdir = $(xkb_base)/symbols/digital_vndr
-symbols_DATA = \
-jp us
-
-EXTRA_DIST= $(symbols_DATA)
-
symbolsdir = $(xkb_base)/symbols/fujitsu_vndr
+
+dist_symbols_DATA = \
+jp us
-symbols_DATA = \
-us
-
-EXTRA_DIST= $(symbols_DATA)
-
symbolsdir = $(xkb_base)/symbols/hp_vndr
+
+dist_symbols_DATA = \
+us
-symbols_DATA = \
+symbolsdir = $(xkb_base)/symbols/macintosh_vndr
+
+dist_symbols_DATA = \
apple ch de dk \
es fi fr \
gb is it \
nl no pt \
se us
-
-EXTRA_DIST= $(symbols_DATA)
-
-symbolsdir = $(xkb_base)/symbols/macintosh_vndr
-symbols_DATA = \
-jp
-
-EXTRA_DIST= $(symbols_DATA)
-
symbolsdir = $(xkb_base)/symbols/nec_vndr
+
+dist_symbols_DATA = \
+jp
-symbols_DATA = \
-jp
-
-EXTRA_DIST= $(symbols_DATA)
-
symbolsdir = $(xkb_base)/symbols/sgi_vndr
+
+dist_symbols_DATA = \
+jp
-symbols_DATA = \
-us
-
-EXTRA_DIST= $(symbols_DATA)
-
symbolsdir = $(xkb_base)/symbols/sony_vndr
+
+dist_symbols_DATA = \
+us
-symbols_DATA = \
-se us usb
-
-EXTRA_DIST= $(symbols_DATA)
-
symbolsdir = $(xkb_base)/symbols/sun_vndr
+
+dist_symbols_DATA = \
+se us usb
-symbols_DATA = \
-amiga ataritt
-
-EXTRA_DIST= $(symbols_DATA)
-
symbolsdir = $(xkb_base)/symbols/xfree68_vndr
+
+dist_symbols_DATA = \
+amiga ataritt
-types_DATA = \
+typesdir = $(xkb_base)/types
+
+dist_types_DATA = \
basic cancel caps \
complete default extra \
iso9995 mousekeys numpad \
pc README
-EXTRA_DIST= $(types_DATA)
-
-typesdir = $(xkb_base)/types
+include $(top_srcdir)/xkbrules.am
--- /dev/null
+# Common rules for building *.dir files in all xkb subdirectories
+# Replaces Imake's MakeXkbDir() rule
+# svu: taken from xkbdata
+
+MOSTLYCLEANFILES = $(subdir).dir
+
+dir_DATA = $(subdir).dir
+
+dirdir = $(xkb_base)
+
+$(subdir).dir:
+ -rm -f $@
+ $(XKBCOMP) -lfhlpR -o $@ '*'
+