blob: e4e78992309fdaf13a9de877eae641841941fc00 [file] [log] [blame]
PRJ=..
PRJNAME=udkwww
TARGET=udk
common_build=
# ------------------------------------------------------------------
.INCLUDE: settings.mk
# ------------------------------------------------------------------
PRODUCT_NAME=udk$(UDK_MAJOR).$(UDK_MINOR).$(UDK_MICRO)
DOCREFNAME="UDK $(UDK_MAJOR).$(UDK_MINOR).$(UDK_MICRO) c/C++ API Reference"
DOCZIPFILE=$(BIN)$/$(PRODUCT_NAME)_doc.zip
DOCTARGZFILE=$(BIN)$/$(PRODUCT_NAME)_doc.tar.gz
DESTDIRDOC=$(OUT)$/misc$/$(PRODUCT_NAME)
DESTDIRWWWDOC=$(DESTDIRDOC)$/docs
DESTDIRCPPAUTODOC=$(DESTDIRWWWDOC)$/cpp$/ref
DESTJAVAGENDOC=$(DESTDIRWWWDOC)$/java$/ref
JAVAGENDOCDIR=..$/java$/ref
INCOUT=$(SOLARINCDIR)
IDLOUT=$(SOLARIDLDIR)
AUTODOCPARAMS= -lg c++ \
-p sal $(INCOUT) -t sal -t osl -t rtl \
-p store $(INCOUT) -t store \
-p registry $(INCOUT) -t registry \
-p cppu $(INCOUT) -t cppu -t com -t typelib -t uno \
-p cppuhelper $(INCOUT) -t cppuhelper \
-p bridges $(INCOUT) -t bridges
MY_AUTODOC=$(SOLARBINDIR)$/autodoc
.IF "$(GUI)"=="WNT"
#--------------------
# WNT ONLY
#--------------------
MY_DELETE_RECURSIVE=del /sy
RM_CVS_DIRS=$(FIND) $(DESTDIRDOC) -name "CVS" -type d -exec rm -rf $(0,text {)$(0,text }) ;
.ELSE
#--------------------
# UNX ONLY
#--------------------
MY_DELETE_RECURSIVE=rm -rf
RM_CVS_DIRS=$(FIND) $(DESTDIRDOC) -name "CVS" -type d -exec rm -rf $(0,text {)$(0,text }) ;
.ENDIF
INCLUDETOPDIRLIST= \
$(INCOUT)$/sal \
$(INCOUT)$/salhelper \
$(INCOUT)$/rtl \
$(INCOUT)$/osl \
$(INCOUT)$/store \
$(INCOUT)$/typelib \
$(INCOUT)$/uno \
$(INCOUT)$/cppu \
$(INCOUT)$/cppuhelper \
$(INCOUT)$/bridges
INCLUDEDIRLIST={$(subst,/,$/ $(shell $(FIND) $(INCLUDETOPDIRLIST) -type d -print))}
INCLUDEFILELIST=\
$(INCOUT)$/udkversion.mk \
$(INCOUT)$/com$/sun$/star$/uno$/Any.h \
$(INCOUT)$/com$/sun$/star$/uno$/Any.hxx \
$(INCOUT)$/com$/sun$/star$/uno$/genfunc.h \
$(INCOUT)$/com$/sun$/star$/uno$/genfunc.hxx \
$(INCOUT)$/com$/sun$/star$/uno$/Reference.h \
$(INCOUT)$/com$/sun$/star$/uno$/Reference.hxx \
$(INCOUT)$/com$/sun$/star$/uno$/Sequence.h \
$(INCOUT)$/com$/sun$/star$/uno$/Sequence.hxx \
$(INCOUT)$/com$/sun$/star$/uno$/Type.h \
$(INCOUT)$/com$/sun$/star$/uno$/Type.hxx
INCLUDELIST=\
{$(subst,/,$/ $(shell $(FIND) $(INCLUDETOPDIRLIST) -type f -print))} \
$(INCLUDEFILELIST)
DOCUGENCPPFLAG = $(MISC)$/docugen_cpp_reference.flag
DOCUCOPYFLAG = $(MISC)$/docucopy_html_files.flag
DOCUDIRCREATEFLAG = $(MISC)$/docu_directory_create.flag
DOCUTOPDIRLIST= \
$(JAVAGENDOCDIR)
DOCUDIRLIST={$(subst,/,$/ $(shell $(FIND) $(DOCUTOPDIRLIST) -type d -print | grep -v CVS))}
DOCULIST={$(subst,/,$/ $(shell $(FIND) $(DOCUTOPDIRLIST) -type f -print | grep -v CVS))}
DESTDOCUDIRLIST={$(subst,..,$(DESTDIRWWWDOC) $(DOCUDIRLIST))}
DESTDOCULIST={$(subst,..,$(DESTDIRWWWDOC) $(DOCULIST))}
DIRLIST = \
$(DESTDOCUDIRLIST) \
$(DESTDIRCPPAUTODOC)
# $(DESTDIRIDLAUTODOC)
#--------------------------------------------------
# TARGETS
#--------------------------------------------------
all: \
$(DOCZIPFILE) \
$(DOCTARGZFILE)
$(MISC)$/deltree.txt : deltree.txt
+-$(RM) $(BIN)$/$(PRODUCT_NAME)_doc.zip >& $(NULLDEV)
+-$(RM) $(BIN)$/$(PRODUCT_NAME)_doc.tar.gz >& $(NULLDEV)
+-$(MY_DELETE_RECURSIVE) $(DESTDIRDOC) >& $(NULLDEV)
+@echo "" > $(MISC)$/deltree.txt
$(DIRLIST) : $(MISC)$/deltree.txt
$(MKDIRHIER) $@
$(DOCUDIRCREATEFLAG) : $(DIRLIST)
+@echo "created diretories" > $@
$(DESTJAVAGENDOC)$/% : $(JAVAGENDOCDIR)$/%
$(GNUCOPY) -p $(subst,$(DESTDIRWWWDOC),.. $@) $@
$(DOCUGENCPPFLAG) : $(INCLUDELIST) $(DOCUDIRCREATEFLAG)
echo $(DOCREFNAME)
+$(MY_AUTODOC) -html $(DESTDIRCPPAUTODOC) -name $(DOCREFNAME) $(AUTODOCPARAMS)
+@echo "cpp reference docu generated" > $@
$(DOCUCOPYFLAG) : $(DOCUDIRCREATEFLAG) $(DESTDOCULIST) $(DESTDOCUFILES)
+@echo "docu copied" > $@
# ------------------------------------------------------------------------------------
# ZIP IT
# ------------------------------------------------------------------------------------
$(DOCZIPFILE) : $(DOCUCOPYFLAG) $(DOCUGENCPPFLAG)
+-$(RM) $(BIN)$/$(PRODUCT_NAME)_doc.zip
+cd $(DESTDIRDOC)$/.. && zip -9 -r ..$/bin$/$(PRODUCT_NAME)_doc.zip $(PRODUCT_NAME)
$(DOCTARGZFILE) : $(DOCUCOPYFLAG) $(DOCUGENCPPFLAG)
+-$(RM) $(BIN)$/$(PRODUCT_NAME)_doc.tar.gz
+cd $(DESTDIRDOC)$/.. && tar cvf - $(PRODUCT_NAME) | gzip -c > ..$/bin$/$(PRODUCT_NAME)_doc.tar.gz