Für die Synthese kannst Du nicht die Library aus einem anderen Projekt
einbinden, Du kannst nur den Quelltext einbinden.
Das geht mit Menu "Projekt/Add Source..". Damit bleibt das Quellfile
im Verzeichnis wo es ist.
Du kannst aber auch mit "Project/Add Copy of source.." eine Kopie des
Files MyFirstPackage.vhd in dein Projektverzeichnis kopieren.
Wenn Du unbedingt dein File in eine getrennte Library kompilieren
willst, dann mußt Du erst mit "Projekt/New Source.." eine neue VHDL
Library erzeugen. Dann kannst Du dein Quellfile in diese Library
verschieben (im rechten Fenster "Sources" das File auswählen, rechts
klicken und "Move to Library .. ").
Das Arbeiten mit Libraries bei der Synthese macht nur Sinn, wenn man
bei der Simulation sein großes Projekt in Libraries aufgeteilt hat, und
man am Quellcode kein Komma ändern will.
Es ist aber nicht notwendig, dein Package in eine getrennte Library zu
kompilieren.
Du darfst Libraries in VHDL nicht unbedingt mit C++ Libraries
vergleichen. Libraries sind logische Einheiten, wie der Compiler sie
auf Files und Directories abbildet, ist implementierungsabhängig.
Libraries machen Sinn um z.B. Testbench und Projekt zu trennen und
generische Teile wiederzuverwenden.
Bei Test und Simulation funktioniert dies gut, und der Simulator kann
auf vorkompilierte Libraries einbinden und verwenden.
XST ist ein Compiler für Hardware, er will alles jedesmal frisch
kompilieren (jedenfalls bei den meisten Projekten, man kann ihn auch
dazu bringen nur inkrementell zu kompilieren). Du darst jedenfalls
nicht ein Verzeichnis aus einem Projekt in ein anders kopieren.
Grüße
Klaus