}
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 = "";
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";
}
}
}