source: php/trunk/doxygen/makefile@ 72

Last change on this file since 72 was 72, checked in by cla, 14 years ago

rdfint

  • implemented core wrapper class for external libraries (current support: only ARC)
  • modified classes to adapt to new core class
    • SparqlQuery::run
    • Data:parse
    • Data:_serialize
  • added samples rdfa_serialize and rdfa_serialize
  • Property svn:eol-style set to native
File size: 8.1 KB
Line 
1
2# RDFInt.php - RDF Interfaces for PHP
3# Copyright 2011 netlabs.org
4# Author: Christian Langanke, Adrian Gschwend
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17
18# CONFIGURE HERE
19
20LIBNAME=RDFint.php
21LIBDESCRIPTION=RDF Interfaces for PHP
22LIBROOT=..
23OUTPUTDIR=doc
24SOURCEFILES=*.php
25SOURCEFILES_EXCLUDE=*/.svn/* */classes/Core.php */unittest/* */samples/* */fdebug.php */doxygen/doc/*
26EXAMPLE_PATH=..
27SOURCE_DEPENDENCIES=../LICENSE-2.0.txt ../classes/*
28
29# SHIP*: mind the trailing slash !!!
30SHIPDIR=https://webdav.netlabs.org/developer/rdfint.php/
31SHIPSUBDIR=$(SHIPDIR)search/
32
33# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
34
35# determine os dependent values
36ifeq ($(OS), Windows_NT)
37CAT=type
38CP=copy
39RM=del
40RMDIR=rd /s /q
41NUL=NUL
42LAUNCH=cscript /nologo doclaunch.vbs
43DATE=$(shell echo %DATE%)
44MORE=cmd /c start notepad
45else
46CAT=cat
47CP=cp
48RM=rm
49RMDIR=rm -rf
50NUL=/dev/null
51LAUNCH=firefox
52DATE=$(shell date +%d.%m.%Y)
53MORE=less
54endif
55
56# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
57
58# determine automatic values
59
60# use branch name as version
61CURRDIR=$(abspath ..)
62CURRDIR_LIST=$(subst /, , ${CURRDIR})
63LIBVERSION=$(lastword ${CURRDIR_LIST})
64
65# extrat year from date
66DATE_LIST=$(subst ., , ${DATE})
67LIBYEAR=$(lastword ${DATE_LIST})
68
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
99endif
100
101OUTPUTFILE=$(OUTPUTDIR)/html/index.html
102
103# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
104
105# --- phony targets
106
107.PHONY: help all launch ship showcfg clean again curlcfg curllog
108
109help:
110 @$(CAT) help.txt
111
112all: $(OUTPUTFILE)
113
114launch: all
115 @$(LAUNCH) $(OUTPUTFILE) &
116
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)
129 @echo -------------------------------------------------------
130 @$(CAT) $(DOXYGENCFG)
131
132clean:
133 @echo cleaning up
134 -@$(RM) $(DOXYGENCFG) $(CURLCFG_SHIP_CLEAN) $(CURLCFG_SHIP_INIT) $(CURLCFG_SHIP_UPLOAD) $(CURLLOG_SHIP) 2>$(NUL)
135 -@$(RMDIR) $(OUTPUTDIR) 2>$(NUL)
136
137
138again: clean all
139
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 TracBrowser for help on using the repository browser.