3 # Ivana Hrivnacova 12.2.99
5 # HTML documentation is created for all
6 # source code files: *.hh *.cc *.icc
7 # generic makefiles: *.gmk
8 # and configuration setup scripts
15 # create doc directory if it does not exist
17 chdir $ENV{'G4INSTALL'};
18 if (! grep(/doc/, `ls`)) {
20 print "Directory doc has been created." . "\n";
22 # move doc/HTML directory to doc/HTML.old
24 if (grep(/HTML.old/, `ls`)) {
25 print "Cleaning HTML.old" . "\n";
28 if (grep(/HTML/, `ls`)) {
31 print "Old HTML directory has been saved." . "\n";
33 chdir $ENV{'G4INSTALL'};
35 # create tmpdoc directory is it does not exist
37 if (! grep(/tmpdoc/, `ls`)) {
39 print "Directory tmpdoc has been created." . "\n";
41 print "Cleaning tmpdoc" . "\n";
45 # copy everything for documentation to tmpdoc
46 @FILELIST = `find . -name "*.ddl"`;
47 #@FILELIST = (@FILELIST, `find . -name "*.h"`);
48 @FILELIST = (@FILELIST, `find . -name "*.hh"`);
49 @FILELIST = (@FILELIST, `find . -name "*.cc"`);
50 @FILELIST = (@FILELIST, `find . -name "*.icc"`);
51 @FILELIST = (@FILELIST, `find config -name "*.gmk"`);
52 @FILELIST = (@FILELIST, `find config -name "setup*"`);
53 @FILELIST = (@FILELIST, `find config -name "*boot"`);
55 print "Copying files to tmpdoc" . "\n";
56 foreach $FILE (@FILELIST) {
58 # exclude dictionary classes
59 if (!grep(/Dict/,$FILE)) {
62 #print "$FILE has been copied to tmpdoc" . "\n";
66 # what is recquired by ddl2html.pl
68 print "Renaming files" . "\n";
70 foreach $CXXFILE (@CXXLIST) {
72 $CFILE = `echo $CXXFILE | sed s/.cc/.C/g`;
78 foreach $HHFILE (@HHLIST) {
80 $HFILE = `echo $HHFILE | sed s/.hh/.h/g`;
84 # execute the modified P.Binko's script
85 system $ENV{'AG4_INSTALL'} . "/config/doc_g4ddl2html.pl GEANT4 Project";
87 # move HTML to doc and remove tmpdoc
88 $DOCDIR = $ENV{'G4INSTALL'} . "/doc";
90 print "Removing tmpdoc" . "\n";
91 chdir $ENV{'G4INSTALL'};
94 # generate the category pages
95 system $ENV{'AG4_INSTALL'} . "/config/doc_g4sorthtml.pl";