b4080e7a9458a6ba19ca7659cca617b3b346e8fe
[reactos.git] / rosapps / Makefile
1 #
2 # Global makefile for the ROSAPPS package
3 #
4
5 #
6 # Select your host
7 #
8 #HOST = djgpp-msdos
9 HOST = mingw32-windows
10
11 include rules.mak
12
13 #
14 # Available applications
15 #
16 APPS = calc \
17 cmd \
18 cmdutils \
19 cmdutils\touch \
20 dflat32 \
21 hcalc \
22 mc \
23 notevil \
24 sysutils \
25 sysutils\regexpl \
26 sysutils\tlist \
27 net\arp \
28 net\finger \
29 net\ipconfig \
30 net\ncftp \
31 net\netstat \
32 net\niclist \
33 net\ping \
34 net\telnet \
35 net\whois \
36 regedit \
37 regedt32 \
38 taskmgr \
39 winfile
40
41 all: $(APPS)
42 .PHONY: all
43
44 clean: $(APPS:%=%_clean)
45 .PHONY: clean
46
47 floppy: make_floppy_dirs $(APPS:%=%_floppy)
48
49 dist: clean_dist_dir make_dist_dirs $(APPS:%=%_dist)
50 .PHONY: dist
51
52 #
53 # Applications
54 #
55 $(APPS): %:
56 make -C $*
57
58 $(APPS:%=%_clean): %_clean:
59 make -C $* clean
60
61 $(APPS:%=%_floppy): %_floppy:
62 make -C $* floppy
63
64 $(APPS:%=%_dist): %_dist:
65 make -C $* dist
66
67 .PHONY: $(APPS) $(APPS:%=%_clean) $(APPS:%=%_floppy) $(APPS:%=%_dist)
68
69
70 #
71 # Make an install floppy
72 #
73
74 install: all
75 ./install.sh /mnt/hda1
76
77 make_floppy_dirs:
78 ifeq ($(DOSCLI),yes)
79 mkdir $(FLOPPY_DIR)\apps
80 else
81 mkdir $(FLOPPY_DIR)/apps
82 endif
83
84 .PHONY: make_floppy_dirs
85
86 #
87 # Make a distribution saveset
88 #
89
90 clean_dist_dir:
91 ifeq ($(DOSCLI),yes)
92 # $(RM) $(DIST_DIR)\apps\*.*
93 # $(RMDIR) $(DIST_DIR)\apps
94 # $(RMDIR) $(DIST_DIR)
95 else
96 $(RM) -r $(DIST_DIR)
97 endif
98
99 make_dist_dirs:
100 ifeq ($(DOSCLI),yes)
101 mkdir $(DIST_DIR)
102 mkdir $(DIST_DIR)\apps
103 else
104 mkdir $(DIST_DIR)
105 mkdir $(DIST_DIR)/apps
106 endif
107
108 .PHONY: clean_dist_dir make_dist_dirs
109
110 # EOF