2004-07-21 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / tools / Makefile
1 PATH_TO_TOP = ..
2
3 include $(PATH_TO_TOP)/rules.mak
4
5 CFLAGS += -Wall -Werror
6
7 TOOLS = \
8 buildno$(EXE_POSTFIX) \
9 depends$(EXE_POSTFIX) \
10 regtests$(EXE_POSTFIX) \
11 rcopy$(EXE_POSTFIX) \
12 rdel$(EXE_POSTFIX) \
13 rline$(EXE_POSTFIX) \
14 rmkdir$(EXE_POSTFIX) \
15 rrmdir$(EXE_POSTFIX) \
16 rsym$(EXE_POSTFIX) \
17 rtouch$(EXE_POSTFIX) \
18 mkflpimg$(EXE_POSTFIX)
19
20 CLEAN_FILES = $(TOOLS)
21
22 all: $(TOOLS) zlib_target wmc_target cabman_target cdmake_target mkhive_target rgenstat_target \
23 wine2ros_target pipetools_target winebuild_target bin2res_target
24
25 buildno$(EXE_POSTFIX): buildno.c ../include/reactos/version.h
26 $(HOST_CC) $(CFLAGS) -o buildno$(EXE_POSTFIX) buildno.c
27 $(EXE_PREFIX)buildno$(EXE_POSTFIX)
28
29 depends$(EXE_POSTFIX): depends.c
30 $(HOST_CC) $(CFLAGS) -o depends$(EXE_POSTFIX) depends.c
31
32 regtests$(EXE_POSTFIX): regtests.c
33 $(HOST_CC) $(CFLAGS) -o regtests$(EXE_POSTFIX) regtests.c
34
35 ifeq ($(HOST),mingw32-linux)
36 rcopy$(EXE_POSTFIX): rcopy.c
37 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
38 endif
39 ifeq ($(HOST),mingw32-windows)
40 rcopy$(EXE_POSTFIX): rcopy.c
41 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rcopy.c -o rcopy$(EXE_POSTFIX)
42 endif
43
44 rdel$(EXE_POSTFIX): rdel.c
45 $(HOST_CC) $(CFLAGS) rdel.c -o rdel$(EXE_POSTFIX)
46
47 ifeq ($(HOST),mingw32-linux)
48 rline$(EXE_POSTFIX): rline.c
49 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rline.c -o rline$(EXE_POSTFIX)
50 endif
51 ifeq ($(HOST),mingw32-windows)
52 rline$(EXE_POSTFIX): rmkdir.c
53 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rline.c -o rline$(EXE_POSTFIX)
54 endif
55
56 ifeq ($(HOST),mingw32-linux)
57 rmkdir$(EXE_POSTFIX): rmkdir.c
58 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
59 endif
60 ifeq ($(HOST),mingw32-windows)
61 rmkdir$(EXE_POSTFIX): rmkdir.c
62 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rmkdir.c -o rmkdir$(EXE_POSTFIX)
63 endif
64
65 ifeq ($(HOST),mingw32-linux)
66 rrmdir$(EXE_POSTFIX): rrmdir.c
67 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
68 endif
69 ifeq ($(HOST),mingw32-windows)
70 rrmdir$(EXE_POSTFIX): rrmdir.c
71 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rrmdir.c -o rrmdir$(EXE_POSTFIX)
72 endif
73
74 ifeq ($(HOST),mingw32-linux)
75 rsym$(EXE_POSTFIX): rsym.c
76 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rsym.c -o rsym$(EXE_POSTFIX)
77 endif
78 ifeq ($(HOST),mingw32-windows)
79 rsym$(EXE_POSTFIX): rsym.c
80 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rsym.c -o rsym$(EXE_POSTFIX)
81 endif
82
83 ifeq ($(HOST),mingw32-linux)
84 rtouch$(EXE_POSTFIX): rtouch.c
85 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS rtouch.c -o rtouch$(EXE_POSTFIX)
86 endif
87 ifeq ($(HOST),mingw32-windows)
88 rtouch$(EXE_POSTFIX): rtouch.c
89 $(HOST_CC) $(CFLAGS) -DDOS_PATHS rtouch.c -o rtouch$(EXE_POSTFIX)
90 endif
91
92 ifeq ($(HOST),mingw32-linux)
93 mkflpimg$(EXE_POSTFIX): mkflpimg.c
94 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX)
95 endif
96 ifeq ($(HOST),mingw32-windows)
97 mkflpimg$(EXE_POSTFIX): mkflpimg.c
98 $(HOST_CC) $(CFLAGS) -DDOS_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX)
99 endif
100
101
102 zlib_target:
103 $(MAKE) -C ../lib/zlib -f Makefile.host
104
105 wmc_target:
106 $(MAKE) -C wmc wmc$(EXE_POSTFIX)
107
108 cabman_target:
109 $(MAKE) -C cabman cabman$(EXE_POSTFIX)
110
111 cdmake_target:
112 $(MAKE) -C cdmake cdmake$(EXE_POSTFIX)
113
114 mkhive_target:
115 $(MAKE) -C mkhive mkhive$(EXE_POSTFIX)
116
117 rgenstat_target:
118 $(MAKE) -C rgenstat rgenstat$(EXE_POSTFIX)
119
120 wine2ros_target:
121 $(MAKE) -C wine2ros wine2ros$(EXE_POSTFIX)
122
123 pipetools_target:
124 ifeq ($(HOST),mingw32-windows)
125 $(MAKE) -C pipetools
126 endif
127
128 winebuild_target:
129 $(MAKE) -C winebuild winebuild$(EXE_POSTFIX)
130
131 bin2res_target:
132 $(MAKE) -C bin2res bin2res$(EXE_POSTFIX)
133
134 .PHONY: wmc_target cdmake_target mkhive_target rgenstat_target pipetools_target
135
136
137 ifeq ($(HOST),mingw32-linux)
138 clean:
139 $(MAKE) -C cabman clean
140 $(MAKE) -C cdmake clean
141 $(MAKE) -C mkhive clean
142 $(MAKE) -C wmc clean
143 $(MAKE) -C rgenstat clean
144 $(MAKE) -C wine2ros clean
145 $(MAKE) -C winebuild clean
146 $(MAKE) -C bin2res clean
147 @rm mkconfig
148 @rm $(TOOLS)
149 endif
150 ifeq ($(HOST),mingw32-windows)
151 clean:
152 $(MAKE) -C cabman clean
153 $(MAKE) -C cdmake clean
154 $(MAKE) -C mkhive clean
155 $(MAKE) -C wmc clean
156 $(MAKE) -C rgenstat clean
157 $(MAKE) -C pipetools clean
158 $(MAKE) -C wine2ros clean
159 $(MAKE) -C winebuild clean
160 $(MAKE) -C bin2res clean
161 -@del *$(EXE_POSTFIX)
162 endif
163
164 .PHONY: all clean