(file) Return to GNUmakefile CVS log (file) (dir) Up to [OMI] / omi

  1 mike  1.1 .PHONY: world
  2           .PHONY: check
  3           .PHONY: install
  4           
  5           TOP=.
  6           include $(TOP)/config.mak
  7           
  8           ##==============================================================================
  9           ##
 10           ## Export CONFIG_TARGET (buildtool uses it)
 11           ##
 12           ##==============================================================================
 13           
 14           export CONFIG_TARGET
 15           export CONFIG_TOOLCHAIN
 16           
 17           ##==============================================================================
 18           ##
 19           ## WORLD -- the 'WORLD" variable indicates that we are building for test
 20           ## (./cofigure-world).
 21           ##
 22 mike  1.1 ##==============================================================================
 23           
 24           ifeq ($(CONFIG_PREFIX),$(CURDIR))
 25               WORLD=1
 26           endif
 27           
 28           ##==============================================================================
 29           ##
 30           ## rules targets:
 31           ##
 32           ##==============================================================================
 33           
 34           DIRECTORIES = \
 35               tools \
 36               ut \
 37               strhash \
 38               mof \
 39               base \
 40               wql \
 41               gen \
 42               provreg \
 43 mike  1.1     provmgr \
 44               disp \
 45               micxx \
 46 mike  1.3     sock \
 47 mike  1.1     protocol \
 48 mike  1.3     http \
 49               wsman \
 50 mike  1.2     protocol/posthttp \
 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           

ViewCVS 0.9.2