You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

198 lines
5.4 KiB

Index: Makefile
--- Makefile.orig 2009-07-27 09:55:23 +0200
+++ Makefile 2010-01-07 09:58:18 +0100
@@ -2,11 +2,11 @@
INSTALL_PREFIX = /usr/local
-CFLAGS = -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE
-EXTFLAGS = -pthread
+CFLAGS = -Wall -O2 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE
+EXTFLAGS =
MAKESO = $(CC) -shared -WBsymbolic
LIBNEKO_NAME = libneko.so
-LIBNEKO_LIBS = -ldl -lgc -lm
+LIBNEKO_LIBS = -lgc -lm
NEKOVM_FLAGS = -Lbin -lneko
STD_NDLL_FLAGS = ${NEKOVM_FLAGS}
INSTALL_FLAGS =
Index: libs/std/process.c
--- libs/std/process.c.orig 2009-07-27 09:55:13 +0200
+++ libs/std/process.c 2010-01-07 09:58:18 +0100
@@ -23,7 +23,7 @@
# include <unistd.h>
# include <errno.h>
# ifndef NEKO_MAC
-# include <wait.h>
+# include <sys/wait.h>
# endif
#endif
Index: libs/std/sys.c
--- libs/std/sys.c.orig 2009-07-27 09:55:14 +0200
+++ libs/std/sys.c 2010-01-07 09:58:18 +0100
@@ -35,7 +35,6 @@
# include <termios.h>
# include <sys/time.h>
# include <sys/times.h>
-# include <xlocale.h>
#endif
#ifdef NEKO_MAC
@@ -123,7 +122,7 @@
<doc>Set the locale for LC_TIME, returns true on success</doc>
**/
static value set_time_locale( value l ) {
-#ifdef NEKO_POSIX
+#if 0
locale_t lc, old;
val_check(l,string);
lc = newlocale(LC_TIME_MASK,val_string(l),NULL);
Index: src/tools/install.neko
--- src/tools/install.neko.orig 2009-07-27 09:55:22 +0200
+++ src/tools/install.neko 2010-01-07 10:00:59 +0100
@@ -39,32 +39,6 @@
// LIBS DATAS
libs = {
- mod_neko => {
- src => $array("../../vm/stats","mod_neko","cgi"),
- inc => "httpd.h",
- incname => "Apache 1.3.x"
- },
- mod_neko2 => {
- src => $array("../../vm/stats","mod_neko","cgi"),
- inc => $array("httpd.h","apr.h"),
- incname => "Apache 2.2.x",
- cflags => "-D_LARGEFILE64_SOURCE",
- realdir => "mod_neko",
- apache2 => true,
- },
- mysql => {
- src => $array("mysql"),
- inc => "mysql.h",
- incname => "MySQL 4.+"
- lib => "libmysqlclient_r.a",
- lparams => "-lz -lssl"
- },
- mysql5 => {
- src => $array("../common/sha1","../common/socket","my_proto/my_proto","my_proto/my_api","mysql"),
- inc => $array(),
- realdir => "mysql",
- cflags => "-Imy_proto -I../common",
- },
regexp => {
src => $array("regexp"),
inc => "pcre.h",
@@ -77,46 +51,18 @@
incname => "LibZ",
lparams => "-lz",
},
- sqlite => {
- src => $array("sqlite"),
- inc => "sqlite3.h",
- incname => "Sqlite 3",
- lparams => "-lsqlite3",
- },
- ui => {
- src => $array("ui"),
- inc => switch system { "Mac" => "Carbon.h" default => "gtk/gtk.h" },
- incname => switch system { "Mac" => "Carbon" default => "GTK+2.0" },
- cflags => switch system { "Mac" => "" default => "`pkg-config --cflags gtk+-2.0`" },
- lparams => switch system { "Mac" => "-framework Carbon" default => "`pkg-config --libs gtk+-2.0` -lgthread-2.0" },
- },
- mod_tora => {
- src => $array("../common/socket","protocol","mod_tora"),
- inc => "httpd.h",
- incname => "Apache 1.3.x",
- cflags => "-I../common",
- },
- mod_tora2 => {
- src => $array("../common/socket","protocol","mod_tora"),
- inc => $array("httpd.h","apr.h"),
- incname => "Apache 2.2.x",
- cflags => "-D_LARGEFILE64_SOURCE -I../common",
- realdir => "mod_tora",
- apache2 => true,
- },
}
// PLATFORM
-cflags = "-O3 -fPIC";
-if( system == "Linux" ) cflags += " -pthread";
+cflags = "-O2 -fPIC";
cc = getenv("CC");
if( cc == null ) cc = "gcc";
linkcmd = switch system { "BSD" => "ld" default => cc };
linkneko = "-lneko";
linkoptions = switch system {
"Mac" => "-bundle -undefined dynamic_lookup -L../../bin"
- default => "-shared -L../../bin -pthread"
+ default => "-shared -L../../bin"
};
nekovm = switch system { "Windows" => "..\\bin\\neko" default => "../bin/neko" };
@@ -140,38 +86,14 @@
search_includes = function(isap2) {
var inc1 = $array(
- "/usr/include",
- "/usr/local/include/mysql",
- "/usr/include/mysql",
- "/usr/local/include",
- "/usr/include/gtk-2.0",
- "/opt/local/include",
- "/opt/local/include/mysql",
- "/Developer/Headers/FlatCarbon",
+ "@l_prefix@/include"
);
var inc2;
if( isap2 )
inc2 = $array(
- "/usr/local/apache2/include",
- "/usr/include/apache2",
- "/opt/local/apache2/include",
- "/usr/include/apr-1",
- "/usr/include/apr-1.0",
- "/usr/include/apr-0",
- "/usr/local/include/apr-1",
- "/usr/local/include/apr-1.0",
- "/usr/local/include/apr-0",
- "/opt/local/include/apr-1",
- "/opt/local/include/apr-1.0",
- "/opt/local/include/apr-0"
);
else
inc2 = $array(
- "/usr/apache/include",
- "/usr/include/apache-1.3",
- "/usr/include/httpd",
- "/opt/local/include/apache",
- "/usr/local/apache/include"
);
return $aconcat($array(inc1,inc2));
}
@@ -180,12 +102,7 @@
cwd = $ssub(cwd,0,$ssize(cwd)-1);
libraries = $array(
cwd,
- "/usr/lib",
- "/usr/lib/mysql",
- "/usr/local/lib",
- "/usr/local/lib/mysql",
- "/opt/local/lib",
- "/opt/local/lib/mysql",
+ "@l_prefix@/lib"
);
exec = function(cmd) {
@@ -358,7 +275,7 @@
compile(data.src[i],if( data.cflags != null ) data.cflags else "", dirs);
i = i + 1;
}
- link(data.src,name,if( data.lparams != null ) { data.lparams+" " } else ""," "+linklib);
+ link(data.src,name," "+linklib+" ",if( data.lparams != null ) { " "+data.lparams } else "");
chdir("..");
data.built = true;
}