PackageManager: Ported GUI to C
[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 \
24 sysutils \
25 sysutils$(SEP)ctm \
26 sysutils$(SEP)kill \
27 sysutils$(SEP)tcat \
28 sysutils$(SEP)tlist \
29 net$(SEP)niclist \
30 net$(SEP)ncftp \
31 sysutils$(SEP)regexpl \
32 welcome \
33 winfile
34
35 all: $(APPS)
36 .PHONY: all
37
38 implib:
39 .PHONY: implib
40
41 clean: $(APPS:%=%_clean)
42 .PHONY: clean
43
44 install: $(APPS:%=%_install)
45 .PHONY: install
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 #
54 # Applications
55 #
56 $(APPS): %:
57 $(MAKE) -C $*
58
59 $(APPS:%=%_clean): %_clean:
60 $(MAKE) -C $* clean
61
62 $(APPS:%=%_floppy): %_floppy:
63 $(MAKE) -C $* floppy
64
65 $(APPS:%=%_dist): %_dist:
66 $(MAKE) -C $* dist
67
68 $(APPS:%=%_install): %_install:
69 $(MAKE) -C $* install
70
71 .PHONY: $(APPS) $(APPS:%=%_clean) $(APPS:%=%_floppy) $(APPS:%=%_dist) $(APPS:%=%_install)
72
73
74 #
75 # Make an install floppy
76 #
77
78 #install: all
79 # ./install.sh /mnt/hda1
80
81 make_floppy_dirs:
82 ifeq ($(DOSCLI),yes)
83 mkdir $(FLOPPY_DIR)\apps
84 else
85 mkdir $(FLOPPY_DIR)/apps
86 endif
87
88 .PHONY: make_floppy_dirs
89
90 #
91 # Make a distribution saveset
92 #
93
94 clean_dist_dir:
95 ifeq ($(DOSCLI),yes)
96 # $(RM) $(DIST_DIR)\apps\*.*
97 # $(RMDIR) $(DIST_DIR)\apps
98 # $(RMDIR) $(DIST_DIR)
99 else
100 $(RM) -r $(DIST_DIR)
101 endif
102
103 make_dist_dirs:
104 ifeq ($(DOSCLI),yes)
105 mkdir $(DIST_DIR)
106 mkdir $(DIST_DIR)\apps
107 else
108 mkdir $(DIST_DIR)
109 mkdir $(DIST_DIR)/apps
110 endif
111
112 #dist: $(TOOLS_PATH)/rcopy$(EXE_POSTFIX) dist_clean dist_dirs \
113 # $(WINE_MODULES:%=%_dist)
114
115 .PHONY: clean_dist_dir make_dist_dirs
116
117 # EOF