updating the build process
authorsvu <svu>
Sat, 6 Aug 2005 00:47:54 +0000 (00:47 +0000)
committersvu <svu>
Sat, 6 Aug 2005 00:47:54 +0000 (00:47 +0000)
28 files changed:
ChangeLog
Makefile.am
compat/Makefile.am
configure.in
geometry/Makefile.am
geometry/digital_vndr/Makefile.am
geometry/ibm_vndr/Makefile.am
geometry/sgi_vndr/Makefile.am
keycodes/Makefile.am
keycodes/digital_vndr/Makefile.am
keycodes/sgi_vndr/Makefile.am
keymap/Makefile.am
keymap/digital_vndr/Makefile.am
keymap/sgi_vndr/Makefile.am
keymap/sun_vndr/Makefile.am
semantics/Makefile.am
symbols/Makefile.am
symbols/digital_vndr/Makefile.am
symbols/fujitsu_vndr/Makefile.am
symbols/hp_vndr/Makefile.am
symbols/macintosh_vndr/Makefile.am
symbols/nec_vndr/Makefile.am
symbols/sgi_vndr/Makefile.am
symbols/sony_vndr/Makefile.am
symbols/sun_vndr/Makefile.am
symbols/xfree68_vndr/Makefile.am
types/Makefile.am
xkbrules.am [new file with mode: 0644]

index a820df4..ee27228 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 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
index bd393a0..d4ffb92 100644 (file)
@@ -1,3 +1,5 @@
+AUTOMAKE_OPTIONS = foreign
+
 SUBDIRS = compat geometry keycodes keymap po rules semantics symbols types docs
 
 EXTRA_DIST=config.rpath COPYING CREDITS README \
index ea4b3a6..f8dd837 100644 (file)
@@ -1,4 +1,6 @@
-compat_DATA = \
+compatdir = $(xkb_base)/compat
+
+dist_compat_DATA = \
 accessx basic complete \
 default iso9995 \
 japan keypad ledcaps \
@@ -6,9 +8,6 @@ lednum ledscroll \
 misc mousekeys norepeat \
 pc pc98 xfree86 \
 xtest README
-                                                                                          
-EXTRA_DIST= $(compat_DATA)
-                                                                                          
-compatdir = $(xkb_base)/compat
 
+include $(top_srcdir)/xkbrules.am
 
index 722fc28..ceace64 100644 (file)
@@ -1,22 +1,17 @@
-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", 
@@ -43,8 +38,7 @@ AM_CONDITIONAL(CREATE_XKBCOMP_SYMLINK, test "x$enable_xkbcomp_symlink" == "xyes"
 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)
index c059375..26a19c0 100644 (file)
@@ -1,6 +1,8 @@
 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 \
@@ -8,8 +10,4 @@ macintosh microsoft nec \
 northgate pc sony \
 sun winbook README
 
-EXTRA_DIST= $(geom_DATA)
-                                                                                          
-geomdir = $(xkb_base)/geometry
-
-
+include $(top_srcdir)/xkbrules.am
index 24535df..821c0cc 100644 (file)
@@ -1,6 +1,4 @@
-geom_DATA = \
-lk  pc  unix
-
-EXTRA_DIST= $(geom_DATA)
-                                                                                          
 geomdir = $(xkb_base)/geometry/digital_vndr
+
+dist_geom_DATA = \
+lk  pc  unix
index 6e80f01..84130ac 100644 (file)
@@ -1,6 +1,4 @@
-geom_DATA = \
-thinkpad
-
-EXTRA_DIST= $(geom_DATA)
-                                                                                          
 geomdir = $(xkb_base)/geometry/ibm_vndr
+
+dist_geom_DATA = \
+thinkpad
index 52ce17d..5c76e4b 100644 (file)
@@ -1,6 +1,4 @@
-geom_DATA = \
-indigo  indy  O2
-
-EXTRA_DIST= $(geom_DATA)
-                                                                                          
 geomdir = $(xkb_base)/geometry/sgi_vndr
+
+dist_geom_DATA = \
+indigo  indy  O2
index 75629d2..d9af6c0 100644 (file)
@@ -1,12 +1,12 @@
 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
index 471f8bb..4f4cc4f 100644 (file)
@@ -1,6 +1,4 @@
-kc_DATA = \
+keycodesdir = $(xkb_base)/keycodes/digital_vndr
+
+dist_keycodes_DATA = \
 lk pc
-                                                                                          
-EXTRA_DIST= $(kc_DATA)
-                                                                                          
-kcdir = $(xkb_base)/keycodes/digital_vndr
index 9cf7804..f601268 100644 (file)
@@ -1,6 +1,4 @@
-kc_DATA = \
+keycodesdir = $(xkb_base)/keycodes/sgi_vndr
+
+dist_keycodes_DATA = \
 indigo indy iris
