makefiles: unabhängige Kommandos vor allen anderen
-
Wie kann ich in einem makefile ein Kommando ohne jegliche Bedingung ausführen?
wenn ich was habe, wie z.B.
init:
commandwie schaffe ich es, dass die Ausführung des Makefiles nicht nach diesem Kommando abbricht.
(tut sie ja normalerweise, weil keine weitere Abhängigkeiten)
Ich will aber noch weitere Targets verarbeiten, will aber, dass die Kommandos von init vor allen anderen ausgeführt werden.
-
test =
CXXFLAGS = $(CXXINCS) -g3
CFLAGS = $(INCS) -g3.PHONY: all all-before all-after clean clean-custom
all: all-before Hello.exe all-after
all-before: test.txt
test.txt : $(test)
dirNicht schön, aber so funktionierts bei mir.
Edit: An die Tabs denken, sind hier verlorengegangen.
[ Dieser Beitrag wurde am 19.05.2003 um 12:52 Uhr von aheim editiert. ]
-
aha, danke.
Kannst du noch erklären was da jetzt genau abgeht? (bin make-Neuling)
Seh ich das richitg: Der Trick ist, dass man eine leere Variable definiert, und die Abhängigkeit von einer leeren Varaible anders gehandhabt wird wie eine Zeile ohne Abhängigkeit?
-
Nee kann ich nicht. Bin auch nicht der make-profi.
Bin nur auf die Idee gekommen, weil man im dev-c++ eigene makes includieren kann und bei mir bei einer Sache immer ein Kommando aufgerufen wurde obwohl ich es nicht wollte.
Hatte dann einfach mal probiert und erst
test = test.txt
geschrieben. Darauf hat er mir irgendwas vom Kreisverkehr erzählt.Habe dann test = test.abc gemacht. Da fing er aber gewaltig an zu meckern.
Dann ist mir die Idee mit leerem test gekommen.Wenn Du was über Makefiles wissen willst, sieh mal hier nach:
http://www.gnu.org/manual/make/
http://rfhs8012.fh-regensburg.de/~opel/docs/makefiles.php[ Dieser Beitrag wurde am 19.05.2003 um 16:04 Uhr von aheim editiert. ]
-
Hi, vielleicht wissen die in Linux ein bißchen besser über make bescheid.
Noch ein Link: http://www.eng.hawaii.edu/Tutor/Make/
@aheim: Danke für die Links, Make-Tutors gibt's selten, deutsche noch weniger. Kommen ins FAQ.