 |
Changeset 4752
- Timestamp:
- 07/02/09 11:43:21
(3 years ago)
- Author:
- fawzi
- Message:
new Atomic module, first version of new runtime building system (works only with ldc for the moment), some reorganizations
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r4743 |
r4752 |
|
| 34 | 34 | |
|---|
| 35 | 35 | |
|---|
| 36 | | TANGO_HOME=$(PWD) |
|---|
| | 36 | TANGO_HOME=$(shell pwd) |
|---|
| 37 | 37 | TOOLDIR=$(TANGO_HOME)/lib/build/tools |
|---|
| 38 | 38 | VERSION=opt |
|---|
| r4533 |
r4752 |
|
| 149 | 149 | |
|---|
| 150 | 150 | cd .. |
|---|
| | 151 | echo compiler call: $DC $ARCH $WARN -c $INLINE $DEBUG $RELEASE $POSIXFLAG -version=Tango |
|---|
| 151 | 152 | |
|---|
| 152 | 153 | for file in `find tango -name '*.d'` |
|---|
| … | … | |
| 190 | 191 | RELEASE="" |
|---|
| 191 | 192 | ;; |
|---|
| | 193 | --test) |
|---|
| | 194 | RELEASE="-unittest -d-debug=UnitTest" |
|---|
| | 195 | # RELEASE="-release -O -d-debug=UnitTest" |
|---|
| | 196 | ;; |
|---|
| 192 | 197 | --noinline) |
|---|
| 193 | 198 | INLINE="" |
|---|
| r4693 |
r4752 |
|
| 40 | 40 | fi |
|---|
| 41 | 41 | elif (which ldc >& /dev/null); then |
|---|
| 42 | | if [ 0 -lt $return_path ]; then |
|---|
| | 42 | if [ -n "$return_path" ]; then |
|---|
| 43 | 43 | which ldc |
|---|
| 44 | 44 | else |
|---|
| … | … | |
| 46 | 46 | fi |
|---|
| 47 | 47 | elif (which dmd >& /dev/null); then |
|---|
| 48 | | if [ 0 -lt $return_path ]; then |
|---|
| | 48 | if [ -n "$return_path" ]; then |
|---|
| 49 | 49 | which dmd |
|---|
| 50 | 50 | else |
|---|
| … | … | |
| 52 | 52 | fi |
|---|
| 53 | 53 | elif (which gdc >& /dev/null); then |
|---|
| 54 | | if [ 0 -lt $return_path ]; then |
|---|
| | 54 | if [ -n "$return_path" ]; then |
|---|
| 55 | 55 | which gdc |
|---|
| 56 | 56 | else |
|---|
| r4730 |
r4752 |
|
| 3582 | 3582 | } |
|---|
| 3583 | 3583 | } |
|---|
| | 3584 | |
|---|
| | 3585 | extern(C){ |
|---|
| | 3586 | void thread_yield(){ |
|---|
| | 3587 | Thread.yield(); |
|---|
| | 3588 | } |
|---|
| | 3589 | |
|---|
| | 3590 | void thread_sleep(double period){ |
|---|
| | 3591 | Thread.sleep(period); |
|---|
| | 3592 | } |
|---|
| | 3593 | } |
|---|
| r4750 |
r4752 |
|
| 51 | 51 | |
|---|
| 52 | 52 | OBJ_STDC= \ |
|---|
| 53 | | stdc/wrap.o |
|---|
| | 53 | ../wrap.o |
|---|
| 54 | 54 | # stdc/wrap.bc |
|---|
| 55 | 55 | |
|---|
| r4549 |
r4752 |
|
| 101 | 101 | core/Runtime.o \ |
|---|
| 102 | 102 | core/Thread.o \ |
|---|
| 103 | | core/ThreadASM.o |
|---|
| | 103 | ../ThreadASM.o |
|---|
| 104 | 104 | |
|---|
| 105 | 105 | OBJ_STDC= \ |
|---|
| 106 | | stdc/wrap.o |
|---|
| | 106 | ../wrap.o |
|---|
| 107 | 107 | |
|---|
| 108 | 108 | OBJ_STDC_POSIX= \ |
|---|
| r4417 |
r4752 |
|
| 79 | 79 | |
|---|
| 80 | 80 | OBJ_STDC= \ |
|---|
| 81 | | stdc\wrap.obj |
|---|
| | 81 | ..\wrap.obj |
|---|
| 82 | 82 | |
|---|
| 83 | 83 | ALL_OBJS= \ |
|---|
| r4740 |
r4752 |
|
| 4 | 4 | |
|---|
| 5 | 5 | OBJ_C= \ |
|---|
| 6 | | rt/critical.obj \ |
|---|
| 7 | | rt/monitor.obj \ |
|---|
| 8 | | rt/cConst.obj |
|---|
| | 6 | critical.obj \ |
|---|
| | 7 | monitor.obj \ |
|---|
| | 8 | cConst.obj |
|---|
| 9 | 9 | |
|---|
| 10 | 10 | OBJ_BASE= \ |
|---|
| r4632 |
r4752 |
|
| 5 | 5 | + Fawzi Mohamed |
|---|
| 6 | 6 | +/ |
|---|
| 7 | | |
|---|
| | 7 | module rt.cInterface; |
|---|
| 8 | 8 | |
|---|
| 9 | 9 | // rt.lifetime |
|---|
| r4541 |
r4752 |
|
| 81 | 81 | find . -name "libphobos*.a" | xargs $(RM) |
|---|
| 82 | 82 | $(RM) $@ |
|---|
| 83 | | $(LC) $@ `find $(DIR_CC) -name "*.o" | xargs echo` |
|---|
| | 83 | $(LC) $@ `find $(DIR_CC)/.. -name "*.o" | xargs echo` |
|---|
| 84 | 84 | $(LC) $@ `find $(DIR_RT) -name "*.o" | xargs echo` |
|---|
| 85 | 85 | $(LC) $@ `find $(DIR_RT2) -name "*.o" | xargs echo` |
|---|
| r4750 |
r4752 |
|
| 26 | 26 | |
|---|
| 27 | 27 | include ../../ldcCommonFlags.mak |
|---|
| | 28 | |
|---|
| | 29 | vpath %d rt/basicgc |
|---|
| 28 | 30 | |
|---|
| 29 | 31 | LIB_DEST=.. |
|---|
| r4541 |
r4752 |
|
| 41 | 41 | TFLAGS=$(TFLAGS_RELEASE) |
|---|
| 42 | 42 | endif |
|---|
| | 43 | |
|---|
| | 44 | vpath %d rt/basicgc |
|---|
| 43 | 45 | |
|---|
| 44 | 46 | CC=gcc |
|---|
| r4384 |
r4752 |
|
| 24 | 24 | * Authors: Walter Bright, Sean Kelly |
|---|
| 25 | 25 | */ |
|---|
| 26 | | |
|---|
| 27 | | private import gcx; |
|---|
| 28 | | private import gcstats; |
|---|
| | 26 | module rt.basicgc.gc; |
|---|
| | 27 | |
|---|
| | 28 | private import rt.basicgc.gcx; |
|---|
| | 29 | private import rt.basicgc.gcstats; |
|---|
| 29 | 30 | private import tango.stdc.stdlib; |
|---|
| 30 | 31 | |
|---|
| r3349 |
r4752 |
|
| 24 | 24 | * Authors: Walter Bright, David Friedman, Sean Kelly |
|---|
| 25 | 25 | */ |
|---|
| 26 | | |
|---|
| | 26 | module rt.basicgc.gcalloc; |
|---|
| 27 | 27 | |
|---|
| 28 | 28 | version (Win32) |
|---|
| … | … | |
| 175 | 175 | |
|---|
| 176 | 176 | |
|---|
| 177 | | private import gcx; // for PAGESIZE |
|---|
| | 177 | private import rt.basicgc.gcx; // for PAGESIZE |
|---|
| 178 | 178 | |
|---|
| 179 | 179 | |
|---|
| r4172 |
r4752 |
|
| 24 | 24 | * Authors: Walter Bright, David Friedman, Sean Kelly |
|---|
| 25 | 25 | */ |
|---|
| 26 | | |
|---|
| | 26 | module rt.basicgc.gcbits; |
|---|
| 27 | 27 | |
|---|
| 28 | 28 | private import tango.core.BitManip; |
|---|
| | 29 | //private import rt.cImports: memset, memcpy, free, calloc; |
|---|
| 29 | 30 | private import tango.stdc.string; |
|---|
| 30 | 31 | private import tango.stdc.stdlib; |
|---|
| r1856 |
r4752 |
|
| 24 | 24 | * Authors: Walter Bright, Sean Kelly |
|---|
| 25 | 25 | */ |
|---|
| 26 | | |
|---|
| | 26 | module rt.basicgc.gcstats; |
|---|
| 27 | 27 | |
|---|
| 28 | 28 | /** |
|---|
| r4605 |
r4752 |
|
| 24 | 24 | * Authors: Walter Bright, David Friedman, Sean Kelly |
|---|
| 25 | 25 | */ |
|---|
| 26 | | |
|---|
| | 26 | module rt.basicgc.gcx; |
|---|
| 27 | 27 | // D Programming Language Garbage Collector implementation |
|---|
| 28 | 28 | |
|---|
| … | … | |
| 47 | 47 | /***************************************************/ |
|---|
| 48 | 48 | |
|---|
| 49 | | private import gcbits; |
|---|
| 50 | | private import gcstats; |
|---|
| 51 | | private import gcalloc; |
|---|
| | 49 | private import rt.basicgc.gcbits; |
|---|
| | 50 | private import rt.basicgc.gcstats; |
|---|
| | 51 | private import rt.basicgc.gcalloc; |
|---|
| 52 | 52 | |
|---|
| 53 | 53 | private import cstdlib = tango.stdc.stdlib : calloc, free, malloc, realloc; |
|---|
| r4417 |
r4752 |
|
| 68 | 68 | |
|---|
| 69 | 69 | ALL_OBJS= \ |
|---|
| 70 | | gc.obj \ |
|---|
| 71 | | gcalloc.obj \ |
|---|
| 72 | | gcbits.obj \ |
|---|
| 73 | | gcstats.obj \ |
|---|
| 74 | | gcx.obj |
|---|
| | 70 | rt/basicgc/gc.obj \ |
|---|
| | 71 | rt/basicgc/gcalloc.obj \ |
|---|
| | 72 | rt/basicgc/gcbits.obj \ |
|---|
| | 73 | rt/basicgc/gcstats.obj \ |
|---|
| | 74 | rt/basicgc/gcx.obj |
|---|
| 75 | 75 | |
|---|
| 76 | 76 | ###################################################### |
|---|
| r4400 |
r4752 |
|
| 46 | 46 | $(LC) libgphobos.a `find ./compiler/shared -name "*.o" | xargs echo` |
|---|
| 47 | 47 | $(LC) libgphobos.a `find ./gc/basic -name "*.o" | xargs echo` |
|---|
| 48 | | $(LC) libgphobos.a `find ./common/tango -name "*.o" | xargs echo` |
|---|
| | 48 | $(LC) libgphobos.a `find ./common -name "*.o" | xargs echo` |
|---|
| 49 | 49 | |
|---|
| 50 | 50 | doc : $(ALL_DOCS) |
|---|
| r4579 |
r4752 |
|
| 65 | 65 | VERSION="$(VERSION)" LIB_BUILD="$(LIB_BUILD)" SHARED="$(SHARED)" |
|---|
| 66 | 66 | $(RM) $@ |
|---|
| 67 | | $(LC_CMD) $@ `find $(DIR_CC) -name "*.o" | xargs echo` |
|---|
| | 67 | $(LC_CMD) $@ `find $(DIR_CC)/.. -name "*.o" | xargs echo` |
|---|
| 68 | 68 | $(LC_CMD) $@ `find $(DIR_RT) -name "*.o" | xargs echo` |
|---|
| 69 | 69 | $(LC_CMD) $@ `find $(DIR_RT2) -name "*.o" | xargs echo` |
|---|
Download in other formats:
|
 |
 |
|
 |
Copyright © 2006-2012 Tango. All Rights Reserved. | Page Width:
Static or
Dynamic