source: php/trunk/doxygen/makefile@ 16

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

rdfalib

  • implemented target 'again' for doxygen makefile
  • Property svn:eol-style set to native
File size: 3.4 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
21LIBROOT=..
22OUTPUTDIR=doc
23SOURCEFILES=*.php
24SOURCEFILES_EXCLUDE=*/.svn/* */unittest/* */samples/* */fdebug.php */doxygen/doc/*
25EXAMPLE_PATH=..
26SOURCE_DEPENDENCIES=../LICENSE-2.0.txt ../classes/*
27
28# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
29
30# determine os dependent values
31ifeq ($(OS), Windows_NT)
32CAT=type
33CP=copy
34RM=del
35RMDIR=rd /s /q
36NUL=NUL
37LAUNCH=cscript /nologo doclaunch.vbs
38DATE=$(shell echo %DATE%)
39else
40CAT=cat
41CP=cp
42RM=rm
43RMDIR=rm -rf
44NUL=/dev/null
45LAUNCH=firefox
46DATE=$(shell date +%d.%m.%Y)
47endif
48
49# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
50
51# determine automatic values
52
53# use branch name as version
54CURRDIR=$(abspath ..)
55CURRDIR_LIST=$(subst /, , ${CURRDIR})
56LIBVERSION=$(lastword ${CURRDIR_LIST})
57
58# extrat year from date
59DATE_LIST=$(subst ., , ${DATE})
60LIBYEAR=$(lastword ${DATE_LIST})
61
62# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
63
64# defaults
65ifeq ($(OS), Windows_NT)
66CONFIGFILE:=$(TEMP)\doxygen_$(LIBNAME).cfg
67else
68CONFIGFILE:=/tmp/doxygen_$(LIBNAME).cfg
69endif
70
71OUTPUTFILE=$(OUTPUTDIR)/html/index.html
72
73# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
74
75# --- phony targets
76
77.PHONY: help all ship showcfg clean again
78
79help:
80 @$(CAT) help.txt
81
82all: $(OUTPUTFILE)
83 @$(LAUNCH) $(OUTPUTFILE) &
84
85ship: #$(OUTPUTFILE)
86 @echo ship not yet implemented!
87
88showcfg: $(CONFIGFILE)
89 @echo doxygen configuration file: $(CONFIGFILE)
90 @echo -------------------------------------------------------
91 @$(CAT) $(CONFIGFILE)
92
93clean:
94 @echo cleaning up
95 -@$(RM) $(CONFIGFILE) 2>$(NUL)
96 -@$(RMDIR) $(OUTPUTDIR) 2>$(NUL)
97
98again: clean all
99
100# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
101
102# --- dependencies
103
104$(OUTPUTFILE): $(CONFIGFILE) $(SOURCE_DEPENDENCIES) makefile
105 @doxygen $(CONFIGFILE)
106
107$(CONFIGFILE): makefile
108 @echo PROJECT_NAME=$(LIBNAME)> $(CONFIGFILE)
109 @echo OUTPUT_DIRECTORY=$(OUTPUTDIR)>> $(CONFIGFILE)
110 @echo FULL_PATH_NAMES=NO>> $(CONFIGFILE)
111 @echo INPUT=$(LIBROOT)>> $(CONFIGFILE)
112 @echo FILE_PATTERNS=$(SOURCEFILES)>> $(CONFIGFILE)
113 @echo RECURSIVE=YES>> $(CONFIGFILE)
114 @echo EXCLUDE_PATTERNS=$(SOURCEFILES_EXCLUDE)>> $(CONFIGFILE)
115 @echo GENERATE_HTML=YES>> $(CONFIGFILE)
116 @echo GENERATE_LATEX=no>> $(CONFIGFILE)
117 @echo SORT_MEMBER_DOCS=no>> $(CONFIGFILE)
118 @echo EXAMPLE_PATH=$(EXAMPLE_PATH)>> $(CONFIGFILE)
119ifeq ($(OS), Windows_NT)
120 @echo ALIASES+=libversion="$(LIBVERSION)">> $(CONFIGFILE)
121 @echo ALIASES+=libyear="$(LIBYEAR)">> $(CONFIGFILE)
122 @echo ALIASES+=htmllink{2}="<a href=\1>\2</a>">> $(CONFIGFILE)
123else
124 @echo ALIASES+=libversion=\"$(LIBVERSION)\">> $(CONFIGFILE)
125 @echo ALIASES+=libyear=\"$(LIBYEAR)\">> $(CONFIGFILE)
126 @echo ALIASES+=htmllink{2}=\""<a href=\\\\1>\\\\2</a>\"">> $(CONFIGFILE)
127endif
Note: See TracBrowser for help on using the repository browser.