51 mike 1.1 xml \
52 xml/chkxml \
53 omiclient \
54 omireg \
55 cli \
56 agent \
57 server \
58 providers \
59 check
60
61 ifdef WORLD
62 DIRECTORIES += samples
63 DIRECTORIES += unittest
64 endif
65
66 -include $(ROOT)/mak/rules.mak
67
68 ##==============================================================================
69 ##
70 ## distclean:
71 ##
72 mike 1.1 ##==============================================================================
73
74 distclean:
75 rm -rf $(OUTPUTDIR)
76
77 ##==============================================================================
78 ##
79 ## tests:
80 ##
81 ##==============================================================================
82
83 ifdef WORLD
84 tests:
85 $(MAKE) -C unittest tests
86 endif
87
88 ##==============================================================================
89 ##
90 ## world:
91 ##
92 ##==============================================================================
93 mike 1.1
94 __world:
95 $(MAKE) clean
96 $(MAKE) depend
97 $(MAKE)
98 $(MAKE) -C unittest tests
99 $(MAKE) check
100
101 world:
102 time $(MAKE) __world
103
104 ##==============================================================================
105 ##
106 ## gen:
107 ##
108 ##==============================================================================
109
110 GENDIRECTORIES = \
111 providers/identify \
112 samples/Providers/Color \
113 samples/Providers/Connector \
114 mike 1.1 samples/Providers/ConnectorCXX \
115 samples/Providers/Fan \
116 samples/Providers/Fastener \
117 samples/Providers/Number \
118 samples/Providers/Demo-i2 \
119 samples/Providers/PersonProvider \
120 samples/Providers/PersonProviderCXX \
121 samples/Providers/President \
122 base/tests \
123 doc/omi/samples/frog \
124 doc/omi/samples/connector
125
126
127 GENFILES=`grep -r -l '@''migen@' .`
128
129 lsgen:
130 @ echo $(GENFILES)
131
132 gen:
133 @ $(foreach i, $(GENDIRECTORIES), $(MAKE) -C $i gen $(NL) )
134
135 mike 1.1 ##==============================================================================
136 ##
137 ## install/uninstall
138 ##
139 ##==============================================================================
140
141 SO=$(shell $(BUILDTOOL) shlibext)
142
143 ifneq ($(WORLD)$(DESTDIR),1)
144
145 install:
146 ifdef DESTDIR
147 ( $(OUTPUTDIR)/install --destdir=$(DESTDIR) )
148 else
149 ( $(OUTPUTDIR)/install )
150 endif
151
152 uninstall:
153 ( $(OUTPUTDIR)/uninstall )
154
155 endif
156 mike 1.1
157 ##==============================================================================
158 ##
159 ## dist:
160 ##
161 ##==============================================================================
162
163 DISTTMPDIR=/tmp/omi/$(USER)
164 DIST=omi-$(CONFIG_VERSION)
165
166 dist:
167 @ rm -rf $(DISTTMPDIR)
168 @ mkdir -p $(DISTTMPDIR)/$(DIST)
169 @ cp -r . $(DISTTMPDIR)/$(DIST)/
170 @ rm -rf $(DISTTMPDIR)/$(DIST)/output
171 @ ( cd $(DISTTMPDIR); rm -rf `find . -name CVS` )
172 @ ( cd $(DISTTMPDIR); tar cf $(ROOT)/$(DIST).tar $(DIST) )
173 @ rm -rf $(DISTTMPDIR)
174 @ gzip ./$(DIST).tar
175 @ echo "Created ./$(DIST).tar.gz"
176
177 mike 1.1 dist.zip:
178 @ rm -rf $(DISTTMPDIR)
179 @ mkdir -p $(DISTTMPDIR)/$(DIST)
180 @ cp -r . $(DISTTMPDIR)/$(DIST)/
181 @ rm -rf $(DISTTMPDIR)/$(DIST)/output
182 @ rm -rf $(DISTTMPDIR)/$(DIST)/license
183 @ ( cd $(DISTTMPDIR); zip -r -q $(ROOT)/$(DIST).zip $(DIST); )
184 @ rm -rf $(DISTTMPDIR)
185 @ echo "Created ./$(DIST).zip"
186
187 ##==============================================================================
188 ##
189 ## bindist:
190 ##
191 ##==============================================================================
192
193 BINDISTTMPDIR=/tmp/omi.tmp/$(USER)
194 BINDIST=omi-$(CONFIG_VERSION)-$(PLATFORM)
195 HOST=$(shell hostname)
196 HOSTNAME=$(shell ./buildtool hostname)
197
198 mike 1.1 bindist:
199 -@ $(MAKE) distclean
200 ./configure --prefix=/omi --disable-libpath
201 $(MAKE)
202 rm -rf $(DISTTMPDIR)
203 mkdir -p $(DISTTMPDIR)/$(BINDIST)
204 cp -r . $(DISTTMPDIR)/$(BINDIST)/
205 rm -rf $(DISTTMPDIR)/$(BINDIST)/xml/chkxml
206 rm -rf $(DISTTMPDIR)/$(BINDIST)/output/$(HOSTNAME)/obj
207 rm -rf $(DISTTMPDIR)/$(BINDIST)/output/$(HOSTNAME)/var/run/omiserver.sock
208 rm -rf $(DISTTMPDIR)/$(BINDIST)/output/$(HOSTNAME)/include/MI.h
209 rm -rf $(DISTTMPDIR)/$(BINDIST)/output/$(HOSTNAME)/include/micxx
210 rm -rf $(DISTTMPDIR)/$(BINDIST)/output/$(HOSTNAME)/include/omiclient
211 cp $(OUTPUTDIR)/install $(DISTTMPDIR)/$(BINDIST)/
212 ( cd $(DISTTMPDIR); tar cf $(ROOT)/$(BINDIST).tar $(BINDIST) )
213 rm -rf $(DISTTMPDIR)
214 rm -f ./install
215 @ echo "Created ./$(BINDIST).tar"
216
217 ##==============================================================================
218 ##
219 mike 1.1 ## check: check validity of build.
220 ##
221 ##==============================================================================
222
223 CHECKDIR=/tmp/omicheck.$(shell ./buildtool username)
224
225 check:
226 rm -rf $(CHECKDIR)
227 $(OUTPUTDIR)/install --destdir=$(CHECKDIR)
228 $(CHECKDIR)/$(CONFIG_BINDIR)/omiserver.bin -i -d --livetime 60 --httpport 0 --httpsport 0 --destdir=$(CHECKDIR)
229 sleep 2
230 $(CHECKDIR)/$(CONFIG_BINDIR)/omicheck.bin --destdir=$(CHECKDIR)
231 sleep 2
232 $(CHECKDIR)/$(CONFIG_BINDIR)/omiserver.bin -s --destdir=$(CHECKDIR)
233 sleep 2
234 rm -rf $(CHECKDIR)
235
|