An advanced programming language branch, master, updated. dd0ee2d09d4959c4d5bb8d9ab7f070d5d8810893

0 views
Skip to first unread message

felixgit

unread,
Oct 5, 2010, 10:14:14 AM10/5/10
to felix-...@googlegroups.com
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "An advanced programming language".

The branch, master has been updated
via dd0ee2d09d4959c4d5bb8d9ab7f070d5d8810893 (commit)
from f16017f69400703851233d006d5f08d2806f48f9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit dd0ee2d09d4959c4d5bb8d9ab7f070d5d8810893
Author: John Skaller <ska...@users.sourceforge.net>
Date: Wed Oct 6 01:13:48 2010 +1100

Get more of flx.flx working..

diff --git a/lpsrc/flx_maker.pak b/lpsrc/flx_maker.pak
index 4e0a6ec..d6b01b8 100644
--- a/lpsrc/flx_maker.pak
+++ b/lpsrc/flx_maker.pak
@@ -1671,6 +1671,8 @@ var LINK_STRING = "";
var pkgs="";

var CONFIG_DIR = "";
+var FLXG = "";
+var FLXRUN = "";

fun splitext(p:string)=>
if p.[-4 to] == ".flx" then p.[to -5],"flx"
@@ -1866,6 +1868,7 @@ done


var PKGCONFIG=Filename::join$ List::list(FLX_INSTALL_DIR,"bin","flx_pkgconfig");
+dbug?? println$ "Felix package manager program is "+PKGCONFIG;

if ECHO == 1 do
println("#FLX_INSTALL_DIR="+FLX_INSTALL_DIR);
@@ -1873,6 +1876,7 @@ if ECHO == 1 do
done

CONFIG_DIR = Filename::join(FLX_INSTALL_DIR,'config');
+dbug?? println$ "Felix package manager config directory is "+PKGCONFIG;

// find external header files
var PKGCONFIG_CFLAGS=PKGCONFIG+ " --path+="+Filename::join(FLX_INSTALL_DIR,"config") + " --field=cflags ";
@@ -1907,6 +1911,7 @@ base =
else path
endif
;
+dbug?? println$ "User program base is " + base;

// Find absolute pathname

@@ -1998,42 +2003,59 @@ proc calpackages () {
done
}

-/* ------------
-def write_include_file(path):
- includes = INCLUDE_FILES.strip().split()
- f = open(path+".includes","w")
- for i in includes:
- f.write("//include " + i + "\n")
- f.close()
+proc write_include_file(path:string) {
+ includes := split (strip INCLUDE_FILES,char " ");
+ var f = Text_file::fopen_output(path+".includes");
+ List::iter
+ (proc (i:string) { Text_file::writeln$ f, "//include " + i; })
+ includes
+ ;
+ Text_file::fclose f;
+}
+

// grab program arguments
-grab=1
-args=' '.Filename::join(sys.argv[argno:])
+grab=1;
+fun pop (x:List::list[string], n:int) =>
+ if n == 0 then x
+ else match x with | Cons(_,?t) => pop(t,n-1) | Empty[string] => List::Empty[string] endmatch
+ endif
+;

-INCLUDE_DIR="-I"+Filename::join(FLX_INSTALL_DIR,"lib","rtl") + " -I"+Filename::join(FLX_INSTALL_DIR,"config","target")
-FLXLIB="-I"+Filename::join(FLX_INSTALL_DIR,"lib")
-STDLIB="std"
-if NOSTDLIB == 1:
- FLXLIB=""
- STDLIB=""
+var tail = pop (System::args(), argno);
+var args= List::cat " " tail;
+dbug?? println$ "Target program args = "+args;

-if WIN32:
- FLXG=Filename::join(FLX_INSTALL_DIR, 'bin', 'flxg')
- FLXRUN=''
-else:
- FLXG="env PATH="+FLX_INSTALL_DIR+"/bin:$PATH "+FLX_INSTALL_DIR+"/bin/flxg"
+var INCLUDE_DIR="-I"+Filename::join(FLX_INSTALL_DIR,"lib","rtl") + " -I"+Filename::join(FLX_INSTALL_DIR,"config","target");
+dbug?? println$ "C++ Include directory for Felix library " + INCLUDE_DIR;
+
+var FLXLIB="-I"+Filename::join(FLX_INSTALL_DIR,"lib");
+var STDLIB="std";
+if NOSTDLIB == 1 do
+ FLXLIB="";
+ STDLIB="";
+done
+
+if WIN32 do
+ FLXG=Filename::join(FLX_INSTALL_DIR, 'bin', 'flxg');
+ FLXRUN='';
+else
+ FLXG="env PATH="+FLX_INSTALL_DIR+"/bin:$PATH "+FLX_INSTALL_DIR+"/bin/flxg";
// the mac uses DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH
- if MACOSX == 1:
- FLXRUN="env DYLD_LIBRARY_PATH="+FLX_INSTALL_DIR+"/lib/rtl:$DYLD_LIBRARY_PATH "
- else:
- FLXRUN="env LD_LIBRARY_PATH="+FLX_INSTALL_DIR+"/lib/rtl:$LD_LIBRARY_PATH "
+ if MACOSX do
+ FLXRUN="env DYLD_LIBRARY_PATH="+FLX_INSTALL_DIR+"/lib/rtl:$DYLD_LIBRARY_PATH ";
+ else
+ FLXRUN="env LD_LIBRARY_PATH="+FLX_INSTALL_DIR+"/lib/rtl:$LD_LIBRARY_PATH ";
+ done
+done

-DEBUGSWITCH=""
-if DEBUG_COMPILER == 1: DEBUGSWITCH=" --debug"
+var DEBUGSWITCH="";
+DEBUG_COMPILER == 1?? DEBUGSWITCH=" --debug";

-STATIC_ENV=""
-if DEBUG_COMPILER == 1: STATIC_ENV="env FLX_DEBUG=1 "
+var STATIC_ENV=""
+DEBUG_COMPILER == 1?? STATIC_ENV="env FLX_DEBUG=1 ";

+/* ------
def filetime(f):
try:
t = os.stat(f)[stat.ST_MTIME]

-----------------------------------------------------------------------

Summary of changes:
lpsrc/flx_maker.pak | 78 ++++++++++++++++++++++++++++++++------------------
1 files changed, 50 insertions(+), 28 deletions(-)


hooks/post-receive
--
An advanced programming language

Reply all
Reply to author
Forward
0 new messages