Ausführen eines Shell-Skripts über Makefile

Ausführen eines Shell-Skripts über Makefile

ich versuche, eine .deb-Datei zu erstellen, die zuerst die Abhängigkeit installiert, die im Ordner „some“ gespeichert ist. Dafür habe ich ein Shell-Skript erstellt. Mein Problem ist die Ausführung des Shell-Skripts über die Make-Datei. Mein Make-Dateiformat zum Aufrufen eines Shell-Skripts sieht folgendermaßen aus:

$(shell PATH="$(../)" "./something.sh")

aber wenn ich ein Fakeroot-Debian/Rules-Clean mache, wird ein Fehler ausgegeben:

./something.sh: 3: ./something.sh: sh: not found
./something.sh: 4: ./something.sh: make: not found
./something.sh: 5: ./something.sh: make: not found

Antwort1

Sie setzen PATH auf "", sodass nicht einmal Befehle in /usr/bin gefunden werden können.

Ich nehme an, Sie möchten .. zu PATH hinzufügen. Sie möchten:

$(shell PATH="$(PATH):.." ./something.sh)

Angenommen, Sie machen etwas mit der Ausgabe von something.sh, wenn nicht, dann:

PATH=$(PATH):.. ./something.sh

Ist alles was erforderlich ist.

verwandte Informationen