annotate Makefile @ 0:3269e4627918

init dstress
author svnowner
date Sat, 25 Sep 2004 22:33:30 +0000
parents
children e238a15dbc74
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
1 # $Header: /home/th/Dokumente/Entwicklung/MEIN_CVS/MiniD/src/Makefile,v 1.8 2004/09/23 09:29:40 th Exp $
3269e4627918 init dstress
svnowner
parents:
diff changeset
2
3269e4627918 init dstress
svnowner
parents:
diff changeset
3 OBJ_DIR = obj
3269e4627918 init dstress
svnowner
parents:
diff changeset
4 LOG = log.txt
3269e4627918 init dstress
svnowner
parents:
diff changeset
5
3269e4627918 init dstress
svnowner
parents:
diff changeset
6 ifndef DMD
3269e4627918 init dstress
svnowner
parents:
diff changeset
7 DMD = dmd
3269e4627918 init dstress
svnowner
parents:
diff changeset
8 endif
3269e4627918 init dstress
svnowner
parents:
diff changeset
9
3269e4627918 init dstress
svnowner
parents:
diff changeset
10 ifdef DEFLAGS
3269e4627918 init dstress
svnowner
parents:
diff changeset
11 X_DEFLAGS = $(DFLAGS)
3269e4627918 init dstress
svnowner
parents:
diff changeset
12 endif
3269e4627918 init dstress
svnowner
parents:
diff changeset
13
3269e4627918 init dstress
svnowner
parents:
diff changeset
14 DFLAGS = $(X_DFLAGS) -od$(OBJ_DIR)
3269e4627918 init dstress
svnowner
parents:
diff changeset
15
3269e4627918 init dstress
svnowner
parents:
diff changeset
16 ifndef FIND
3269e4627918 init dstress
svnowner
parents:
diff changeset
17 FIND = find
3269e4627918 init dstress
svnowner
parents:
diff changeset
18 endif
3269e4627918 init dstress
svnowner
parents:
diff changeset
19
3269e4627918 init dstress
svnowner
parents:
diff changeset
20 ifndef RM
3269e4627918 init dstress
svnowner
parents:
diff changeset
21 RM = rm -rf
3269e4627918 init dstress
svnowner
parents:
diff changeset
22 endif
3269e4627918 init dstress
svnowner
parents:
diff changeset
23
3269e4627918 init dstress
svnowner
parents:
diff changeset
24 ifndef ECHO
3269e4627918 init dstress
svnowner
parents:
diff changeset
25 ECHO = echo
3269e4627918 init dstress
svnowner
parents:
diff changeset
26 endif
3269e4627918 init dstress
svnowner
parents:
diff changeset
27
3269e4627918 init dstress
svnowner
parents:
diff changeset
28 ifndef TOUCH
3269e4627918 init dstress
svnowner
parents:
diff changeset
29 TOUCH = touch
3269e4627918 init dstress
svnowner
parents:
diff changeset
30 endif
3269e4627918 init dstress
svnowner
parents:
diff changeset
31
3269e4627918 init dstress
svnowner
parents:
diff changeset
32 to_log = >> $(LOG) 2>&1
3269e4627918 init dstress
svnowner
parents:
diff changeset
33 ext_run = exe
3269e4627918 init dstress
svnowner
parents:
diff changeset
34 ext_norun = bin
3269e4627918 init dstress
svnowner
parents:
diff changeset
35 ext_nocompile = no
3269e4627918 init dstress
svnowner
parents:
diff changeset
36 ext_compile = o
3269e4627918 init dstress
svnowner
parents:
diff changeset
37 ext_source = d
3269e4627918 init dstress
svnowner
parents:
diff changeset
38
3269e4627918 init dstress
svnowner
parents:
diff changeset
39 dest_run = $(sort $(subst .$(ext_source),.$(ext_run),$(shell $(FIND) run -regex ".*\\.$(ext_source)" ) ) )
3269e4627918 init dstress
svnowner
parents:
diff changeset
40 dest_norun = $(sort $(subst .$(ext_source),.$(ext_norun),$(shell $(FIND) norun -regex ".*\\.$(ext_source)" ) ) )
3269e4627918 init dstress
svnowner
parents:
diff changeset
41 dest_compile = $(sort $(subst .$(ext_source),.$(ext_compile),$(shell $(FIND) compile -regex ".*\\.$(ext_source)" ) ) )
3269e4627918 init dstress
svnowner
parents:
diff changeset
42 dest_nocompile = $(sort $(subst .$(ext_source),.$(ext_nocompile),$(shell $(FIND) nocompile -regex ".*\\.$(ext_source)" ) ) )
3269e4627918 init dstress
svnowner
parents:
diff changeset
43
3269e4627918 init dstress
svnowner
parents:
diff changeset
44 all : compile nocompile run norun
3269e4627918 init dstress
svnowner
parents:
diff changeset
45
3269e4627918 init dstress
svnowner
parents:
diff changeset
46 nocompile : $(dest_nocompile)
3269e4627918 init dstress
svnowner
parents:
diff changeset
47
3269e4627918 init dstress
svnowner
parents:
diff changeset
48 %.$(ext_nocompile) : %.$(ext_source)
3269e4627918 init dstress
svnowner
parents:
diff changeset
49 @if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then $(ECHO) "XPASS: $(subst .$(ext_nocompile),,$@)"; $(RM) $@; else $(ECHO) "FAIL: $(subst .$(ext_nocompile),,$@)"; $(TOUCH) $@; fi
3269e4627918 init dstress
svnowner
parents:
diff changeset
50
3269e4627918 init dstress
svnowner
parents:
diff changeset
51 compile : $(dest_compile)
3269e4627918 init dstress
svnowner
parents:
diff changeset
52
3269e4627918 init dstress
svnowner
parents:
diff changeset
53 %.$(ext_compile) : %.$(ext_source)
3269e4627918 init dstress
svnowner
parents:
diff changeset
54 @if $(DMD) -c -of$@ $< $(to_log) ; then $(ECHO) "PASS: $(subst .$(ext_compile),,$@)"; $(TOUCH) $@; else $(ECHO) "XFAIL: $(subst .$(ext_compile),,$@)"; $(RM) $@; fi
3269e4627918 init dstress
svnowner
parents:
diff changeset
55
3269e4627918 init dstress
svnowner
parents:
diff changeset
56 run : $(dest_run)
3269e4627918 init dstress
svnowner
parents:
diff changeset
57
3269e4627918 init dstress
svnowner
parents:
diff changeset
58 %.$(ext_run) : %.$(ext_source)
3269e4627918 init dstress
svnowner
parents:
diff changeset
59 @if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then if $@ $(to_log); then $(ECHO) "PASS: $(subst .$(ext_run),,$@)"; else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@)"; $(RM) $@; fi else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@) (compiling error)"; fi
3269e4627918 init dstress
svnowner
parents:
diff changeset
60
3269e4627918 init dstress
svnowner
parents:
diff changeset
61 norun : $(dest_norun)
3269e4627918 init dstress
svnowner
parents:
diff changeset
62
3269e4627918 init dstress
svnowner
parents:
diff changeset
63 %.$(ext_norun) : %.$(ext_source)
3269e4627918 init dstress
svnowner
parents:
diff changeset
64 @if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then if $@ $(to_log); then $(ECHO) "XPASS: $(subst .$(ext_norun),,$@)"; else $(ECHO) "FAIL: $(subst .$(ext_norun),,$@)"; $(RM) $@; fi else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@) (compiling error)"; fi
3269e4627918 init dstress
svnowner
parents:
diff changeset
65
3269e4627918 init dstress
svnowner
parents:
diff changeset
66 clean_log :
3269e4627918 init dstress
svnowner
parents:
diff changeset
67 $(RM) $(LOG)
3269e4627918 init dstress
svnowner
parents:
diff changeset
68
3269e4627918 init dstress
svnowner
parents:
diff changeset
69 clean :
3269e4627918 init dstress
svnowner
parents:
diff changeset
70 $(RM) $(OBJ_DIR)/*.* $(dest_run) $(dest_norun) $(dest_compile) $(dest_nocompile)