source: php/trunk/doxygen/makefile@ 14

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

rdfint

  • added dependencies for source files
  • Property svn:eol-style set to native
File size: 2.5 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
38else
39CAT=cat
40CP=cp
41RM=rm
42RMDIR=rm -rf
43NUL=/dev/null
44LAUNCH=firefox
45endif
46
47# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
48
49# defaults
50ifeq ($(OS), Windows_NT)
51CONFIGFILE:=$(TEMP)\doxygen_$(LIBNAME).cfg
52else
53CONFIGFILE:=/tmp/doxygen_$(LIBNAME).cfg
54endif
55
56OUTPUTFILE=$(OUTPUTDIR)/html/index.html
57
58# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
59
60# --- phony targets
61
62.PHONY: help all launch showcfg clean
63
64help:
65 @$(CAT) help.txt
66
67all: $(OUTPUTFILE)
68 @$(LAUNCH) $(OUTPUTFILE) &
69
70showcfg: $(CONFIGFILE)
71 @echo doxygen configuration file: $(CONFIGFILE)
72 @echo -------------------------------------------------------
73 @$(CAT) $(CONFIGFILE)
74
75clean:
76 @echo cleaning up
77 -@$(RM) $(CONFIGFILE) 2>$(NUL)
78 -@$(RMDIR) $(OUTPUTDIR) 2>$(NUL)
79
80# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
81
82# --- dependencies
83
84$(OUTPUTFILE): $(CONFIGFILE) $(SOURCE_DEPENDENCIES)
85 @doxygen $(CONFIGFILE)
86
87$(CONFIGFILE): makefile
88 @echo PROJECT_NAME=$(LIBNAME)> $(CONFIGFILE)
89 @echo OUTPUT_DIRECTORY=$(OUTPUTDIR)>> $(CONFIGFILE)
90 @echo FULL_PATH_NAMES=NO>> $(CONFIGFILE)
91 @echo INPUT=$(LIBROOT)>> $(CONFIGFILE)
92 @echo FILE_PATTERNS=$(SOURCEFILES)>> $(CONFIGFILE)
93 @echo RECURSIVE=YES>> $(CONFIGFILE)
94 @echo EXCLUDE_PATTERNS=$(SOURCEFILES_EXCLUDE)>> $(CONFIGFILE)
95 @echo GENERATE_HTML=YES>> $(CONFIGFILE)
96 @echo GENERATE_LATEX=no>> $(CONFIGFILE)
97 @echo SORT_MEMBER_DOCS=no>> $(CONFIGFILE)
98 @echo EXAMPLE_PATH=$(EXAMPLE_PATH)>> $(CONFIGFILE)
Note: See TracBrowser for help on using the repository browser.