Mercurial > projects > ldc
comparison runtime/build-sharedlibs.sh @ 579:20c065c46b38
Basic support for runtime in shared library.
Needs to be built with runtime/build-sharedlibs.sh and activated manually by
providing -defaultlib=llvmdc-runtime-shared -defaultlib=tango-cc-tango-shared
-defaultlib=tango-gc-basic-shared on llvmdc call at the moment.
To support D shared libraries in non-D code, we need to remove the main() from
libllvmdc-runtime-shared.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Fri, 05 Sep 2008 23:02:18 +0200 |
parents | runtime/build.sh@926a03711ca8 |
children | 6aaa3d3c1183 |
comparison
equal
deleted
inserted
replaced
578:8caa9adce5ae | 579:20c065c46b38 |
---|---|
1 #!/bin/bash | |
2 | |
3 # I'm no good bash scripter ... | |
4 | |
5 # copy imports | |
6 mkdir -p ../tango/llvmdc | |
7 cp internal/llvmdc/bitmanip.d ../tango/llvmdc/bitmanip.di | |
8 cp internal/llvmdc/vararg.d ../tango/llvmdc/vararg.di | |
9 cp import/llvmdc/* ../tango/llvmdc | |
10 | |
11 # make the runtime | |
12 cp -R lib ../tango | |
13 cd ../tango/lib | |
14 make -f llvmdc-posix.mak clean | |
15 make -f llvmdc-posix.mak sharedlib | |
16 cd ../.. | |
17 | |
18 # install the runtime | |
19 rm -f lib/libllvmdc-runtime-shared.so | |
20 cp runtime/internal/libllvmdc-runtime-shared.so lib | |
21 rm -f lib/libtango-gc-basic-shared.so | |
22 cp tango/lib/gc/basic/libtango-gc-basic-shared.so lib | |
23 rm -f lib/libtango-cc-tango-shared.so | |
24 cp tango/lib/common/tango/libtango-cc-tango-shared.so lib |