forked from dlang/tools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwin64.mak
64 lines (45 loc) · 1.37 KB
/
win64.mak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
ROOT = generated\windows\64
TARGETS= $(ROOT)\dman.exe \
$(ROOT)\rdmd.exe \
$(ROOT)\ddemangle.exe \
$(ROOT)\changed.exe \
$(ROOT)\dustmite.exe
targets : $(TARGETS)
dman: $(ROOT)\dman.exe
rdmd: $(ROOT)\rdmd.exe
ddemangle: $(ROOT)\ddemangle.exe
changed: $(ROOT)\changed.exe
dustmite: $(ROOT)\dustmite.exe
d-tags.json :
@echo 'Build d-tags.json and copy it here, e.g. by running:'
@echo " make -C ../dlang.org -f win64.mak d-tags.json && copy ../dlang.org/d-tags-latest.json d-tags.json"
@exit
MAKE_WIN32=make -f win32.mak "ROOT=$(ROOT)" "MODEL=$(MODEL)"
$(ROOT)\dman.exe : dman.d d-tags.json
$(MAKE_WIN32) $@
$(ROOT)\rdmd.exe : rdmd.d
$(MAKE_WIN32) $@
$(ROOT)\ddemangle.exe : ddemangle.d
$(MAKE_WIN32) $@
$(ROOT)\dustmite.exe : DustMite/dustmite.d DustMite/splitter.d DustMite/polyhash.d
$(MAKE_WIN32) $@
$(ROOT)\changed.exe : changed.d
$(MAKE_WIN32) $@
clean :
$(MAKE_WIN32) $@
detab:
$(MAKE_WIN32) $@
tolf:
$(MAKE_WIN32) $@
zip: detab tolf $(MAKEFILES)
$(MAKE_WIN32) $@
scp: detab tolf $(MAKEFILES)
$(MAKE_WIN32) $@
################################################################################
# Build and run tests
################################################################################
$(ROOT)\rdmd_test.exe : rdmd_test.d
$(MAKE_WIN32) $@
test_rdmd : $(ROOT)\rdmd_test.exe $(RDMD_TEST_EXECUTABLE)
$(MAKE_WIN32) $@
test : test_rdmd