latest version of ArchBlackmann
[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 = cmdutils \
12 cmdutils$(SEP)mode \
13 cmdutils$(SEP)touch \
14 demos$(SEP)maze \
15 devutils$(SEP)genguid \
16 devutils$(SEP)zoomin \
17 dflat32 \
18 games$(SEP)winemine \
19 games$(SEP)solitaire \
20 hcalc \
21 mc \
22 notevil \
23 packmgr$(SEP)lib \
24 packmgr$(SEP)cmd-line \
25 packmgr$(SEP)gui \
26 sysutils \
27 sysutils$(SEP)ctm \
28 sysutils$(SEP)kill \
29 sysutils$(SEP)tcat \
30 sysutils$(SEP)tlist \
31 net$(SEP)niclist \
32 net$(SEP)ncftp \
33 sysutils$(SEP)regexpl \
34 welcome \
35 winfile
36
37 all: $(APPS)
38 .PHONY: all
39
40 implib:
41 .PHONY: implib
42
43 clean: $(APPS:%=%_clean)
44 .PHONY: clean
45
46 install: $(APPS:%=%_install)
47 .PHONY: install
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 #
56 # Applications
57 #
58 $(APPS): %:
59 $(MAKE) -C $*
60
61 $(APPS:%=%_clean): %_clean:
62 $(MAKE) -C $* clean
63
64 $(APPS:%=%_floppy): %_floppy:
65 $(MAKE) -C $* floppy
66
67 $(APPS:%=%_dist): %_dist:
68 $(MAKE) -C $* dist
69
70 $(APPS:%=%_install): %_install:
71 $(MAKE) -C $* install
72
73 .PHONY: $(APPS) $(APPS:%=%_clean) $(APPS:%=%_floppy) $(APPS:%=%_dist) $(APPS:%=%_install)
74
75
76 #
77 # Make an install floppy
78 #
79
80 #install: all
81 # ./install.sh /mnt/hda1
82
83 make_floppy_dirs:
84 ifeq ($(DOSCLI),yes)
85 mkdir $(FLOPPY_DIR)\apps
86 else
87 mkdir $(FLOPPY_DIR)/apps
88 endif
89
90 .PHONY: make_floppy_dirs
91
92 #
93 # Make a distribution saveset
94 #
95
96 clean_dist_dir:
97 ifeq ($(DOSCLI),yes)
98 # $(RM) $(DIST_DIR)\apps\*.*
99 # $(RMDIR) $(DIST_DIR)\apps
100 # $(RMDIR) $(DIST_DIR)
101 else
102 $(RM) -r $(DIST_DIR)
103 endif
104
105 make_dist_dirs:
106 ifeq ($(DOSCLI),yes)
107 mkdir $(DIST_DIR)
108 mkdir $(DIST_DIR)\apps
109 else
110 mkdir $(DIST_DIR)
111 mkdir $(DIST_DIR)/apps
112 endif
113
114 #dist: $(TOOLS_PATH)/rcopy$(EXE_POSTFIX) dist_clean dist_dirs \
115 # $(WINE_MODULES:%=%_dist)
116
117 .PHONY: clean_dist_dir make_dist_dirs
118
119 # EOF