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