fixed makefile for mingw systems, make is no longer make.exe, it is mingw32-make...
[reactos.git] / rosapps / Makefile
1 #
2 # Global makefile for the ROSAPPS package
3 #
4
5 include rules.mak
6
7 #
8 # Available applications
9 #
10 #net$(SEP)arp
11 #net$(SEP)ipconfig
12 #net$(SEP)netstat
13 #net$(SEP)niclist
14 #net$(SEP)telnet
15 #net$(SEP)whois
16 APPS = calc \
17 cmdutils \
18 cmdutils$(SEP)mode \
19 dflat32 \
20 hcalc \
21 mc \
22 notevil \
23 sysutils \
24 sysutils$(SEP)ctm \
25 net$(SEP)finger \
26 net$(SEP)ncftp \
27 net$(SEP)ping \
28 regedt32 \
29 welcome \
30 # winfile
31
32 # Removed due to dependance on C++ compiler
33 #
34 # taskmgr \
35 # sysutils$(SEP)regexpl \
36 #
37 # Removed because it doesn't build correctly
38 #
39 # sysutils$(SEP)tlist \
40 #
41
42 all: $(APPS)
43 .PHONY: all
44
45 implib:
46 .PHONY: implib
47
48 clean: $(APPS:%=%_clean)
49 .PHONY: clean
50
51 install: $(APPS:%=%_install)
52 .PHONY: install
53
54 floppy: make_floppy_dirs $(APPS:%=%_floppy)
55
56 dist: clean_dist_dir make_dist_dirs $(APPS:%=%_dist)
57 .PHONY: dist
58
59
60 #
61 # Applications
62 #
63 $(APPS): %:
64 $(MAKE) -C $*
65
66 $(APPS:%=%_clean): %_clean:
67 $(MAKE) -C $* clean
68
69 $(APPS:%=%_floppy): %_floppy:
70 $(MAKE) -C $* floppy
71
72 $(APPS:%=%_dist): %_dist:
73 $(MAKE) -C $* dist
74
75 $(APPS:%=%_install): %_install:
76 $(MAKE) -C $* install
77
78 .PHONY: $(APPS) $(APPS:%=%_clean) $(APPS:%=%_floppy) $(APPS:%=%_dist) $(APPS:%=%_install)
79
80
81 #
82 # Make an install floppy
83 #
84
85 #install: all
86 # ./install.sh /mnt/hda1
87
88 make_floppy_dirs:
89 ifeq ($(DOSCLI),yes)
90 mkdir $(FLOPPY_DIR)\apps
91 else
92 mkdir $(FLOPPY_DIR)/apps
93 endif
94
95 .PHONY: make_floppy_dirs
96
97 #
98 # Make a distribution saveset
99 #
100
101 clean_dist_dir:
102 ifeq ($(DOSCLI),yes)
103 # $(RM) $(DIST_DIR)\apps\*.*
104 # $(RMDIR) $(DIST_DIR)\apps
105 # $(RMDIR) $(DIST_DIR)
106 else
107 $(RM) -r $(DIST_DIR)
108 endif
109
110 make_dist_dirs:
111 ifeq ($(DOSCLI),yes)
112 mkdir $(DIST_DIR)
113 mkdir $(DIST_DIR)\apps
114 else
115 mkdir $(DIST_DIR)
116 mkdir $(DIST_DIR)/apps
117 endif
118
119 #dist: $(TOOLS_PATH)/rcopy$(EXE_POSTFIX) dist_clean dist_dirs \
120 # $(WINE_MODULES:%=%_dist)
121
122 .PHONY: clean_dist_dir make_dist_dirs
123
124 # EOF