 |
Changeset 894
- Timestamp:
- 10/09/06 14:32:58
(2 years ago)
- Author:
- Gregor
- Message:
dsss.conf: More complete.
lib/gdc-posix.mak: For the moment, don't include configunix.d (I'd rather we did but can't solve it now)
lib/compiler/gdc/lifetime.d: This ASM code doesn't actually work, disabled.
lib/install-gdc.sh: Some updates.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r887 |
r894 |
|
| 1 | 1 | [tango/core] |
|---|
| | 2 | postinstall=install tango/core/Intrinsic.di $INCLUDE_PREFIX/tango/core \ |
|---|
| | 3 | tango/core/Thread.di $INCLUDE_PREFIX/tango/core |
|---|
| | 4 | version (GNU) { |
|---|
| | 5 | exclude = tango/core/Epoch.d |
|---|
| | 6 | } |
|---|
| 2 | 7 | |
|---|
| 3 | 8 | [tango/io] |
|---|
| … | … | |
| 7 | 12 | [tango/math] |
|---|
| 8 | 13 | version (GNU) { |
|---|
| 9 | | # Don't know why this doesn't work |
|---|
| 10 | | exclude = tango/math/Bessel.d tango/math/cipher/Crc32.d |
|---|
| | 14 | # Don't know why this doesn't work |
|---|
| | 15 | exclude = tango/math/Bessel.d tango/math/Special.d tango/math/cipher/Crc32.d |
|---|
| 11 | 16 | } |
|---|
| 12 | 17 | |
|---|
| … | … | |
| 17 | 22 | exclude = tango/net/ftp/ftp.d tango/net/ftp/telnet.d |
|---|
| 18 | 23 | |
|---|
| | 24 | [tango/stdc] |
|---|
| | 25 | |
|---|
| | 26 | [tango/stdc/posix] |
|---|
| | 27 | version (Posix) { |
|---|
| | 28 | } else { |
|---|
| | 29 | exclude = * |
|---|
| | 30 | } |
|---|
| | 31 | |
|---|
| 19 | 32 | [tango/store] |
|---|
| | 33 | version (GNU) { |
|---|
| | 34 | # Not sure if this fails to build elsewhere |
|---|
| | 35 | exclude += tango/store/all.d tango/store/*Map.d |
|---|
| | 36 | } |
|---|
| 20 | 37 | |
|---|
| 21 | 38 | [tango/sys] |
|---|
| 22 | 39 | version (linux) { |
|---|
| 23 | | exclude = tango/sys/darwin/* tango/sys/windows/* |
|---|
| 24 | | } |
|---|
| 25 | | version (darwin) { |
|---|
| 26 | | exclude = tango/sys/linux/* tango/sys/windows/* |
|---|
| 27 | | } |
|---|
| 28 | | version (Windows) { |
|---|
| 29 | | exclude = tango/sys/linux/* tango/sys/darwin/* |
|---|
| | 40 | exclude = tango/sys/darwin/* tango/sys/windows/* |
|---|
| | 41 | } else version (darwin) { |
|---|
| | 42 | exclude = tango/sys/linux/* tango/sys/windows/* |
|---|
| | 43 | } else version (Windows) { |
|---|
| | 44 | exclude = tango/sys/linux/* tango/sys/darwin/* |
|---|
| 30 | 45 | } |
|---|
| 31 | 46 | |
|---|
| 32 | 47 | [tango/text] |
|---|
| 33 | | # This seems to have a bunch of double-defines ... |
|---|
| 34 | | exclude = tango/text/convert/Format.d |
|---|
| | 48 | |
|---|
| | 49 | [tango/text/locale] |
|---|
| | 50 | # Needs to be separated due to two Format.d's |
|---|
| | 51 | |
|---|
| r863 |
r894 |
|
| 672 | 672 | if (newlength) |
|---|
| 673 | 673 | { |
|---|
| 674 | | version (D_InlineAsm_X86) |
|---|
| | 674 | version (D_InlineAsm_X86_NONFUNCTIONAL) |
|---|
| 675 | 675 | { |
|---|
| 676 | 676 | size_t newsize = void; |
|---|
| r862 |
r894 |
|
| 36 | 36 | lib : $(ALL_OBJS) |
|---|
| 37 | 37 | make -C compiler/gdc |
|---|
| 38 | | $(RM) compiler/gdc/config/*.o |
|---|
| | 38 | $(RM) compiler/gdc/config/*.o compiler/gdc/gcc/configunix.o |
|---|
| 39 | 39 | make -C gc/basic -fposix.mak lib DC=$(DC) ADDFLAGS="$(ADDFLAGS)" |
|---|
| 40 | 40 | make -C common -fposix.mak lib DC=$(DC) ADDFLAGS="$(ADDFLAGS)" |
|---|
| r878 |
r894 |
|
| 16 | 16 | Options: |
|---|
| 17 | 17 | --inplace: Don'\''t install anywhere, just keep the installation in-place. |
|---|
| | 18 | (Not recommended, doesn'\''t work without -I) |
|---|
| 18 | 19 | --prefix: Install to the specified prefix. |
|---|
| 19 | 20 | --uninstall: Uninstall tango, switch back to standard phobos.' |
|---|
| … | … | |
| 31 | 32 | GPHOBOS_DIR="`dirname $GPHOBOS_DIR`" |
|---|
| 32 | 33 | PREFIX="$GPHOBOS_DIR/.." |
|---|
| | 34 | GDC_VER="`gdc --version | head -n 1 | cut -d ' ' -f 3`" |
|---|
| 33 | 35 | |
|---|
| 34 | 36 | while [ "$#" != "0" ] |
|---|
| … | … | |
| 67 | 69 | if [ "$INPLACE" = "0" ] |
|---|
| 68 | 70 | then |
|---|
| 69 | | rm -rf $PREFIX/lib/tango $PREFIX/include/d/tango |
|---|
| | 71 | rm -rf $PREFIX/lib/tango $PREFIX/include/d/$GDC_VER/object.d |
|---|
| | 72 | mv $PREFIX/include/d/$GDC_VER/object.d.phobos $PREFIX/include/d/$GDC_VER/object.d |
|---|
| 70 | 73 | fi |
|---|
| 71 | 74 | mv -f $GPHOBOS_DIR/libgphobos.spec.phobos $GPHOBOS_DIR/libgphobos.spec |
|---|
| … | … | |
| 81 | 84 | |
|---|
| 82 | 85 | # Back up the original specfile |
|---|
| 83 | | if [ ! -e "$GPHOBOS_DIR/libgphobos.spec.phobos" ] |
|---|
| | 86 | if [ -e "$GPHOBOS_DIR/libgphobos.spec.phobos" ] |
|---|
| 84 | 87 | then |
|---|
| 85 | | mv -f $GPHOBOS_DIR/libgphobos.spec $GPHOBOS_DIR/libgphobos.spec.phobos |
|---|
| 86 | | else |
|---|
| 87 | | rm -f $GPHOBOS_DIR/libgphobos.spec |
|---|
| | 88 | die "You must uninstall your old copy of Tango before installing a new one." 4 |
|---|
| 88 | 89 | fi |
|---|
| | 90 | mv -f $GPHOBOS_DIR/libgphobos.spec $GPHOBOS_DIR/libgphobos.spec.phobos |
|---|
| 89 | 91 | |
|---|
| 90 | 92 | # Install ... |
|---|
| … | … | |
| 95 | 97 | echo 'Copying files...' |
|---|
| 96 | 98 | mkdir -p $PREFIX/lib/tango || die "Failed to create lib/tango (maybe you need root privileges?" 5 |
|---|
| 97 | | mkdir -p $PREFIX/include/d/tango || die "Failed to create include/d/tango" 6 |
|---|
| | 99 | mkdir -p $PREFIX/include/d/$GDC_VER || die "Failed to create include/d/$GDC_VER" 6 |
|---|
| 98 | 100 | cp -avf libgphobos.a libtango.a $PREFIX/lib/tango || die "Failed to copy libraries" 7 |
|---|
| 99 | | cp -avf ../tango ../phobos ../object.d $PREFIX/include/d/tango || die "Failed to copy source" 8 |
|---|
| | 101 | mv $PREFIX/include/d/$GDC_VER/object.d $PREFIX/include/d/$GDC_VER/object.d.phobos || die "Failed to move Phobos' object.d" 8 |
|---|
| | 102 | cp -avf ../object.d $PREFIX/include/d/$GDC_VER || die "Failed to copy source" 8 |
|---|
| 100 | 103 | |
|---|
| 101 | 104 | SPECLIBDIR="$PREFIX/lib/tango" |
|---|
| 102 | | SPECINCDIR="$PREFIX/include/d/tango" |
|---|
| | 105 | SPECINCDIR="$PREFIX/include/d/$GDC_VER" |
|---|
| 103 | 106 | else |
|---|
| 104 | 107 | SPECLIBDIR="$PWD" |
|---|
| … | … | |
| 110 | 113 | cat $GPHOBOS_DIR/libgphobos.spec.phobos | |
|---|
| 111 | 114 | grep '^\*lib:' | |
|---|
| 112 | | sed 's|:|: %{!nostdinc:-lc| ; s|\%(.*|'$SPECLIBDIR'/libtango.a '$SPECLIBDIR'/libgphobos.a}|g' >> $GPHOBOS_DIR/libgphobos.spec |
|---|
| | 115 | sed 's|:|: %{!nostdlib:-lc| ; s|\%(.*|-L'$SPECLIBDIR' '$SPECLIBDIR'/libtango.a '$SPECLIBDIR'/libgphobos.a}|g' >> $GPHOBOS_DIR/libgphobos.spec |
|---|
| 113 | 116 | echo ' |
|---|
| 114 | 117 | %rename cc1_options orig_options |
|---|
Download in other formats:
|
 |
 |
|
 |
Copyright © 2006-2008 Tango. All Rights Reserved. | Page Width:
Static or
Dynamic