Shellskript/Makefile, benötige aktuelles Verzeichnis...



  • Hallo Forum,

    ich arbeite mich gerade in die Makefiles herein. Bei einer Regel will ich alle Header und Source Code Dateien mit Tar packen. Der Name des Tarfiles soll das aktuelle Verzeichnis sein. ~+ gibt mir den Pfad von der Wurzel an... und das geht nicht.

    tar -cvf abc.tar makefile *.c *.h
    Das abc.tar soll weg.

    Viele Grüße

    Peter



  • vielleicht so?

    %.tar:
        tar cf `pwd|sed "s/\//_/g;` *.c *.h
    


  • Hallo kingruedi,

    vielen Dank für die Hilfe. sed ist genau der Befehl den ich brauchte. Muß nur noch herauskriegen wie das mit den RE's ist.

    Viele Grüße

    Peter



  • Nachtrag:
    Wenn man im Verzeichnis /home/abc/projektx ist und dieses Komando ausführt:
    pwd | sed "s/.*\///"
    kommt projektx heraus. Es ersetzt in der pwd den längsten String der Form [irgendein Zeichen gefolgt von einem /] durch []. Was bleibt ist das aktuelle Verzeichnis.

    Viele Grüße

    Peter


Log in to reply