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