Ignore:
Timestamp:
Jul 16, 2011, 5:40:52 PM (14 years ago)
Author:
cla
Message:

rdfint

  • target ship implemented
  • reworked help text
File:
1 edited

Legend:

Unmodified
Added
Removed
  • php/trunk/doxygen/makefile

    r42 r47  
    2727SOURCE_DEPENDENCIES=../LICENSE-2.0.txt ../classes/*
    2828
     29# SHIP*: mind the trailing slash !!!
     30SHIPDIR=https://webdav.netlabs.org/developer/rdfint.php/
     31SHIPSUBDIR=$(SHIPDIR)search/
     32
    2933# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    3034
     
    3842LAUNCH=cscript /nologo doclaunch.vbs
    3943DATE=$(shell echo %DATE%)
     44MORE=cmd /c start notepad
    4045else
    4146CAT=cat
     
    4651LAUNCH=firefox
    4752DATE=$(shell date +%d.%m.%Y)
     53MORE=less
    4854endif
    4955
     
    6167LIBYEAR=$(lastword ${DATE_LIST})
    6268
    63 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    64 
    65 # defaults
    66 ifeq ($(OS), Windows_NT)
    67 CONFIGFILE:=$(TEMP)\doxygen_$(LIBNAME).cfg
    68 else
    69 CONFIGFILE:=/tmp/doxygen_$(LIBNAME).cfg
     69# determine user for shipping
     70ifeq ($(CURL_USER),)
     71CURL_USER=$(USERNAME)
     72endif
     73ifneq ($(CURL_PASSWORD),)
     74CURL_USER:=$(CURL_USER):$(CURL_PASSWORD)
     75endif
     76
     77CFGFILE=cfg
     78
     79# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     80
     81# library specific defaults
     82
     83ifeq ($(OS), Windows_NT)
     84DOXYGENCFG:=$(TEMP)\doxygen_$(LIBNAME).cfg
     85SHIPFILES=$(OUTPUTDIR)\html\*
     86SHIPFILES_SEARCH=$(OUTPUTDIR)\html\search\*
     87CURLCFG_SHIP_CLEAN:=$(TEMP)\curl_ship_clean_$(LIBNAME).cfg
     88CURLCFG_SHIP_INIT:=$(TEMP)\curl_ship_init_$(LIBNAME).cfg
     89CURLCFG_SHIP_UPLOAD:=$(TEMP)\curl_ship_upload_$(LIBNAME).cfg
     90CURLLOG_SHIP:=$(TEMP)\curl_log_$(LIBNAME).txt
     91else
     92DOXYGENCFG:=/tmp/doxygen_$(LIBNAME).cfg
     93SHIPFILES=$(OUTPUTDIR)/html/*
     94SHIPFILES_SEARCH=$(OUTPUTDIR)/html/search/*
     95CURLCFG_SHIP_CLEAN:=/tmp/curl_ship_clean_$(LIBNAME).cfg
     96CURLCFG_SHIP_INIT:=/tmp/curl_ship_init_$(LIBNAME).cfg
     97CURLCFG_SHIP_UPLOAD:=/tmp/curl_ship_upload_$(LIBNAME).cfg
     98CURLLOG_SHIP:=/tmp/curl_log_$(LIBNAME).cfg
    7099endif
    71100
     
    76105# --- phony targets
    77106
    78 .PHONY: help all ship showcfg clean again
     107.PHONY: help all launch ship showcfg clean again curlcfg curllog
    79108
    80109help:
     
    82111
    83112all: $(OUTPUTFILE)
     113
     114launch: all
    84115        @$(LAUNCH) $(OUTPUTFILE) &
    85116
    86 ship: #$(OUTPUTFILE)
    87         @echo ship not yet implemented!
    88 
    89 showcfg:  $(CONFIGFILE)
    90         @echo doxygen configuration file: $(CONFIGFILE)
     117ship: $(OUTPUTFILE) $(CURLCFG_SHIP_CLEAN) $(CURLCFG_SHIP_INIT) $(CURLCFG_SHIP_UPLOAD)
     118        -@echo Shipping documentation to: $(SHIPDIR)
     119        -@echo cleaning up...
     120        -@curl --config $(CURLCFG_SHIP_CLEAN) >$(CURLLOG_SHIP) 2>&1
     121        -@echo initializing...
     122        -@curl --config $(CURLCFG_SHIP_INIT)  >>$(CURLLOG_SHIP) 2>&1
     123        -@echo uploading...
     124        -@curl --config $(CURLCFG_SHIP_UPLOAD) >>$(CURLLOG_SHIP) 2>&1
     125        -@echo done.
     126
     127showcfg: $(DOXYGENCFG)
     128        @echo $(DOXYGENCFG)
    91129        @echo -------------------------------------------------------
    92         @$(CAT) $(CONFIGFILE)
     130        @$(CAT) $(DOXYGENCFG)
    93131
    94132clean:
    95133        @echo cleaning up
    96         -@$(RM) $(CONFIGFILE) 2>$(NUL)
     134        -@$(RM) $(DOXYGENCFG) $(CURLCFG_SHIP_CLEAN) $(CURLCFG_SHIP_INIT) $(CURLCFG_SHIP_UPLOAD) $(CURLLOG_SHIP) 2>$(NUL)
    97135        -@$(RMDIR) $(OUTPUTDIR) 2>$(NUL)
    98        
     136
     137
    99138again: clean all
    100139
    101 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    102 
    103 # --- dependencies
    104 
    105 $(OUTPUTFILE): $(CONFIGFILE) $(SOURCE_DEPENDENCIES) makefile
    106         @doxygen $(CONFIGFILE)
    107 
    108 $(CONFIGFILE): makefile
    109         @echo PROJECT_NAME=$(LIBNAME)> $(CONFIGFILE)
    110         @echo OUTPUT_DIRECTORY=$(OUTPUTDIR)>> $(CONFIGFILE)
    111         @echo FULL_PATH_NAMES=NO>> $(CONFIGFILE)
    112         @echo INPUT=$(LIBROOT)>> $(CONFIGFILE)
    113         @echo FILE_PATTERNS=$(SOURCEFILES)>> $(CONFIGFILE)
    114         @echo RECURSIVE=YES>> $(CONFIGFILE)
    115         @echo EXCLUDE_PATTERNS=$(SOURCEFILES_EXCLUDE)>> $(CONFIGFILE)
    116         @echo GENERATE_HTML=YES>> $(CONFIGFILE)
    117         @echo GENERATE_LATEX=no>> $(CONFIGFILE)
    118         @echo SORT_MEMBER_DOCS=no>> $(CONFIGFILE)
    119         @echo EXAMPLE_PATH=$(EXAMPLE_PATH)>> $(CONFIGFILE)
    120         @echo HTML_HEADER=custom_header.html>> $(CONFIGFILE)
    121         @echo HTML_FOOTER=custom_footer.html>> $(CONFIGFILE)
    122         @echo HTML_STYLESHEET=custom_doxygen.css>> $(CONFIGFILE)
    123 ifeq ($(OS), Windows_NT)
    124         @echo ALIASES+=libname="\c $(LIBNAME)">> $(CONFIGFILE)
    125         @echo ALIASES+=libname_lit="$(LIBNAME)">> $(CONFIGFILE)
    126         @echo ALIASES+=libdescription="$(LIBDESCRIPTION)">> $(CONFIGFILE)
    127         @echo ALIASES+=libversion="$(LIBVERSION)">> $(CONFIGFILE)
    128         @echo ALIASES+=libyear="$(LIBYEAR)">> $(CONFIGFILE)
    129         @echo ALIASES+=htmllink{1}="<a href=\1>\1</a>">> $(CONFIGFILE)
    130         @echo ALIASES+=htmllink{2}="<a href=\1>\2</a>">> $(CONFIGFILE)
    131         @echo ALIASES+=htmllinkext{1}="<a href=\1 target=\1>\1</a>">> $(CONFIGFILE)
    132         @echo ALIASES+=htmllinkext{2}="<a href=\1 target=\1>\2</a>">> $(CONFIGFILE)
    133         @echo ALIASES+=desctable="<table border=0 cellpadding=2>">> $(CONFIGFILE)
    134         @echo ALIASES+=desc{2}="<tr><td>\1</td><td>\2</td></tr>">> $(CONFIGFILE)
    135         @echo ALIASES+=enddesctable="</table>">> $(CONFIGFILE)
    136 else
    137         @echo ALIASES+=libname="\\\\c $(LIBNAME)">> $(CONFIGFILE)
    138         @echo ALIASES+=libname_lit="$(LIBNAME)">> $(CONFIGFILE)
    139         @echo ALIASES+=libdescription=\"$(LIBDESCRIPTION)\">> $(CONFIGFILE)
    140         @echo ALIASES+=libversion=\"$(LIBVERSION)\">> $(CONFIGFILE)
    141         @echo ALIASES+=libyear=\"$(LIBYEAR)\">> $(CONFIGFILE)
    142         @echo ALIASES+=htmllink{1}=\""<a href=\\\\1>\\\\1</a>\"">> $(CONFIGFILE)
    143         @echo ALIASES+=htmllink{2}=\""<a href=\\\\1>\\\\2</a>\"">> $(CONFIGFILE)
    144         @echo ALIASES+=htmllinkext{1}=\""<a href=\\\\1 target=\\\\1>\\\\1</a>\"">> $(CONFIGFILE)
    145         @echo ALIASES+=htmllinkext{2}=\""<a href=\\\\1 target=\\\\1>\\\\2</a>\"">> $(CONFIGFILE)
    146         @echo ALIASES+=desctable=\""<table border=0>\"">> $(CONFIGFILE)
    147         @echo ALIASES+=desc{2}=\""<tr><td>\\\\1</td><td>\\\\2</td></tr>\"">> $(CONFIGFILE)
    148         @echo ALIASES+=enddesctable=\""</table>\"">> $(CONFIGFILE)
    149 
    150 endif
     140curlcfg: $(CURLCFG_SHIP_CLEAN) $(CURLCFG_SHIP_INIT) $(CURLCFG_SHIP_UPLOAD)
     141        @$(MORE) $(CURLCFG_SHIP_CLEAN)
     142        @$(MORE) $(CURLCFG_SHIP_INIT)
     143        @$(MORE) $(CURLCFG_SHIP_UPLOAD)
     144
     145curllog:
     146        @$(MORE) $(CURLLOG_SHIP)
     147
     148# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     149
     150# --- generate HTML help with doxygen
     151
     152$(OUTPUTFILE): $(DOXYGENCFG) $(SOURCE_DEPENDENCIES) makefile
     153        @doxygen $(DOXYGENCFG) >$(NUL)
     154
     155# --- generate doxygen configuration file
     156
     157$(DOXYGENCFG): makefile
     158        @echo PROJECT_NAME=$(LIBNAME)> $(DOXYGENCFG)
     159        @echo OUTPUT_DIRECTORY=$(OUTPUTDIR)>> $(DOXYGENCFG)
     160        @echo FULL_PATH_NAMES=NO>> $(DOXYGENCFG)
     161        @echo INPUT=$(LIBROOT)>> $(DOXYGENCFG)
     162        @echo FILE_PATTERNS=$(SOURCEFILES)>> $(DOXYGENCFG)
     163        @echo RECURSIVE=YES>> $(DOXYGENCFG)
     164        @echo EXCLUDE_PATTERNS=$(SOURCEFILES_EXCLUDE)>> $(DOXYGENCFG)
     165        @echo GENERATE_HTML=YES>> $(DOXYGENCFG)
     166        @echo GENERATE_LATEX=no>> $(DOXYGENCFG)
     167        @echo SORT_MEMBER_DOCS=no>> $(DOXYGENCFG)
     168        @echo EXAMPLE_PATH=$(EXAMPLE_PATH)>> $(DOXYGENCFG)
     169        @echo HTML_HEADER=custom_header.html>> $(DOXYGENCFG)
     170        @echo HTML_FOOTER=custom_footer.html>> $(DOXYGENCFG)
     171        @echo HTML_STYLESHEET=custom_doxygen.css>> $(DOXYGENCFG)
     172ifeq ($(OS), Windows_NT)
     173        @echo ALIASES+=libname="\c $(LIBNAME)">> $(DOXYGENCFG)
     174        @echo ALIASES+=libname_lit="$(LIBNAME)">> $(DOXYGENCFG)
     175        @echo ALIASES+=libdescription="$(LIBDESCRIPTION)">> $(DOXYGENCFG)
     176        @echo ALIASES+=libversion="$(LIBVERSION)">> $(DOXYGENCFG)
     177        @echo ALIASES+=libyear="$(LIBYEAR)">> $(DOXYGENCFG)
     178        @echo ALIASES+=htmllink{1}="<a href=\1>\1</a>">> $(DOXYGENCFG)
     179        @echo ALIASES+=htmllink{2}="<a href=\1>\2</a>">> $(DOXYGENCFG)
     180        @echo ALIASES+=htmllinkext{1}="<a href=\1 target=\1>\1</a>">> $(DOXYGENCFG)
     181        @echo ALIASES+=htmllinkext{2}="<a href=\1 target=\1>\2</a>">> $(DOXYGENCFG)
     182        @echo ALIASES+=desctable="<table border=0 cellpadding=2>">> $(DOXYGENCFG)
     183        @echo ALIASES+=desc{2}="<tr><td>\1</td><td>\2</td></tr>">> $(DOXYGENCFG)
     184        @echo ALIASES+=enddesctable="</table>">> $(DOXYGENCFG)
     185else
     186        @echo ALIASES+=libname=\""\\\\c $(LIBNAME)\"">> $(DOXYGENCFG)
     187        @echo ALIASES+=libname_lit="$(LIBNAME)">> $(DOXYGENCFG)
     188        @echo ALIASES+=libdescription=\"$(LIBDESCRIPTION)\">> $(DOXYGENCFG)
     189        @echo ALIASES+=libversion=\"$(LIBVERSION)\">> $(DOXYGENCFG)
     190        @echo ALIASES+=libyear=\"$(LIBYEAR)\">> $(DOXYGENCFG)
     191        @echo ALIASES+=htmllink{1}=\""<a href=\\\\1>\\\\1</a>\"">> $(DOXYGENCFG)
     192        @echo ALIASES+=htmllink{2}=\""<a href=\\\\1>\\\\2</a>\"">> $(DOXYGENCFG)
     193        @echo ALIASES+=htmllinkext{1}=\""<a href=\\\\1 target=\\\\1>\\\\1</a>\"">> $(DOXYGENCFG)
     194        @echo ALIASES+=htmllinkext{2}=\""<a href=\\\\1 target=\\\\1>\\\\2</a>\"">> $(DOXYGENCFG)
     195        @echo ALIASES+=desctable=\""<table border=0>\"">> $(DOXYGENCFG)
     196        @echo ALIASES+=desc{2}=\""<tr><td>\\\\1</td><td>\\\\2</td></tr>\"">> $(DOXYGENCFG)
     197        @echo ALIASES+=enddesctable=\""</table>\"">> $(DOXYGENCFG)
     198endif
     199
     200# --- generate curl configuration file with DELETE request
     201#     remove directories with files
     202
     203$(CURLCFG_SHIP_CLEAN): makefile
     204        @echo fail>$(CURLCFG_SHIP_CLEAN)
     205        @echo insecure>>$(CURLCFG_SHIP_CLEAN)
     206        @echo user=$(CURL_USER)>>$(CURLCFG_SHIP_CLEAN)
     207        @echo silent>>$(CURLCFG_SHIP_CLEAN)
     208        @echo verbose>>$(CURLCFG_SHIP_CLEAN)
     209        @echo request=DELETE>>$(CURLCFG_SHIP_CLEAN)
     210        @echo url=$(SHIPSUBDIR)>>$(CURLCFG_SHIP_CLEAN)
     211        @echo url=$(SHIPDIR)>>$(CURLCFG_SHIP_CLEAN)
     212
     213# --- generate curl configuration file with MKCOL request
     214#     create directories
     215
     216$(CURLCFG_SHIP_INIT): makefile
     217        @echo fail>$(CURLCFG_SHIP_INIT)
     218        @echo insecure>>$(CURLCFG_SHIP_INIT)
     219        @echo user=$(CURL_USER)>>$(CURLCFG_SHIP_INIT)
     220        @echo silent>>$(CURLCFG_SHIP_INIT)
     221        @echo verbose>>$(CURLCFG_SHIP_INIT)
     222        @echo request=MKCOL>>$(CURLCFG_SHIP_INIT)
     223        @echo url=$(SHIPDIR)>>$(CURLCFG_SHIP_INIT)
     224        @echo url=$(SHIPSUBDIR)>>$(CURLCFG_SHIP_INIT)
     225
     226
     227# --- generate curl configuration file with upload request
     228#     upload files
     229
     230$(CURLCFG_SHIP_UPLOAD): makefile
     231        @echo fail>$(CURLCFG_SHIP_UPLOAD)
     232        @echo insecure>>$(CURLCFG_SHIP_UPLOAD)
     233        @echo user=$(CURL_USER)>>$(CURLCFG_SHIP_UPLOAD)
     234        @echo silent>>$(CURLCFG_SHIP_UPLOAD)
     235        @echo verbose>>$(CURLCFG_SHIP_UPLOAD)
     236ifeq ($(OS), Windows_NT)
     237        -@for %%f in ($(SHIPFILES)) do (echo url=$(SHIPDIR) >>$(CURLCFG_SHIP_UPLOAD) & echo upload=%%f >>$(CURLCFG_SHIP_UPLOAD))
     238        -@for %%f in ($(SHIPFILES_SEARCH)) do (echo url=$(SHIPSUBDIR) >>$(CURLCFG_SHIP_UPLOAD) & echo upload=%%f >>$(CURLCFG_SHIP_UPLOAD))
     239else
     240        -@echo $(SHIPFILES)
     241        -@for f in $(SHIPFILES); do echo url=$(SHIPDIR) >>$(CURLCFG_SHIP_UPLOAD); echo upload=$$f >>$(CURLCFG_SHIP_UPLOAD); done
     242        -@for f in $(SHIPFILES_SEARCH); do echo url=$(SHIPSUBDIR) >>$(CURLCFG_SHIP_UPLOAD); echo upload=$$f >>$(CURLCFG_SHIP_UPLOAD); done
     243endif
Note: See TracChangeset for help on using the changeset viewer.