root/trunk/win32.mak

Revision 458, 22.3 kB (checked in by Don Clugston, 1 year ago)

Converted the Windows exception handling code to D. This is a fairly direct port of the existing C code; a few ugly C-isms remain. There is also still some use of the C standard library.

  • Property svn:eol-style set to native
Line 
1 DMD=dmd
2
3 CC=dmc
4
5 DOCDIR=doc
6 IMPDIR=import
7
8 DFLAGS=-O -release -inline -nofloat -w -d -Isrc -Iimport
9 UDFLAGS=-O -release -nofloat -w -d -Isrc -Iimport
10
11 CFLAGS=
12
13 DRUNTIME_BASE=druntime
14 DRUNTIME=lib\$(DRUNTIME_BASE).lib
15 GCSTUB=lib\gcstub.obj
16
17 DOCFMT=
18
19 target : import $(DRUNTIME) doc $(GCSTUB)
20
21 MANIFEST= \
22     LICENSE_1_0.txt \
23     README.txt \
24     posix.mak \
25     win32.mak \
26     \
27     import\object.di \
28     import\std\intrinsic.di \
29     \
30     src\object_.d \
31     \
32     src\core\atomic.d \
33     src\core\bitop.d \
34     src\core\cpuid.d \
35     src\core\demangle.d \
36     src\core\dll_helper.d \
37     src\core\exception.d \
38     src\core\memory.d \
39     src\core\runtime.d \
40     src\core\thread.d \
41     src\core\thread_helper.d \
42     src\core\threadasm.S \
43     src\core\time.d \
44     src\core\vararg.d \
45     \
46     src\core\stdc\complex.d \
47     src\core\stdc\config.d \
48     src\core\stdc\ctype.d \
49     src\core\stdc\errno.c \
50     src\core\stdc\errno.d \
51     src\core\stdc\fenv.d \
52     src\core\stdc\float_.d \
53     src\core\stdc\inttypes.d \
54     src\core\stdc\limits.d \
55     src\core\stdc\locale.d \
56     src\core\stdc\math.d \
57     src\core\stdc\signal.d \
58     src\core\stdc\stdarg.d \
59     src\core\stdc\stddef.d \
60     src\core\stdc\stdint.d \
61     src\core\stdc\stdio.d \
62     src\core\stdc\stdlib.d \
63     src\core\stdc\string.d \
64     src\core\stdc\tgmath.d \
65     src\core\stdc\time.d \
66     src\core\stdc\wchar_.d \
67     src\core\stdc\wctype.d \
68     \
69     src\core\sync\barrier.d \
70     src\core\sync\condition.d \
71     src\core\sync\config.d \
72     src\core\sync\exception.d \
73     src\core\sync\mutex.d \
74     src\core\sync\rwmutex.d \
75     src\core\sync\semaphore.d \
76     \
77     src\core\sys\osx\mach\dyld.d \
78     src\core\sys\osx\mach\getsect.d \
79     src\core\sys\osx\mach\kern_return.d \
80     src\core\sys\osx\mach\loader.d \
81     src\core\sys\osx\mach\port.d \
82     src\core\sys\osx\mach\semaphore.d \
83     src\core\sys\osx\mach\thread_act.d \
84     \
85     src\core\sys\posix\config.d \
86     src\core\sys\posix\dirent.d \
87     src\core\sys\posix\dlfcn.d \
88     src\core\sys\posix\fcntl.d \
89     src\core\sys\posix\inttypes.d \
90     src\core\sys\posix\net\if_.d \
91     src\core\sys\posix\poll.d \
92     src\core\sys\posix\pthread.d \
93     src\core\sys\posix\pwd.d \
94     src\core\sys\posix\sched.d \
95     src\core\sys\posix\semaphore.d \
96     src\core\sys\posix\setjmp.d \
97     src\core\sys\posix\signal.d \
98     src\core\sys\posix\stdio.d \
99     src\core\sys\posix\stdlib.d \
100     src\core\sys\posix\termios.d \
101     src\core\sys\posix\time.d \
102     src\core\sys\posix\ucontext.d \
103     src\core\sys\posix\unistd.d \
104     src\core\sys\posix\utime.d \
105     \
106     src\core\sys\posix\arpa\inet.d \
107     \
108     src\core\sys\posix\netinet\in_.d \
109     src\core\sys\posix\netinet\tcp.d \
110     \
111     src\core\sys\posix\sys\ipc.d \
112     src\core\sys\posix\sys\mman.d \
113     src\core\sys\posix\sys\select.d \
114     src\core\sys\posix\sys\shm.d \
115     src\core\sys\posix\sys\socket.d \
116     src\core\sys\posix\sys\stat.d \
117     src\core\sys\posix\sys\time.d \
118     src\core\sys\posix\sys\types.d \
119     src\core\sys\posix\sys\uio.d \
120     src\core\sys\posix\sys\wait.d \
121     \
122     src\core\sys\windows\windows.d \
123     \
124     src\gc\gc.d \
125     src\gc\gcalloc.d \
126     src\gc\gcbits.d \
127     src\gc\gcstats.d \
128     src\gc\gcx.d \
129     \
130     src\gcstub\gc.d \
131     \
132     src\rt\aApply.d \
133     src\rt\aApplyR.d \
134     src\rt\aaA.d \
135     src\rt\adi.d \
136     src\rt\alloca.d \
137     src\rt\arrayassign.d \
138     src\rt\arraybyte.d \
139     src\rt\arraycast.d \
140     src\rt\arraycat.d \
141     src\rt\arraydouble.d \
142     src\rt\arrayfloat.d \
143     src\rt\arrayint.d \
144     src\rt\arrayreal.d \
145     src\rt\arrayshort.d \
146     src\rt\cast_.d \
147     src\rt\cmath2.d \
148     src\rt\compiler.d \
149     src\rt\complex.c \
150     src\rt\cover.d \
151     src\rt\critical.c \
152     src\rt\deh.d \
153     src\rt\deh2.d \
154     src\rt\dmain2.d \
155     src\rt\dylib_fixes.c \
156     src\rt\image.d \
157     src\rt\invariant.d \
158     src\rt\invariant_.d \
159     src\rt\lifetime.d \
160     src\rt\llmath.d \
161     src\rt\mars.h \
162     src\rt\memory.d \
163     src\rt\memory_osx.c \
164     src\rt\memset.d \
165     src\rt\minit.asm \
166     src\rt\monitor.c \
167     src\rt\obj.d \
168     src\rt\qsort.d \
169     src\rt\qsort2.d \
170     src\rt\switch_.d \
171     src\rt\tls.S \
172     src\rt\trace.d \
173     \
174     src\rt\typeinfo\ti_AC.d \
175     src\rt\typeinfo\ti_Acdouble.d \
176     src\rt\typeinfo\ti_Acfloat.d \
177     src\rt\typeinfo\ti_Acreal.d \
178     src\rt\typeinfo\ti_Adouble.d \
179     src\rt\typeinfo\ti_Afloat.d \
180     src\rt\typeinfo\ti_Ag.d \
181     src\rt\typeinfo\ti_Aint.d \
182     src\rt\typeinfo\ti_Along.d \
183     src\rt\typeinfo\ti_Areal.d \
184     src\rt\typeinfo\ti_Ashort.d \
185     src\rt\typeinfo\ti_C.d \
186     src\rt\typeinfo\ti_byte.d \
187     src\rt\typeinfo\ti_cdouble.d \
188     src\rt\typeinfo\ti_cfloat.d \
189     src\rt\typeinfo\ti_char.d \
190     src\rt\typeinfo\ti_creal.d \
191     src\rt\typeinfo\ti_dchar.d \
192     src\rt\typeinfo\ti_delegate.d \
193     src\rt\typeinfo\ti_double.d \
194     src\rt\typeinfo\ti_float.d \
195     src\rt\typeinfo\ti_idouble.d \
196     src\rt\typeinfo\ti_ifloat.d \
197     src\rt\typeinfo\ti_int.d \
198     src\rt\typeinfo\ti_ireal.d \
199     src\rt\typeinfo\ti_long.d \
200     src\rt\typeinfo\ti_ptr.d \
201     src\rt\typeinfo\ti_real.d \
202     src\rt\typeinfo\ti_short.d \
203     src\rt\typeinfo\ti_ubyte.d \
204     src\rt\typeinfo\ti_uint.d \
205     src\rt\typeinfo\ti_ulong.d \
206     src\rt\typeinfo\ti_ushort.d \
207     src\rt\typeinfo\ti_void.d \
208     src\rt\typeinfo\ti_wchar.d \
209     \
210     src\rt\util\console.d \
211     src\rt\util\ctype.d \
212     src\rt\util\hash.d \
213     src\rt\util\string.d \
214     src\rt\util\utf.d
215
216 SRCS= \
217     src\object_.d \
218     \
219     src\core\atomic.d \
220     src\core\bitop.d \
221     src\core\cpuid.d \
222     src\core\demangle.d \
223     src\core\dll_helper.d \
224     src\core\exception.d \
225     src\core\memory.d \
226     src\core\runtime.d \
227     src\core\thread.d \
228     src\core\thread_helper.d \
229     src\core\time.d \
230     src\core\vararg.d \
231     \
232     src\core\stdc\config.d \
233     src\core\stdc\ctype.d \
234     src\core\stdc\errno.d \
235     src\core\stdc\math.d \
236     src\core\stdc\signal.d \
237     src\core\stdc\stdarg.d \
238     src\core\stdc\stdio.d \
239     src\core\stdc\stdlib.d \
240     src\core\stdc\stdint.d \
241     src\core\stdc\stddef.d \
242     src\core\stdc\string.d \
243     src\core\stdc\time.d \
244     src\core\stdc\wchar_.d \
245     \
246     src\core\sys\windows\windows.d \
247     \
248     src\core\sync\barrier.d \
249     src\core\sync\condition.d \
250     src\core\sync\config.d \
251     src\core\sync\exception.d \
252     src\core\sync\mutex.d \
253     src\core\sync\rwmutex.d \
254     src\core\sync\semaphore.d \
255     \
256     src\gc\gc.d \
257     src\gc\gcalloc.d \
258     src\gc\gcbits.d \
259     src\gc\gcstats.d \
260     src\gc\gcx.d \
261     \
262     src\rt\aaA.d \
263     src\rt\aApply.d \
264     src\rt\aApplyR.d \
265     src\rt\adi.d \
266     src\rt\arrayassign.d \
267     src\rt\arraybyte.d \
268     src\rt\arraycast.d \
269     src\rt\arraycat.d \
270     src\rt\arraydouble.d \
271     src\rt\arrayfloat.d \
272     src\rt\arrayint.d \
273     src\rt\arrayreal.d \
274     src\rt\arrayshort.d \
275     src\rt\cast_.d \
276     src\rt\cover.d \
277     src\rt\deh.d \
278     src\rt\dmain2.d \
279     src\rt\invariant.d \
280     src\rt\invariant_.d \
281     src\rt\lifetime.d \
282     src\rt\llmath.d \
283     src\rt\memory.d \
284     src\rt\memset.d \
285     src\rt\obj.d \
286     src\rt\qsort.d \
287     src\rt\switch_.d \
288     src\rt\trace.d \
289     \
290     src\rt\util\console.d \
291     src\rt\util\ctype.d \
292     src\rt\util\hash.d \
293     src\rt\util\string.d \
294     src\rt\util\utf.d \
295     \
296     src\rt\typeinfo\ti_AC.d \
297     src\rt\typeinfo\ti_Acdouble.d \
298     src\rt\typeinfo\ti_Acfloat.d \
299     src\rt\typeinfo\ti_Acreal.d \
300     src\rt\typeinfo\ti_Adouble.d \
301     src\rt\typeinfo\ti_Afloat.d \
302     src\rt\typeinfo\ti_Ag.d \
303     src\rt\typeinfo\ti_Aint.d \
304     src\rt\typeinfo\ti_Along.d \
305     src\rt\typeinfo\ti_Areal.d \
306     src\rt\typeinfo\ti_Ashort.d \
307     src\rt\typeinfo\ti_byte.d \
308     src\rt\typeinfo\ti_C.d \
309     src\rt\typeinfo\ti_cdouble.d \
310     src\rt\typeinfo\ti_cfloat.d \
311     src\rt\typeinfo\ti_char.d \
312     src\rt\typeinfo\ti_creal.d \
313     src\rt\typeinfo\ti_dchar.d \
314     src\rt\typeinfo\ti_delegate.d \
315     src\rt\typeinfo\ti_double.d \
316     src\rt\typeinfo\ti_float.d \
317     src\rt\typeinfo\ti_idouble.d \
318     src\rt\typeinfo\ti_ifloat.d \
319     src\rt\typeinfo\ti_int.d \
320     src\rt\typeinfo\ti_ireal.d \
321     src\rt\typeinfo\ti_long.d \
322     src\rt\typeinfo\ti_ptr.d \
323     src\rt\typeinfo\ti_real.d \
324     src\rt\typeinfo\ti_short.d \
325     src\rt\typeinfo\ti_ubyte.d \
326     src\rt\typeinfo\ti_uint.d \
327     src\rt\typeinfo\ti_ulong.d \
328     src\rt\typeinfo\ti_ushort.d \
329     src\rt\typeinfo\ti_void.d \
330     src\rt\typeinfo\ti_wchar.d
331
332 # NOTE: trace.d and cover.d are not necessary for a successful build
333 #       as both are used for debugging features (profiling and coverage)
334 # NOTE: a pre-compiled minit.obj has been provided in dmd for Win32 and
335 #       minit.asm is not used by dmd for Linux
336
337 OBJS= errno_c.obj complex.obj critical.obj monitor.obj src\rt\minit.obj
338 OBJS_TO_DELETE= errno_c.obj complex.obj critical.obj monitor.obj
339
340 DOCS=\
341     $(DOCDIR)\object.html \
342     $(DOCDIR)\core_atomic.html \
343     $(DOCDIR)\core_bitop.html \
344     $(DOCDIR)\core_cpuid.html \
345     $(DOCDIR)\core_demangle.html \
346     $(DOCDIR)\core_exception.html \
347     $(DOCDIR)\core_memory.html \
348     $(DOCDIR)\core_runtime.html \
349     $(DOCDIR)\core_thread.html \
350     $(DOCDIR)\core_time.html \
351     $(DOCDIR)\core_vararg.html \
352     \
353     $(DOCDIR)\core_sync_barrier.html \
354     $(DOCDIR)\core_sync_condition.html \
355     $(DOCDIR)\core_sync_config.html \
356     $(DOCDIR)\core_sync_exception.html \
357     $(DOCDIR)\core_sync_mutex.html \
358     $(DOCDIR)\core_sync_rwmutex.html \
359     $(DOCDIR)\core_sync_semaphore.html
360
361 IMPORTS=\
362     $(IMPDIR)\core\atomic.di \
363     $(IMPDIR)\core\bitop.di \
364     $(IMPDIR)\core\cpuid.di \
365     $(IMPDIR)\core\demangle.di \
366     $(IMPDIR)\core\dll_helper.di \
367     $(IMPDIR)\core\exception.di \
368     $(IMPDIR)\core\memory.di \
369     $(IMPDIR)\core\runtime.di \
370     $(IMPDIR)\core\thread.di \
371     $(IMPDIR)\core\thread_helper.di \
372     $(IMPDIR)\core\time.di \
373     $(IMPDIR)\core\vararg.di \
374     \
375     $(IMPDIR)\core\stdc\complex.di \
376     $(IMPDIR)\core\stdc\config.di \
377     $(IMPDIR)\core\stdc\ctype.di \
378     $(IMPDIR)\core\stdc\errno.di \
379     $(IMPDIR)\core\stdc\fenv.di \
380     $(IMPDIR)\core\stdc\float_.di \
381     $(IMPDIR)\core\stdc\inttypes.di \
382     $(IMPDIR)\core\stdc\limits.di \
383     $(IMPDIR)\core\stdc\locale.di \
384     $(IMPDIR)\core\stdc\math.di \
385     $(IMPDIR)\core\stdc\signal.di \
386     $(IMPDIR)\core\stdc\stdarg.di \
387     $(IMPDIR)\core\stdc\stddef.di \
388     $(IMPDIR)\core\stdc\stdint.di \
389     $(IMPDIR)\core\stdc\stdio.di \
390     $(IMPDIR)\core\stdc\stdlib.di \
391     $(IMPDIR)\core\stdc\string.di \
392     $(IMPDIR)\core\stdc\tgmath.di \
393     $(IMPDIR)\core\stdc\time.di \
394     $(IMPDIR)\core\stdc\wchar_.di \
395     $(IMPDIR)\core\stdc\wctype.di \
396     \
397     $(IMPDIR)\core\sync\barrier.di \
398     $(IMPDIR)\core\sync\condition.di \
399     $(IMPDIR)\core\sync\config.di \
400     $(IMPDIR)\core\sync\exception.di \
401     $(IMPDIR)\core\sync\mutex.di \
402     $(IMPDIR)\core\sync\rwmutex.di \
403     $(IMPDIR)\core\sync\semaphore.di \
404     \
405     $(IMPDIR)\core\sys\osx\mach\kern_return.di \
406     $(IMPDIR)\core\sys\osx\mach\port.di \
407     $(IMPDIR)\core\sys\osx\mach\semaphore.di \
408     $(IMPDIR)\core\sys\osx\mach\thread_act.di \
409     \
410     $(IMPDIR)\core\sys\posix\arpa\inet.di \
411     $(IMPDIR)\core\sys\posix\config.di \
412     $(IMPDIR)\core\sys\posix\dirent.di \
413     $(IMPDIR)\core\sys\posix\dlfcn.di \
414     $(IMPDIR)\core\sys\posix\fcntl.di \
415     $(IMPDIR)\core\sys\posix\inttypes.di \
416     $(IMPDIR)\core\sys\posix\poll.di \
417     $(IMPDIR)\core\sys\posix\pthread.di \
418     $(IMPDIR)\core\sys\posix\pwd.di \
419     $(IMPDIR)\core\sys\posix\sched.di \
420     $(IMPDIR)\core\sys\posix\semaphore.di \
421     $(IMPDIR)\core\sys\posix\setjmp.di \
422     $(IMPDIR)\core\sys\posix\signal.di \
423     $(IMPDIR)\core\sys\posix\stdio.di \
424     $(IMPDIR)\core\sys\posix\stdlib.di \
425     $(IMPDIR)\core\sys\posix\termios.di \
426     $(IMPDIR)\core\sys\posix\time.di \
427     $(IMPDIR)\core\sys\posix\ucontext.di \
428     $(IMPDIR)\core\sys\posix\unistd.di \
429     $(IMPDIR)\core\sys\posix\utime.di \
430     \
431     $(IMPDIR)\core\sys\posix\net\if_.di \
432     \
433     $(IMPDIR)\core\sys\posix\netinet\in_.di \
434     $(IMPDIR)\core\sys\posix\netinet\tcp.di \
435     \
436     $(IMPDIR)\core\sys\posix\sys\ipc.di \
437     $(IMPDIR)\core\sys\posix\sys\mman.di \
438     $(IMPDIR)\core\sys\posix\sys\select.di \
439     $(IMPDIR)\core\sys\posix\sys\shm.di \
440     $(IMPDIR)\core\sys\posix\sys\socket.di \
441     $(IMPDIR)\core\sys\posix\sys\stat.di \
442     $(IMPDIR)\core\sys\posix\sys\time.di \
443     $(IMPDIR)\core\sys\posix\sys\types.di \
444     $(IMPDIR)\core\sys\posix\sys\uio.di \
445     $(IMPDIR)\core\sys\posix\sys\wait.di \
446     \
447     $(IMPDIR)\core\sys\windows\windows.di
448
449 ######################## Doc .html file generation ##############################
450
451 doc: $(DOCS)
452
453 $(DOCDIR)\object.html : src\object_.d
454     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
455
456 $(DOCDIR)\core_atomic.html : src\core\atomic.d
457     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
458
459 $(DOCDIR)\core_bitop.html : src\core\bitop.d
460     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
461
462 $(DOCDIR)\core_cpuid.html : src\core\cpuid.d
463     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
464
465 $(DOCDIR)\core_demangle.html : src\core\demangle.d
466     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
467
468 $(DOCDIR)\core_exception.html : src\core\exception.d
469     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
470
471 $(DOCDIR)\core_memory.html : src\core\memory.d
472     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
473
474 $(DOCDIR)\core_runtime.html : src\core\runtime.d
475     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
476
477 $(DOCDIR)\core_thread.html : src\core\thread.d
478     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
479    
480 $(DOCDIR)\core_time.html : src\core\time.d
481     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
482
483 $(DOCDIR)\core_vararg.html : src\core\vararg.d
484     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
485
486 $(DOCDIR)\core_sync_barrier.html : src\core\sync\barrier.d
487     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
488
489 $(DOCDIR)\core_sync_condition.html : src\core\sync\condition.d
490     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
491
492 $(DOCDIR)\core_sync_config.html : src\core\sync\config.d
493     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
494
495 $(DOCDIR)\core_sync_exception.html : src\core\sync\exception.d
496     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
497
498 $(DOCDIR)\core_sync_mutex.html : src\core\sync\mutex.d
499     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
500
501 $(DOCDIR)\core_sync_rwmutex.html : src\core\sync\rwmutex.d
502     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
503
504 $(DOCDIR)\core_sync_semaphore.html : src\core\sync\semaphore.d
505     $(DMD) -c -d -o- -Isrc -Iimport -Df$@ $(DOCFMT) $**
506
507 ######################## Header .di file generation ##############################
508
509 import: $(IMPORTS)
510
511 $(IMPDIR)\core\atomic.di : src\core\atomic.d
512     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
513
514 $(IMPDIR)\core\bitop.di : src\core\bitop.d
515     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
516
517 $(IMPDIR)\core\cpuid.di : src\core\cpuid.d
518     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
519
520 $(IMPDIR)\core\demangle.di : src\core\demangle.d
521     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
522    
523 $(IMPDIR)\core\dll_helper.di : src\core\dll_helper.d
524     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
525
526 $(IMPDIR)\core\exception.di : src\core\exception.d
527     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
528
529 $(IMPDIR)\core\memory.di : src\core\memory.d
530     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
531
532 $(IMPDIR)\core\runtime.di : src\core\runtime.d
533     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
534
535 $(IMPDIR)\core\thread.di : src\core\thread.d
536     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
537
538 $(IMPDIR)\core\thread_helper.di : src\core\thread_helper.d
539     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
540    
541 $(IMPDIR)\core\time.di : src\core\time.d
542     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
543
544 $(IMPDIR)\core\vararg.di : src\core\vararg.d
545     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
546
547 $(IMPDIR)\core\stdc\complex.di : src\core\stdc\complex.d
548     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
549
550 $(IMPDIR)\core\stdc\config.di : src\core\stdc\config.d
551     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
552
553 $(IMPDIR)\core\stdc\ctype.di : src\core\stdc\ctype.d
554     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
555
556 $(IMPDIR)\core\stdc\errno.di : src\core\stdc\errno.d
557     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
558
559 $(IMPDIR)\core\stdc\fenv.di : src\core\stdc\fenv.d
560     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
561
562 $(IMPDIR)\core\stdc\float_.di : src\core\stdc\float_.d
563     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
564
565 $(IMPDIR)\core\stdc\inttypes.di : src\core\stdc\inttypes.d
566     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
567
568 $(IMPDIR)\core\stdc\limits.di : src\core\stdc\limits.d
569     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
570
571 $(IMPDIR)\core\stdc\locale.di : src\core\stdc\locale.d
572     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
573
574 $(IMPDIR)\core\stdc\math.di : src\core\stdc\math.d
575     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
576
577 $(IMPDIR)\core\stdc\signal.di : src\core\stdc\signal.d
578     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
579
580 $(IMPDIR)\core\stdc\stdarg.di : src\core\stdc\stdarg.d
581     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
582
583 $(IMPDIR)\core\stdc\stddef.di : src\core\stdc\stddef.d
584     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
585
586 $(IMPDIR)\core\stdc\stdint.di : src\core\stdc\stdint.d
587     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
588
589 $(IMPDIR)\core\stdc\stdio.di : src\core\stdc\stdio.d
590     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
591
592 $(IMPDIR)\core\stdc\stdlib.di : src\core\stdc\stdlib.d
593     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
594
595 $(IMPDIR)\core\stdc\string.di : src\core\stdc\string.d
596     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
597
598 $(IMPDIR)\core\stdc\tgmath.di : src\core\stdc\tgmath.d
599     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
600
601 $(IMPDIR)\core\stdc\time.di : src\core\stdc\time.d
602     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
603
604 $(IMPDIR)\core\stdc\wchar_.di : src\core\stdc\wchar_.d
605     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
606
607 $(IMPDIR)\core\stdc\wctype.di : src\core\stdc\wctype.d
608     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
609
610 $(IMPDIR)\core\sync\barrier.di : src\core\sync\barrier.d
611     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
612
613 $(IMPDIR)\core\sync\condition.di : src\core\sync\condition.d
614     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
615
616 $(IMPDIR)\core\sync\config.di : src\core\sync\config.d
617     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
618
619 $(IMPDIR)\core\sync\exception.di : src\core\sync\exception.d
620     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
621
622 $(IMPDIR)\core\sync\mutex.di : src\core\sync\mutex.d
623     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
624
625 $(IMPDIR)\core\sync\rwmutex.di : src\core\sync\rwmutex.d
626     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
627
628 $(IMPDIR)\core\sync\semaphore.di : src\core\sync\semaphore.d
629     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
630
631 $(IMPDIR)\core\sys\osx\mach\kern_return.di : src\core\sys\osx\mach\kern_return.d
632     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
633
634 $(IMPDIR)\core\sys\osx\mach\port.di : src\core\sys\osx\mach\port.d
635     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
636
637 $(IMPDIR)\core\sys\osx\mach\semaphore.di : src\core\sys\osx\mach\semaphore.d
638     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
639
640 $(IMPDIR)\core\sys\osx\mach\thread_act.di : src\core\sys\osx\mach\thread_act.d
641     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
642
643 $(IMPDIR)\core\sys\posix\arpa\inet.di : src\core\sys\posix\arpa\inet.d
644     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
645
646 $(IMPDIR)\core\sys\posix\config.di : src\core\sys\posix\config.d
647     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
648
649 $(IMPDIR)\core\sys\posix\dirent.di : src\core\sys\posix\dirent.d
650     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
651
652 $(IMPDIR)\core\sys\posix\dlfcn.di : src\core\sys\posix\dlfcn.d
653     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
654
655 $(IMPDIR)\core\sys\posix\fcntl.di : src\core\sys\posix\fcntl.d
656     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
657
658 $(IMPDIR)\core\sys\posix\inttypes.di : src\core\sys\posix\inttypes.d
659     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
660
661 $(IMPDIR)\core\sys\posix\net\if_.di : src\core\sys\posix\net\if_.d
662     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
663
664 $(IMPDIR)\core\sys\posix\netinet\in_.di : src\core\sys\posix\netinet\in_.d
665     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
666
667 $(IMPDIR)\core\sys\posix\netinet\tcp.di : src\core\sys\posix\netinet\tcp.d
668     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
669
670 $(IMPDIR)\core\sys\posix\poll.di : src\core\sys\posix\poll.d
671     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
672
673 $(IMPDIR)\core\sys\posix\pthread.di : src\core\sys\posix\pthread.d
674     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
675
676 $(IMPDIR)\core\sys\posix\pwd.di : src\core\sys\posix\pwd.d
677     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
678
679 $(IMPDIR)\core\sys\posix\sched.di : src\core\sys\posix\sched.d
680     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
681
682 $(IMPDIR)\core\sys\posix\semaphore.di : src\core\sys\posix\semaphore.d
683     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
684
685 $(IMPDIR)\core\sys\posix\setjmp.di : src\core\sys\posix\setjmp.d
686     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
687
688 $(IMPDIR)\core\sys\posix\signal.di : src\core\sys\posix\signal.d
689     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
690
691 $(IMPDIR)\core\sys\posix\stdio.di : src\core\sys\posix\stdio.d
692     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
693
694 $(IMPDIR)\core\sys\posix\stdlib.di : src\core\sys\posix\stdlib.d
695     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
696
697 $(IMPDIR)\core\sys\posix\sys\ipc.di : src\core\sys\posix\sys\ipc.d
698     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
699
700 $(IMPDIR)\core\sys\posix\sys\mman.di : src\core\sys\posix\sys\mman.d
701     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
702
703 $(IMPDIR)\core\sys\posix\sys\select.di : src\core\sys\posix\sys\select.d
704     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
705
706 $(IMPDIR)\core\sys\posix\sys\shm.di : src\core\sys\posix\sys\shm.d
707     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
708
709 $(IMPDIR)\core\sys\posix\sys\socket.di : src\core\sys\posix\sys\socket.d
710     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
711
712 $(IMPDIR)\core\sys\posix\sys\stat.di : src\core\sys\posix\sys\stat.d
713     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
714
715 $(IMPDIR)\core\sys\posix\sys\time.di : src\core\sys\posix\sys\time.d
716     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
717
718 $(IMPDIR)\core\sys\posix\sys\types.di : src\core\sys\posix\sys\types.d
719     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
720
721 $(IMPDIR)\core\sys\posix\sys\uio.di : src\core\sys\posix\sys\uio.d
722     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
723
724 $(IMPDIR)\core\sys\posix\sys\wait.di : src\core\sys\posix\sys\wait.d
725     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
726
727 $(IMPDIR)\core\sys\posix\termios.di : src\core\sys\posix\termios.d
728     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
729
730 $(IMPDIR)\core\sys\posix\time.di : src\core\sys\posix\time.d
731     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
732
733 $(IMPDIR)\core\sys\posix\ucontext.di : src\core\sys\posix\ucontext.d
734     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
735
736 $(IMPDIR)\core\sys\posix\unistd.di : src\core\sys\posix\unistd.d
737     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
738
739 $(IMPDIR)\core\sys\posix\utime.di : src\core\sys\posix\utime.d
740     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
741
742 $(IMPDIR)\core\sys\windows\windows.di : src\core\sys\windows\windows.d
743     $(DMD) -c -d -o- -Isrc -Iimport -Hf$@ $**
744
745 ################### C\ASM Targets ############################
746
747 errno_c.obj : src\core\stdc\errno.c
748     $(CC) -c $(CFLAGS) src\core\stdc\errno.c -oerrno_c.obj
749
750 complex.obj : src\rt\complex.c
751     $(CC) -c $(CFLAGS) src\rt\complex.c
752
753 critical.obj : src\rt\critical.c
754     $(CC) -c $(CFLAGS) src\rt\critical.c
755
756 src\rt\minit.obj : src\rt\minit.asm
757     $(CC) -c $(CFLAGS) src\rt\minit.asm
758
759 monitor.obj : src\rt\monitor.c
760     $(CC) -c $(CFLAGS) src\rt\monitor.c
761
762 ################### gcstub generation #########################
763
764 $(GCSTUB) : src\gcstub\gc.d win32.mak
765     $(DMD) -c -of$(GCSTUB) src\gcstub\gc.d $(DFLAGS)
766
767 ################### Library generation #########################
768
769 $(DRUNTIME): $(OBJS) $(SRCS) win32.mak
770     $(DMD) -lib -of$(DRUNTIME) -Xfdruntime.json $(DFLAGS) $(SRCS) $(OBJS)
771
772 unittest : $(SRCS) $(DRUNTIME) src\unittest.d
773     $(DMD) $(UDFLAGS) -L/co -unittest src\unittest.d $(SRCS) $(DRUNTIME) -debuglib=$(DRUNTIME_BASE) -defaultlib=$(DRUNTIME_BASE)
774
775 zip: druntime.zip
776
777 druntime.zip:
778     del druntime.zip
779     zip32 -u druntime $(MANIFEST) $(DOCS) $(IMPORTS) src\rt\minit.obj
780
781 install: druntime.zip
782     unzip -o druntime.zip -d \dmd2\src\druntime
783
784 clean:
785     del $(DOCS) $(IMPORTS) $(DRUNTIME) $(OBJS_TO_DELETE) $(GCSTUB)
Note: See TracBrowser for help on using the browser.