source: php/trunk/doxygen/makefile@ 26

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

rdfint

  • reworked docs
    • added related pages for ARC2 patch and W3C specs
  • reworked main and license page
  • Property svn:eol-style set to native
File size: 4.6 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/* */unittest/* */samples/* */fdebug.php */doxygen/doc/*
26EXAMPLE_PATH=..
27SOURCE_DEPENDENCIES=../LICENSE-2.0.txt ../classes/*
28
29# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
30
31# determine os dependent values
32ifeq ($(OS), Windows_NT)
33CAT=type
34CP=copy
35RM=del
36RMDIR=rd /s /q
37NUL=NUL
38LAUNCH=cscript /nologo doclaunch.vbs
39DATE=$(shell echo %DATE%)
40else
41CAT=cat
42CP=cp
43RM=rm
44RMDIR=rm -rf
45NUL=/dev/null
46LAUNCH=firefox
47DATE=$(shell date +%d.%m.%Y)
48endif
49
50# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
51
52# determine automatic values
53
54# use branch name as version
55CURRDIR=$(abspath ..)
56CURRDIR_LIST=$(subst /, , ${CURRDIR})
57LIBVERSION=$(lastword ${CURRDIR_LIST})
58
59# extrat year from date
60DATE_LIST=$(subst ., , ${DATE})
61LIBYEAR=$(lastword ${DATE_LIST})
62
63# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
64
65# defaults
66ifeq ($(OS), Windows_NT)
67CONFIGFILE:=$(TEMP)\doxygen_$(LIBNAME).cfg
68else
69CONFIGFILE:=/tmp/doxygen_$(LIBNAME).cfg
70endif
71
72OUTPUTFILE=$(OUTPUTDIR)/html/index.html
73
74# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
75
76# --- phony targets
77
78.PHONY: help all ship showcfg clean again
79
80help:
81 @$(CAT) help.txt
82
83all: $(OUTPUTFILE)
84 @$(LAUNCH) $(OUTPUTFILE) &
85
86ship: #$(OUTPUTFILE)
87 @echo ship not yet implemented!
88
89showcfg: $(CONFIGFILE)
90 @echo doxygen configuration file: $(CONFIGFILE)
91 @echo -------------------------------------------------------
92 @$(CAT) $(CONFIGFILE)
93
94clean:
95 @echo cleaning up
96 -@$(RM) $(CONFIGFILE) 2>$(NUL)
97 -@$(RMDIR) $(OUTPUTDIR) 2>$(NUL)
98
99again: clean all
100
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)
120ifeq ($(OS), Windows_NT)
121 @echo ALIASES+=libname="\c $(LIBNAME)">> $(CONFIGFILE)
122 @echo ALIASES+=libname_lit="$(LIBNAME)">> $(CONFIGFILE)
123 @echo ALIASES+=libdescription="$(LIBDESCRIPTION)">> $(CONFIGFILE)
124 @echo ALIASES+=libversion="$(LIBVERSION)">> $(CONFIGFILE)
125 @echo ALIASES+=libyear="$(LIBYEAR)">> $(CONFIGFILE)
126 @echo ALIASES+=htmllink{1}="<a href=\1>\1</a>">> $(CONFIGFILE)
127 @echo ALIASES+=htmllink{2}="<a href=\1>\2</a>">> $(CONFIGFILE)
128 @echo ALIASES+=htmllinkext{1}="<a href=\1 target=\1>\1</a>">> $(CONFIGFILE)
129 @echo ALIASES+=htmllinkext{2}="<a href=\1 target=\1>\2</a>">> $(CONFIGFILE)
130 @echo ALIASES+=desctable="<table border=0 cellpadding=2>">> $(CONFIGFILE)
131 @echo ALIASES+=desc{2}="<tr><td>\1</td><td>\2</td></tr>">> $(CONFIGFILE)
132 @echo ALIASES+=enddesctable="</table>">> $(CONFIGFILE)
133else
134 @echo ALIASES+=libname="\\\\c $(LIBNAME)">> $(CONFIGFILE)
135 @echo ALIASES+=libname_lit="$(LIBNAME)">> $(CONFIGFILE)
136 @echo ALIASES+=libdescription=\"$(LIBDESCRIPTION)\">> $(CONFIGFILE)
137 @echo ALIASES+=libversion=\"$(LIBVERSION)\">> $(CONFIGFILE)
138 @echo ALIASES+=libyear=\"$(LIBYEAR)\">> $(CONFIGFILE)
139 @echo ALIASES+=htmllink{1}=\""<a href=\\\\1>\\\\1</a>\"">> $(CONFIGFILE)
140 @echo ALIASES+=htmllink{2}=\""<a href=\\\\1>\\\\2</a>\"">> $(CONFIGFILE)
141 @echo ALIASES+=htmllinkext{1}=\""<a href=\\\\1 target=\\\\1>\\\\1</a>\"">> $(CONFIGFILE)
142 @echo ALIASES+=htmllinkext{2}=\""<a href=\\\\1 target=\\\\1>\\\\2</a>\"">> $(CONFIGFILE)
143 @echo ALIASES+=desctable=\""<table border=0>\"">> $(CONFIGFILE)
144 @echo ALIASES+=desc{2}=\""<tr><td>\\\\1</td><td>\\\\2</td></tr>\"">> $(CONFIGFILE)
145 @echo ALIASES+=enddesctable=\""</table>\"">> $(CONFIGFILE)
146
147endif
Note: See TracBrowser for help on using the repository browser.