Scan dynamic libraries for GC roots
[delight/core.git] / phobos2 / win32.mak
bloba24fcecc9c50b5596063572c5ef6a054caac9088
1 # Makefile to build D runtime library phobos.lib for Win32
2 # Prerequisites:
3 # Digital Mars dmc, lib, and make that are unzipped from Digital Mars C:
4 # http://ftp.digitalmars.com/Digital_Mars_C++/Patch/dm850c.zip
5 # and are in the \dm\bin directory.
6 # Targets:
7 # make
8 # Same as make unittest
9 # make phobos.lib
10 # Build phobos.lib
11 # make clean
12 # Delete unneeded files created by build process
13 # make unittest
14 # Build phobos.lib, build and run unit tests
15 # make cov
16 # Build for coverage tests, run coverage tests
17 # make html
18 # Build documentation
19 # Notes:
20 # minit.obj requires Microsoft MASM386.EXE to build from minit.asm,
21 #` or just use the supplied minit.obj
23 ## Copy command
25 CP=cp
27 ## Directory where dmd has been installed
29 DIR=\dmd
31 ## Flags for dmc C compiler
33 CFLAGS=-mn -6 -r
34 #CFLAGS=-g -mn -6 -r
36 ## Flags for dmd D compiler
38 DFLAGS=-O -release -nofloat
39 #DFLAGS=-unittest -g
40 #DFLAGS=-unittest -cov -g
42 ## C compiler
44 CC=dmc
46 ## D compiler
48 DMD=$(DIR)\bin\dmd
49 #DMD=..\dmd
50 #DMD=dmd
52 ## Location of where to write the html documentation files
54 DOC=..\..\html\d\phobos
55 #DOC=..\doc\phobos
57 .c.obj:
58 $(CC) -c $(CFLAGS) $*
60 .cpp.obj:
61 $(CC) -c $(CFLAGS) $*
63 .d.obj:
64 $(DMD) -c $(DFLAGS) $*
66 .asm.obj:
67 $(CC) -c $*
69 targets : phobos.lib gcstub.obj
71 test : test.exe
73 test.obj : test.d
74 $(DMD) -c test -g -unittest
76 test.exe : test.obj phobos.lib
77 $(DMD) test.obj -g -L/map
79 OBJS= asserterror.obj deh.obj switch.obj icomplex.obj gcstats.obj \
80 critical.obj object.obj monitor.obj arraycat.obj invariant.obj \
81 dmain2.obj outofmemory.obj adi.obj aApply.obj \
82 system.obj moduleinit.obj \
83 cast.obj syserror.obj memset.obj \
84 windows.obj stat.obj \
85 stream.obj switcherr.obj com.obj \
86 qsort.obj thread.obj obj.obj \
87 iunknown.obj crc32.obj conv.obj arraycast.obj \
88 Czlib.obj Dzlib.obj zip.obj process.obj \
89 socket.obj socketstream.obj loader.obj stdarg.obj \
90 perf.obj openrj.obj winsock.obj oldsyserror.obj \
91 errno.obj boxer.obj cstream.obj charset.obj metastrings.obj \
92 cover.obj bitarray.obj aApplyR.obj \
93 signals.obj typetuple.obj traits.obj bind.obj \
94 c_stdio.obj hiddenfunc.obj contracts.obj getopt.obj variant.obj \
95 numeric.obj bitmanip.obj functional.obj algorithm.obj typecons.obj \
96 iterator.obj complex.obj encoding.obj arrayassign.obj
98 # ti_bit.obj ti_Abit.obj
100 SRCS= std\math.d std\stdio.d std\dateparse.d std\date.d std\uni.d std\string.d \
101 std\base64.d std\md5.d std\xml.d std\bigint.d std\regexp.d \
102 std\compiler.d std\cpuid.d std\format.d std\demangle.d \
103 std\path.d std\file.d std\outbuffer.d std\utf.d std\uri.d \
104 std\ctype.d std\random.d std\array.d std\mmfile.d \
105 internal\aaA.d \
106 etc\gamma.d \
107 std\windows\registry.d \
108 std\typeinfo\ti_ptr.d \
109 std\typeinfo\ti_delegate.d \
110 std\typeinfo\ti_void.d \
111 std\typeinfo\ti_C.d \
112 std\typeinfo\ti_byte.d \
113 std\typeinfo\ti_ubyte.d \
114 std\typeinfo\ti_short.d \
115 std\typeinfo\ti_ushort.d \
116 std\typeinfo\ti_int.d \
117 std\typeinfo\ti_uint.d \
118 std\typeinfo\ti_long.d \
119 std\typeinfo\ti_ulong.d \
120 std\typeinfo\ti_char.d \
121 std\typeinfo\ti_wchar.d \
122 std\typeinfo\ti_dchar.d \
123 std\typeinfo\ti_cdouble.d \
124 std\typeinfo\ti_double.d \
125 std\typeinfo\ti_idouble.d \
126 std\typeinfo\ti_cfloat.d \
127 std\typeinfo\ti_float.d \
128 std\typeinfo\ti_ifloat.d \
129 std\typeinfo\ti_creal.d \
130 std\typeinfo\ti_real.d \
131 std\typeinfo\ti_ireal.d \
132 std\typeinfo\ti_AC.d \
133 std\typeinfo\ti_Ag.d \
134 std\typeinfo\ti_Ashort.d \
135 std\typeinfo\ti_Aint.d \
136 std\typeinfo\ti_Along.d \
137 std\typeinfo\ti_Afloat.d \
138 std\typeinfo\ti_Adouble.d \
139 std\typeinfo\ti_Areal.d \
140 std\typeinfo\ti_Acfloat.d \
141 std\typeinfo\ti_Acdouble.d \
142 std\typeinfo\ti_Acreal.d
146 DOCS= $(DOC)\std_path.html $(DOC)\std_math.html $(DOC)\std_outbuffer.html \
147 $(DOC)\std_stream.html $(DOC)\std_string.html $(DOC)\std_base64.html \
148 $(DOC)\object.html $(DOC)\std_compiler.html $(DOC)\std_format.html \
149 $(DOC)\std_random.html $(DOC)\std_file.html $(DOC)\std_date.html \
150 $(DOC)\std_md5.html $(DOC)\std_zip.html $(DOC)\std_zlib.html \
151 $(DOC)\std_algorithm.html \
152 $(DOC)\std_bigint.html \
153 $(DOC)\std_bind.html \
154 $(DOC)\std_bitarray.html \
155 $(DOC)\std_bitmanip.html \
156 $(DOC)\std_boxer.html \
157 $(DOC)\std_complex.html \
158 $(DOC)\std_contracts.html \
159 $(DOC)\std_conv.html \
160 $(DOC)\std_cover.html \
161 $(DOC)\std_cpuid.html \
162 $(DOC)\std_cstream.html \
163 $(DOC)\std_ctype.html \
164 $(DOC)\std_demangle.html \
165 $(DOC)\std_functional.html \
166 $(DOC)\std_gc.html \
167 $(DOC)\std_getopt.html \
168 $(DOC)\std_hiddenfunc.html \
169 $(DOC)\std_intrinsic.html \
170 $(DOC)\std_iterator.html \
171 $(DOC)\std_metastrings.html \
172 $(DOC)\std_mmfile.html \
173 $(DOC)\std_numeric.html \
174 $(DOC)\std_openrj.html \
175 $(DOC)\std_outofmemory.html \
176 $(DOC)\std_perf.html \
177 $(DOC)\std_process.html \
178 $(DOC)\std_regexp.html \
179 $(DOC)\std_signals.html \
180 $(DOC)\std_socket.html \
181 $(DOC)\std_socketstream.html \
182 $(DOC)\std_stdint.html \
183 $(DOC)\std_stdio.html \
184 $(DOC)\std_system.html \
185 $(DOC)\std_thread.html \
186 $(DOC)\std_traits.html \
187 $(DOC)\std_typecons.html \
188 $(DOC)\std_typetuple.html \
189 $(DOC)\std_uni.html \
190 $(DOC)\std_uri.html \
191 $(DOC)\std_utf.html \
192 $(DOC)\std_variant.html \
193 $(DOC)\std_xml.html \
194 $(DOC)\std_encoding.html \
195 $(DOC)\std_windows_charset.html \
196 $(DOC)\std_c_fenv.html \
197 $(DOC)\std_c_locale.html \
198 $(DOC)\std_c_math.html \
199 $(DOC)\std_c_process.html \
200 $(DOC)\std_c_stdarg.html \
201 $(DOC)\std_c_stddef.html \
202 $(DOC)\std_c_stdio.html \
203 $(DOC)\std_c_stdlib.html \
204 $(DOC)\std_c_string.html \
205 $(DOC)\std_c_time.html \
206 $(DOC)\std_c_wcharh.html \
207 $(DOC)\phobos.html
209 SRC= errno.c object.d unittest.d crc32.d gcstats.d phobos.d
211 SRC_STD= std\zlib.d std\zip.d std\stdint.d std\conv.d std\utf.d std\uri.d \
212 std\gc.d std\math.d std\string.d std\path.d std\date.d \
213 std\ctype.d std\file.d std\compiler.d std\system.d std\moduleinit.d \
214 std\outbuffer.d std\thread.d std\md5.d std\base64.d \
215 std\asserterror.d std\dateparse.d std\outofmemory.d std\mmfile.d \
216 std\intrinsic.d std\array.d std\switcherr.d std\syserror.d \
217 std\regexp.d std\random.d std\stream.d std\process.d \
218 std\socket.d std\socketstream.d std\loader.d std\stdarg.d std\format.d \
219 std\stdio.d std\perf.d std\openrj.d std\uni.d std\boxer.d \
220 std\cstream.d std\demangle.d std\cover.d std\bitarray.d \
221 std\signals.d std\cpuid.d std\typetuple.d std\traits.d std\bind.d \
222 std\metastrings.d std\hiddenfunc.d std\contracts.d std\getopt.d \
223 std\variant.d std\numeric.d std\bitmanip.d std\complex.d \
224 std\functional.d std\algorithm.d std\typecons.d std\iterator.d \
225 std\xml.d std\encoding.d std\bigint.d
227 SRC_STD_C= std\c\process.d std\c\stdlib.d std\c\time.d std\c\stdio.d \
228 std\c\math.d std\c\stdarg.d std\c\stddef.d std\c\fenv.d std\c\string.d \
229 std\c\locale.d
231 SRC_TI= \
232 std\typeinfo\ti_wchar.d std\typeinfo\ti_uint.d \
233 std\typeinfo\ti_short.d std\typeinfo\ti_ushort.d \
234 std\typeinfo\ti_byte.d std\typeinfo\ti_ubyte.d \
235 std\typeinfo\ti_long.d std\typeinfo\ti_ulong.d \
236 std\typeinfo\ti_ptr.d std\typeinfo\ti_dchar.d \
237 std\typeinfo\ti_float.d std\typeinfo\ti_double.d \
238 std\typeinfo\ti_real.d std\typeinfo\ti_delegate.d \
239 std\typeinfo\ti_creal.d std\typeinfo\ti_ireal.d \
240 std\typeinfo\ti_cfloat.d std\typeinfo\ti_ifloat.d \
241 std\typeinfo\ti_cdouble.d std\typeinfo\ti_idouble.d \
242 std\typeinfo\ti_Ashort.d \
243 std\typeinfo\ti_Ag.d \
244 std\typeinfo\ti_AC.d std\typeinfo\ti_C.d \
245 std\typeinfo\ti_int.d std\typeinfo\ti_char.d \
246 std\typeinfo\ti_Aint.d \
247 std\typeinfo\ti_Along.d \
248 std\typeinfo\ti_Afloat.d std\typeinfo\ti_Adouble.d \
249 std\typeinfo\ti_Areal.d \
250 std\typeinfo\ti_Acfloat.d std\typeinfo\ti_Acdouble.d \
251 std\typeinfo\ti_Acreal.d \
252 std\typeinfo\ti_void.d
254 SRC_INT= \
255 internal\switch.d internal\complex.c internal\critical.c \
256 internal\minit.asm internal\alloca.d internal\llmath.d internal\deh.c \
257 internal\arraycat.d internal\invariant.d internal\monitor.c \
258 internal\memset.d internal\arraycast.d internal\aaA.d internal\adi.d \
259 internal\dmain2.d internal\cast.d internal\qsort.d internal\deh2.d \
260 internal\cmath2.d internal\obj.d internal\mars.h internal\aApply.d \
261 internal\aApplyR.d internal\object.d internal\trace.d \
262 internal\qsort2.d internal\arrayassign.d
265 SRC_STD_WIN= std\windows\registry.d \
266 std\windows\iunknown.d std\windows\syserror.d std\windows\charset.d
268 SRC_STD_C_WIN= std\c\windows\windows.d std\c\windows\com.d \
269 std\c\windows\winsock.d std\c\windows\stat.d
271 SRC_STD_C_LINUX= std\c\linux\linux.d std\c\linux\linuxextern.d \
272 std\c\linux\socket.d std\c\linux\pthread.d std\c\linux\termios.d \
273 std\c\linux\tipc.d
275 SRC_ETC= etc\gamma.d
277 SRC_ETC_C= etc\c\zlib.d
279 SRC_ZLIB= etc\c\zlib\trees.h \
280 etc\c\zlib\inffixed.h \
281 etc\c\zlib\inffast.h \
282 etc\c\zlib\crc32.h \
283 etc\c\zlib\algorithm.txt \
284 etc\c\zlib\uncompr.c \
285 etc\c\zlib\compress.c \
286 etc\c\zlib\deflate.h \
287 etc\c\zlib\inftrees.h \
288 etc\c\zlib\infback.c \
289 etc\c\zlib\zutil.c \
290 etc\c\zlib\crc32.c \
291 etc\c\zlib\inflate.h \
292 etc\c\zlib\example.c \
293 etc\c\zlib\inffast.c \
294 etc\c\zlib\trees.c \
295 etc\c\zlib\inflate.c \
296 etc\c\zlib\gzio.c \
297 etc\c\zlib\zconf.h \
298 etc\c\zlib\zconf.in.h \
299 etc\c\zlib\minigzip.c \
300 etc\c\zlib\deflate.c \
301 etc\c\zlib\inftrees.c \
302 etc\c\zlib\zutil.h \
303 etc\c\zlib\zlib.3 \
304 etc\c\zlib\zlib.h \
305 etc\c\zlib\adler32.c \
306 etc\c\zlib\ChangeLog \
307 etc\c\zlib\README \
308 etc\c\zlib\win32.mak \
309 etc\c\zlib\linux.mak
311 SRC_GC= internal\gc\gc.d \
312 internal\gc\gcold.d \
313 internal\gc\gcx.d \
314 internal\gc\gcstub.d \
315 internal\gc\gcbits.d \
316 internal\gc\win32.d \
317 internal\gc\gclinux.d \
318 internal\gc\testgc.d \
319 internal\gc\win32.mak \
320 internal\gc\linux.mak
322 phobos.lib : $(OBJS) $(SRCS) minit.obj internal\gc\dmgc.lib \
323 etc\c\zlib\zlib.lib win32.mak
324 # lib -c -p64 phobos.lib $(OBJS) minit.obj internal\gc\dmgc.lib \
325 # etc\c\zlib\zlib.lib
326 $(DMD) -lib -ofphobos.lib $(DFLAGS) $(SRCS) $(OBJS) minit.obj \
327 internal\gc\dmgc.lib etc\c\zlib\zlib.lib
329 unittest : $(SRCS) phobos.lib
330 $(DMD) $(DFLAGS) -unittest unittest.d $(SRCS) phobos.lib
331 unittest
333 #unittest : unittest.exe
334 # unittest
336 #unittest.exe : unittest.d phobos.lib
337 # $(DMD) unittest -g
338 # dmc unittest.obj -g
340 cov : $(SRCS) phobos.lib
341 $(DMD) -cov -unittest -ofcov.exe unittest.d $(SRCS) phobos.lib
344 html : $(DOCS)
346 ######################################################
348 internal\gc\dmgc.lib:
349 cd internal\gc
350 make -f win32.mak dmgc.lib
351 cd ..\..
353 etc\c\zlib\zlib.lib:
354 cd etc\c\zlib
355 make -f win32.mak zlib.lib
356 cd ..\..\..
358 errno.obj : errno.c
360 ### internal
362 aaA.obj : internal\aaA.d
363 $(DMD) -c $(DFLAGS) internal\aaA.d
365 aApply.obj : internal\aApply.d
366 $(DMD) -c $(DFLAGS) internal\aApply.d
368 aApplyR.obj : internal\aApplyR.d
369 $(DMD) -c $(DFLAGS) internal\aApplyR.d
371 adi.obj : internal\adi.d
372 $(DMD) -c $(DFLAGS) internal\adi.d
374 arrayassign.obj : internal\arrayassign.d
375 $(DMD) -c $(DFLAGS) internal\arrayassign.d
377 arraycast.obj : internal\arraycast.d
378 $(DMD) -c $(DFLAGS) internal\arraycast.d
380 arraycat.obj : internal\arraycat.d
381 $(DMD) -c $(DFLAGS) internal\arraycat.d
383 cast.obj : internal\cast.d
384 $(DMD) -c $(DFLAGS) internal\cast.d
386 icomplex.obj : internal\complex.c
387 $(CC) -c $(CFLAGS) internal\complex.c -oicomplex.obj
389 critical.obj : internal\critical.c
390 $(CC) -c $(CFLAGS) internal\critical.c
392 deh.obj : internal\mars.h internal\deh.c
393 $(CC) -c $(CFLAGS) internal\deh.c
395 dmain2.obj : internal\dmain2.d
396 $(DMD) -c $(DFLAGS) internal\dmain2.d
398 gcstub.obj : internal\gc\gcstub.d
399 $(DMD) -c $(DFLAGS) -Iinternal\gc internal\gc\gcstub.d
401 invariant.obj : internal\invariant.d
402 $(DMD) -c $(DFLAGS) internal\invariant.d
404 memset.obj : internal\memset.d
405 $(DMD) -c $(DFLAGS) internal\memset.d
407 minit.obj : internal\minit.asm
408 $(CC) -c internal\minit.asm
410 monitor.obj : internal\mars.h internal\monitor.c
411 $(CC) -c $(CFLAGS) internal\monitor.c
413 obj.obj : internal\obj.d
414 $(DMD) -c $(DFLAGS) internal\obj.d
416 object.obj : internal\object.d
417 $(DMD) -c $(DFLAGS) internal\object.d
419 qsort.obj : internal\qsort.d
420 $(DMD) -c $(DFLAGS) internal\qsort.d
422 switch.obj : internal\switch.d
423 $(DMD) -c $(DFLAGS) internal\switch.d
425 ### std
427 algorithm.obj : std\algorithm.d
428 $(DMD) -c $(DFLAGS) std\algorithm.d
430 array.obj : std\array.d
431 $(DMD) -c $(DFLAGS) std\array.d
433 asserterror.obj : std\asserterror.d
434 $(DMD) -c $(DFLAGS) std\asserterror.d
436 base64.obj : std\base64.d
437 $(DMD) -c $(DFLAGS) -inline std\base64.d
439 bind.obj : std\bind.d
440 $(DMD) -c $(DFLAGS) -inline std\bind.d
442 bitarray.obj : std\bitarray.d
443 $(DMD) -c $(DFLAGS) -inline std\bitarray.d
445 bitmanip.obj : std\bitmanip.d
446 $(DMD) -c $(DFLAGS) std\bitmanip.d
448 boxer.obj : std\boxer.d
449 $(DMD) -c $(DFLAGS) std\boxer.d
451 compiler.obj : std\compiler.d
452 $(DMD) -c $(DFLAGS) std\compiler.d
454 complex.obj : std\complex.d
455 $(DMD) -c $(DFLAGS) std\complex.d
457 contracts.obj : std\contracts.d
458 $(DMD) -c $(DFLAGS) std\contracts.d
460 conv.obj : std\conv.d
461 $(DMD) -c $(DFLAGS) std\conv.d
463 cover.obj : std\cover.d
464 $(DMD) -c $(DFLAGS) std\cover.d
466 cpuid.obj : std\cpuid.d
467 $(DMD) -c $(DFLAGS) std\cpuid.d -ofcpuid.obj
469 cstream.obj : std\cstream.d
470 $(DMD) -c $(DFLAGS) std\cstream.d
472 ctype.obj : std\ctype.d
473 $(DMD) -c $(DFLAGS) std\ctype.d
475 date.obj : std\dateparse.d std\date.d
476 $(DMD) -c $(DFLAGS) std\date.d
478 dateparse.obj : std\dateparse.d std\date.d
479 $(DMD) -c $(DFLAGS) std\dateparse.d
481 demangle.obj : std\demangle.d
482 $(DMD) -c $(DFLAGS) std\demangle.d
484 file.obj : std\file.d
485 $(DMD) -c $(DFLAGS) std\file.d
487 format.obj : std\format.d
488 $(DMD) -c $(DFLAGS) std\format.d
490 functional.obj : std\functional.d
491 $(DMD) -c $(DFLAGS) std\functional.d
493 gc.obj : std\gc.d
494 $(DMD) -c $(DFLAGS) std\gc.d
496 getopt.obj : std\getopt.d
497 $(DMD) -c $(DFLAGS) std\getopt.d
499 hiddenfunc.obj : std\hiddenfunc.d
500 $(DMD) -c $(DFLAGS) std\hiddenfunc.d
502 iterator.obj : std\iterator.d
503 $(DMD) -c $(DFLAGS) std\iterator.d
505 loader.obj : std\loader.d
506 $(DMD) -c $(DFLAGS) std\loader.d
508 math.obj : std\math.d
509 $(DMD) -c $(DFLAGS) std\math.d
511 md5.obj : std\md5.d
512 $(DMD) -c $(DFLAGS) -inline std\md5.d
514 metastrings.obj : std\metastrings.d
515 $(DMD) -c $(DFLAGS) -inline std\metastrings.d
517 mmfile.obj : std\mmfile.d
518 $(DMD) -c $(DFLAGS) std\mmfile.d
520 moduleinit.obj : std\moduleinit.d
521 $(DMD) -c $(DFLAGS) std\moduleinit.d
523 numeric.obj : std\numeric.d
524 $(DMD) -c $(DFLAGS) std\numeric.d
526 #object.obj : object.d
527 # $(DMD) -c $(DFLAGS) object.d
529 openrj.obj : std\openrj.d
530 $(DMD) -c $(DFLAGS) std\openrj.d
532 outbuffer.obj : std\outbuffer.d
533 $(DMD) -c $(DFLAGS) std\outbuffer.d
535 outofmemory.obj : std\outofmemory.d
536 $(DMD) -c $(DFLAGS) std\outofmemory.d
538 path.obj : std\path.d
539 $(DMD) -c $(DFLAGS) std\path.d
541 perf.obj : std\perf.d
542 $(DMD) -c $(DFLAGS) std\perf.d
544 process.obj : std\process.d
545 $(DMD) -c $(DFLAGS) std\process.d
547 random.obj : std\random.d
548 $(DMD) -c $(DFLAGS) std\random.d
550 regexp.obj : std\regexp.d
551 $(DMD) -c $(DFLAGS) std\regexp.d
553 signals.obj : std\signals.d
554 $(DMD) -c $(DFLAGS) std\signals.d -ofsignals.obj
556 socket.obj : std\socket.d
557 $(DMD) -c $(DFLAGS) std\socket.d -ofsocket.obj
559 socketstream.obj : std\socketstream.d
560 $(DMD) -c $(DFLAGS) std\socketstream.d -ofsocketstream.obj
562 stdio.obj : std\stdio.d
563 $(DMD) -c $(DFLAGS) std\stdio.d
565 stream.obj : std\stream.d
566 $(DMD) -c $(DFLAGS) -d std\stream.d
568 string.obj : std\string.d
569 $(DMD) -c $(DFLAGS) std\string.d
571 switcherr.obj : std\switcherr.d
572 $(DMD) -c $(DFLAGS) std\switcherr.d
574 oldsyserror.obj : std\syserror.d
575 $(DMD) -c $(DFLAGS) std\syserror.d -ofoldsyserror.obj
577 system.obj : std\system.d
578 $(DMD) -c $(DFLAGS) std\system.d
580 thread.obj : std\thread.d
581 $(DMD) -c $(DFLAGS) std\thread.d
583 traits.obj : std\traits.d
584 $(DMD) -c $(DFLAGS) std\traits.d -oftraits.obj
586 typecons.obj : std\typecons.d
587 $(DMD) -c $(DFLAGS) std\typecons.d -oftypecons.obj
589 typetuple.obj : std\typetuple.d
590 $(DMD) -c $(DFLAGS) std\typetuple.d -oftypetuple.obj
592 uni.obj : std\uni.d
593 $(DMD) -c $(DFLAGS) std\uni.d
595 uri.obj : std\uri.d
596 $(DMD) -c $(DFLAGS) std\uri.d
598 utf.obj : std\utf.d
599 $(DMD) -c $(DFLAGS) std\utf.d
601 variant.obj : std\variant.d
602 $(DMD) -c $(DFLAGS) std\variant.d
604 xml.obj : std\xml.d
605 $(DMD) -c $(DFLAGS) std\xml.d
607 encoding.obj : std\encoding.d
608 $(DMD) -c $(DFLAGS) std\encoding.d
610 Dzlib.obj : std\zlib.d
611 $(DMD) -c $(DFLAGS) std\zlib.d -ofDzlib.obj
613 zip.obj : std\zip.d
614 $(DMD) -c $(DFLAGS) std\zip.d
616 ### std\windows
618 charset.obj : std\windows\charset.d
619 $(DMD) -c $(DFLAGS) std\windows\charset.d
621 iunknown.obj : std\windows\iunknown.d
622 $(DMD) -c $(DFLAGS) std\windows\iunknown.d
624 registry.obj : std\windows\registry.d
625 $(DMD) -c $(DFLAGS) std\windows\registry.d
627 syserror.obj : std\windows\syserror.d
628 $(DMD) -c $(DFLAGS) std\windows\syserror.d
630 ### std\c
632 stdarg.obj : std\c\stdarg.d
633 $(DMD) -c $(DFLAGS) std\c\stdarg.d
635 c_stdio.obj : std\c\stdio.d
636 $(DMD) -c $(DFLAGS) std\c\stdio.d -ofc_stdio.obj
638 ### etc
640 gamma.obj : etc\gamma.d
641 $(DMD) -c $(DFLAGS) etc\gamma.d
643 ### etc\c
645 Czlib.obj : etc\c\zlib.d
646 $(DMD) -c $(DFLAGS) etc\c\zlib.d -ofCzlib.obj
648 ### std\c\windows
650 com.obj : std\c\windows\com.d
651 $(DMD) -c $(DFLAGS) std\c\windows\com.d
653 stat.obj : std\c\windows\stat.d
654 $(DMD) -c $(DFLAGS) std\c\windows\stat.d
656 winsock.obj : std\c\windows\winsock.d
657 $(DMD) -c $(DFLAGS) std\c\windows\winsock.d
659 windows.obj : std\c\windows\windows.d
660 $(DMD) -c $(DFLAGS) std\c\windows\windows.d
662 ### std\typeinfo
664 ti_void.obj : std\typeinfo\ti_void.d
665 $(DMD) -c $(DFLAGS) std\typeinfo\ti_void.d
667 ti_bit.obj : std\typeinfo\ti_bit.d
668 $(DMD) -c $(DFLAGS) std\typeinfo\ti_bit.d
670 ti_wchar.obj : std\typeinfo\ti_wchar.d
671 $(DMD) -c $(DFLAGS) std\typeinfo\ti_wchar.d
673 ti_dchar.obj : std\typeinfo\ti_dchar.d
674 $(DMD) -c $(DFLAGS) std\typeinfo\ti_dchar.d
676 ti_uint.obj : std\typeinfo\ti_uint.d
677 $(DMD) -c $(DFLAGS) std\typeinfo\ti_uint.d
679 ti_short.obj : std\typeinfo\ti_short.d
680 $(DMD) -c $(DFLAGS) std\typeinfo\ti_short.d
682 ti_ushort.obj : std\typeinfo\ti_ushort.d
683 $(DMD) -c $(DFLAGS) std\typeinfo\ti_ushort.d
685 ti_byte.obj : std\typeinfo\ti_byte.d
686 $(DMD) -c $(DFLAGS) std\typeinfo\ti_byte.d
688 ti_ubyte.obj : std\typeinfo\ti_ubyte.d
689 $(DMD) -c $(DFLAGS) std\typeinfo\ti_ubyte.d
691 ti_long.obj : std\typeinfo\ti_long.d
692 $(DMD) -c $(DFLAGS) std\typeinfo\ti_long.d
694 ti_ulong.obj : std\typeinfo\ti_ulong.d
695 $(DMD) -c $(DFLAGS) std\typeinfo\ti_ulong.d
697 ti_ptr.obj : std\typeinfo\ti_ptr.d
698 $(DMD) -c $(DFLAGS) std\typeinfo\ti_ptr.d
700 ti_float.obj : std\typeinfo\ti_float.d
701 $(DMD) -c $(DFLAGS) std\typeinfo\ti_float.d
703 ti_double.obj : std\typeinfo\ti_double.d
704 $(DMD) -c $(DFLAGS) std\typeinfo\ti_double.d
706 ti_real.obj : std\typeinfo\ti_real.d
707 $(DMD) -c $(DFLAGS) std\typeinfo\ti_real.d
709 ti_delegate.obj : std\typeinfo\ti_delegate.d
710 $(DMD) -c $(DFLAGS) std\typeinfo\ti_delegate.d
712 ti_creal.obj : std\typeinfo\ti_creal.d
713 $(DMD) -c $(DFLAGS) std\typeinfo\ti_creal.d
715 ti_ireal.obj : std\typeinfo\ti_ireal.d
716 $(DMD) -c $(DFLAGS) std\typeinfo\ti_ireal.d
718 ti_cfloat.obj : std\typeinfo\ti_cfloat.d
719 $(DMD) -c $(DFLAGS) std\typeinfo\ti_cfloat.d
721 ti_ifloat.obj : std\typeinfo\ti_ifloat.d
722 $(DMD) -c $(DFLAGS) std\typeinfo\ti_ifloat.d
724 ti_cdouble.obj : std\typeinfo\ti_cdouble.d
725 $(DMD) -c $(DFLAGS) std\typeinfo\ti_cdouble.d
727 ti_idouble.obj : std\typeinfo\ti_idouble.d
728 $(DMD) -c $(DFLAGS) std\typeinfo\ti_idouble.d
730 ti_AC.obj : std\typeinfo\ti_AC.d
731 $(DMD) -c $(DFLAGS) std\typeinfo\ti_AC.d
733 ti_Ag.obj : std\typeinfo\ti_Ag.d
734 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Ag.d
736 ti_Abit.obj : std\typeinfo\ti_Abit.d
737 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Abit.d
739 ti_Ashort.obj : std\typeinfo\ti_Ashort.d
740 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Ashort.d
742 ti_Aint.obj : std\typeinfo\ti_Aint.d
743 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Aint.d
745 ti_Along.obj : std\typeinfo\ti_Along.d
746 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Along.d
748 ti_Afloat.obj : std\typeinfo\ti_Afloat.d
749 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Afloat.d
751 ti_Adouble.obj : std\typeinfo\ti_Adouble.d
752 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Adouble.d
754 ti_Areal.obj : std\typeinfo\ti_Areal.d
755 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Areal.d
757 ti_Acfloat.obj : std\typeinfo\ti_Acfloat.d
758 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Acfloat.d
760 ti_Acdouble.obj : std\typeinfo\ti_Acdouble.d
761 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Acdouble.d
763 ti_Acreal.obj : std\typeinfo\ti_Acreal.d
764 $(DMD) -c $(DFLAGS) std\typeinfo\ti_Acreal.d
766 ti_C.obj : std\typeinfo\ti_C.d
767 $(DMD) -c $(DFLAGS) std\typeinfo\ti_C.d
769 ti_char.obj : std\typeinfo\ti_char.d
770 $(DMD) -c $(DFLAGS) std\typeinfo\ti_char.d
772 ti_int.obj : std\typeinfo\ti_int.d
773 $(DMD) -c $(DFLAGS) std\typeinfo\ti_int.d
776 ################## DOCS ####################################
778 $(DOC)\phobos.html : std.ddoc phobos.d
779 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\phobos.html std.ddoc phobos.d
781 $(DOC)\std_algorithm.html : std.ddoc std\algorithm.d
782 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_algorithm.html std.ddoc std\algorithm.d
784 $(DOC)\std_base64.html : std.ddoc std\base64.d
785 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_base64.html std.ddoc std\base64.d
787 $(DOC)\std_bigint.html : std.ddoc std\bigint.d
788 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_bigint.html std.ddoc std\bigint.d
790 $(DOC)\std_bind.html : std.ddoc std\bind.d
791 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_bind.html std.ddoc std\bind.d
793 $(DOC)\std_bitarray.html : std.ddoc std\bitarray.d
794 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_bitarray.html std.ddoc std\bitarray.d
796 $(DOC)\std_bitmanip.html : std.ddoc std\bitmanip.d
797 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_bitmanip.html std.ddoc std\bitmanip.d
799 $(DOC)\std_boxer.html : std.ddoc std\boxer.d
800 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_boxer.html std.ddoc std\boxer.d
802 $(DOC)\std_compiler.html : std.ddoc std\compiler.d
803 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_compiler.html std.ddoc std\compiler.d
805 $(DOC)\std_complex.html : std.ddoc std\complex.d
806 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_complex.html std.ddoc std\complex.d
808 $(DOC)\std_contracts.html : std.ddoc std\contracts.d
809 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_contracts.html std.ddoc std\contracts.d
811 $(DOC)\std_conv.html : std.ddoc std\conv.d
812 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_conv.html std.ddoc std\conv.d
814 $(DOC)\std_cover.html : std.ddoc std\cover.d
815 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_cover.html std.ddoc std\cover.d
817 $(DOC)\std_cpuid.html : std.ddoc std\cpuid.d
818 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_cpuid.html std.ddoc std\cpuid.d
820 $(DOC)\std_cstream.html : std.ddoc std\cstream.d
821 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_cstream.html std.ddoc std\cstream.d
823 $(DOC)\std_ctype.html : std.ddoc std\ctype.d
824 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_ctype.html std.ddoc std\ctype.d
826 $(DOC)\std_date.html : std.ddoc std\date.d
827 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_date.html std.ddoc std\date.d
829 $(DOC)\std_demangle.html : std.ddoc std\demangle.d
830 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_demangle.html std.ddoc std\demangle.d
832 $(DOC)\std_file.html : std.ddoc std\file.d
833 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_file.html std.ddoc std\file.d
835 $(DOC)\std_format.html : std.ddoc std\format.d
836 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_format.html std.ddoc std\format.d
838 $(DOC)\std_functional.html : std.ddoc std\functional.d
839 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_functional.html std.ddoc std\functional.d
841 $(DOC)\std_gc.html : std.ddoc std\gc.d
842 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_gc.html std.ddoc std\gc.d
844 $(DOC)\std_getopt.html : std.ddoc std\getopt.d
845 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_getopt.html std.ddoc std\getopt.d
847 $(DOC)\std_hiddenfunc.html : std.ddoc std\hiddenfunc.d
848 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_hiddenfunc.html std.ddoc std\hiddenfunc.d
850 $(DOC)\std_iterator.html : std.ddoc std\iterator.d
851 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_iterator.html std.ddoc std\iterator.d
853 $(DOC)\std_intrinsic.html : std.ddoc std\intrinsic.d
854 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_intrinsic.html std.ddoc std\intrinsic.d
856 $(DOC)\std_math.html : std.ddoc std\math.d
857 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_math.html std.ddoc std\math.d
859 $(DOC)\std_md5.html : std.ddoc std\md5.d
860 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_md5.html std.ddoc std\md5.d
862 $(DOC)\std_metastrings.html : std.ddoc std\metastrings.d
863 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_metastrings.html std.ddoc std\metastrings.d
865 $(DOC)\std_mmfile.html : std.ddoc std\mmfile.d
866 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_mmfile.html std.ddoc std\mmfile.d
868 $(DOC)\std_numeric.html : std.ddoc std\numeric.d
869 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_numeric.html std.ddoc std\numeric.d
871 $(DOC)\std_openrj.html : std.ddoc std\openrj.d
872 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_openrj.html std.ddoc std\openrj.d
874 $(DOC)\std_outbuffer.html : std.ddoc std\outbuffer.d
875 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_outbuffer.html std.ddoc std\outbuffer.d
877 $(DOC)\std_outofmemory.html : std.ddoc std\outofmemory.d
878 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_outofmemory.html std.ddoc std\outofmemory.d
880 $(DOC)\std_path.html : std.ddoc std\path.d
881 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_path.html std.ddoc std\path.d
883 $(DOC)\std_perf.html : std.ddoc std\perf.d
884 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_perf.html std.ddoc std\perf.d
886 $(DOC)\std_process.html : std.ddoc std\process.d
887 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_process.html std.ddoc std\process.d
889 $(DOC)\std_random.html : std.ddoc std\random.d
890 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_random.html std.ddoc std\random.d
892 $(DOC)\std_regexp.html : std.ddoc std\regexp.d
893 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_regexp.html std.ddoc std\regexp.d
895 $(DOC)\std_signals.html : std.ddoc std\signals.d
896 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_signals.html std.ddoc std\signals.d
898 $(DOC)\std_socket.html : std.ddoc std\socket.d
899 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_socket.html std.ddoc std\socket.d
901 $(DOC)\std_socketstream.html : std.ddoc std\socketstream.d
902 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_socketstream.html std.ddoc std\socketstream.d
904 $(DOC)\std_stdint.html : std.ddoc std\stdint.d
905 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_stdint.html std.ddoc std\stdint.d
907 $(DOC)\std_stdio.html : std.ddoc std\stdio.d
908 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_stdio.html std.ddoc std\stdio.d
910 $(DOC)\std_stream.html : std.ddoc std\stream.d
911 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_stream.html -d std.ddoc std\stream.d
913 $(DOC)\std_string.html : std.ddoc std\string.d
914 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_string.html std.ddoc std\string.d
916 $(DOC)\std_system.html : std.ddoc std\system.d
917 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_system.html std.ddoc std\system.d
919 $(DOC)\std_thread.html : std.ddoc std\thread.d
920 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_thread.html std.ddoc std\thread.d
922 $(DOC)\std_traits.html : std.ddoc std\traits.d
923 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_traits.html std.ddoc std\traits.d
925 $(DOC)\std_typecons.html : std.ddoc std\typecons.d
926 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_typecons.html std.ddoc std\typecons.d
928 $(DOC)\std_typetuple.html : std.ddoc std\typetuple.d
929 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_typetuple.html std.ddoc std\typetuple.d
931 $(DOC)\std_uni.html : std.ddoc std\uni.d
932 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_uni.html std.ddoc std\uni.d
934 $(DOC)\std_uri.html : std.ddoc std\uri.d
935 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_uri.html std.ddoc std\uri.d
937 $(DOC)\std_utf.html : std.ddoc std\utf.d
938 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_utf.html std.ddoc std\utf.d
940 $(DOC)\std_variant.html : std.ddoc std\variant.d
941 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_variant.html std.ddoc std\variant.d
943 $(DOC)\std_xml.html : std.ddoc std\xml.d
944 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_xml.html std.ddoc std\xml.d
946 $(DOC)\std_encoding.html : std.ddoc std\encoding.d
947 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_encoding.html std.ddoc std\encoding.d
949 $(DOC)\std_zip.html : std.ddoc std\zip.d
950 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_zip.html std.ddoc std\zip.d
952 $(DOC)\std_zlib.html : std.ddoc std\zlib.d
953 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_zlib.html std.ddoc std\zlib.d
955 $(DOC)\std_windows_charset.html : std.ddoc std\windows\charset.d
956 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_windows_charset.html std.ddoc std\windows\charset.d
958 $(DOC)\object.html : std.ddoc internal\object.d
959 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\object.html std.ddoc internal\object.d
961 $(DOC)\std_c_fenv.html : std.ddoc std\c\fenv.d
962 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_fenv.html std.ddoc std\c\fenv.d
964 $(DOC)\std_c_locale.html : std.ddoc std\c\locale.d
965 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_locale.html std.ddoc std\c\locale.d
967 $(DOC)\std_c_math.html : std.ddoc std\c\math.d
968 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_math.html std.ddoc std\c\math.d
970 $(DOC)\std_c_process.html : std.ddoc std\c\process.d
971 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_process.html std.ddoc std\c\process.d
973 $(DOC)\std_c_stdarg.html : std.ddoc std\c\stdarg.d
974 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_stdarg.html std.ddoc std\c\stdarg.d
976 $(DOC)\std_c_stddef.html : std.ddoc std\c\stddef.d
977 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_stddef.html std.ddoc std\c\stddef.d
979 $(DOC)\std_c_stdio.html : std.ddoc std\c\stdio.d
980 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_stdio.html std.ddoc std\c\stdio.d
982 $(DOC)\std_c_stdlib.html : std.ddoc std\c\stdlib.d
983 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_stdlib.html std.ddoc std\c\stdlib.d
985 $(DOC)\std_c_string.html : std.ddoc std\c\string.d
986 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_string.html std.ddoc std\c\string.d
988 $(DOC)\std_c_time.html : std.ddoc std\c\time.d
989 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_time.html std.ddoc std\c\time.d
991 $(DOC)\std_c_wcharh.html : std.ddoc std\c\wcharh.d
992 $(DMD) -c -o- $(DFLAGS) -Df$(DOC)\std_c_wcharh.html std.ddoc std\c\wcharh.d
995 ######################################################
997 zip : win32.mak linux.mak phoboslicense.txt std.ddoc $(SRC) \
998 $(SRC_STD) $(SRC_STD_C) $(SRC_TI) $(SRC_INT) $(SRC_STD_WIN) \
999 $(SRC_STDLINUX) $(SRC_ETC) $(SRC_ETC_C) $(SRC_ZLIB) $(SRC_GC)
1000 del phobos.zip
1001 zip32 -u phobos win32.mak linux.mak phoboslicense.txt std.ddoc
1002 zip32 -u phobos $(SRC)
1003 zip32 -u phobos $(SRC_TI)
1004 zip32 -u phobos $(SRC_INT)
1005 zip32 -u phobos $(SRC_STD)
1006 zip32 -u phobos $(SRC_STD_C)
1007 zip32 -u phobos $(SRC_STD_WIN)
1008 zip32 -u phobos $(SRC_STD_C_WIN)
1009 zip32 -u phobos $(SRC_STD_C_LINUX)
1010 zip32 -u phobos $(SRC_ETC)
1011 zip32 -u phobos $(SRC_ETC_C)
1012 zip32 -u phobos $(SRC_ZLIB)
1013 zip32 -u phobos $(SRC_GC)
1015 clean:
1016 cd internal\gc
1017 make -f win32.mak clean
1018 cd ..\..
1019 cd etc\c\zlib
1020 make -f win32.mak clean
1021 cd ..\..\..
1022 del $(OBJS)
1023 del $(DOCS)
1024 del unittest.obj unittest.map unittest.exe
1025 del phobos.lib gcstub.obj
1027 cleanhtml:
1028 del $(DOCS)
1030 install:
1031 $(CP) phobos.lib gcstub.obj $(DIR)\lib
1032 $(CP) win32.mak linux.mak phoboslicense.txt minit.obj std.ddoc $(DIR)\src\phobos
1033 $(CP) $(SRC) $(DIR)\src\phobos
1034 $(CP) $(SRC_STD) $(DIR)\src\phobos\std
1035 $(CP) $(SRC_STD_C) $(DIR)\src\phobos\std\c
1036 $(CP) $(SRC_TI) $(DIR)\src\phobos\std\typeinfo
1037 $(CP) $(SRC_INT) $(DIR)\src\phobos\internal
1038 $(CP) $(SRC_STD_WIN) $(DIR)\src\phobos\std\windows
1039 $(CP) $(SRC_STD_C_WIN) $(DIR)\src\phobos\std\c\windows
1040 $(CP) $(SRC_STD_C_LINUX) $(DIR)\src\phobos\std\c\linux
1041 $(CP) $(SRC_ETC) $(DIR)\src\phobos\etc
1042 $(CP) $(SRC_ETC_C) $(DIR)\src\phobos\etc\c
1043 $(CP) $(SRC_ZLIB) $(DIR)\src\phobos\etc\c\zlib
1044 $(CP) $(SRC_GC) $(DIR)\src\phobos\internal\gc