CVS housekeeping.
[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 cmd \
18 cmdutils \
19 cmdutils$(SEP)mode \
20 dflat32 \
21 hcalc \
22 mc \
23 notevil \
24 sysutils \
25 sysutils$(SEP)regexpl \
26 sysutils$(SEP)tlist \
27 net$(SEP)finger \
28 net$(SEP)ncftp \
29 net$(SEP)ping \
30 regedit \
31 regedt32 \
32 taskmgr \
33 welcome \
34 winfile
35
36 all: $(APPS)
37 .PHONY: all
38
39 clean: $(APPS:%=%_clean)
40 .PHONY: clean
41
42 floppy: make_floppy_dirs $(APPS:%=%_floppy)
43
44 dist: clean_dist_dir make_dist_dirs $(APPS:%=%_dist)
45 .PHONY: dist
46
47 #
48 # Applications
49 #
50 $(APPS): %:
51 make -C $*
52
53 $(APPS:%=%_clean): %_clean:
54 make -C $* clean
55
56 $(APPS:%=%_floppy): %_floppy:
57 make -C $* floppy
58
59 $(APPS:%=%_dist): %_dist:
60 make -C $* dist
61
62 .PHONY: $(APPS) $(APPS:%=%_clean) $(APPS:%=%_floppy) $(APPS:%=%_dist)
63
64
65 #
66 # Make an install floppy
67 #
68
69 install: all
70 ./install.sh /mnt/hda1
71
72 make_floppy_dirs:
73 ifeq ($(DOSCLI),yes)
74 mkdir $(FLOPPY_DIR)\apps
75 else
76 mkdir $(FLOPPY_DIR)/apps
77 endif
78
79 .PHONY: make_floppy_dirs
80
81 #
82 # Make a distribution saveset
83 #
84
85 clean_dist_dir:
86 ifeq ($(DOSCLI),yes)
87 # $(RM) $(DIST_DIR)\apps\*.*
88 # $(RMDIR) $(DIST_DIR)\apps
89 # $(RMDIR) $(DIST_DIR)
90 else
91 $(RM) -r $(DIST_DIR)
92 endif
93
94 make_dist_dirs:
95 ifeq ($(DOSCLI),yes)
96 mkdir $(DIST_DIR)
97 mkdir $(DIST_DIR)\apps
98 else
99 mkdir $(DIST_DIR)
100 mkdir $(DIST_DIR)/apps
101 endif
102
103 .PHONY: clean_dist_dir make_dist_dirs
104
105 # EOF