1 kumpf 1.2 ROOT = $(PEGASUS_ROOT)
2
3 include $(ROOT)/mak/config.mak
|
4 denise.eckstein 1.3 include $(ROOT)/mak/commands.mak
|
5 kumpf 1.2
6
|
7 denise.eckstein 1.4 ifndef PEGASUS_HTML_DIR
8 PEGASUS_HTML_DIR = $(PEGASUS_HOME)/html
|
9 kumpf 1.2 endif
10
|
11 denise.eckstein 1.3 FORCE:
12
13 buildDoc_ContinueOnError:
14 @if $(DOCXX) --version > /dev/null 2>&1; \
|
15 denise.eckstein 1.5 then $(MAKE) --directory=$(ROOT)/doc/SDK -f Makefile PEGASUS_HTML_DIR=$(PEGASUS_HTML_DIR) buildDoc;\
16 else $(ECHO) "Warning: API documentation not generated. $(DOCXX) command not found."; fi
|
17 denise.eckstein 1.3
|
18 kumpf 1.2 buildDoc:
|
19 denise.eckstein 1.4 @$(RMDIRHIER) $(PEGASUS_HTML_DIR)
20 @$(MKDIRHIER) $(PEGASUS_HTML_DIR)
21 @$(COPY) index.html $(PEGASUS_HTML_DIR)/index.html
22 @$(MAKE) --directory=$(ROOT)/doc/SDK -f Makefile PEGASUS_HTML_DIR=$(PEGASUS_HTML_DIR) buildDefaultC++Doc
|
23 denise.eckstein 1.8
24 2.4Deferred:
|
25 denise.eckstein 1.4 @$(MAKE) --directory=$(ROOT)/doc/SDK -f Makefile PEGASUS_HTML_DIR=$(PEGASUS_HTML_DIR) buildCMPIDoc
|
26 konrad.r 1.7 @$(MAKE) --directory=$(ROOT)/doc/SDK -f Makefile PEGASUS_HTML_DIR=$(PEGASUS_HTML_DIR) buildCMPIC++Doc
|
27 denise.eckstein 1.4
28 buildDefaultC++Doc:
29 @$(RMDIRHIER) $(PEGASUS_HTML_DIR)/DefaultC++
30 @$(MKDIRHIER) $(PEGASUS_HTML_DIR)/DefaultC++
31 @$(DOCXX) --config doc++.conf --dir $(PEGASUS_HTML_DIR)/DefaultC++ --verbose -H DefaultC++/ClientInterface.dxx
32 @sed -e "s/Hierarchy of Classes/Hierarchy of CIM Client Classes/" $(PEGASUS_HTML_DIR)/DefaultC++/HIER.html > $(PEGASUS_HTML_DIR)/DefaultC++/ClientClassHier.html
33 @$(DOCXX) --config doc++.conf --dir $(PEGASUS_HTML_DIR)/DefaultC++ --verbose -H DefaultC++/ProviderInterface.dxx
34 @sed -e "s/Hierarchy of Classes/Hierarchy of CIM Provider Classes/" $(PEGASUS_HTML_DIR)/DefaultC++/HIER.html > $(PEGASUS_HTML_DIR)/DefaultC++/ProviderClassHier.html
35 @$(DOCXX) --config doc++.conf --dir $(PEGASUS_HTML_DIR)/DefaultC++ --verbose -H DefaultC++/IndicationConsumerInterface.dxx
36 @sed -e "s/Hierarchy of Classes/Hierarchy of CIM Indication Consumer Classes/" $(PEGASUS_HTML_DIR)/DefaultC++/HIER.html > $(PEGASUS_HTML_DIR)/DefaultC++/IndicationConsumerClassHier.html
37 @$(DOCXX) --config doc++.conf --dir $(PEGASUS_HTML_DIR)/DefaultC++ --verbose -H DefaultC++/CommonInterface.dxx
38 @sed -e "s/Hierarchy of Classes/Hierarchy of CIM Common Classes/" $(PEGASUS_HTML_DIR)/DefaultC++/HIER.html > $(PEGASUS_HTML_DIR)/DefaultC++/CommonClassHier.html
39 @$(COPY) DefaultC++/ClassHier.html $(PEGASUS_HTML_DIR)/DefaultC++/ClassHier.html
40
41
42 buildCMPIDoc:
43 @$(RMDIRHIER) $(PEGASUS_HTML_DIR)/CMPI
44 @$(MKDIRHIER) $(PEGASUS_HTML_DIR)/CMPI
|
45 kumpf 1.2 @$(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Provider/CMPI/docs -f Makefile doc
|
46 denise.eckstein 1.6 $(DOCXX) --config doc++.conf --dir $(PEGASUS_HTML_DIR)/CMPI -H -v CMPI/Interface.dxx
|
47 konrad.r 1.7
48 buildCMPIC++Doc:
49 @$(RMDIRHIER) $(PEGASUS_HTML_DIR)/CMPIC++
50 @$(MKDIRHIER) $(PEGASUS_HTML_DIR)/CMPIC++
51 @$(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Provider/CMPI/docs -f Makefile doc
52 $(DOCXX) --config doc++.conf --dir $(PEGASUS_HTML_DIR)/CMPIC++ -H -v CMPIC++/Interface.dxx
53 @sed -e "s/Hierarchy of Classes/Hierarchy of CMPI Classes/" $(PEGASUS_HTML_DIR)/CMPIC++/HIER.html > $(PEGASUS_HTML_DIR)/CMPIC++/Interface.html
54 @$(COPY) CMPIC++/ClassHier.html $(PEGASUS_HTML_DIR)/CMPIC++/ClassHier.html
|
55 kumpf 1.2
56 clean:
|
57 denise.eckstein 1.4 @$(RMDIRHIER) $(PEGASUS_HTML_DIR)
|
58 kumpf 1.2 @$(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Provider/CMPI/docs -f Makefile clean
59 depend:
60
61 tests:
|