 |
Changeset 2866
- Timestamp:
- 11/12/07 22:22:30
(10 months ago)
- Author:
- sean
- Message:
The common, aggregate libraries are now all tagged by compiler:
tango-base-dmd.lib
tango-user-dmd.lib
tango-win32-dmd.lib
The component libraries are not tagged in this manner however, so some care may be necessary for a parallel install in this configuration. refs #660
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r2863 |
r2866 |
|
| 2 | 2 | [Environment] |
|---|
| 3 | 3 | |
|---|
| 4 | | DFLAGS=-I%@P%/../import -L-L%@P%/../lib -version=Posix -version=Tango -defaultlib=tango-base-dmd -debuglib=tango-base-dmd -L-ltango-user-tango |
|---|
| | 4 | DFLAGS=-I%@P%/../import -L-L%@P%/../lib -version=Posix -version=Tango -defaultlib=tango-base-dmd -debuglib=tango-base-dmd -L-ltango-user-dmd |
|---|
| r2863 |
r2866 |
|
| 131 | 131 | if [ ! "`grep '\-L\-ltango' $DMDDIR/bin/dmd.conf`" ] |
|---|
| 132 | 132 | then |
|---|
| 133 | | sed -i.bak -e 's/^DFLAGS=.*$/& -L-ltango-user-tango/' $DMDDIR/bin/dmd.conf |
|---|
| | 133 | sed -i.bak -e 's/^DFLAGS=.*$/& -L-ltango-user-dmd/' $DMDDIR/bin/dmd.conf |
|---|
| 134 | 134 | fi |
|---|
| 135 | 135 | fi |
|---|
| r2863 |
r2866 |
|
| 46 | 46 | |
|---|
| 47 | 47 | # 2) The rest |
|---|
| 48 | | if [ ! -e libtango-user-tango.a ] |
|---|
| | 48 | if [ ! -e libtango-user-dmd.a ] |
|---|
| 49 | 49 | then |
|---|
| 50 | 50 | cd lib || die 1 "Failed to cd to lib" |
|---|
| … | … | |
| 67 | 67 | |
|---|
| 68 | 68 | mkdir -p lib |
|---|
| 69 | | cp ../lib/libtango-user-tango.a lib || die 1 "Failed to copy in the tango .a file" |
|---|
| | 69 | cp ../lib/libtango-user-dmd.a lib || die 1 "Failed to copy in the tango .a file" |
|---|
| 70 | 70 | |
|---|
| 71 | 71 | find include/d -name .svn | xargs rm -rf |
|---|
| r2863 |
r2866 |
|
| 90 | 90 | fi |
|---|
| 91 | 91 | |
|---|
| 92 | | if [ -e "$PREFIX/lib/libtango-user-tango.a" ] |
|---|
| | 92 | if [ -e "$PREFIX/lib/libtango-user-dmd.a" ] |
|---|
| 93 | 93 | then |
|---|
| 94 | | rm -f $PREFIX/lib/libtango-user-tango.a |
|---|
| | 94 | rm -f $PREFIX/lib/libtango-user-dmd.a |
|---|
| 95 | 95 | fi |
|---|
| 96 | 96 | |
|---|
| r2863 |
r2866 |
|
| 19 | 19 | path = args[1] ~ "\\tango"; |
|---|
| 20 | 20 | |
|---|
| 21 | | outf.write ("-c -n -p256\ntango-user-tango.lib\n"); |
|---|
| | 21 | outf.write ("-c -n -p256\ntango-user-dmd.lib\n"); |
|---|
| 22 | 22 | foreach(file; scan( path, ".d" ).files ) |
|---|
| 23 | 23 | { |
|---|
| r2863 |
r2866 |
|
| 53 | 53 | { |
|---|
| 54 | 54 | restoreFile( binPath.file( "sc.ini" ) ); |
|---|
| 55 | | removeFile( libPath.file( "tango-user-tango.lib" ) ); |
|---|
| 56 | | removeFile( libPath.file( "tango-arch-win32.lib" ) ); |
|---|
| | 55 | removeFile( libPath.file( "tango-user-dmd.lib" ) ); |
|---|
| | 56 | removeFile( libPath.file( "tango-win32-dmd.lib" ) ); |
|---|
| 57 | 57 | removeFile( libPath.file( "tango-base-dmd.lib" ) ); |
|---|
| 58 | 58 | |
|---|
| … | … | |
| 70 | 70 | copyFile( impPath.file( "object.di" ), "..\\" ); |
|---|
| 71 | 71 | |
|---|
| 72 | | copyFile( libPath.file( "tango-user-tango.lib" ), ".\\" ); |
|---|
| 73 | | copyFile( libPath.file( "tango-arch-win32.lib" ), ".\\" ); |
|---|
| | 72 | copyFile( libPath.file( "tango-user-dmd.lib" ), ".\\" ); |
|---|
| | 73 | copyFile( libPath.file( "tango-win32-dmd.lib" ), ".\\" ); |
|---|
| 74 | 74 | copyFile( libPath.file( "tango-base-dmd.lib" ), ".\\" ); |
|---|
| 75 | 75 | |
|---|
| … | … | |
| 215 | 215 | "[Environment]\n" |
|---|
| 216 | 216 | "LIB=\"" ~ libPath ~ "\"\n" |
|---|
| 217 | | "DFLAGS=\"-I" ~ impPath ~ "\" -version=Tango -defaultlib=tango-base-dmd.lib -debuglib=tango-base-dmd.lib -L+tango-user-tango.lib\n" |
|---|
| | 217 | "DFLAGS=\"-I" ~ impPath ~ "\" -version=Tango -defaultlib=tango-base-dmd.lib -debuglib=tango-base-dmd.lib -L+tango-user-dmd.lib\n" |
|---|
| 218 | 218 | "LINKCMD=%@P%\\..\\..\\dm\\bin\\link.exe\n"; |
|---|
| 219 | 219 | } |
|---|
| r2863 |
r2866 |
|
| 148 | 148 | elif [ "$1" = "dmd" ] |
|---|
| 149 | 149 | then |
|---|
| 150 | | build dmd libtango-user-tango.a libtango-base-dmd.a |
|---|
| | 150 | build dmd libtango-user-dmd.a libtango-base-dmd.a |
|---|
| 151 | 151 | elif [ "$1" = "gdc" ] |
|---|
| 152 | 152 | then |
|---|
| r2863 |
r2866 |
|
| 6 | 6 | |
|---|
| 7 | 7 | dmd -I..\..\.. -c -inline -release -O Macros.d Process.d Types.d UserGdi.d |
|---|
| 8 | | lib -c -n tango-arch-win32.lib Macros.obj Process.obj Types.obj UserGdi.obj |
|---|
| | 8 | lib -c -n tango-win32-dmd.lib Macros.obj Process.obj Types.obj UserGdi.obj |
|---|
| 9 | 9 | |
|---|
| 10 | | move /y tango-arch-win32.lib ..\..\..\lib\. |
|---|
| | 10 | move /y tango-win32-dmd.lib ..\..\..\lib\. |
|---|
| 11 | 11 | |
|---|
| 12 | 12 | del Macros.d Macros.obj |
|---|
| r2863 |
r2866 |
|
| 25 | 25 | extern (Windows) export int WideCharToMultiByte(uint, uint, wchar_t*, int, char*, int, char*, int); |
|---|
| 26 | 26 | pragma(lib, "shell32.lib"); // needed for CommandLineToArgvW |
|---|
| 27 | | pragma(lib, "tango-arch-win32.lib"); // links Tango's Win32 library to reduce EXE size |
|---|
| | 27 | pragma(lib, "tango-win32-dmd.lib"); // links Tango's Win32 library to reduce EXE size |
|---|
| 28 | 28 | } |
|---|
| 29 | 29 | |
|---|
| r2863 |
r2866 |
|
| 119 | 119 | fi |
|---|
| 120 | 120 | |
|---|
| 121 | | if [ -e "$PREFIX/lib/libtango-user-tango.a" ] |
|---|
| 122 | | then |
|---|
| 123 | | rm -f $PREFIX/lib/libtango-user-tango.a |
|---|
| | 121 | if [ -e "$PREFIX/lib/libtango-user-dmd.a" ] |
|---|
| | 122 | then |
|---|
| | 123 | rm -f $PREFIX/lib/libtango-user-dmd.a |
|---|
| 124 | 124 | fi |
|---|
| 125 | 125 | |
|---|
Download in other formats:
|
 |
 |
|
 |
Copyright © 2006-2008 Tango. All Rights Reserved. | Page Width:
Static or
Dynamic