-                                                                                          
-EXTRA_DIST= $(kc_DATA)
-                                                                                          
-kcdir = $(xkb_base)/keycodes/sgi_vndr
index 7a1c112..621e5c8 100644 (file)
@@ -1,10 +1,10 @@
 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
index b17bbe3..b1961e5 100644 (file)
@@ -1,8 +1,4 @@
-km_DATA = \
-us
-                                                                                          
-EXTRA_DIST= $(km_DATA)
-                                                                                          
-kmdir = $(xkb_base)/keymap/digital_vndr
-
+keymapdir = $(xkb_base)/keymap/digital_vndr
 
+dist_keymap_DATA = \
+us
index 4acb4f2..234a336 100644 (file)
@@ -1,4 +1,6 @@
-km_DATA = \
+keymapdir = $(xkb_base)/keymap/sgi_vndr
+
+dist_keymap_DATA = \
 be bg ca \
 ch cz de \
 dk dvorak \
@@ -8,7 +10,3 @@ hu it jp \
 no pl pt \
 ru se sk \
 th us
-                                                                                          
-EXTRA_DIST= $(km_DATA)
-                                                                                          
-kmdir = $(xkb_base)/keymap/sgi_vndr
index 47953c4..0049ad9 100644 (file)
@@ -1,9 +1,7 @@
-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
index 7830955..75cd189 100644 (file)
@@ -1,7 +1,7 @@
-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
index ef29101..f130f50 100644 (file)
@@ -1,6 +1,7 @@
 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 \
@@ -28,6 +29,4 @@ uz vn \
 altwin capslock compose ctrl group inet keypad level3 srvr_ctrl \
 eurosign
                                                                                           
-EXTRA_DIST= $(symbols_DATA)
-                                                                                          
-symbolsdir = $(xkb_base)/symbols
+include $(top_srcdir)/xkbrules.am
index 8ae7f35..063fc8d 100644 (file)
@@ -1,7 +1,5 @@
-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
index 801bbf1..4e3a96e 100644 (file)
@@ -1,6 +1,4 @@
-symbols_DATA = \
-jp us
-
-EXTRA_DIST= $(symbols_DATA)
-
 symbolsdir = $(xkb_base)/symbols/fujitsu_vndr
+
+dist_symbols_DATA = \
+jp us
index d874bb6..6bcd4da 100644 (file)
@@ -1,6 +1,4 @@
-symbols_DATA = \
-us
-
-EXTRA_DIST= $(symbols_DATA)
-
 symbolsdir = $(xkb_base)/symbols/hp_vndr
+
+dist_symbols_DATA = \
+us
index 35d75c7..e2375d6 100644 (file)
@@ -1,10 +1,8 @@
-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
index 2de1420..ff07006 100644 (file)
@@ -1,6 +1,4 @@
-symbols_DATA = \
-jp
-
-EXTRA_DIST= $(symbols_DATA)
-
 symbolsdir = $(xkb_base)/symbols/nec_vndr
+
+dist_symbols_DATA = \
+jp
index d16aa2b..b1123e7 100644 (file)
@@ -1,6 +1,4 @@
-symbols_DATA = \
-jp
-
-EXTRA_DIST= $(symbols_DATA)
-
 symbolsdir = $(xkb_base)/symbols/sgi_vndr
+
+dist_symbols_DATA = \
+jp
index 06ad913..e1a77d9 100644 (file)
@@ -1,6 +1,4 @@
-symbols_DATA = \
-us
-
-EXTRA_DIST= $(symbols_DATA)
-
 symbolsdir = $(xkb_base)/symbols/sony_vndr
+
+dist_symbols_DATA = \
+us
index af2a258..488c419 100644 (file)
@@ -1,6 +1,4 @@
-symbols_DATA = \
-se us usb
-
-EXTRA_DIST= $(symbols_DATA)
-
 symbolsdir = $(xkb_base)/symbols/sun_vndr
+
+dist_symbols_DATA = \
+se us usb
index 66669a8..50be49b 100644 (file)
@@ -1,6 +1,4 @@
-symbols_DATA = \
-amiga ataritt
-
-EXTRA_DIST= $(symbols_DATA)
-
 symbolsdir = $(xkb_base)/symbols/xfree68_vndr
+
+dist_symbols_DATA = \
+amiga ataritt
index ba1ee76..19f1c5e 100644 (file)
@@ -1,9 +1,9 @@
-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
diff --git a/xkbrules.am b/xkbrules.am
new file mode 100644 (file)
index 0000000..48ef07f
--- /dev/null
@@ -0,0 +1,14 @@
+# 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 $@ '*'
+