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