update for HEAD-2003091401
[reactos.git] / tools / Makefile
1 PATH_TO_TOP = ..
2
3 TOOLS = \
4   buildno$(EXE_POSTFIX) \
5   depends$(EXE_POSTFIX) \
6   regtests$(EXE_POSTFIX) \
7   rcopy$(EXE_POSTFIX) \
8   rdel$(EXE_POSTFIX) \
9   rline$(EXE_POSTFIX) \
10   rmkdir$(EXE_POSTFIX) \
11   rrmdir$(EXE_POSTFIX) \
12   rsym$(EXE_POSTFIX) \
13   rtouch$(EXE_POSTFIX) \
14   mkflpimg$(EXE_POSTFIX)
15
16 CLEAN_FILES = $(TOOLS)
17
18 all: $(TOOLS) zlib_target wmc_target cabman_target cdmake_target mkhive_target rgenstat_target
19
20 buildno$(EXE_POSTFIX): buildno.c ../include/reactos/version.h
21         $(HOST_CC) $(CFLAGS) -o buildno$(EXE_POSTFIX) buildno.c
22         $(EXE_PREFIX)buildno$(EXE_POSTFIX)
23
24 depends$(EXE_POSTFIX): depends.c
25         $(HOST_CC) $(CFLAGS) -o depends$(EXE_POSTFIX) depends.c
26
27 regtests$(EXE_POSTFIX): regtests.c
28         $(HOST_CC) $(CFLAGS) -o regtests$(EXE_POSTFIX) regtests.c
29
30 ifeq ($(HOST),mingw32-linux)
31 rcopy$(EXE_POSTFIX): rcopy.c
32         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
33 endif
34 ifeq ($(HOST),mingw32-windows)
35 rcopy$(EXE_POSTFIX): rcopy.c
36         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
37 endif
38
39 rdel$(EXE_POSTFIX): rdel.c
40         $(HOST_CC) $(CFLAGS) rdel.c -o rdel$(EXE_POSTFIX)
41
42 ifeq ($(HOST),mingw32-linux)
43 rline$(EXE_POSTFIX): rline.c
44         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rline.c -o rline$(EXE_POSTFIX)
45 endif
46 ifeq ($(HOST),mingw32-windows)
47 rline$(EXE_POSTFIX): rmkdir.c
48         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rline.c -o rline$(EXE_POSTFIX)
49 endif
50
51 ifeq ($(HOST),mingw32-linux)
52 rmkdir$(EXE_POSTFIX): rmkdir.c
53         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
54 endif
55 ifeq ($(HOST),mingw32-windows)
56 rmkdir$(EXE_POSTFIX): rmkdir.c
57         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
58 endif
59
60 ifeq ($(HOST),mingw32-linux)
61 rrmdir$(EXE_POSTFIX): rrmdir.c
62         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
63 endif
64 ifeq ($(HOST),mingw32-windows)
65 rrmdir$(EXE_POSTFIX): rrmdir.c
66         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
67 endif
68
69 ifeq ($(HOST),mingw32-linux)
70 rsym$(EXE_POSTFIX): rsym.c
71         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rsym.c -o rsym$(EXE_POSTFIX)
72 endif
73 ifeq ($(HOST),mingw32-windows)
74 rsym$(EXE_POSTFIX): rsym.c
75         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rsym.c -o rsym$(EXE_POSTFIX)
76 endif
77
78 ifeq ($(HOST),mingw32-linux)
79 rtouch$(EXE_POSTFIX): rtouch.c
80         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rtouch.c -o rtouch$(EXE_POSTFIX)
81 endif
82 ifeq ($(HOST),mingw32-windows)
83 rtouch$(EXE_POSTFIX): rtouch.c
84         $(HOST_CC) $(CFLAGS) -DDOS_PATHS rtouch.c -o rtouch$(EXE_POSTFIX)
85 endif
86
87 ifeq ($(HOST),mingw32-linux)
88 mkflpimg$(EXE_POSTFIX): mkflpimg.c
89         $(HOST_CC) $(CFLAGS) -DUNIX_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX)
90 endif
91 ifeq ($(HOST),mingw32-windows)
92 mkflpimg$(EXE_POSTFIX): mkflpimg.c
93         $(HOST_CC) $(CFLAGS) -DDOS_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX)
94 endif
95
96
97 zlib_target:
98         $(MAKE) -C ../lib/zlib -f Makefile.host
99
100 wmc_target:
101         $(MAKE) -C wmc wmc$(EXE_POSTFIX)
102
103 cabman_target:
104         $(MAKE) -C cabman cabman$(EXE_POSTFIX)
105
106 cdmake_target:
107         $(MAKE) -C cdmake cdmake$(EXE_POSTFIX)
108
109 mkhive_target:
110         $(MAKE) -C mkhive mkhive$(EXE_POSTFIX)
111
112 rgenstat_target:
113         $(MAKE) -C rgenstat rgenstat$(EXE_POSTFIX)
114
115 .PHONY: wmc_target cdmake_target mkhive_target rgenstat_target
116
117
118 ifeq ($(HOST),mingw32-linux)
119 clean:
120         $(MAKE) -C cdmake clean
121         $(MAKE) -C mkhive clean
122         $(MAKE) -C wmc clean
123         $(MAKE) -C rgenstat clean
124         rm mkconfig
125         rm $(TOOLS)
126 endif
127 ifeq ($(HOST),mingw32-windows)
128 clean:
129         $(MAKE) -C cdmake clean
130         $(MAKE) -C mkhive clean
131         $(MAKE) -C wmc clean
132         $(MAKE) -C rgenstat clean
133         del *$(EXE_POSTFIX)
134 endif
135
136 .PHONY: all clean
137
138 include $(PATH_TO_TOP)/rules.mak