Fixed 'clean' rule because rdel cannot delete itself.
[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
12 CLEAN_FILES = $(TOOLS)
13
14 all: $(TOOLS) wmc_directory_target
15
16 buildno$(EXE_POSTFIX): buildno.c ../include/reactos/version.h
17 $(HOST_CC) $(CFLAGS) -o buildno$(EXE_POSTFIX) buildno.c
18 $(EXE_PREFIX)buildno$(EXE_POSTFIX)
19
20 depends$(EXE_POSTFIX): depends.c
21 $(HOST_CC) $(CFLAGS) -o depends$(EXE_POSTFIX) depends.c
22
23 ifeq ($(HOST),mingw32-linux)
24 rcopy$(EXE_POSTFIX): rcopy.c
25 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
26 endif
27 ifeq ($(HOST),mingw32-windows)
28 rcopy$(EXE_POSTFIX): rcopy.c
29 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
30 endif
31
32 rdel$(EXE_POSTFIX): rdel.c
33 $(HOST_CC) $(CFLAGS) rdel.c -o rdel$(EXE_POSTFIX)
34
35 ifeq ($(HOST),mingw32-linux)
36 rmkdir$(EXE_POSTFIX): rmkdir.c
37 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
38 endif
39 ifeq ($(HOST),mingw32-windows)
40 rmkdir$(EXE_POSTFIX): rmkdir.c
41 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
42 endif
43
44 ifeq ($(HOST),mingw32-linux)
45 rrmdir$(EXE_POSTFIX): rrmdir.c
46 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
47 endif
48 ifeq ($(HOST),mingw32-windows)
49 rrmdir$(EXE_POSTFIX): rrmdir.c
50 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
51 endif
52
53 ifeq ($(HOST),mingw32-linux)
54 rsym$(EXE_POSTFIX): rsym.c
55 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rsym.c -o rsym$(EXE_POSTFIX)
56 endif
57 ifeq ($(HOST),mingw32-windows)
58 rsym$(EXE_POSTFIX): rsym.c
59 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rsym.c -o rsym$(EXE_POSTFIX)
60 endif
61
62 wmc_directory_target:
63 make -C wmc wmc$(EXE_POSTFIX)
64
65 ifeq ($(HOST),mingw32-linux)
66 clean:
67 make -C wmc clean
68 rm mkconfig
69 rm $(TOOLS)
70 endif
71 ifeq ($(HOST),mingw32-windows)
72 clean:
73 make -C wmc clean
74 del *$(EXE_POSTFIX)
75 endif
76
77 .PHONY: all clean
78
79 include $(PATH_TO_TOP)/rules.mak