}
# Get and Set some important vars..
-getosflags();
getmodules();
my $arg = $ARGV[0]; # Do Some Argument Checks..
} else {
# We've Loaded the cache file and all our variables..
print "Updating Files..\n";
+ getosflags();
writefiles();
print "Complete.\n";
exit;
}
}
-getcache(); # Load the config.cache file.
+
+getcache();
+getosflags();
if (!$config{MAX_CLIENT}) {
# If the cache hasn't set the max clients, copy the variable of MAX_CLIENT_T, this
sub getosflags {
if ($config{OSNAME} eq "FreeBSD") {
$config{LDLIBS} = "-Ldl";
- $config{FLAGS} = "-fPIC -frtti $OPTIMISATI -Wcomment -Wformat -Wunused -Wshadow -Werror -Wswitch -Wchar-subscripts -Wparentheses -Woverloaded-virtual";
+ $config{FLAGS} = "-fPIC -frtti $OPTIMISATI -Woverloaded-virtual -g";
$config{MAKEPROG} = "gmake";
} else {
$config{LDLIBS} = "-ldl";
- $config{FLAGS} = "-fPIC -frtti $OPTIMISATI -Wcomment -Wformat -Wunused -Wshadow -Werror -Wswitch -Wchar-subscripts -Wparentheses -Woverloaded-virtual";
+ $config{FLAGS} = "-fPIC -frtti $OPTIMISATI -Woverloaded-virtual -g";
$config{MAKEPROG} = "make";
}
}
#define MAXBUF 514
EOF
- if ($config{GCCVER} == 3) {
+ if ($config{GCCVER} > 3) {
print FILEHANDLE "#define GCC3\n";
- if ($config{GCC34} > 3) {
- print FILEHANDLE "#define GCC34\n";
+ print FILEHANDLE "#define GCC34\n";
+ }
+ else
+ {
+ if ($config{GCCVER} == 3) {
+ print FILEHANDLE "#define GCC3\n";
+ if ($config{GCC34} > 3) {
+ print FILEHANDLE "#define GCC34\n";
+ }
}
}
if ($config{HAS_STRLCPY} eq "true") {
}
close(FILEHANDLE);
- # Now the Makefile..
- print "Writing \033[1;32mMakefile\033[0m\n";
- my $makefile = "";
- open(FILEHANDLE, ".Makefile.inc");
- while (<FILEHANDLE>) {
- $makefile .= $_;
- }
# Create a Modules List..
my $modules = "";
foreach $i (@modlist)
$modules .= "m_".$i.".so ";
}
chomp($modules); # Remove Redundant whitespace..
- $makefile =~ s/\@MAKEPROG\@/$config{MAKEPROG}/;
- $makefile =~ s/\@FLAGS\@/$config{FLAGS}/;
- $makefile =~ s/\@LDLIBS\@/$config{LDLIBS}/;
- $makefile =~ s/\@CONFIG_DIR\@/$config{CONFIG_DIR}/;
- $makefile =~ s/\@MODULE_DIR\@/$config{MODULE_DIR}/;
- $makefile =~ s/\@BINARY_DIR\@/$config{BINARY_DIR}/;
- $makefile =~ s/\@MODULES\@/$modules/;
-
- open(FILEHANDLE, ">Makefile");
- print FILEHANDLE $makefile;
- close(FILEHANDLE);
+
+
+ # Write all .in files.
+ my $tmp = "";
+ my $file = "";
+ opendir(DIRHANDLE, $this);
+ foreach $name (sort readdir(DIRHANDLE)) {
+ if ($name =~ /^\.(.+)\.inc$/)
+ {
+ $file = $1;
+ # All .name.inc files need parsing!
+ $tmp = "";
+ open(FILEHANDLE, ".$file.inc");
+ while (<FILEHANDLE>) {
+ $tmp .= $_;
+ }
+ close(FILEHANDLE);
+
+ $tmp =~ s/\@MAKEPROG\@/$config{MAKEPROG}/;
+ $tmp =~ s/\@FLAGS\@/$config{FLAGS}/;
+ $tmp =~ s/\@LDLIBS\@/$config{LDLIBS}/;
+ $tmp =~ s/\@CONFIG_DIR\@/$config{CONFIG_DIR}/;
+ $tmp =~ s/\@MODULE_DIR\@/$config{MODULE_DIR}/;
+ $tmp =~ s/\@BINARY_DIR\@/$config{BINARY_DIR}/;
+ $tmp =~ s/\@MODULES\@/$modules/;
+
+ print "Writing \033[1;32m$file\033[0m\n";
+ open(FILEHANDLE, ">$file");
+ print FILEHANDLE $tmp;
+ }
+ }
+ closedir(DIRHANDLE);
+
+ # Make inspircd executable!
+ chmod 0744, 'inspircd';
# Modules Makefile..
print "Writing \033[1;32msrc/modules/Makefile\033[0m\n";
open(FILEHANDLE, ">src/modules/Makefile");
print FILEHANDLE <<EOF;
# (C) ChatSpike development team
-# Makefile by <Craig@ChatSpike.net>
-# Many Thanks to Andrew Church <achurch@achurch.org>
+# Makefile by <Craig\@ChatSpike.net>
+# Many Thanks to Andrew Church <achurch\@achurch.org>
# for assisting with making this work right.
#
# Automatically Generated by ./configure to add a modules