Anzeige:
Ergebnis 1 bis 3 von 3

Thema: make Ausfuehrung abbrechen

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.07.2008
    Beiträge
    18

    make Ausfuehrung abbrechen

    Moechte den make-Ablauf bei eintreten best. Bedingungen, welche ich ueber die Shell abfrage. Z.B. fehlen einer Datei abbrechen. Es sollen alle nachfolgenden Kommandos und evtl. Abhaengigkeiten (targets) nichtmehr ausgefuehrt werden.

    MIt Hilf e des GNU manual habe ich mal mit Hilfe der make $(error .. ) Funktion folgenden Bsp.Code geschrieben:

    Code:
    FILE := ./file
    
    
    
    error:
        $(error my-error)
    
    cancel: test
        @(\
        echo "cancel target executed";\
        )
    
    test:
        @(\
        echo "processing test target";\
        if [ -f ${FILE} ]; then\
            echo "file ${FILE} exists";\
        else\
            echo "file does NOT exist";\
            ${MAKE} error;\
            echo "after cancel";\
        fi;\
        )
    Leider wird der make-Ablauf nicht abgeborchen, sondern auch noch die nachfolgenden Kommandos und targets aufgerufen.

    Was mache ich falsch!?

    Danke.

  2. #2
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Versuche an der Fehlerstelle @(exit 1). Bei einen Returnwert von != 0 wird i.d.R. abgebrochen.
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

  3. #3
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Bzw. wenn es um die Existenz einer Datei geht mach die doch als Abhängigkeit.
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •