]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - configure
Add all this crapola
[user/henk/code/inspircd.git] / configure
index 5a3015fb3bd95425ce56c1a13ecc0f8b96fe3037..4f6cf9a35b7da7a5940ecd2a3890d468fc173465 100755 (executable)
--- a/configure
+++ b/configure
@@ -1007,6 +1007,17 @@ EOF
        }
        chomp($modules);   # Remove Redundant whitespace..
 
+       opendir(DIRHANDLE, "src/modules");
+       foreach $name (sort readdir(DIRHANDLE)) {
+               if ($name =~ /^m_(.+?)$/) {
+                       if (opendir(MDIRHANDLE, "src/modules/$name") != 0) {
+                               closedir(MDIRHANDLE);
+                               $modules .= "$name.so ";
+                       }
+               }
+       }
+       closedir(DIRHANDLE);
+
 
        # Write all .in files.
        my $tmp = "";
@@ -1240,29 +1251,30 @@ EOCHEESE
        foreach $name (sort readdir(DIRHANDLE)) {
                if ($name =~ /^m_(.+?)$/) {
                        $crapola = "";
-                       $crap2 = "ar r $name.a ";
                        $crap3 = "";
                        # A module made of multiple files, in a dir, e.g. src/modules/m_spanningtree/
                        if (opendir(MDIRHANDLE, "src/modules/$name") != 0) {
-                               print FILEHANDLE "$name.a: ../../include/modules.h ../../include/users.h ../../include/channels.h ../../include/base.h ../../include/inspircd_config.h ../../include/inspircd.h ../../include/configreader.h $deps"; 
+                               print "Composing Makefile rules for directory \033[1;32m$name\033[0m... ";
+                               my $i = 0;
+                               print FILEHANDLE "$name.so: ../../include/modules.h ../../include/users.h ../../include/channels.h ../../include/base.h ../../include/inspircd_config.h ../../include/inspircd.h ../../include/configreader.h $deps"; 
                                foreach $fname (sort readdir(MDIRHANDLE)) {
                                        if ($fname =~ /\.cpp$/) {
                                                $cmflags = getcompilerflags("src/modules/$name/$fname");
                                                $liflags = getlinkerflags("src/modules/$name/$fname");
                                                $deps = getdependencies("src/modules/$name/$fname");
                                                print FILEHANDLE " $name/$fname";
-                                               $crapola = $crapola . " \$(CC) -pipe -I../../../include \$(FLAGS) $cmflags -export-dynamic -c $name/$fname\n";
                                                $oname = $fname;
                                                $oname =~ s/\.cpp$/.o/g;
-                                               $crap2 = $crap2 . " $name/$oname";
-                                               $crap3 = $crap3 . " $name/$fname";
+                                               $crapola = $crapola .  "        \$(CC) -pipe -I../../include -I. \$(FLAGS) $cmflags -export-dynamic -o $name/$oname -c $name/$fname\n";
+                                               $crap3 = $crap3 . " $name/$oname";
+                                               $i++;
                                        }
                                }
-                               print FILEHANDLE "\n$crapola\n";
-                               print FILEHANDLE "$name.so: $name.a ../../include/modules.h ../../include/users.h ../../include/channels.h ../../include/base.h ../../include/inspircd_config.h ../../include/inspircd.h ../../include/configreader.h$crap3\n   $crap2\n";
-                               print FILEHANDLE "      ranlib $name.a$crap3\n";
-                               print FILEHANDLE "      \$(CC) -pipe $liflags -shared -o $name.so $name.a\n";
+                               print "(\033[1;32m$i files found\033[0m)\n";
+                               print FILEHANDLE "\n$crapola";
+                               print FILEHANDLE "      \$(CC) -pipe $liflags -shared -o $name.so $crap3\n\n";
                                closedir(MDIRHANDLE);
+                               $crud = $crud . "       install -m \$(INSTMODE) $name.so \$(MODPATH)\n";
                        }
                }
        }