added tool to create floppy disk images
[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 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_directory_target cdmake_directory_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 rtouch$(EXE_POSTFIX): mkflpimg.c
85 $(HOST_CC) $(CFLAGS) -DUNIX_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX)
86 endif
87 ifeq ($(HOST),mingw32-windows)
88 rtouch$(EXE_POSTFIX): mkflpimg.c
89 $(HOST_CC) $(CFLAGS) -DDOS_PATHS mkflpimg.c -o mkflpimg$(EXE_POSTFIX)
90 endif
91
92
93 wmc_directory_target:
94 $(MAKE) -C wmc wmc$(EXE_POSTFIX)
95
96 cdmake_directory_target:
97 $(MAKE) -C cdmake cdmake$(EXE_POSTFIX)
98
99 ifeq ($(HOST),mingw32-linux)
100 clean:
101 $(MAKE) -C cdmake clean
102 $(MAKE) -C wmc clean
103 rm mkconfig
104 rm $(TOOLS)
105 endif
106 ifeq ($(HOST),mingw32-windows)
107 clean:
108 $(MAKE) -C cdmake clean
109 $(MAKE) -C wmc clean
110 del *$(EXE_POSTFIX)
111 endif
112
113 .PHONY: all clean
114
115 include $(PATH_TO_TOP)/rules.mak