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