Changeset 28

Show
Ignore:
Timestamp:
12/15/06 19:12:38 (2 years ago)
Author:
ingy
Message:
 r2336@skinny-2:  ingy | 2006-12-15 18:38:13 -0800
 The Makefile stuff for modules is now all generated. This makes adding new
 modules trivial.
 
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Makefile

    r20 r28  
    1 all: 
    2         @echo No default target 
    3  
    41links: 
     2        $(MAKE) -C core 
     3        $(MAKE) -C plugins 
    54        $(MAKE) -C lib all 
    6  
    7 clean: 
    8         $(MAKE) -C lib $@ 
    9         rm -f config.* 
  • trunk/README

    r18 r28  
    9393Now you can run `kwiki` commands in your shell. 
    9494 
     95NOTE: If you have already installed an older version of Kwiki, you may 
     96      already have a `kwiki` script in your PATH. It is important that 
     97      you put the new script in front of the older one in your PATH. Do 
     98      a `which kwiki` command to make sure things are set up properly. 
     99 
    951003) Run the command `kwiki -configure`. 
    96101 
     
    153158 
    154159= COMMUNITY 
    155  
  • trunk/core/modules.mk

    r20 r28  
    11CORE_PATHS = \ 
    2         IO IO/All \ 
    3         Kwiki Kwiki/Archive Kwiki/Template Kwiki/Theme \ 
     2        IO \ 
     3        IO/All \ 
     4        Kwiki \ 
     5        Kwiki/Archive \ 
     6        Kwiki/Template \ 
     7        Kwiki/Theme \ 
    48        Script \ 
    59        Spiffy \ 
    6         Spoon Spoon/Template \ 
    7         Template/Namespace Template/Plugin Template/Stash \ 
    8         YAML YAML/Loader YAML/Dumper \ 
     10        Spoon \ 
     11        Spoon/Template \ 
     12        Template \ 
     13        Template/Namespace \ 
     14        Template/Plugin \ 
     15        Template/Plugin/GD \ 
     16        Template/Plugin/GD/Graph \ 
     17        Template/Plugin/GD/Text \ 
     18        Template/Plugin/XML \ 
     19        Template/Stash \ 
     20        Test \ 
     21        YAML \ 
     22        YAML/Dumper \ 
     23        YAML/Loader \ 
    924 
    1025CORE_LEVEL_1 = \ 
     
    1732CORE_LEVEL_2 = \ 
    1833        IO/All.pm \ 
    19         Kwiki/Archive.pm Kwiki/Base.pm Kwiki/BrowserDetect.pm Kwiki/CGI.pm \ 
    20         Kwiki/Command.pm Kwiki/Config.pm Kwiki/Configure.pm \ 
     34        Kwiki/Archive.pm \ 
     35        Kwiki/Base.pm \ 
     36        Kwiki/BrowserDetect.pm \ 
     37        Kwiki/CGI.pm \ 
     38        Kwiki/Command.pm \ 
     39        Kwiki/Config.pm \ 
     40        Kwiki/Configure.pm \ 
    2141        Kwiki/ContentObject.pm \ 
    22         Kwiki/Cookie.pm Kwiki/CSS.pm Kwiki/Display.pm Kwiki/Edit.pm \ 
    23         Kwiki/Files.pm Kwiki/Formatter.pm Kwiki/Hub.pm Kwiki/Icons.pm \ 
    24         Kwiki/Installer.pm Kwiki/Javascript.pm Kwiki/Pages.pm \ 
    25         Kwiki/Pane.pm Kwiki/Plugin.pm Kwiki/Preferences.pm \ 
    26         Kwiki/Registry.pm Kwiki/Status.pm Kwiki/Template.pm Kwiki/Theme.pm \ 
    27         Kwiki/Toolbar.pm Kwiki/Users.pm Kwiki/WebFile.pm Kwiki/Widgets.pm \ 
     42        Kwiki/Cookie.pm \ 
     43        Kwiki/CSS.pm \ 
     44        Kwiki/Display.pm \ 
     45        Kwiki/Edit.pm \ 
     46        Kwiki/Files.pm \ 
     47        Kwiki/Formatter.pm \ 
     48        Kwiki/Hub.pm \ 
     49        Kwiki/Icons.pm \ 
     50        Kwiki/Installer.pm \ 
     51        Kwiki/Javascript.pm \ 
     52        Kwiki/Pages.pm \ 
     53        Kwiki/Pane.pm \ 
     54        Kwiki/Plugin.pm \ 
     55        Kwiki/Preferences.pm \ 
     56        Kwiki/Registry.pm \ 
     57        Kwiki/Status.pm \ 
     58        Kwiki/Template.pm \ 
     59        Kwiki/Theme.pm \ 
     60        Kwiki/Toolbar.pm \ 
     61        Kwiki/Users.pm \ 
     62        Kwiki/WebFile.pm \ 
     63        Kwiki/Widgets.pm \ 
    2864        Script/Hater.pm \ 
    29         Spoon/Base.pm Spoon/CGI.pm Spoon/Command.pm Spoon/Config.pm \ 
    30         Spoon/ContentObject.pm Spoon/Cookie.pm Spoon/DataObject.pm \ 
    31         Spoon/Formatter.pm Spoon/Headers.pm Spoon/Hooks.pm Spoon/Hub.pm \ 
    32         Spoon/IndexList.pm Spoon/Installer.pm Spoon/MetadataObject.pm \ 
    33         Spoon/Plugin.pm Spoon/Registry.pm Spoon/Template.pm Spoon/Trace.pm \ 
     65        Spiffy/mixin.pm \ 
     66        Spoon/Base.pm \ 
     67        Spoon/CGI.pm \ 
     68        Spoon/Command.pm \ 
     69        Spoon/Config.pm \ 
     70        Spoon/ContentObject.pm \ 
     71        Spoon/Cookie.pm \ 
     72        Spoon/DataObject.pm \ 
     73        Spoon/Formatter.pm \ 
     74        Spoon/Headers.pm \ 
     75        Spoon/Hooks.pm \ 
     76        Spoon/Hub.pm \ 
     77        Spoon/IndexList.pm \ 
     78        Spoon/Installer.pm \ 
     79        Spoon/MetadataObject.pm \ 
     80        Spoon/Plugin.pm \ 
     81        Spoon/Registry.pm \ 
     82        Spoon/Template.pm \ 
     83        Spoon/Trace.pm \ 
    3484        Spoon/Utils.pm \ 
    35         Spiffy/mixin.pm \ 
    36         Template/Base.pm Template/Config.pm Template/Constants.pm \ 
    37         Template/Context.pm Template/Directive.pm Template/Document.pm \ 
    38         Template/Exception.pm Template/Filters.pm Template/Grammar.pm \ 
    39         Template/Iterator.pm Template/Parser.pm Template/Plugin.pm \ 
    40         Template/Plugins.pm Template/Provider.pm Template/Service.pm \ 
    41         Template/Stash.pm Template/Test.pm Template/View.pm \ 
    42         YAML/Base.pm YAML/Dumper.pm YAML/Error.pm YAML/Loader.pm \ 
    43         YAML/Marshall.pm YAML/Node.pm YAML/Tag.pm YAML/Types.pm \ 
     85        Template/Base.pm \ 
     86        Template/Config.pm \ 
     87        Template/Constants.pm \ 
     88        Template/Context.pm \ 
     89        Template/Directive.pm \ 
     90        Template/Document.pm \ 
     91        Template/Exception.pm \ 
     92        Template/Filters.pm \ 
     93        Template/Grammar.pm \ 
     94        Template/Iterator.pm \ 
     95        Template/Parser.pm \ 
     96        Template/Plugin.pm \ 
     97        Template/Plugins.pm \ 
     98        Template/Provider.pm \ 
     99        Template/Service.pm \ 
     100        Template/Stash.pm \ 
     101        Template/Test.pm \ 
     102        Template/View.pm \ 
     103        Test/YAML.pm \ 
     104        YAML/Base.pm \ 
     105        YAML/Dumper.pm \ 
     106        YAML/Error.pm \ 
     107        YAML/Loader.pm \ 
     108        YAML/Marshall.pm \ 
     109        YAML/Node.pm \ 
     110        YAML/Tag.pm \ 
     111        YAML/Types.pm \ 
    44112 
    45113CORE_LEVEL_3 = \ 
    46         IO/All/Base.pm IO/All/DBM.pm IO/All/Dir.pm IO/All/File.pm \ 
    47         IO/All/Filesys.pm IO/All/Link.pm IO/All/MLDBM.pm IO/All/Pipe.pm \ 
    48         IO/All/Socket.pm IO/All/STDIO.pm IO/All/String.pm IO/All/Temp.pm \ 
    49         Kwiki/Archive/Simple.pm Kwiki/Template/TT2.pm Kwiki/Theme/Basic.pm \ 
     114        IO/All/Base.pm \ 
     115        IO/All/DBM.pm \ 
     116        IO/All/Dir.pm \ 
     117        IO/All/File.pm \ 
     118        IO/All/Filesys.pm \ 
     119        IO/All/Link.pm \ 
     120        IO/All/MLDBM.pm \ 
     121        IO/All/Pipe.pm \ 
     122        IO/All/Socket.pm \ 
     123        IO/All/STDIO.pm \ 
     124        IO/All/String.pm \ 
     125        IO/All/Temp.pm \ 
     126        Kwiki/Archive/Simple.pm \ 
     127        Kwiki/Template/TT2.pm \ 
     128        Kwiki/Theme/Basic.pm \ 
    50129        Spoon/Template/TT2.pm \ 
    51         Template/Namespace/Constants.pm Template/Plugin/Autoformat.pm \ 
    52         Template/Plugin/CGI.pm Template/Plugin/Datafile.pm \ 
    53         Template/Plugin/Date.pm Template/Plugin/DBI.pm \ 
    54         Template/Plugin/Directory.pm Template/Plugin/Dumper.pm \ 
    55         Template/Plugin/File.pm Template/Plugin/Filter.pm \ 
    56         Template/Plugin/Format.pm Template/Plugin/HTML.pm \ 
    57         Template/Plugin/Image.pm Template/Plugin/Iterator.pm \ 
    58         Template/Plugin/Pod.pm Template/Plugin/Procedural.pm \ 
    59         Template/Plugin/String.pm Template/Plugin/Table.pm \ 
    60         Template/Plugin/URL.pm Template/Plugin/View.pm \ 
    61         Template/Plugin/Wrap.pm Template/Stash/Context.pm \ 
     130        Template/Namespace/Constants.pm \ 
     131        Template/Plugin/Autoformat.pm \ 
     132        Template/Plugin/CGI.pm \ 
     133        Template/Plugin/Datafile.pm \ 
     134        Template/Plugin/Date.pm \ 
     135        Template/Plugin/DBI.pm \ 
     136        Template/Plugin/Directory.pm \ 
     137        Template/Plugin/Dumper.pm \ 
     138        Template/Plugin/File.pm \ 
     139        Template/Plugin/Filter.pm \ 
     140        Template/Plugin/Format.pm \ 
     141        Template/Plugin/HTML.pm \ 
     142        Template/Plugin/Image.pm \ 
     143        Template/Plugin/Iterator.pm \ 
     144        Template/Plugin/Pod.pm \ 
     145        Template/Plugin/Procedural.pm \ 
     146        Template/Plugin/String.pm \ 
     147        Template/Plugin/Table.pm \ 
     148        Template/Plugin/URL.pm \ 
     149        Template/Plugin/View.pm \ 
     150        Template/Plugin/Wrap.pm \ 
     151        Template/Stash/Context.pm \ 
    62152        Template/Stash/XS.pm \ 
    63         YAML/Dumper/Base.pm YAML/Loader/Base.pm \ 
    64  
    65 CORE_MODULES = $(CORE_LEVEL_1) $(CORE_LEVEL_2) $(CORE_LEVEL_3) 
     153        YAML/Dumper/Base.pm \ 
     154        YAML/Loader/Base.pm \ 
     155 
     156CORE_LEVEL_4 = \ 
     157        Template/Plugin/GD/Constants.pm \ 
     158        Template/Plugin/GD/Image.pm \ 
     159        Template/Plugin/GD/Polygon.pm \ 
     160        Template/Plugin/GD/Text.pm \ 
     161        Template/Plugin/XML/DOM.pm \ 
     162        Template/Plugin/XML/RSS.pm \ 
     163        Template/Plugin/XML/Simple.pm \ 
     164        Template/Plugin/XML/Style.pm \ 
     165        Template/Plugin/XML/XPath.pm \ 
     166 
     167CORE_LEVEL_5 = \ 
     168        Template/Plugin/GD/Graph/area.pm \ 
     169        Template/Plugin/GD/Graph/bars.pm \ 
     170        Template/Plugin/GD/Graph/bars3d.pm \ 
     171        Template/Plugin/GD/Graph/lines.pm \ 
     172        Template/Plugin/GD/Graph/lines3d.pm \ 
     173        Template/Plugin/GD/Graph/linespoints.pm \ 
     174        Template/Plugin/GD/Graph/mixed.pm \ 
     175        Template/Plugin/GD/Graph/pie.pm \ 
     176        Template/Plugin/GD/Graph/pie3d.pm \ 
     177        Template/Plugin/GD/Graph/points.pm \ 
     178        Template/Plugin/GD/Text/Align.pm \ 
     179        Template/Plugin/GD/Text/Wrap.pm \ 
     180 
     181CORE_MODULES = $(CORE_LEVEL_1) $(CORE_LEVEL_2) $(CORE_LEVEL_3) $(CORE_LEVEL_4) $(CORE_LEVEL_5)  
     182 
     183core: $(CORE_PATHS) $(CORE_MODULES) 
     184 
     185$(CORE_LEVEL_1): 
     186        ln -s ../core/*/lib/$@ $@ 
     187 
     188$(CORE_LEVEL_2): 
     189        @( \ 
     190        cd dummy; \ 
     191        lib=../../core/*/lib/$@; \ 
     192        echo "ln -s $$lib $@;"; \ 
     193        ln -fs $$lib ../$@; \ 
     194        ) 
     195 
     196$(CORE_LEVEL_3): 
     197        @( \ 
     198        cd dummy/dummy; \ 
     199        lib=../../../core/*/lib/$@; \ 
     200        echo "ln -s $$lib $@;"; \ 
     201        ln -fs $$lib ../../$@; \ 
     202        ) 
     203 
     204$(CORE_LEVEL_4): 
     205        @( \ 
     206        cd dummy/dummy/dummy; \ 
     207        lib=../../../../core/*/lib/$@; \ 
     208        echo "ln -s $$lib $@;"; \ 
     209        ln -fs $$lib ../../../$@; \ 
     210        ) 
     211 
     212$(CORE_LEVEL_5): 
     213        @( \ 
     214        cd dummy/dummy/dummy/dummy; \ 
     215        lib=../../../../../core/*/lib/$@; \ 
     216        echo "ln -s $$lib $@;"; \ 
     217        ln -fs $$lib ../../../../$@; \ 
     218        ) 
     219 
  • trunk/cpan/modules.mk

    r11 r28  
    11CPAN_PATHS = \ 
    2         URI URI/file URI/urn \ 
     2        URI \ 
     3        URI/file \ 
     4        URI/urn \ 
    35 
    46CPAN_LEVEL_1 = \ 
     
    68 
    79CPAN_LEVEL_2 = \ 
    8         URI/_foreign.pm URI/_generic.pm URI/_ldap.pm URI/_login.pm URI/_query.pm URI/_segment.pm URI/_server.pm URI/_userpass.pm URI/data.pm URI/Escape.pm URI/file.pm URI/ftp.pm URI/gopher.pm URI/Heuristic.pm URI/http.pm URI/https.pm URI/ldap.pm URI/ldapi.pm URI/ldaps.pm URI/mailto.pm URI/mms.pm URI/news.pm URI/nntp.pm URI/pop.pm URI/QueryParam.pm URI/rlogin.pm URI/rsync.pm URI/rtsp.pm URI/rtspu.pm URI/sip.pm URI/sips.pm URI/snews.pm URI/Split.pm URI/ssh.pm URI/telnet.pm URI/tn3270.pm URI/URL.pm URI/urn.pm URI/WithBase.pm \ 
     10        URI/_foreign.pm \ 
     11        URI/_generic.pm \ 
     12        URI/_ldap.pm \ 
     13        URI/_login.pm \ 
     14        URI/_query.pm \ 
     15        URI/_segment.pm \ 
     16        URI/_server.pm \ 
     17        URI/_userpass.pm \ 
     18        URI/data.pm \ 
     19        URI/Escape.pm \ 
     20        URI/file.pm \ 
     21        URI/ftp.pm \ 
     22        URI/gopher.pm \ 
     23        URI/Heuristic.pm \ 
     24        URI/http.pm \ 
     25        URI/https.pm \ 
     26        URI/ldap.pm \ 
     27        URI/ldapi.pm \ 
     28        URI/ldaps.pm \ 
     29        URI/mailto.pm \ 
     30        URI/mms.pm \ 
     31        URI/news.pm \ 
     32        URI/nntp.pm \ 
     33        URI/pop.pm \ 
     34        URI/QueryParam.pm \ 
     35        URI/rlogin.pm \ 
     36        URI/rsync.pm \ 
     37        URI/rtsp.pm \ 
     38        URI/rtspu.pm \ 
     39        URI/sip.pm \ 
     40        URI/sips.pm \ 
     41        URI/snews.pm \ 
     42        URI/Split.pm \ 
     43        URI/ssh.pm \ 
     44        URI/telnet.pm \ 
     45        URI/tn3270.pm \ 
     46        URI/URL.pm \ 
     47        URI/urn.pm \ 
     48        URI/WithBase.pm \ 
    949 
    1050CPAN_LEVEL_3 = \ 
    11         URI/file/Base.pm URI/file/FAT.pm URI/file/Mac.pm URI/file/OS2.pm URI/file/QNX.pm URI/file/Unix.pm URI/file/Win32.pm \ 
     51        URI/file/Base.pm \ 
     52        URI/file/FAT.pm \ 
     53        URI/file/Mac.pm \ 
     54        URI/file/OS2.pm \ 
     55        URI/file/QNX.pm \ 
     56        URI/file/Unix.pm \ 
     57        URI/file/Win32.pm \ 
     58        URI/urn/isbn.pm \ 
     59        URI/urn/oid.pm \ 
    1260 
    13 CPAN_MODULES = $(CPAN_LEVEL_1) $(CPAN_LEVEL_2) $(CPAN_LEVEL_3) 
     61CPAN_MODULES = $(CPAN_LEVEL_1) $(CPAN_LEVEL_2) $(CPAN_LEVEL_3)  
     62 
     63cpan: $(CPAN_PATHS) $(CPAN_MODULES) 
     64 
     65$(CPAN_LEVEL_1): 
     66        ln -s ../cpan/*/lib/$@ $@ 
     67 
     68$(CPAN_LEVEL_2): 
     69        @( \ 
     70        cd dummy; \ 
     71        lib=../../cpan/*/lib/$@; \ 
     72        echo "ln -s $$lib $@;"; \ 
     73        ln -fs $$lib ../$@; \ 
     74        ) 
     75 
     76$(CPAN_LEVEL_3): 
     77        @( \ 
     78        cd dummy/dummy; \ 
     79        lib=../../../cpan/*/lib/$@; \ 
     80        echo "ln -s $$lib $@;"; \ 
     81        ln -fs $$lib ../../$@; \ 
     82        ) 
     83 
  • trunk/lib/Makefile

    r17 r28  
     1#------------------------------------------------------------------------------- 
     2all: core cpan plugins 
     3 
     4#------------------------------------------------------------------------------- 
    15include ../core/modules.mk 
    26include ../cpan/modules.mk 
     
    48 
    59#------------------------------------------------------------------------------- 
    6 all: core cpan plugins 
    7  
    8 $(CORE_PATHS) $(CPAN_PATHS) $(PLUGIN_PATHS) dummy/dummy/dummy/dummy: 
     10$(CORE_PATHS) $(CPAN_PATHS) $(PLUGINS_PATHS): 
    911        mkdir -p $@ 
    10  
    11 #------------------------------------------------------------------------------- 
    12 core: dummy/dummy/dummy/dummy $(CORE_PATHS) $(CORE_MODULES) 
    13  
    14 $(CORE_LEVEL_1): 
    15         ln -s ../core/*/lib/$@ $@ 
    16  
    17 $(CORE_LEVEL_2): 
    18         @( \ 
    19         cd dummy; \ 
    20         lib=../../core/*/lib/$@; \ 
    21         echo "ln -s $$lib $@"; \ 
    22         ln -fs $$lib ../$@; \ 
    23         ) 
    24  
    25 $(CORE_LEVEL_3): 
    26         @( \ 
    27         cd dummy/dummy; \ 
    28         lib=../../../core/*/lib/$@; \ 
    29         echo "ln -s $$lib $@"; \ 
    30         ln -fs $$lib ../../$@; \ 
    31         ) 
    32  
    33 #------------------------------------------------------------------------------- 
    34 cpan: dummy/dummy/dummy/dummy $(CPAN_PATHS) $(CPAN_MODULES) 
    35  
    36 $(CPAN_LEVEL_1): 
    37         ln -s ../cpan/*/lib/$@ $@ 
    38  
    39 $(CPAN_LEVEL_2): 
    40         @( \ 
    41         cd dummy; \ 
    42         lib=../../cpan/*/lib/$@; \ 
    43         echo "ln -s $$lib $@"; \ 
    44         ln -fs $$lib ../$@; \ 
    45         ) 
    46  
    47 $(CPAN_LEVEL_3): 
    48         @( \ 
    49         cd dummy/dummy; \ 
    50         lib=../../../cpan/*/lib/$@; \ 
    51         echo "ln -s $$lib $@"; \ 
    52         ln -fs $$lib ../../$@; \ 
    53         ) 
    54  
    55 #------------------------------------------------------------------------------- 
    56 plugins: dummy/dummy/dummy/dummy $(PLUGIN_PATHS) $(PLUGIN_MODULES) 
    57  
    58 $(PLUGIN_LEVEL_2): 
    59         @( \ 
    60         cd dummy; \ 
    61         lib=../../plugins/*/*/lib/$@; \ 
    62         echo "ln -s $$lib $@"; \ 
    63         ln -fs $$lib ../$@; \ 
    64         ) 
    65  
    66 $(PLUGIN_LEVEL_3): 
    67         @( \ 
    68         cd dummy/dummy; \ 
    69         lib=../../../plugins/*/*/lib/$@; \ 
    70         echo "ln -s $$lib $@"; \ 
    71         ln -fs $$lib ../../$@; \ 
    72         ) 
    73  
    74 $(PLUGIN_LEVEL_4): 
    75         @( \ 
    76         cd dummy/dummy/dummy; \ 
    77         lib=../../../../plugins/*/*/lib/$@; \ 
    78         echo "ln -s $$lib $@"; \ 
    79         ln -fs $$lib ../../../$@; \ 
    80         ) 
    81  
    82 $(PLUGIN_LEVEL_5): 
    83         @( \ 
    84         cd dummy/dummy/dummy/dummy; \ 
    85         lib=../../../../../plugins/*/*/lib/$@; \ 
    86         echo "ln -s $$lib $@"; \ 
    87         ln -fs $$lib ../../../../$@; \ 
    88         ) 
    89  
    90 #------------------------------------------------------------------------------- 
    91 clean: 
    92         rm -rf dummy 
  • trunk/plugins/modules.mk

    r21 r28  
    1 PLUGIN_PATHS = \ 
     1PLUGINS_PATHS = \ 
     2        Kwiki \ 
    23        Kwiki/Ajax \ 
     4        Kwiki/Archive \ 
    35        Kwiki/Atom \ 
    46        Kwiki/Command \ 
     
    1214        Kwiki/SOAP \ 
    1315        Kwiki/Search \ 
     16        Kwiki/Template/TT2 \ 
     17        Kwiki/Template/TT2/UTF8 \ 
     18        Kwiki/Theme \ 
    1419        Kwiki/UniUI \ 
    1520        Kwiki/UserMessage \ 
     
    1722        Kwiki/Users \ 
    1823        Kwiki/Widgets \ 
    19         Kwiki/Template/TT2 \ 
    20         Kwiki/Template/TT2/UTF8 \ 
    2124 
    22 PLUGIN_LEVEL_2 = \ 
    23         Kwiki/AdSense.pm \ 
     25PLUGINS_LEVEL_2 = \ 
     26        Kwiki/Atom.pm \ 
     27        Kwiki/ShellBlocks.pm \ 
     28        Kwiki/Backlinks.pm \ 
     29        Kwiki/Blog.pm \ 
     30        Kwiki/DatedAnnounce.pm \ 
     31        Kwiki/FetchRSS.pm \ 
     32        Kwiki/Keywords.pm \ 
     33        Kwiki/Orphans.pm \ 
     34        Kwiki/PageStats.pm \ 
     35        Kwiki/PageTemperature.pm \ 
     36        Kwiki/PPerl.pm \ 
     37        Kwiki/Purple.pm \ 
     38        Kwiki/Raw.pm \ 
     39        Kwiki/SOAP.pm \ 
     40        Kwiki/Technorati.pm \ 
     41        Kwiki/Test.pm \ 
     42        Kwiki/Trackback.pm \ 
     43        Kwiki/WeblogUpdates.pm \ 
     44        Kwiki/Yahoo.pm \ 
     45        Kwiki/Attachments.pm \ 
    2446        Kwiki/Ajax.pm \ 
    2547        Kwiki/AnchorLink.pm \ 
    26         Kwiki/Atom.pm \ 
    27         Kwiki/Attachments.pm \ 
    2848        Kwiki/AuthorOnlyPageEditing.pm \ 
    29         Kwiki/Autoformat.pm \ 
    30         Kwiki/Backlinks.pm \ 
    31         Kwiki/Blog.pm \ 
    32         Kwiki/BreadCrumbs.pm \ 
    33         Kwiki/Cache.pm \ 
    3449        Kwiki/CachedDisplay.pm \ 
    3550        Kwiki/Comments.pm \ 
    3651        Kwiki/ConfigBlocks.pm \ 
    37         Kwiki/CoolURI.pm \ 
    3852        Kwiki/DB.pm \ 
    39         Kwiki/DNSBL.pm \ 
    40         Kwiki/DatedAnnounce.pm \ 
    41         Kwiki/DeletePage.pm \ 
    42         Kwiki/Diff.pm \ 
    4353        Kwiki/Docsite.pm \ 
    44         Kwiki/Doolittle.pm \ 
    45         Kwiki/DoubleClickToEdit.pm \ 
    4654        Kwiki/Emoticon.pm \ 
    47         Kwiki/Favorites.pm \ 
    48         Kwiki/FetchRSS.pm \ 
    49         Kwiki/ForeignLinkGlyphs.pm \ 
    50         Kwiki/GDGraphGenerator.pm \ 
    51         Kwiki/GuestBook.pm \ 
    5255        Kwiki/HanConvert.pm \ 
    53         Kwiki/HomePagePreference.pm \ 
    54         Kwiki/HtmlBlocks.pm \ 
    55         Kwiki/IRCMode.pm \ 
    5656        Kwiki/Infobox.pm \ 
    5757        Kwiki/Invite.pm \ 
    58         Kwiki/Keywords.pm \ 
    5958        Kwiki/LiveSearch.pm \ 
    6059        Kwiki/Markdown.pm \ 
     
    6261        Kwiki/ModPerl.pm \ 
    6362        Kwiki/NavigationToolbar.pm \ 
     63        Kwiki/Oreo.pm \ 
     64        Kwiki/Outline2HTML.pm \ 
     65        Kwiki/PageInclude.pm \ 
     66        Kwiki/PageTemplate.pm \ 
     67        Kwiki/Scode.pm \ 
     68        Kwiki/Session.pm \ 
     69        Kwiki/SocialMap.pm \ 
     70        Kwiki/Textile.pm \ 
     71        Kwiki/UserMessage.pm \ 
     72        Kwiki/UserPhoto.pm \ 
     73        Kwiki/Autoformat.pm \ 
     74        Kwiki/Diff.pm \ 
     75        Kwiki/ForeignLinkGlyphs.pm \ 
     76        Kwiki/GDGraphGenerator.pm \ 
     77        Kwiki/VimMode.pm \ 
     78        Kwiki/Weather.pm \ 
     79        Kwiki/AdSense.pm \ 
     80        Kwiki/BreadCrumbs.pm \ 
     81        Kwiki/Cache.pm \ 
     82        Kwiki/DeletePage.pm \ 
     83        Kwiki/Doolittle.pm \ 
     84        Kwiki/DoubleClickToEdit.pm \ 
     85        Kwiki/Favorites.pm \ 
     86        Kwiki/GuestBook.pm \ 
     87        Kwiki/HomePagePreference.pm \ 
     88        Kwiki/HtmlBlocks.pm \ 
    6489        Kwiki/NewPage.pm \ 
    65         Kwiki/Oreo.pm \ 
    66         Kwiki/Orphans.pm \ 
    67         Kwiki/Outline2HTML.pm \ 
    68         Kwiki/PPerl.pm \ 
    69         Kwiki/PageInclude.pm \ 
    7090        Kwiki/PagePrivacy.pm \ 
    71         Kwiki/PageStats.pm \ 
    72         Kwiki/PageTemperature.pm \ 
    73         Kwiki/PageTemplate.pm \ 
    7491        Kwiki/ParagraphBlocks.pm \ 
    7592        Kwiki/PerlTidyBlocks.pm \ 
     
    7895        Kwiki/PoweredBy.pm \ 
    7996        Kwiki/PreformattedBlocks.pm \ 
    80         Kwiki/Purple.pm \ 
    81         Kwiki/Raw.pm \ 
    8297        Kwiki/RecentChanges.pm \ 
    8398        Kwiki/Revisions.pm \ 
    84         Kwiki/SOAP.pm \ 
    85         Kwiki/Scode.pm \ 
    8699        Kwiki/Search.pm \ 
    87         Kwiki/Session.pm \ 
    88         Kwiki/ShellBlocks.pm \ 
    89100        Kwiki/Sifr.pm \ 
    90         Kwiki/SocialMap.pm \ 
     101        Kwiki/Spork.pm \ 
     102        Kwiki/TimeZone.pm \ 
     103        Kwiki/Transclude.pm \ 
     104        Kwiki/UniUI.pm \ 
     105        Kwiki/UserName.pm \ 
     106        Kwiki/UserPreferences.pm \ 
     107        Kwiki/Wikiwyg.pm \ 
     108        Kwiki/Zipcode.pm \ 
     109        Kwiki/CoolURI.pm \ 
     110        Kwiki/DNSBL.pm \ 
    91111        Kwiki/Spaces.pm \ 
    92         Kwiki/Spork.pm \ 
    93         Kwiki/Technorati.pm \ 
    94         Kwiki/Test.pm \ 
    95         Kwiki/Textile.pm \ 
    96         Kwiki/TimeZone.pm \ 
    97         Kwiki/Trackback.pm \ 
    98         Kwiki/Transclude.pm \ 
    99112        Kwiki/URLBlock.pm \ 
    100         Kwiki/UniUI.pm \ 
    101         Kwiki/UserMessage.pm \ 
    102         Kwiki/UserName.pm \ 
    103         Kwiki/UserPhoto.pm \ 
    104         Kwiki/UserPreferences.pm \ 
    105         Kwiki/VimMode.pm \ 
    106         Kwiki/Weather.pm \ 
    107         Kwiki/WeblogUpdates.pm \ 
    108         Kwiki/Wikiwyg.pm \ 
    109         Kwiki/Yahoo.pm \ 
    110         Kwiki/Zipcode.pm \ 
     113        Kwiki/IRCMode.pm \ 
    111114 
    112 PLUGIN_LEVEL_3 = \ 
    113         Kwiki/Ajax/Toolman.pm \ 
    114         Kwiki/Archive/Rcs.pm \ 
     115PLUGINS_LEVEL_3 = \ 
    115116        Kwiki/Archive/SVK.pm \ 
    116117        Kwiki/Atom/Server.pm \ 
     118        Kwiki/Edit/SubEtha.pm \ 
     119        Kwiki/Theme/HLB.pm \ 
     120        Kwiki/Purple/Sequence.pm \ 
     121        Kwiki/SOAP/Fortune.pm \ 
     122        Kwiki/SOAP/Google.pm \ 
     123        Kwiki/Theme/CPB.pm \ 
    117124        Kwiki/Command/Edit.pm \ 
    118125        Kwiki/Command/RecentChanges.pm \ 
     
    120127        Kwiki/DB/DBI.pm \ 
    121128        Kwiki/Edit/Scode.pm \ 
    122         Kwiki/Edit/SubEtha.pm \ 
    123         Kwiki/Formatter/Pod.pm \ 
     129        Kwiki/Search/Plucene.pm \ 
     130        Kwiki/Theme/Ajax.pm \ 
     131        Kwiki/Theme/ColumnLayout.pm \ 
     132        Kwiki/UserMessage/CDBI.pm \ 
     133        Kwiki/UserName/Auth.pm \ 
     134        Kwiki/Users/Auth.pm \ 
     135        Kwiki/Widgets/Links.pm \ 
    124136        Kwiki/Icons/Gnome.pm \ 
    125137        Kwiki/Notify/IRC.pm \ 
     138        Kwiki/UserName/Remote.pm \ 
     139        Kwiki/Users/Remote.pm \ 
     140        Kwiki/Ajax/Toolman.pm \ 
     141        Kwiki/Archive/Rcs.pm \ 
     142        Kwiki/Formatter/Pod.pm \ 
    126143        Kwiki/Pages/Perldoc.pm \ 
    127         Kwiki/Purple/Sequence.pm \ 
    128         Kwiki/SOAP/Fortune.pm \ 
    129         Kwiki/SOAP/Google.pm \ 
    130         Kwiki/Search/Plucene.pm \ 
    131         Kwiki/Theme/Ajax.pm \ 
    132         Kwiki/Theme/Bluepole.pm \ 
    133         Kwiki/Theme/CPB.pm \ 
    134         Kwiki/Theme/ColumnLayout.pm \ 
    135         Kwiki/Theme/HLB.pm \ 
    136144        Kwiki/Theme/Klassik.pm \ 
    137145        Kwiki/Theme/Selectable.pm \ 
    138146        Kwiki/Theme/YAPCChicago.pm \ 
    139147        Kwiki/UniUI/Theme.pm \ 
    140         Kwiki/UserMessage/CDBI.pm \ 
    141         Kwiki/UserName/Auth.pm \ 
    142         Kwiki/UserName/Remote.pm \ 
    143         Kwiki/Users/Auth.pm \ 
    144         Kwiki/Users/Remote.pm \ 
    145         Kwiki/Widgets/Links.pm \ 
     148        Kwiki/Theme/Bluepole.pm \ 
    146149 
    147 PLUGIN_LEVEL_4 = \ 
     150PLUGINS_LEVEL_4 = \ 
    148151        Kwiki/Template/TT2/UTF8.pm \ 
    149152 
    150 PLUGIN_LEVEL_5 = \ 
     153PLUGINS_LEVEL_5 = \ 
    151154        Kwiki/Template/TT2/UTF8/Provider.pm \ 
    152155 
    153 PLUGIN_MODULES = $(PLUGIN_LEVEL_2) $(PLUGIN_LEVEL_3) \ 
    154                  $(PLUGIN_LEVEL_4) $(PLUGIN_LEVEL_5) \ 
     156PLUGINS_MODULES = $(PLUGINS_LEVEL_2) $(PLUGINS_LEVEL_3) $(PLUGINS_LEVEL_4) $(PLUGINS_LEVEL_5)  
    155157 
     158plugins: $(PLUGINS_PATHS) $(PLUGINS_MODULES) 
     159 
     160$(PLUGINS_LEVEL_2): 
     161        @( \ 
     162        cd dummy; \ 
     163        lib=../../plugins/*/*/lib/$@; \ 
     164        echo "ln -s $$lib $@;"; \ 
     165        ln -fs $$lib ../$@; \ 
     166        ) 
     167 
     168$(PLUGINS_LEVEL_3): 
     169        @( \ 
     170        cd dummy/dummy; \ 
     171        lib=../../../plugins/*/*/lib/$@; \ 
     172        echo "ln -s $$lib $@;"; \ 
     173        ln -fs $$lib ../../$@; \ 
     174        ) 
     175 
     176$(PLUGINS_LEVEL_4): 
     177        @( \ 
     178        cd dummy/dummy/dummy; \ 
     179        lib=../../../../plugins/*/*/lib/$@; \ 
     180        echo "ln -s $$lib $@;"; \ 
     181        ln -fs $$lib ../../../$@; \ 
     182        ) 
     183 
     184$(PLUGINS_LEVEL_5): 
     185        @( \ 
     186        cd dummy/dummy/dummy/dummy; \ 
     187        lib=../../../../../plugins/*/*/lib/$@; \ 
     188        echo "ln -s $$lib $@;"; \ 
     189        ln -fs $$lib ../../../../$@; \ 
     190        ) 
     191