Ich habe ein Makefile, das ich beim Schreiben von Latex-Dokumenten verwenden, es macht automatisch meine .eps, .svg und .dia-Dateien in .pdf-Dateien. Aber ich möchte es automatisch ein Matlab-Skript ausführen lassen, das mehrere .eps-Dateien macht, die ich dann zu .pdf-Dateien machen kann. Es sollte jedoch nur das Matlab-Skript ausführen, wenn es seit der letzten Ausführung der .eps-Dateien geändert wurde, da das Makefile sehr langsam wird, wenn es jedes Mal, wenn es ausgeführt wird, Matlab öffnen und schließen muss. Gibt es eine Möglichkeit, dies zu tun?Wie bekomme ich mein Makefile Matlab-Skripte ausführen
2
A
Antwort
2
Sie in Ihrem Makefile
ausführen können:
matlab -r "myfunction(myargs)"
1
Um von @ Oli Vorschlag zu folgen, könnten Sie
MATLAB := /path/to/bin/matlab
myFigure.eps : myPlot.m myData.mat
$(MATLAB) -r "try, myPlot('myData.mat', 'myFigure.eps'); catch, end, exit"
oder ähnliches in Betracht ziehen.
+0
Thx Jungs ... Das hat viel geholfen – FusionFox
Verwandte Themen
- 1. Wie kann ich mein Makefile korrekt kompilieren und ausführen?
- 2. Wie repariere ich mein Makefile?
- 3. Warum ignoriert Git mein Makefile?
- 4. Ausführen von Befehlen in Makefile
- 5. Wie bekomme ich mein original ViewModel?
- 6. Wie bekomme ich Spam für mein Forschungsprojekt?
- 7. Wie kann ich ein Makefile in setup.py ausführen?
- 8. Wie bekomme ich den Python-Skript-Rückgabewert in Makefile?
- 9. Wie bekomme ich CMake, um bestehendes Makefile zu benutzen?
- 10. Wie bekomme ich eine Shell-Umgebungsvariable in einem Makefile?
- 11. Wie bekomme ich das aufrufende Ziel von Makefile?
- 12. Wie erstelle ich Makefile für dieses
- 13. Ausführen eines Python-Skripts in einem Makefile
- 14. Wie führe ich ein Makefile in Windows?
- 15. Soll ich "Makefile" oder "Makefile" nennen?
- 16. schwerwiegende Fehler beim Ausführen ein Makefile
- 17. Ausführen von Shell-Befehl in Makefile-Regel
- 18. Wie kann ich mein eigenes Skript bei jedem Booten ausführen
- 19. Wie bekomme ich die Produktversion für mein Silverlight-Programm?
- 20. Wie bekomme ich eine Abfrage, um mein Mock-Objekt zurückzugeben?
- 21. Wie könnte ich dieses Makefile verbessern?
- 22. Wie bekomme ich Shell-Eingabeaufforderung zurück nach Ausführen Skript
- 23. Wie bekomme ich Karma zum Ausführen dieser Testdateien?
- 24. Makefile für Boost-Sockets
- 25. Kann mein Programm nicht ausführen
- 26. Wenn ich mein Skript ausführe bekomme ich immer
- 27. Wie kann ich PATH in einer Makefile-Variable beeinflussen? Warum funktioniert mein Beispiel nicht?
- 28. Wie kompiliere ich ein Makefile-Plugin?
- 29. Wie füge ich Makefile neue Dateitypen hinzu?
- 30. Wie setze ich Umgebungsvariablen im Makefile-Rezept?
Mit welchem Teil haben Sie Schwierigkeiten? Führt es Matlab aus dem Makefile aus? Oder formuliert es die Regeln so, dass die Skripte nur ausgeführt werden, wenn sich die Quelle geändert hat? Außerdem: Welchen Geschmack von Make verwendest du (und auf welchem Betriebssystem)? –