Mercurial > projects > ldc
comparison runtime/lib/llvmdc-posix.mak @ 569:926a03711ca8
Split runtime into three parts again.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Wed, 03 Sep 2008 22:07:04 +0200 |
parents | 2b28fd92bab8 |
children | 20c065c46b38 |
comparison
equal
deleted
inserted
replaced
568:f75b16f1e405 | 569:926a03711ca8 |
---|---|
35 | 35 |
36 ADD_CFLAGS= | 36 ADD_CFLAGS= |
37 #ADD_DFLAGS= | 37 #ADD_DFLAGS= |
38 ADD_DFLAGS=-I`pwd`/common/ | 38 ADD_DFLAGS=-I`pwd`/common/ |
39 | 39 |
40 targets : nativelib doc | 40 targets : lib doc |
41 all : nativelib lib doc | 41 all : lib doc |
42 | 42 |
43 ###################################################### | 43 ###################################################### |
44 | 44 |
45 ALL_OBJS= | 45 ALL_OBJS= |
46 | 46 |
52 | 52 |
53 lib : $(ALL_OBJS) | 53 lib : $(ALL_OBJS) |
54 make -C $(DIR_CC) -fllvmdc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" | 54 make -C $(DIR_CC) -fllvmdc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
55 make -C $(DIR_RT) -fllvmdc.mak lib | 55 make -C $(DIR_RT) -fllvmdc.mak lib |
56 make -C $(DIR_GC) -fllvmdc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" | 56 make -C $(DIR_GC) -fllvmdc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
57 find . -name $(LIB_MASK) | xargs $(RM) | 57 # could link the three parts into one here, but why should we |
58 $(LC) $(LIB_TARGET) `find $(DIR_CC) -name "*.bc" | xargs echo` | |
59 $(LC) $(LIB_TARGET) `find $(DIR_RT) -name "*.bc" | xargs echo` | |
60 $(LC) $(LIB_TARGET) `find $(DIR_GC) -name "*.bc" | xargs echo` | |
61 $(CLC) $(LIB_TARGET_C) `find $(DIR_CC) -name "*.o" | xargs echo` | |
62 $(CLC) $(LIB_TARGET_C) `find $(DIR_RT) -name "*.o" | xargs echo` | |
63 | |
64 nativelib: $(ALL_OBJS) | |
65 make -C $(DIR_CC) -fllvmdc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" | |
66 make -C $(DIR_RT) -fllvmdc.mak lib | |
67 make -C $(DIR_GC) -fllvmdc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" | |
68 | |
69 $(RM) $(LIB_NAME_NATIVE)* | |
70 | |
71 # first link all bcs together to a single bitcode file | |
72 $(LLVMLINK) -o=$(LIB_NAME_NATIVE)-llvm.bc `find $(DIR_CC) $(DIR_RT) $(DIR_GC) -name "*.bc"` | |
73 # then compile to assembler | |
74 $(LLC) -o=$(LIB_NAME_NATIVE)-llvm.s $(LIB_NAME_NATIVE)-llvm.bc | |
75 # assemble native code | |
76 $(CC) -c -o $(LIB_NAME_NATIVE)-llvm.o $(LIB_NAME_NATIVE)-llvm.s | |
77 # make an archive containing it and the other native object files | |
78 $(CLC) $(LIB_TARGET_NATIVE) $(LIB_NAME_NATIVE)-llvm.o `find $(DIR_CC) $(DIR_RT) -name "*.o"` | |
79 | |
80 | 58 |
81 doc : $(ALL_DOCS) | 59 doc : $(ALL_DOCS) |
82 make -C $(DIR_CC) -fllvmdc.mak doc | 60 make -C $(DIR_CC) -fllvmdc.mak doc |
83 make -C $(DIR_RT) -fllvmdc.mak doc | 61 make -C $(DIR_RT) -fllvmdc.mak doc |
84 make -C $(DIR_GC) -fllvmdc.mak doc | 62 make -C $(DIR_GC) -fllvmdc.mak doc |