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