Changeset 1977

Show
Ignore:
Timestamp:
07/24/09 17:50:04 (4 years ago)
Author:
hans-christoph
Message:

Compose: make config hat nun eine definierte Reihenfolge für Module, die
nur am Anfang oder nur am Ende eingebunden werden dürfen.

Location:
Compose
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Compose/Makefile

    r1956 r1977  
    77SRC = ./src 
    88PSEUDO_MODULES_FILES = $(SRC)/enUS.module 
    9 MODULES_FILES = $(sort $(PSEUDO_MODULES_FILES) $(wildcard $(SRC)/*.module)) 
    10 MODULES = $(notdir $(basename $(MODULES_FILES))) 
     9MODULES_FILES = $(PSEUDO_MODULES_FILES) $(wildcard $(SRC)/*.module) 
     10 
     11# Gewünschte Build-Reihenfolge der Module.  Die in den Listen 
     12# genannten Dateien werden (falls Module dieses Namens existieren) in 
     13# der vorgegebenen Reihenfolge zwingend am Anfang oder am Ende von 
     14# XCompose eingefügt.  Alle nicht erwähnten Module kommen in 
     15# alphabetischer Reihenfolge in die Mitte. 
     16# 
     17MODULE_ORDER_HEAD = head-example enUS base 
     18MODULE_ORDER_TAIL = user tail-example 
     19 
     20M := $(sort $(notdir $(basename $(MODULES_FILES)))) 
     21MODULES := $(foreach i, $(MODULE_ORDER_HEAD), $(findstring $(i),$(M))) 
     22MODULES += $(filter-out $(MODULE_ORDER_HEAD) $(MODULE_ORDER_TAIL), $(M)) 
     23MODULES += $(foreach i, $(MODULE_ORDER_TAIL), $(findstring $(i),$(M))) 
    1124 
    1225# Liste von Demofiles, werden bei 'make all' erzeugt. 
     
    4154# 'make config' führt interaktive Abfrage der Konfiguration durch  
    4255# und legt Ergebnis in .config ab 
    43  
    4456 
    4557config : $(PSEUDO_MODULES_FILES) 
  • Compose/configure.sh

    r1962 r1977  
    2929    sed -n " 
    3030/^#configinfo[ \t]*/{ 
    31     s//$i          / 
     31    s/// 
    3232    b print 
    3333} 
    3434 
    35 \${ 
    36     s/.*/$i          - ohne Beschreibung/ 
    37     b print 
    38 } 
     35\$! b 
    3936 
    40 b 
     37s/.*/(ohne Beschreibung)/ 
     38: print 
    4139 
    42 : print 
    43 s/^\(.\{10\}\) *\(.\{1,69\}\).*/\1\2/  # 80-Zeichen-Terminal-Grenze 
     40x 
     41s/^/$i          / 
     42G 
     43s/^\(.\{9\}\).*\n\(.\{1,69\}\).*/\1 \2/  # 80-Zeichen-Terminal-Grenze 
    4444p 
    45 q" ${MODPATH}/${i}${MODSUFFIX} 
     45q 
     46" ${MODPATH}/${i}${MODSUFFIX} 
    4647 
    4748    if grep -q $i $CONFFILE; then