Changeset: d18c19829708 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d18c19829708
Added Files:
        NT/makelibdef.py
Modified Files:
        NT/rules.msc
Branch: Oct2014
Log Message:

RIntegration Windows: Auto-generate the R.lib file for linking


Unterschiede (53 Zeilen):

diff --git a/NT/makelibdef.py b/NT/makelibdef.py
new file mode 100644
--- /dev/null
+++ b/NT/makelibdef.py
@@ -0,0 +1,8 @@
+import fileinput, re
+p = re.compile('^\s*\d+\s+[0-9A-F]+\s+[0-9A-F]+\s+(\w+)')
+print 'LIBRARY R'
+print 'EXPORTS'
+for line in fileinput.input():
+    m = p.match(line);
+    if (m):
+        print m.group(1);
diff --git a/NT/rules.msc b/NT/rules.msc
--- a/NT/rules.msc
+++ b/NT/rules.msc
@@ -45,7 +45,7 @@ BITSMCHN=X86
 !ELSEIF $(bits) == 64
 !IFNDEF BITS64
 BITS64=True
-BITSMCHN=X48
+BITSMCHN=X64
 !ENDIF
 !ENDIF
 
@@ -193,23 +193,19 @@ RUBY_DIR = lib\ruby\gems\1.9.1
 libr_LIBDEP = R.lib
 !IFNDEF LIBR
 LIBR = c:\Program Files\R\R-3.1.0
+!ENDIF
 !IFDEF BITS32
 libr_DLL=$(LIBR)\bin\i386\R.dll
 !ELSE
 libr_DLL=$(LIBR)\bin\x64\R.dll
 !ENDIF
-!ENDIF
 libr_LIBS = $(libr_LIBDEP)
-# C:\cygwin\home\hannes\R.lib
 libr_CFLAGS = -DHAVE_LIBR "-I$(LIBR)\include"
 
-R.lib: $(libr_DLL)
-       # generate R.lib from R.dll, needed for linking
-       echo LIBRARY R> R.def
-       echo EXPORTS>> R.def
-       dumpbin /exports "$(libr_DLL)" | grep -Po "^\s*\d+\s+\w+\s+\w+\s+\K\w+" 
>> R.def
+# generate R.lib from R.dll, needed for linking
+R.lib: "$(libr_DLL)"
+       dumpbin /exports "$(libr_DLL)" | python "$(TOPDIR)\..\NT\makelibdef.py" 
> R.def
        lib /machine:$(BITSMCHN) /def:R.def /out:R.lib
-       
 !ENDIF
 
 # some programs we use, probably no need to edit
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to