Compiling Metadata Consumer
State | Action | Result |
---|---|---|
old ec (uses old mc, generates old rt) |
Update compiler sources, except md, compile ec. | intermediate ec (uses old mc, generates new rt) |
intermediate ec (uses old mc, generates new rt) |
Update metadata consumer sources, compile mc using intermediate ec. | new mc (uses new rt) |
intermediate ec (uses old mc, generates new rt) |
Update metadata consumer access library sources, make md. | new md (uses new mc) |
intermediate ec (uses old mc, generates new rt) |
Relink intermediate ec with new md. | new ec (uses new mc, generates new rt) |
new ec (uses new mc, generates new rt) |
Update run-time sources, make rt. | new rt |
new ec (uses new mc, generates new rt) |
Copy all binaries to appropriate directories. | Upgrade completed. |
Legend:
- ec - compiler
ec.exe
- mc - metadata consumer
EiffelSoftware.MetadataConsumer.dll
- md - metadata consumer access library
$(EIFFEL_SRC)\Eiffel\library\cli_writer\Clib
- rt - .NET run-time
EiffelSoftware.Runtime.dll