]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix the dependency checking to not rebuild an entire module dir when one file is...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 18 Jan 2007 21:14:22 +0000 (21:14 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 18 Jan 2007 21:14:22 +0000 (21:14 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6389 e03df62e-2008-0410-955e-edbf42e46eb7

configure

index 4f6cf9a35b7da7a5940ecd2a3890d468fc173465..16940af2dfad6652cf575ac89182d558a760efc4 100755 (executable)
--- a/configure
+++ b/configure
@@ -1256,23 +1256,24 @@ EOCHEESE
                        if (opendir(MDIRHANDLE, "src/modules/$name") != 0) {
                                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"; 
+                               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"; 
                                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";
                                                $oname = $fname;
                                                $oname =~ s/\.cpp$/.o/g;
-                                               $crapola = $crapola .  "        \$(CC) -pipe -I../../include -I. \$(FLAGS) $cmflags -export-dynamic -o $name/$oname -c $name/$fname\n";
+                                               print FILEHANDLE " $name/$oname";
+                                               $crapola = $crapola .  "$name/$oname: $name/$fname ../../include/modules.h ../../include/users.h ../../include/channels.h ../../include/base.h ../../include/inspircd_config.h ../../include/inspircd.h ../../include/configreader.h $deps\n";
+                                               $crapola = $crapola .  "        \$(CC) -pipe -I../../include -I. \$(FLAGS) $cmflags -export-dynamic -o $name/$oname -c $name/$fname\n\n";
                                                $crap3 = $crap3 . " $name/$oname";
                                                $i++;
                                        }
                                }
                                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";
+                               print FILEHANDLE "\n    \$(CC) -pipe $liflags -shared -o $name.so $crap3\n";
+                               print FILEHANDLE "\n$crapola\n";
                                closedir(MDIRHANDLE);
                                $crud = $crud . "       install -m \$(INSTMODE) $name.so \$(MODPATH)\n";
                        }