root/juggler/tags/1.0.5/Doc/Makefile.in

Revision 3150, 3.9 kB (checked in by patrickh, 8 years ago)

Changed the way that class groups are handled in the generated XML file.
Instead of having PERCEPS define groups based on directories, the groups
are defined in the makefile, and a class_nav.xml file is generated for
each group. It is up to the documentation files that include these XML
files to do further grouping as appropriate. This is based on Allen's
suggestions and is the first step towards fixing up the Programmer
Reference book in the VR Juggler documentation.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 # ************** <auto-copyright.pl BEGIN do not edit this line> **************
2 #
3 # VR Juggler is (C) Copyright 1998, 1999, 2000 by Iowa State University
4 #
5 # Original Authors:
6 #   Allen Bierbaum, Christopher Just,
7 #   Patrick Hartling, Kevin Meinert,
8 #   Carolina Cruz-Neira, Albert Baker
9 #
10 # This library is free software; you can redistribute it and/or
11 # modify it under the terms of the GNU Library General Public
12 # License as published by the Free Software Foundation; either
13 # version 2 of the License, or (at your option) any later version.
14 #
15 # This library is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18 # Library General Public License for more details.
19 #
20 # You should have received a copy of the GNU Library General Public
21 # License along with this library; if not, write to the
22 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23 # Boston, MA 02111-1307, USA.
24 #
25 # -----------------------------------------------------------------
26 # File:          $RCSfile$
27 # Date modified: $Date$
28 # Version:       $Revision$
29 # -----------------------------------------------------------------
30 #
31 # *************** <auto-copyright.pl END do not edit this line> ***************
32
33 # -----------------------------------------------------------------------------
34 # Makefile.in for juggler/Doc.  It requires GNU make.
35 #
36 # Generated for use on @PLATFORM@
37 # -----------------------------------------------------------------------------
38
39 default: docs
40
41 # Include common definitions.
42 include @topdir@/Makefile.base
43
44 srcdir          = @srcdir@
45 top_srcdir      = @top_srcdir@
46
47 PERCEPS_DIR     = ${srcdir}
48 PERCEPS         = ${PERCEPS_DIR}/bin/perceps
49
50 FILTERS         = ${PERCEPS_DIR}/filters
51 JAVA_CLASS      = ${PERCEPS_DIR}/classes
52 OUT_INT         = ./internal_doc
53 OUT_PUB         = ./public_doc
54 TEMPLATES_INT   = ${PERCEPS_DIR}/templates/internal
55 TEMPLATES_PUB   = ${PERCEPS_DIR}/templates/public
56
57 # If ${SUBDIRS} is not defined yet, include the Doc subdirs.mk file to get a
58 # static list of subdirectories.
59 ifndef SUBDIRS
60 include ${VJROOT_ABS}/Doc/subdirs.mk
61 DIRS            = ${SUBDIRS}
62 else
63 DIRS            = ${addprefix ${top_srcdir}/, ${SUBDIRS}}
64 endif
65
66 @SET_MAKE@
67
68 # -----------------------------------------------------------------------------
69 # Documentation generation targets.
70 # -----------------------------------------------------------------------------
71 all docs: doc-internal doc-public
72
73 doc-internal:
74         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${OUT_INT} -F ${FILTERS}   \
75           -t ${TEMPLATES_INT} ${DIRS}
76         cp ${JAVA_CLASS}/*.class ${OUT_INT}
77
78 doc-public:
79         ${MAKE} BASE_OUT="${OUT_PUB}" TEMPLATES="${TEMPLATES_PUB}"      \
80           all-doc ${GROUPS}
81
82 all-doc:
83         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${BASE_OUT} -F ${FILTERS}  \
84           -t ${TEMPLATES} ${DIRS}
85         cp ${JAVA_CLASS}/*.class ${BASE_OUT}
86
87 Config:
88         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${BASE_OUT}/$@             \
89           -F ${FILTERS} -t ${TEMPLATES}_xml ${CONFIG_GROUP_DIRS}
90
91 Input:
92         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${BASE_OUT}/$@             \
93           -F ${FILTERS} -t ${TEMPLATES}_xml ${INPUT_GROUP_DIRS}
94
95 Kernel:
96         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${BASE_OUT}/$@             \
97           -F ${FILTERS} -t ${TEMPLATES}_xml ${KERNEL_GROUP_DIRS}
98
99 Math:
100         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${BASE_OUT}/$@             \
101           -F ${FILTERS} -t ${TEMPLATES}_xml ${MATH_GROUP_DIRS}
102
103 Primitives:
104         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${BASE_OUT}/$@             \
105           -F ${FILTERS} -t ${TEMPLATES}_xml ${PRIMITIVES_GROUP_DIRS}
106
107 Sound:
108         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${BASE_OUT}/$@             \
109           -F ${FILTERS} -t ${TEMPLATES}_xml ${SOUND_GROUP_DIRS}
110
111 Utils:
112         ${PERL} ${PERCEPS} -a -b -c -h -f -d ${BASE_OUT}/$@             \
113           -F ${FILTERS} -t ${TEMPLATES}_xml ${UTILS_GROUP_DIRS}
114
115 # -----------------------------------------------------------------------------
116 # Clean-up.
117 # -----------------------------------------------------------------------------
118 CLEAN_DIRS      += ${OUT_INT} ${OUT_PUB}
Note: See TracBrowser for help on using the browser.