Changeset: 82fb23adb62a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=82fb23adb62a
Modified Files:
        geom/monetdb5/Makefile.ag
        monetdb5/extras/mal_optimizer_template/Makefile.ag
        monetdb5/extras/rapi/Makefile.ag
        sql/backends/monet5/LSST/Makefile.ag
        sql/backends/monet5/Makefile.ag
        sql/backends/monet5/UDF/capi/Makefile.ag
        sql/backends/monet5/UDF/pyapi/Makefile.ag
        sql/backends/monet5/UDF/pyapi3/Makefile.ag
        sql/backends/monet5/UDF/udf/Makefile.ag
        sql/backends/monet5/generator/Makefile.ag
        sql/backends/monet5/vaults/Makefile.ag
        sql/backends/monet5/vaults/bam/Makefile.ag
        sql/backends/monet5/vaults/fits/Makefile.ag
        sql/backends/monet5/vaults/lidar/Makefile.ag
        sql/backends/monet5/vaults/netcdf/Makefile.ag
        sql/backends/monet5/vaults/shp/Makefile.ag
Branch: Mar2018
Log Message:

On Unix/Linux don't link dynamic libraries from the server into modules.

On Unix/Linux, when linking, references to the dynamic libraries on
the link command line are filled in so that when the module is loaded
there are actually two copies of the linked-to library loaded: the one
the server was linked to and the one the dynamically loaded module was
linked to.
On Windows, the linker merely adds stubs for references and when the
module is loaded those stubs find the actual code in the already
loaded dynamic libraries.


diffs (235 lines):

diff --git a/geom/monetdb5/Makefile.ag b/geom/monetdb5/Makefile.ag
--- a/geom/monetdb5/Makefile.ag
+++ b/geom/monetdb5/Makefile.ag
@@ -17,9 +17,9 @@ lib__geom = {
        DIR = libdir/monetdb5
        SOURCES = geom.h geom.c geomBulk.c geom_upgrade.c
        LIBS = ../lib/libgeom \
-                  ../../gdk/libbat \
-              ../../common/stream/libstream \
-              ../../monetdb5/tools/libmonetdb5 \
+              NATIVE_WIN32?../../gdk/libbat \
+              NATIVE_WIN32?../../common/stream/libstream \
+              NATIVE_WIN32?../../monetdb5/tools/libmonetdb5 \
               $(GEOS_LIBS) $(PROJ_LIBS)
 }
 
diff --git a/monetdb5/extras/mal_optimizer_template/Makefile.ag 
b/monetdb5/extras/mal_optimizer_template/Makefile.ag
--- a/monetdb5/extras/mal_optimizer_template/Makefile.ag
+++ b/monetdb5/extras/mal_optimizer_template/Makefile.ag
@@ -18,9 +18,9 @@ lib_opt_sql_append = {
        DIR = libdir/monetdb5
        SEP = _
        SOURCES = opt_sql_append.c opt_sql_append.h
-       LIBS = ../../tools/libmonetdb5 \
-               ../../../gdk/libbat \
-               ../../../common/stream/libstream \
+       LIBS = NATIVE_WIN32?../../tools/libmonetdb5 \
+               NATIVE_WIN32?../../../gdk/libbat \
+               NATIVE_WIN32?../../../common/stream/libstream \
                $(MALLOC_LIBS)
 }
 
