[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Makefile



* Ole Janssen <ole.janssen@o2online.de> wrote:
> Am Donnerstag, 10. November 2005 22:59 schrieb Sebastian Kayser:
> > Wo wir gerade so schön dabei sind. Hat jemand von Euch 'ne Ahnung,
> > wie ich ein Schleifenkonstrukt ählich obigem hinbekomme, bei dem im
> > do-Teil auftretende Fehler ignoriert werden?
> >
> > $ ls
> > bar  Makefile
> >
> > $ cat bar
> > bar
> >
> > $ cat Makefile
> > all:
> >         @-set -e; for i in foo bar; do cat $$i; done
> >
> > $ make
> > cat: foo: Datei oder Verzeichnis nicht gefunden
> > make: [all] Fehler 1 (ignoriert)
> >
> > Hier sagt er zwar schön er hat den Fehler ignoriert, aber hat die
> > Ausführung der Schleife de facto nach dem ersten Durchlauf
> > abgebrochen.
> 
> Ja, weil Du mit "set -e" erzwingst, dass die Shell sich sofort bei einem 
> Fehler beendet (man bash -> shell builtin commands -> set).
>
> [...]
> 
> Lass das "set -e" weg.

Bestens, danke schön. Irgendwie war mir vor lauter make-Syntax überhaupt
nicht mehr klar, dass es sich bei den Kommandos letztendlich um reine
Bash-Syntax handelt.  Kein Wunder, dass ich in den relevanten
make-Hilfen nichts zu meinem "Problem" gefunden habe ;)

- sebastian



Reply to: