Replace direct calls to "make" with $(MAKE)
[reactos.git] / reactos / tools / Makefile
1 PATH_TO_TOP = ..
2
3 TOOLS = \
4 buildno$(EXE_POSTFIX) \
5 depends$(EXE_POSTFIX) \
6 rcopy$(EXE_POSTFIX) \
7 rdel$(EXE_POSTFIX) \
8 rmkdir$(EXE_POSTFIX) \
9 rrmdir$(EXE_POSTFIX) \
10 rsym$(EXE_POSTFIX) \
11 rtouch$(EXE_POSTFIX)
12
13 CLEAN_FILES = $(TOOLS)
14
15 all: $(TOOLS) wmc_directory_target
16
17 buildno$(EXE_POSTFIX): buildno.c ../include/reactos/version.h
18 $(HOST_CC) $(CFLAGS) -o buildno$(EXE_POSTFIX) buildno.c
19 $(EXE_PREFIX)buildno$(EXE_POSTFIX)
20
21 depends$(EXE_POSTFIX): depends.c
22 $(HOST_CC) $(CFLAGS) -o depends$(EXE_POSTFIX) depends.c
23
24 ifeq ($(HOST),mingw32-linux)
25 rcopy$(EXE_POSTFIX): rcopy.c
26 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
27 endif
28 ifeq ($(HOST),mingw32-windows)
29 rcopy$(EXE_POSTFIX): rcopy.c
30 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
31 endif
32
33 rdel$(EXE_POSTFIX): rdel.c
34 $(HOST_CC) $(CFLAGS) rdel.c -o rdel$(EXE_POSTFIX)
35
36 ifeq ($(HOST),mingw32-linux)
37 rmkdir$(EXE_POSTFIX): rmkdir.c
38 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
39 endif
40 ifeq ($(HOST),mingw32-windows)
41 rmkdir$(EXE_POSTFIX): rmkdir.c
42 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
43 endif
44
45 ifeq ($(HOST),mingw32-linux)
46 rrmdir$(EXE_POSTFIX): rrmdir.c
47 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
48 endif
49 ifeq ($(HOST),mingw32-windows)
50 rrmdir$(EXE_POSTFIX): rrmdir.c
51 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
52 endif
53
54 ifeq ($(HOST),mingw32-linux)
55 rsym$(EXE_POSTFIX): rsym.c
56 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rsym.c -o rsym$(EXE_POSTFIX)
57 endif
58 ifeq ($(HOST),mingw32-windows)
59 rsym$(EXE_POSTFIX): rsym.c
60 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rsym.c -o rsym$(EXE_POSTFIX)
61 endif
62
63 ifeq ($(HOST),mingw32-linux)
64 rtouch$(EXE_POSTFIX): rtouch.c
65 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rtouch.c -o rtouch$(EXE_POSTFIX)
66 endif
67 ifeq ($(HOST),mingw32-windows)
68 rtouch$(EXE_POSTFIX): rtouch.c
69 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rtouch.c -o rtouch$(EXE_POSTFIX)
70 endif
71
72
73 wmc_directory_target:
74 $(MAKE) -C wmc wmc$(EXE_POSTFIX)
75
76 ifeq ($(HOST),mingw32-linux)
77 clean:
78 $(MAKE) -C wmc clean
79 rm mkconfig
80 rm $(TOOLS)
81 endif
82 ifeq ($(HOST),mingw32-windows)
83 clean:
84 $(MAKE) -C wmc clean
85 del *$(EXE_POSTFIX)
86 endif
87
88 .PHONY: all clean
89
90 include $(PATH_TO_TOP)/rules.mak