1*b1cdbd2cSJim Jagielski#************************************************************** 2*b1cdbd2cSJim Jagielski# 3*b1cdbd2cSJim Jagielski# Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski# or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski# distributed with this work for additional information 6*b1cdbd2cSJim Jagielski# regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski# to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski# "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski# with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski# 11*b1cdbd2cSJim Jagielski# http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski# 13*b1cdbd2cSJim Jagielski# Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski# software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski# KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski# specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski# under the License. 19*b1cdbd2cSJim Jagielski# 20*b1cdbd2cSJim Jagielski#************************************************************** 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim JagielskiPRJ=..$/.. 25*b1cdbd2cSJim JagielskiPRJNAME=odk 26*b1cdbd2cSJim JagielskiTARGET=gendocu 27*b1cdbd2cSJim Jagielski 28*b1cdbd2cSJim Jagielski#---------------------------------------------------------------- 29*b1cdbd2cSJim Jagielski.INCLUDE: settings.mk 30*b1cdbd2cSJim Jagielski.INCLUDE: $(PRJ)$/util$/makefile.pmk 31*b1cdbd2cSJim Jagielski#---------------------------------------------------------------- 32*b1cdbd2cSJim Jagielski.IF "$(L10N_framework)"=="" 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim JagielskiCPPDOCREFNAME="UDK $(UDK_MAJOR).$(UDK_MINOR).$(UDK_MICRO) C/C++ API Reference" 35*b1cdbd2cSJim JagielskiJAVADOCREFNAME="UDK $(UDK_MAJOR).$(UDK_MINOR).$(UDK_MICRO) Java API Reference" 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim JagielskiCPP_DOCU_INDEX_FILE = $(DESTDIRGENCPPREF)$/index.html 38*b1cdbd2cSJim JagielskiJAVA_DOCU_INDEX_FILE = $(DESTDIRGENJAVAREF)$/index.html 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim JagielskiCPP_DOCU_CLEANUP_FLAG = $(MISC)$/cpp_docu_cleanup.flag 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim JagielskiJAVA_SRC_DIR=$(MISC)$/java_src 43*b1cdbd2cSJim JagielskiJAVA_PACKAGES=\ 44*b1cdbd2cSJim Jagielski com.sun.star.comp.helper \ 45*b1cdbd2cSJim Jagielski com.sun.star.lib.uno.helper \ 46*b1cdbd2cSJim Jagielski com.sun.star.lib.unoloader \ 47*b1cdbd2cSJim Jagielski com.sun.star.uno \ 48*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/lib$/util$/UrlToFileMapper.java 49*b1cdbd2cSJim Jagielski# com.sun.star.beans \ 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim JagielskiJAVA_SRC_FILES=\ 52*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/jurt_src.zip \ 53*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/juh_src.zip \ 54*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/ridl_src.zip \ 55*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/unoloader_src.zip 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim JagielskiJAVA_BEAN_SRC_FILES=\ 58*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/ContainerFactory.java \ 59*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/JavaWindowPeerFake.java \ 60*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/LocalOfficeConnection.java \ 61*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/LocalOfficeWindow.java \ 62*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/NativeConnection.java \ 63*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/NativeService.java \ 64*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/OfficeConnection.java \ 65*b1cdbd2cSJim Jagielski $(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/OfficeWindow.java 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim JagielskiAUTODOCPARAMS= -lg c++ \ 68*b1cdbd2cSJim Jagielski -p sal $(INCOUT) -t sal -t osl -t rtl \ 69*b1cdbd2cSJim Jagielski -p store $(INCOUT) -t store \ 70*b1cdbd2cSJim Jagielski -p registry $(INCOUT) -t registry \ 71*b1cdbd2cSJim Jagielski -p cppu $(INCOUT) -t cppu -t com -t typelib -t uno \ 72*b1cdbd2cSJim Jagielski -p cppuhelper $(INCOUT) -t cppuhelper \ 73*b1cdbd2cSJim Jagielski -p salhelper $(INCOUT) -t salhelper \ 74*b1cdbd2cSJim Jagielski -p bridges $(INCOUT) -t bridges 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim JagielskiJAVADOCPARAMS= -use -splitindex -windowtitle "Java UNO Runtime Reference" -header $(JAVADOCREFNAME) -d $(DESTDIRGENJAVAREF) -sourcepath $(JAVA_SRC_DIR) -classpath $(SOLARBINDIR)$/ridl.jar -linkoffline ../../common/ref ./uno -linkoffline http://java.sun.com/j2se/1.4.1/docs/api ./java $(JAVA_PACKAGES) 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim JagielskiJAVADOCLOG = $(MISC)$/javadoc_log.txt 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski.IF "$(SOLAR_JAVA)"!="" 81*b1cdbd2cSJim Jagielskiall: \ 82*b1cdbd2cSJim Jagielski $(CPP_DOCU_INDEX_FILE) \ 83*b1cdbd2cSJim Jagielski $(JAVA_DOCU_INDEX_FILE) 84*b1cdbd2cSJim Jagielski 85*b1cdbd2cSJim Jagielski.ELSE 86*b1cdbd2cSJim Jagielskiall: $(CPP_DOCU_INDEX_FILE) 87*b1cdbd2cSJim Jagielski.ENDIF 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski 90*b1cdbd2cSJim Jagielski$(CPP_DOCU_CLEANUP_FLAG) : $(INCLUDELIST) $(PRJ)$/docs$/cpp$/ref$/cpp.css 91*b1cdbd2cSJim Jagielski @@-$(MY_DELETE_RECURSIVE) $(DESTDIRGENCPPREF) 92*b1cdbd2cSJim Jagielski $(TOUCH) $@ 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski$(CPP_DOCU_INDEX_FILE) : $(CPP_DOCU_CLEANUP_FLAG) 95*b1cdbd2cSJim Jagielski -$(MKDIRHIER) $(@:d) 96*b1cdbd2cSJim Jagielski $(MY_AUTODOC) -html $(DESTDIRGENCPPREF) -name $(CPPDOCREFNAME) $(AUTODOCPARAMS) 97*b1cdbd2cSJim Jagielski -rm $(@:d:d)$/cpp.css 98*b1cdbd2cSJim Jagielski $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(PRJ)$/docs$/cpp$/ref$/cpp.css $(MY_TEXTCOPY_TARGETPRE) $(@:d:d)$/cpp.css 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski$(JAVA_SRC_FILES) : $(SOLARCOMMONBINDIR)$/$$(@:f) 101*b1cdbd2cSJim Jagielski -$(MKDIRHIER) $(@:d) 102*b1cdbd2cSJim Jagielski $(MY_COPY) $< $@ 103*b1cdbd2cSJim Jagielski cd $(JAVA_SRC_DIR) && unzip -quo $(@:f) 104*b1cdbd2cSJim Jagielski 105*b1cdbd2cSJim Jagielski#$(JAVA_SRC_DIR)$/com$/sun$/star$/beans$/%.java : $(PRJ)$/source$/bean$/com$/sun$/star$/beans$/%.java 106*b1cdbd2cSJim Jagielski# -$(MKDIRHIER) $(@:d) 107*b1cdbd2cSJim Jagielski# $(MY_COPY) $< $@ 108*b1cdbd2cSJim Jagielski 109*b1cdbd2cSJim Jagielski#$(JAVA_DOCU_INDEX_FILE) .SEQUENTIAL : $(JAVA_SRC_FILES) $(JAVA_BEAN_SRC_FILES) 110*b1cdbd2cSJim Jagielski.IF "$(SOLAR_JAVA)"!="" 111*b1cdbd2cSJim Jagielski$(JAVA_DOCU_INDEX_FILE) .SEQUENTIAL : $(JAVA_SRC_FILES) 112*b1cdbd2cSJim Jagielski -$(MKDIRHIER) $(@:d) 113*b1cdbd2cSJim Jagielski $(JAVADOC) -J-Xmx120m $(JAVADOCPARAMS) > $(JAVADOCLOG) 114*b1cdbd2cSJim Jagielski.IF "$(OS)" != "MACOSX" 115*b1cdbd2cSJim Jagielski cd $(shell dirname $(JAVA_DOCU_INDEX_FILE)) && patch $(shell basename $(JAVA_DOCU_INDEX_FILE)) $(PWD)/idl_ref_javadoc.patch 116*b1cdbd2cSJim Jagielski.ENDIF 117*b1cdbd2cSJim Jagielski.ENDIF 118*b1cdbd2cSJim Jagielski 119*b1cdbd2cSJim Jagielski.ELSE 120*b1cdbd2cSJim Jagielskipseudo: 121*b1cdbd2cSJim Jagielski.ENDIF 122