ThorstenHirsch
30-05-2005, 13:54
Servus!
Ich komme mit meinem Makefile nicht so recht weiter. So sieht's bisher aus:
SRC=$(PWD)
DEST=/target
FILES=$(wildcard S_*.pl)
all: $(FILES)
cd $(DEST); $(SRC)/meinProgramm.pl $<
Und zwar soll mein Programm alle Dateien S_*.pl in dem Verzeichnis durchgehen, in dem das Makefile steht und mit meinProgramm (im gleichen Verzeichnis) aufrufen und anschließend in das Verzeichnis $DEST bewegen.
Leider wird nur die allererste Datei, die S_*.pl entspricht, aufgerufen.
Außerdem weiß ich nicht, ob das überhaupt so klappt mit dem Quell- und dem Zielverzeichnis, denn die Quelldateien sollen ja nicht überschrieben werden. Ich hab mir gedacht, dass es in etwa so besser wäre:
Quelldatei: S_hans.pl
Aufruf: ./meinProgramm.pl S_hans.pl
dabei kommt heraus: S_hans
und diese wird bewegt nach $(DEST)
Wie kann ich das bewerkstelligen?
Gruß
Thorsten
Ich komme mit meinem Makefile nicht so recht weiter. So sieht's bisher aus:
SRC=$(PWD)
DEST=/target
FILES=$(wildcard S_*.pl)
all: $(FILES)
cd $(DEST); $(SRC)/meinProgramm.pl $<
Und zwar soll mein Programm alle Dateien S_*.pl in dem Verzeichnis durchgehen, in dem das Makefile steht und mit meinProgramm (im gleichen Verzeichnis) aufrufen und anschließend in das Verzeichnis $DEST bewegen.
Leider wird nur die allererste Datei, die S_*.pl entspricht, aufgerufen.
Außerdem weiß ich nicht, ob das überhaupt so klappt mit dem Quell- und dem Zielverzeichnis, denn die Quelldateien sollen ja nicht überschrieben werden. Ich hab mir gedacht, dass es in etwa so besser wäre:
Quelldatei: S_hans.pl
Aufruf: ./meinProgramm.pl S_hans.pl
dabei kommt heraus: S_hans
und diese wird bewegt nach $(DEST)
Wie kann ich das bewerkstelligen?
Gruß
Thorsten