root/trunk/src/linux.mak

Revision 842, 13.0 kB (checked in by walter, 1 year ago)

bugzilla 190 and 4753

  • Property svn:eol-style set to native
Line 
1 C=backend
2 TK=tk
3 ROOT=root
4
5 MODEL=-m32
6
7 CC=g++ $(MODEL)
8
9 #OPT=-g -g3
10 #OPT=-O2
11
12 #COV=-fprofile-arcs -ftest-coverage
13
14 WARNINGS=-Wno-deprecated -Wstrict-aliasing
15
16 #GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 -DUNITTEST $(COV)
17 GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -O2
18
19 CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_LINUX=1 -D_DH
20 MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_LINUX=1 -D_DH
21
22 CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \
23     $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h
24 TOTALH=
25
26 DMD_OBJS = \
27     access.o array.o attrib.o bcomplex.o bit.o blockopt.o \
28     cast.o code.o cg.o cg87.o cgcod.o cgcs.o cgelem.o cgen.o \
29     cgreg.o cgsched.o class.o cod1.o cod2.o cod3.o cod4.o cod5.o \
30     constfold.o irstate.o dchar.o cond.o debug.o \
31     declaration.o dsymbol.o dt.o dump.o e2ir.o ee.o eh.o el.o \
32     dwarf.o enum.o evalu8.o expression.o func.o gdag.o gflow.o \
33     glocal.o gloop.o glue.o gnuc.o go.o gother.o html.o iasm.o id.o \
34     identifier.o impcnvtab.o import.o inifile.o init.o inline.o \
35     lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \
36     nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \
37     parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \
38     stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \
39     type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \
40     unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \
41     hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \
42     builtin.o clone.o aliasthis.o \
43     man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \
44     imphint.o argtypes.o \
45     libelf.o elfobj.o
46
47 SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \
48     mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \
49     identifier.c mtype.c expression.c optimize.c template.h \
50     template.c lexer.c declaration.c cast.c cond.h cond.c link.c \
51     aggregate.h parse.c statement.c constfold.c version.h version.c \
52     inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \
53     attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \
54     access.c complex_t.h irstate.h irstate.c glue.c msc.c ph.c tk.c \
55     s2ir.c todt.c e2ir.c util.c identifier.h parse.h \
56     scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \
57     declaration.h lexer.h expression.h irstate.h statement.h eh.c \
58     utf.h utf.c staticassert.h staticassert.c unialpha.c \
59     typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \
60     doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \
61     delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \
62     builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \
63     aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \
64     argtypes.c \
65     $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \
66     $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \
67     $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \
68     $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \
69     $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \
70     $C/cgreg.c $C/var.c $C/strtold.c \
71     $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \
72     $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \
73     $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \
74     $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \
75     $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \
76     $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \
77     $C/cdeflnx.h $C/outbuf.h $C/token.h $C/tassert.h \
78     $C/elfobj.c $C/cv4.h $C/dwarf2.h $C/cpp.h $C/exh.h $C/go.h \
79     $C/dwarf.c $C/dwarf.h $C/aa.h $C/aa.c $C/tinfo.h $C/ti_achar.c \
80     $C/machobj.c \
81     $(TK)/filespec.h $(TK)/mem.h $(TK)/list.h $(TK)/vec.h \
82     $(TK)/filespec.c $(TK)/mem.c $(TK)/vec.c $(TK)/list.c \
83     $(ROOT)/dchar.h $(ROOT)/dchar.c $(ROOT)/lstring.h \
84     $(ROOT)/lstring.c $(ROOT)/root.h $(ROOT)/root.c $(ROOT)/array.c \
85     $(ROOT)/rmem.h $(ROOT)/rmem.c $(ROOT)/port.h $(ROOT)/port.c \
86     $(ROOT)/gnuc.h $(ROOT)/gnuc.c $(ROOT)/man.c \
87     $(ROOT)/stringtable.h $(ROOT)/stringtable.c \
88     $(ROOT)/response.c $(ROOT)/async.h $(ROOT)/async.c \
89     $(ROOT)/aav.h $(ROOT)/aav.c \
90     $(ROOT)/speller.h $(ROOT)/speller.c
91
92
93 all: dmd
94
95 dmd: $(DMD_OBJS)
96     gcc $(MODEL) -lstdc++ -lpthread $(COV) $(DMD_OBJS) -o dmd
97
98 clean:
99     rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \
100     impcnvtab.c optabgen debtab.c optab.c cdxxx.c elxxx.c fltables.c \
101     tytab.c core \
102     *.cov *.gcda *.gcno
103
104 ######## optabgen generates some source
105
106 optabgen: $C/optabgen.c $C/cc.h $C/oper.h
107     $(CC) $(MFLAGS) $< -o optabgen
108     ./optabgen
109
110 optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c
111 $(optabgen_output) : optabgen
112
113 ######## idgen generates some source
114
115 idgen_output = id.h id.c
116 $(idgen_output) : idgen
117
118 idgen : idgen.c
119     $(CC) idgen.c -o idgen
120     ./idgen
121
122 ######### impcnvgen generates some source
123
124 impcnvtab_output = impcnvtab.c
125 $(impcnvtab_output) : impcnvgen
126
127 impcnvgen : mtype.h impcnvgen.c
128     $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen
129     ./impcnvgen
130
131 #########
132
133 $(DMD_OBJS) : $(idgen_output) $(optabgen_output) $(impcnvgen_output)
134
135 aa.o: $C/aa.h $C/tinfo.h $C/aa.c
136     $(CC) -c $(MFLAGS) -I. $C/aa.c
137
138 aav.o: $(ROOT)/aav.c
139     $(CC) -c $(GFLAGS) -I$(ROOT) $<
140
141 access.o: access.c
142     $(CC) -c $(CFLAGS) $<
143
144 aliasthis.o: aliasthis.c
145     $(CC) -c $(CFLAGS) $<
146
147 argtypes.o: argtypes.c
148     $(CC) -c $(CFLAGS) $<
149
150 array.o: $(ROOT)/array.c
151     $(CC) -c $(GFLAGS) -I$(ROOT) $<
152
153 arrayop.o: arrayop.c
154     $(CC) -c $(CFLAGS) $<
155
156 async.o: $(ROOT)/async.c
157     $(CC) -c $(GFLAGS) -I$(ROOT) $<
158
159 attrib.o: attrib.c
160     $(CC) -c $(CFLAGS) $<
161
162 bcomplex.o: $C/bcomplex.c
163     $(CC) -c $(MFLAGS) $<
164
165 bit.o: expression.h bit.c
166     $(CC) -c -I$(ROOT) $(MFLAGS) bit.c
167
168 blockopt.o: $C/blockopt.c
169     $(CC) -c $(MFLAGS) $C/blockopt.c
170
171 builtin.o: builtin.c
172     $(CC) -c $(CFLAGS) $<
173
174 cast.o: cast.c
175     $(CC) -c $(CFLAGS) $<
176
177 cg.o: fltables.c $C/cg.c
178     $(CC) -c $(MFLAGS) -I. $C/cg.c
179
180 cg87.o: $C/cg87.c
181     $(CC) -c $(MFLAGS) $<
182
183 cgcod.o: $C/cgcod.c
184     $(CC) -c $(MFLAGS) -I. $<
185
186 cgcs.o: $C/cgcs.c
187     $(CC) -c $(MFLAGS) $<
188
189 cgcv.o: $C/cgcv.c
190     $(CC) -c $(MFLAGS) $<
191
192 cgelem.o: $C/rtlsym.h $C/cgelem.c
193     $(CC) -c $(MFLAGS) -I. $C/cgelem.c
194
195 cgen.o: $C/rtlsym.h $C/cgen.c
196     $(CC) -c $(MFLAGS) $C/cgen.c
197
198 cgobj.o: $C/cgobj.c
199     $(CC) -c $(MFLAGS) $<
200
201 cgreg.o: $C/cgreg.c
202     $(CC) -c $(MFLAGS) $<
203
204 cgsched.o: $C/rtlsym.h $C/cgsched.c
205     $(CC) -c $(MFLAGS) $C/cgsched.c
206
207 class.o: class.c
208     $(CC) -c $(CFLAGS) $<
209
210 clone.o: clone.c
211     $(CC) -c $(CFLAGS) $<
212
213 cod1.o: $C/rtlsym.h $C/cod1.c
214     $(CC) -c $(MFLAGS) $C/cod1.c
215
216 cod2.o: $C/rtlsym.h $C/cod2.c
217     $(CC) -c $(MFLAGS) $C/cod2.c
218
219 cod3.o: $C/rtlsym.h $C/cod3.c
220     $(CC) -c $(MFLAGS) $C/cod3.c
221
222 cod4.o: $C/cod4.c
223     $(CC) -c $(MFLAGS) $<
224
225 cod5.o: $C/cod5.c
226     $(CC) -c $(MFLAGS) $<
227
228 code.o: $C/code.c
229     $(CC) -c $(MFLAGS) $<
230
231 constfold.o: constfold.c
232     $(CC) -c $(CFLAGS) $<
233
234 irstate.o: irstate.h irstate.c
235     $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c
236
237 csymbol.o : $C/symbol.c
238     $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o
239
240 dchar.o: $(ROOT)/dchar.c
241     $(CC) -c $(GFLAGS) -I$(ROOT) $<
242
243 cond.o: cond.c
244     $(CC) -c $(CFLAGS) $<
245
246 cppmangle.o: cppmangle.c
247     $(CC) -c $(CFLAGS) $<
248
249 debug.o: $C/debug.c
250     $(CC) -c $(MFLAGS) -I. $<
251
252 declaration.o: declaration.c
253     $(CC) -c $(CFLAGS) $<
254
255 delegatize.o: delegatize.c
256     $(CC) -c $(CFLAGS) $<
257
258 doc.o: doc.c
259     $(CC) -c $(CFLAGS) $<
260
261 dsymbol.o: dsymbol.c
262     $(CC) -c $(CFLAGS) $<
263
264 dt.o: $C/dt.h $C/dt.c
265     $(CC) -c $(MFLAGS) $C/dt.c
266
267 dump.o: dump.c
268     $(CC) -c $(CFLAGS) $<
269
270 dwarf.o: $C/dwarf.h $C/dwarf.c
271     $(CC) -c $(MFLAGS) -I. $C/dwarf.c
272
273 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c
274     $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c
275
276 ee.o: $C/ee.c
277     $(CC) -c $(MFLAGS) $<
278
279 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c
280     $(CC) -c $(MFLAGS) eh.c
281
282 el.o: $C/rtlsym.h $C/el.h $C/el.c
283     $(CC) -c $(MFLAGS) $C/el.c
284
285 elfobj.o: $C/elfobj.c
286     $(CC) -c $(MFLAGS) $<
287
288 entity.o: entity.c
289     $(CC) -c $(CFLAGS) $<
290
291 enum.o: enum.c
292     $(CC) -c $(CFLAGS) $<
293
294 evalu8.o: $C/evalu8.c
295     $(CC) -c $(MFLAGS) $<
296
297 expression.o: expression.c
298     $(CC) -c $(CFLAGS) $<
299
300 func.o: func.c
301     $(CC) -c $(CFLAGS) $<
302
303 gdag.o: $C/gdag.c
304     $(CC) -c $(MFLAGS) $<
305
306 gflow.o: $C/gflow.c
307     $(CC) -c $(MFLAGS) $<
308
309 #globals.o: globals.c
310 #   $(CC) -c $(CFLAGS) $<
311
312 glocal.o: $C/rtlsym.h $C/glocal.c
313     $(CC) -c $(MFLAGS) $C/glocal.c
314
315 gloop.o: $C/gloop.c
316     $(CC) -c $(MFLAGS) $<
317
318 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c
319     $(CC) -c $(MFLAGS) -I$(ROOT) glue.c
320
321 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c
322     $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c
323
324 go.o: $C/go.c
325     $(CC) -c $(MFLAGS) $<
326
327 gother.o: $C/gother.c
328     $(CC) -c $(MFLAGS) $<
329
330 hdrgen.o: hdrgen.c
331     $(CC) -c $(CFLAGS) $<
332
333 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c
334     $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c
335
336 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c
337     $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c
338
339 id.o : id.h id.c
340     $(CC) -c $(CFLAGS) id.c
341
342 identifier.o: identifier.c
343     $(CC) -c $(CFLAGS) $<
344
345 impcnvtab.o: mtype.h impcnvtab.c
346     $(CC) -c $(CFLAGS) -I$(ROOT) impcnvtab.c
347
348 imphint.o: imphint.c
349     $(CC) -c $(CFLAGS) $<
350
351 import.o: import.c
352     $(CC) -c $(CFLAGS) $<
353
354 inifile.o: inifile.c
355     $(CC) -c $(CFLAGS) $<
356
357 init.o: init.c
358     $(CC) -c $(CFLAGS) $<
359
360 inline.o: inline.c
361     $(CC) -c $(CFLAGS) $<
362
363 interpret.o: interpret.c
364     $(CC) -c $(CFLAGS) $<
365
366 json.o: json.c
367     $(CC) -c $(CFLAGS) $<
368
369 lexer.o: lexer.c
370     $(CC) -c $(CFLAGS) $<
371
372 libelf.o: libelf.c $C/melf.h
373     $(CC) -c $(CFLAGS) -I$C $<
374
375 libmach.o: libmach.c $C/mach.h
376     $(CC) -c $(CFLAGS) -I$C $<
377
378 link.o: link.c
379     $(CC) -c $(CFLAGS) $<
380
381 lstring.o: $(ROOT)/lstring.c
382     $(CC) -c $(GFLAGS) -I$(ROOT) $<
383
384 machobj.o: $C/machobj.c
385     $(CC) -c $(MFLAGS) $<
386
387 macro.o: macro.c
388     $(CC) -c $(CFLAGS) $<
389
390 man.o: $(ROOT)/man.c
391     $(CC) -c $(GFLAGS) -I$(ROOT) $<
392
393 mangle.o: mangle.c
394     $(CC) -c $(CFLAGS) $<
395
396 mars.o: mars.c
397     $(CC) -c $(CFLAGS) $<
398
399 rmem.o: $(ROOT)/rmem.c
400     $(CC) -c $(GFLAGS) -I$(ROOT) $(ROOT)/rmem.c
401    
402 module.o: $(TOTALH) $C/html.h module.c
403     $(CC) -c $(CFLAGS) -I$C module.c
404
405 msc.o: $(CH) mars.h msc.c
406     $(CC) -c $(MFLAGS) msc.c
407
408 mtype.o: mtype.c
409     $(CC) -c $(CFLAGS) $<
410
411 nteh.o: $C/rtlsym.h $C/nteh.c
412     $(CC) -c $(MFLAGS) $C/nteh.c
413
414 opover.o: opover.c
415     $(CC) -c $(CFLAGS) $<
416
417 optimize.o: optimize.c
418     $(CC) -c $(CFLAGS) $<
419
420 os.o: $C/os.c
421     $(CC) -c $(MFLAGS) $<
422
423 out.o: $C/out.c
424     $(CC) -c $(MFLAGS) $<
425
426 outbuf.o : $C/outbuf.h $C/outbuf.c
427     $(CC) -c $(MFLAGS) $C/outbuf.c
428
429 parse.o: parse.c
430     $(CC) -c $(CFLAGS) $<
431
432 ph.o: ph.c
433     $(CC) -c $(MFLAGS) $<
434
435 port.o: $(ROOT)/port.c
436     $(CC) -c $(GFLAGS) -I$(ROOT) $<
437
438 ptrntab.o: $C/iasm.h $C/ptrntab.c
439     $(CC) -c $(MFLAGS) $C/ptrntab.c
440
441 response.o: $(ROOT)/response.c
442     $(CC) -c $(GFLAGS) -I$(ROOT) $<
443
444 root.o: $(ROOT)/root.c
445     $(CC) -c $(GFLAGS) -I$(ROOT) $<
446
447 rtlsym.o: $C/rtlsym.h $C/rtlsym.c
448     $(CC) -c $(MFLAGS) $C/rtlsym.c
449
450 s2ir.o : $C/rtlsym.h statement.h s2ir.c
451     $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c
452
453 scope.o: scope.c
454     $(CC) -c $(CFLAGS) $<
455
456 speller.o: $(ROOT)/speller.c
457     $(CC) -c $(GFLAGS) -I$(ROOT) $<
458
459 statement.o: statement.c
460     $(CC) -c $(CFLAGS) $<
461
462 staticassert.o: staticassert.h staticassert.c
463     $(CC) -c $(CFLAGS) staticassert.c
464
465 stringtable.o: $(ROOT)/stringtable.c
466     $(CC) -c $(GFLAGS) -I$(ROOT) $<
467
468 strtold.o: $C/strtold.c
469     gcc $(MODEL) -c $C/strtold.c
470
471 struct.o: struct.c
472     $(CC) -c $(CFLAGS) $<
473
474 template.o: template.c
475     $(CC) -c $(CFLAGS) $<
476
477 ti_achar.o: $C/tinfo.h $C/ti_achar.c
478     $(CC) -c $(MFLAGS) -I. $C/ti_achar.c
479
480 tk.o: tk.c
481     $(CC) -c $(MFLAGS) tk.c
482
483 tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c
484     $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c
485
486 toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c
487     $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c
488
489 todt.o : mtype.h expression.h $C/dt.h todt.c
490     $(CC) -c -I$(ROOT) $(MFLAGS) todt.c
491
492 toelfdebug.o: $(CH) $(TOTALH) mars.h toelfdebug.c
493     $(CC) -c $(MFLAGS) -I$(ROOT) toelfdebug.c
494
495 toir.o: $C/rtlsym.h expression.h toir.h toir.c
496     $(CC) -c -I$(ROOT) $(MFLAGS) toir.c
497
498 toobj.o: $(CH) $(TOTALH) mars.h module.h toobj.c
499     $(CC) -c $(MFLAGS) -I$(ROOT) toobj.c
500
501 traits.o: $(TOTALH) traits.c
502     $(CC) -c $(CFLAGS) $<
503
504 type.o: $C/type.c
505     $(CC) -c $(MFLAGS) $C/type.c
506
507 typinf.o: $(CH) $(TOTALH) mars.h module.h mtype.h typinf.c
508     $(CC) -c $(MFLAGS) -I$(ROOT) typinf.c
509
510 util.o: util.c
511     $(CC) -c $(MFLAGS) $<
512
513 utf.o: utf.h utf.c
514     $(CC) -c $(CFLAGS) utf.c
515
516 unialpha.o: unialpha.c
517     $(CC) -c $(CFLAGS) $<
518
519 unittests.o: unittests.c
520     $(CC) -c $(CFLAGS) $<
521
522 var.o: $C/var.c optab.c
523     $(CC) -c $(MFLAGS) -I. $C/var.c
524
525 version.o: version.c
526     $(CC) -c $(CFLAGS) $<
527
528 ######################################################
529
530 gcov:
531     gcov access.c
532     gcov aliasthis.c
533     gcov arrayop.c
534     gcov attrib.c
535     gcov bit.c
536     gcov builtin.c
537     gcov cast.c
538     gcov class.c
539     gcov clone.c
540     gcov cond.c
541     gcov constfold.c
542     gcov declaration.c
543     gcov delegatize.c
544     gcov doc.c
545     gcov dsymbol.c
546     gcov dump.c
547     gcov e2ir.c
548     gcov eh.c
549     gcov entity.c
550     gcov enum.c
551     gcov expression.c
552     gcov func.c
553     gcov glue.c
554     gcov iasm.c
555     gcov identifier.c
556     gcov imphint.c
557     gcov import.c
558     gcov inifile.c
559     gcov init.c
560     gcov inline.c
561     gcov interpret.c
562     gcov irstate.c
563     gcov json.c
564     gcov lexer.c
565     gcov libelf.c
566     gcov link.c
567     gcov macro.c
568     gcov mangle.c
569     gcov mars.c
570     gcov module.c
571     gcov msc.c
572     gcov mtype.c
573     gcov opover.c
574     gcov optimize.c
575     gcov parse.c
576     gcov ph.c
577     gcov scope.c
578     gcov statement.c
579     gcov staticassert.c
580     gcov s2ir.c
581     gcov struct.c
582     gcov template.c
583     gcov tk.c
584     gcov tocsym.c
585     gcov todt.c
586     gcov toobj.c
587     gcov toctype.c
588     gcov toelfdebug.c
589     gcov typinf.c
590     gcov unialpha.c
591     gcov utf.c
592     gcov util.c
593     gcov version.c
594
595 #   gcov hdrgen.c
596 #   gcov tocvdebug.c
597
598 ######################################################
599
600 zip:
601     -rm -f dmdsrc.zip
602     zip dmdsrc $(SRC)
Note: See TracBrowser for help on using the browser.