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