| 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 |