Mercurial > projects > ldc
comparison tango/lib/common/tango/win32.mak @ 132:1700239cab2e trunk
[svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.
Lots of bugfixes...
This build is not suitable for most things.
author | lindquist |
---|---|
date | Fri, 11 Jan 2008 17:57:40 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
131:5825d48b27d1 | 132:1700239cab2e |
---|---|
1 # Makefile to build the common D runtime library for Win32 | |
2 # Designed to work with DigitalMars make | |
3 # Targets: | |
4 # make | |
5 # Same as make all | |
6 # make lib | |
7 # Build the common library | |
8 # make doc | |
9 # Generate documentation | |
10 # make clean | |
11 # Delete unneeded files created by build process | |
12 | |
13 LIB_TARGET=tango-cc-tango.lib | |
14 LIB_MASK=tango-cc-tango*.lib | |
15 | |
16 CP=xcopy /y | |
17 RM=del /f | |
18 MD=mkdir | |
19 | |
20 ADD_CFLAGS= | |
21 ADD_DFLAGS= | |
22 | |
23 CFLAGS=-mn -6 -r $(ADD_CFLAGS) | |
24 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) | |
25 | |
26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) | |
27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) | |
28 | |
29 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) | |
30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) | |
31 | |
32 DOCFLAGS=-version=DDoc | |
33 | |
34 CC=dmc | |
35 LC=lib | |
36 DC=dmd | |
37 | |
38 INC_DEST=..\..\..\tango | |
39 LIB_DEST=.. | |
40 DOC_DEST=..\..\..\doc\tango | |
41 | |
42 .DEFAULT: .asm .c .cpp .d .html .obj | |
43 | |
44 .asm.obj: | |
45 $(CC) -c $< | |
46 | |
47 .c.obj: | |
48 $(CC) -c $(CFLAGS) $< -o$@ | |
49 | |
50 .cpp.obj: | |
51 $(CC) -c $(CFLAGS) $< -o$@ | |
52 | |
53 .d.obj: | |
54 $(DC) -c $(DFLAGS) -Hf$*.di $< -of$@ | |
55 # $(DC) -c $(DFLAGS) $< -of$@ | |
56 | |
57 .d.html: | |
58 $(DC) -c -o- $(DOCFLAGS) -Df$*.html $< | |
59 # $(DC) -c -o- $(DOCFLAGS) -Df$*.html tango.ddoc $< | |
60 | |
61 targets : lib doc | |
62 all : lib doc | |
63 tango : lib | |
64 lib : tango.lib | |
65 doc : tango.doc | |
66 | |
67 ###################################################### | |
68 | |
69 OBJ_CORE= \ | |
70 core\BitManip.obj \ | |
71 core\Exception.obj \ | |
72 core\Memory.obj \ | |
73 core\Runtime.obj \ | |
74 core\Thread.obj | |
75 | |
76 OBJ_STDC= \ | |
77 stdc\wrap.obj | |
78 | |
79 ALL_OBJS= \ | |
80 $(OBJ_CORE) \ | |
81 $(OBJ_STDC) | |
82 | |
83 ###################################################### | |
84 | |
85 DOC_CORE= \ | |
86 core\BitManip.html \ | |
87 core\Exception.html \ | |
88 core\Memory.html \ | |
89 core\Runtime.html \ | |
90 core\Thread.html | |
91 | |
92 ALL_DOCS= | |
93 | |
94 ###################################################### | |
95 | |
96 tango.lib : $(LIB_TARGET) | |
97 | |
98 $(LIB_TARGET) : $(ALL_OBJS) | |
99 $(RM) $@ | |
100 $(LC) -c -n $@ $(ALL_OBJS) | |
101 | |
102 tango.doc : $(ALL_DOCS) | |
103 @echo Documentation generated. | |
104 | |
105 ###################################################### | |
106 | |
107 ### config | |
108 | |
109 # config.obj : config.d | |
110 # $(DC) -c $(DFLAGS) config.d -of$@ | |
111 | |
112 ###################################################### | |
113 | |
114 clean : | |
115 $(RM) /s .\*.di | |
116 $(RM) $(ALL_OBJS) | |
117 $(RM) $(ALL_DOCS) | |
118 $(RM) $(LIB_MASK) | |
119 | |
120 install : | |
121 $(MD) $(INC_DEST) | |
122 $(CP) /s *.di $(INC_DEST)\. | |
123 $(MD) $(DOC_DEST) | |
124 $(CP) /s *.html $(DOC_DEST)\. | |
125 $(MD) $(LIB_DEST) | |
126 $(CP) $(LIB_MASK) $(LIB_DEST)\. |