diff options
author | hans-christoph <hans-christoph@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-07-19 21:01:04 +0000 |
---|---|---|
committer | hans-christoph <hans-christoph@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-07-19 21:01:04 +0000 |
commit | cb4bcaf38c4d9d6205faae2c636c14de079a03a8 (patch) | |
tree | ffb9642c36fac27c56c6f55eeb3915a80e875ac0 /Compose | |
parent | 205d809d9b2b3127c4f655f6982dc488efbd4e6c (diff) |
Fix für r1944: enUS wird als normales Modul implementiert
git-svn-id: https://svn.neo-layout.org@1955 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'Compose')
-rw-r--r-- | Compose/Makefile | 40 | ||||
-rw-r--r-- | Compose/configure.sh | 5 |
2 files changed, 31 insertions, 14 deletions
diff --git a/Compose/Makefile b/Compose/Makefile index 8618a5d..7020fa9 100644 --- a/Compose/Makefile +++ b/Compose/Makefile @@ -5,18 +5,19 @@ # Ort der Modul-Dateien # SRC = ./src -MODULES_FILES = $(wildcard $(SRC)/*.module) +PSEUDO_MODULES_FILES = $(SRC)/enUS.module +MODULES_FILES = $(PSEUDO_MODULES_FILES) $(wildcard $(SRC)/*.module) MODULES = $(notdir $(basename $(MODULES_FILES))) # Liste von Demofiles, werden bei 'make all' erzeugt. # Im Grunde ist dies seit 'make config' überflüssig. # DEMOFILES = \ - XCompose_base \ - XCompose_base_math \ - XCompose_base_math_greek_lang \ - XCompose_base_greek_lang \ - XCompose_base_roman + XCompose_enUS_base \ + XCompose_enUS_base_math \ + XCompose_enUS_base_math_greek_lang \ + XCompose_enUS_base_greek_lang \ + XCompose_enUS_base_roman # Hilfsprogramme # @@ -28,7 +29,7 @@ CONFIGURE = /bin/bash ./configure.sh # Defaultwert, falls .config noch nicht existiert. # -include ./.config -USER_XCOMPOSE ?= XCompose_base_math +USER_XCOMPOSE ?= XCompose_enUS_base_math # # 'make' bzw. 'make all' erzeugt die Datei XCompose ohne Installation @@ -39,9 +40,11 @@ all : XCompose $(DEMOFILES) # # 'make config' führt interaktive Abfrage der Konfiguration durch # und legt Ergebnis in .config ab -# -config : + +config : $(PSEUDO_MODULES_FILES) + @if [ ! -f .config ] ; then \ + echo "USER_XCOMPOSE = $(USER_XCOMPOSE)" > .config ; fi $(CONFIGURE) $(MODULES) # @@ -70,11 +73,27 @@ XCompose : $(USER_XCOMPOSE) $(wildcard .config) cp $< $@ # +# Regeln für Pseudo-Module +# +# Im Grunde braucht src/en_US.UTF-8 gar nicht in der Neo-Distribution +# enthalten zu sein; man könnte stattdessen auch an dieser Stelle +# die Abhängigkeit +# $(SRC)/enUS.module : /usr/share/X11/locale/en_US.UTF-8/Compose +# setzen. +# +$(SRC)/enUS.module : $(SRC)/en_US.UTF-8 + @ ( \ + echo "# File $@, wird aus $< durch Kopieren erzeugt." ;\ + echo "#configinfo en_US.UTF-8, Standard unabhängig von Neo" ;\ + cat $< \ + ) > $@ + +# # Installiere ins Homeverzeichnis # install : XCompose - cat $(SRC)/en_US.UTF-8 XCompose > $${HOME}/.XCompose + cp XCompose $${HOME}/.XCompose # # Test der XCompose-Dateien auf Korrektheit @@ -96,6 +115,7 @@ clean : distclean : clean -rm -f .config + -rm -f $(SRC)/enUS.module .PHONY : all config check clean distclean install diff --git a/Compose/configure.sh b/Compose/configure.sh index a0eb5e0..7e79713 100644 --- a/Compose/configure.sh +++ b/Compose/configure.sh @@ -13,10 +13,7 @@ CONFFILE=.config MODPATH=./src MODSUFFIX=.module -if [ ! -e $CONFFILE ] ; then - # leere Konfiguration erzeugen - echo "USER_XCOMPOSE = base " > $CONFFILE -fi +[ -e $CONFFILE ] || { echo $CONFFILE fehlt; exit 1; } # # verfügbare Module auslesen und Kurzbeschreibung anzeigen |