branch update for HEAD-2003050101
[reactos.git] / 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   rline$(EXE_POSTFIX) \
9   rmkdir$(EXE_POSTFIX) \
10   rrmdir$(EXE_POSTFIX) \
11   rsym$(EXE_POSTFIX) \
12   rtouch$(EXE_POSTFIX) \
13   mkflpimg$(EXE_POSTFIX)
14
15 CLEAN_FILES = $(TOOLS)
16
17 all: $(TOOLS) wmc_target cdmake_target mkhive_target
18
19 buildno$(EXE_POSTFIX): buildno.c ../include/reactos/version.h
20         $(HOST_CC) $(CFLAGS) -o buildno$(EXE_POSTFIX) buildno.c
21         $(EXE_PREFIX)buildno$(EXE_POSTFIX)
22
23 depends$(EXE_POSTFIX): depends.c
24         $(HOST_CC) $(CFLAGS) -o depends$(EXE_POSTFIX) depends.c
25
26 ifeq ($(HOST),mingw32-linux)
27 rcopy$(EXE_POSTFIX): rcopy.c
28         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
29 endif
30 ifeq ($(HOST),mingw32-windows)
31 rcopy$(EXE_POSTFIX): rcopy.c
32         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
33 endif
34
35 rdel$(EXE_POSTFIX): rdel.c
36         $(HOST_CC) $(CFLAGS) rdel.c -o rdel$(EXE_POSTFIX)
37
38 ifeq ($(HOST),mingw32-linux)
39 rline$(EXE_POSTFIX): rline.c
40         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rline.c -o rline$(EXE_POSTFIX)
41 endif
42 ifeq ($(HOST),mingw32-windows)
43 rline$(EXE_POSTFIX): rmkdir.c
44         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rline.c -o rline$(EXE_POSTFIX)
45 endif
46
47 ifeq ($(HOST),mingw32-linux)
48 rmkdir$(EXE_POSTFIX): rmkdir.c
49         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
50 endif
51 ifeq ($(HOST),mingw32-windows)
52 rmkdir$(EXE_POSTFIX): rmkdir.c
53         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
54 endif
55
56 ifeq ($(HOST),mingw32-linux)
57 rrmdir$(EXE_POSTFIX): rrmdir.c
58         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
59 endif
60 ifeq ($(HOST),mingw32-windows)
61 rrmdir$(EXE_POSTFIX): rrmdir.c
62         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
63 endif
64
65 ifeq ($(HOST),mingw32-linux)
66 rsym$(EXE_POSTFIX): rsym.c
67         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rsym.c -o rsym$(EXE_POSTFIX)
68 endif
69 ifeq ($(HOST),mingw32-windows)
70 rsym$(EXE_POSTFIX): rsym.c
71         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rsym.c -o rsym$(EXE_POSTFIX)
72 endif
73
74 ifeq ($(HOST),mingw32-linux)
75 rtouch$(EXE_POSTFIX): rtouch.c
76         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rtouch.c -o rtouch$(EXE_POSTFIX)
77 endif
78 ifeq ($(HOST),mingw32-windows)
79 rtouch$(EXE_POSTFIX): rtouch.c
80         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rtouch.c -o rtouch$(EXE_POSTFIX)
81 endif
82
83 ifeq ($(HOST),mingw32-linux)
84 mkflpimg$(EXE_POSTFIX): mkflpimg.c
85         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX)
86 endif
87 ifeq ($(HOST),mingw32-windows)
88 mkflpimg$(EXE_POSTFIX): mkflpimg.c
89         $(HOST_CC) $(CFLAGS) -DDOS_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX)
90 endif
91
92
93 wmc_target:
94         $(MAKE) -C wmc wmc$(EXE_POSTFIX)
95
96 cdmake_target:
97         $(MAKE) -C cdmake cdmake$(EXE_POSTFIX)
98
99 mkhive_target:
100         $(MAKE) -C mkhive mkhive$(EXE_POSTFIX)
101
102
103 ifeq ($(HOST),mingw32-linux)
104 clean:
105         $(MAKE) -C cdmake clean
106         $(MAKE) -C mkhive clean
107         $(MAKE) -C wmc clean
108         rm mkconfig
109         rm $(TOOLS)
110 endif
111 ifeq ($(HOST),mingw32-windows)
112 clean:
113         $(MAKE) -C cdmake clean
114         $(MAKE) -C mkhive clean
115         $(MAKE) -C wmc clean
116         del *$(EXE_POSTFIX)
117 endif
118
119 .PHONY: all clean
120
121 include $(PATH_TO_TOP)/rules.mak