diff --git a/monetdb5/extras/rapi/Makefile.ag b/monetdb5/extras/rapi/Makefile.ag
--- a/monetdb5/extras/rapi/Makefile.ag
+++ b/monetdb5/extras/rapi/Makefile.ag
@@ -29,9 +29,9 @@ lib__rapi = {
        DIR = libdir/monetdb5
        SOURCES = rapi.c rapi.h converters.c.h
        XDEPS = $(libr_LIBDEP)
-       LIBS = ../../tools/libmonetdb5 \
-       ../../../gdk/libbat \
-       $(MALLOC_LIBS) $(libr_LIBS)
+       LIBS = NATIVE_WIN32?../../tools/libmonetdb5 \
+              NATIVE_WIN32?../../../gdk/libbat \
+              $(MALLOC_LIBS) $(libr_LIBS)
 }
 
 headers_rapi_mal = {
diff --git a/sql/backends/monet5/LSST/Makefile.ag 
b/sql/backends/monet5/LSST/Makefile.ag
--- a/sql/backends/monet5/LSST/Makefile.ag
+++ b/sql/backends/monet5/LSST/Makefile.ag
@@ -22,8 +22,8 @@ lib__lsst = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = lsst.c lsst.h
-       LIBS = ../../../../monetdb5/tools/libmonetdb5 \
-               ../../../../gdk/libbat
+       LIBS = NATIVE_WIN32?../../../../monetdb5/tools/libmonetdb5 \
+               NATIVE_WIN32?../../../../gdk/libbat
 }
 
 headers_lsstmal = {
diff --git a/sql/backends/monet5/Makefile.ag b/sql/backends/monet5/Makefile.ag
--- a/sql/backends/monet5/Makefile.ag
+++ b/sql/backends/monet5/Makefile.ag
@@ -51,10 +51,10 @@ lib__sql = {
                   ../../storage/libstore \
                   ../../storage/bat/libbatstore \
                   ../../common/libsqlcommon \
-                  ../../../monetdb5/tools/libmonetdb5 \
-                  ../../../gdk/libbat \
-                  ../../../common/stream/libstream \
-                  ../../../common/utils/libmcrypt \
+                  NATIVE_WIN32?../../../monetdb5/tools/libmonetdb5 \
+                  NATIVE_WIN32?../../../gdk/libbat \
+                  NATIVE_WIN32?../../../common/stream/libstream \
+                  NATIVE_WIN32?../../../common/utils/libmcrypt \
                   $(PTHREAD_LIBS) \
                   $(openssl_LIBS) $(MATH_LIBS)
 }
diff --git a/sql/backends/monet5/UDF/capi/Makefile.ag 
b/sql/backends/monet5/UDF/capi/Makefile.ag
--- a/sql/backends/monet5/UDF/capi/Makefile.ag
+++ b/sql/backends/monet5/UDF/capi/Makefile.ag
@@ -24,9 +24,9 @@ lib__capi = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = capi.c capi.h cheader.h cheader.text.h
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
-              ../../../../../gdk/libbat \
-       $(MALLOC_LIBS)
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
+              NATIVE_WIN32?../../../../../gdk/libbat \
+              $(MALLOC_LIBS)
 }
 
 headers_cudf_mal = {
diff --git a/sql/backends/monet5/UDF/pyapi/Makefile.ag 
b/sql/backends/monet5/UDF/pyapi/Makefile.ag
--- a/sql/backends/monet5/UDF/pyapi/Makefile.ag
+++ b/sql/backends/monet5/UDF/pyapi/Makefile.ag
@@ -26,9 +26,9 @@ lib__pyapi = {
        DIR = libdir/monetdb5
        SOURCES = pyapi.c pyapi.h unicode.c unicode.h pytypes.c pytypes.h 
type_conversion.c type_conversion.h  formatinput.c formatinput.h connection.c 
connection.h undef.h pyloader.c emit.h emit.c conversion.c conversion.h 
convert_loops.h pyheader.h
        XDEPS = $(libpy_LIBDEP)
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
-              ../../../../../gdk/libbat \
-       $(MALLOC_LIBS) $(libpy_LIBS)
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
+              NATIVE_WIN32?../../../../../gdk/libbat \
+              $(MALLOC_LIBS) $(libpy_LIBS)
 }
 
 headers_pyapi_mal = {
diff --git a/sql/backends/monet5/UDF/pyapi3/Makefile.ag 
b/sql/backends/monet5/UDF/pyapi3/Makefile.ag
--- a/sql/backends/monet5/UDF/pyapi3/Makefile.ag
+++ b/sql/backends/monet5/UDF/pyapi3/Makefile.ag
@@ -27,9 +27,9 @@ lib__pyapi3 = {
        DIR = libdir/monetdb5
        SOURCES = pyapi3.c unicode3.c pytypes3.c type_conversion3.c 
formatinput3.c connection3.c pyloader3.c emit3.c conversion3.c
        XDEPS = $(libpy3_LIBDEP)
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
-              ../../../../../gdk/libbat \
-       $(MALLOC_LIBS) $(libpy3_LIBS)
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
+              NATIVE_WIN32?../../../../../gdk/libbat \
+              $(MALLOC_LIBS) $(libpy3_LIBS)
 }
 
 headers_pyapi3_mal = {
diff --git a/sql/backends/monet5/UDF/udf/Makefile.ag 
b/sql/backends/monet5/UDF/udf/Makefile.ag
--- a/sql/backends/monet5/UDF/udf/Makefile.ag
+++ b/sql/backends/monet5/UDF/udf/Makefile.ag
@@ -22,8 +22,8 @@ lib__udf = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = udf.c udf.h udf_impl.h
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
-                  ../../../../../gdk/libbat
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
+              NATIVE_WIN32?../../../../../gdk/libbat
 }
 
 headers_mal = {
diff --git a/sql/backends/monet5/generator/Makefile.ag 
b/sql/backends/monet5/generator/Makefile.ag
--- a/sql/backends/monet5/generator/Makefile.ag
+++ b/sql/backends/monet5/generator/Makefile.ag
@@ -23,8 +23,8 @@ lib__generator = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = generator.c  generator.h
-       LIBS = ../../../../monetdb5/tools/libmonetdb5 \
-                  ../../../../gdk/libbat
+       LIBS = NATIVE_WIN32?../../../../monetdb5/tools/libmonetdb5 \
+              NATIVE_WIN32?../../../../gdk/libbat
 }
 
 headers_mal = {
diff --git a/sql/backends/monet5/vaults/Makefile.ag 
b/sql/backends/monet5/vaults/Makefile.ag
--- a/sql/backends/monet5/vaults/Makefile.ag
+++ b/sql/backends/monet5/vaults/Makefile.ag
@@ -25,8 +25,9 @@ lib__vault = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = vault.c vault.h
-       LIBS = ../../../../monetdb5/tools/libmonetdb5 \
-              ../../../../gdk/libbat $(curl_LIBS)
+       LIBS = NATIVE_WIN32?../../../../monetdb5/tools/libmonetdb5 \
+              NATIVE_WIN32?../../../../gdk/libbat \
+              $(curl_LIBS)
 }
 
 headers_mal = {
diff --git a/sql/backends/monet5/vaults/bam/Makefile.ag 
b/sql/backends/monet5/vaults/bam/Makefile.ag
--- a/sql/backends/monet5/vaults/bam/Makefile.ag
+++ b/sql/backends/monet5/vaults/bam/Makefile.ag
@@ -32,9 +32,9 @@ lib__bam = {
                  bam_lib.c bam_lib.h \
                  bam_export.c bam_export.h \
                  mykstring.h
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
-                  ../../../../../gdk/libbat \
-                  $(SAMTOOLS_LIBS)
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
+              NATIVE_WIN32?../../../../../gdk/libbat \
+              $(SAMTOOLS_LIBS)
 }
 
 headers_mal = {
diff --git a/sql/backends/monet5/vaults/fits/Makefile.ag 
b/sql/backends/monet5/vaults/fits/Makefile.ag
--- a/sql/backends/monet5/vaults/fits/Makefile.ag
+++ b/sql/backends/monet5/vaults/fits/Makefile.ag
@@ -26,7 +26,7 @@ lib__fits = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = fits.c fits.h
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
               $(cfitsio_LIBS)
 }
 
diff --git a/sql/backends/monet5/vaults/lidar/Makefile.ag 
b/sql/backends/monet5/vaults/lidar/Makefile.ag
--- a/sql/backends/monet5/vaults/lidar/Makefile.ag
+++ b/sql/backends/monet5/vaults/lidar/Makefile.ag
@@ -26,7 +26,7 @@ lib__lidar = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = lidar.c lidar.h
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
               $(LIBLAS_LIBS)
 }
 
diff --git a/sql/backends/monet5/vaults/netcdf/Makefile.ag 
b/sql/backends/monet5/vaults/netcdf/Makefile.ag
--- a/sql/backends/monet5/vaults/netcdf/Makefile.ag
+++ b/sql/backends/monet5/vaults/netcdf/Makefile.ag
@@ -26,7 +26,7 @@ lib__netcdf = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = netcdf.c netcdf_vault.h
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
               $(netcdf_LIBS)
 }
 
diff --git a/sql/backends/monet5/vaults/shp/Makefile.ag 
b/sql/backends/monet5/vaults/shp/Makefile.ag
--- a/sql/backends/monet5/vaults/shp/Makefile.ag
+++ b/sql/backends/monet5/vaults/shp/Makefile.ag
@@ -28,7 +28,7 @@ lib__shp = {
        MODULE
        DIR = libdir/monetdb5
        SOURCES = shp.c shp.h
-       LIBS = ../../../../../monetdb5/tools/libmonetdb5 \
+       LIBS = NATIVE_WIN32?../../../../../monetdb5/tools/libmonetdb5 \
               $(GDAL_LIBS)
 }
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to