Changeset: c21b30ff514e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c21b30ff514e
Modified Files:
        NT/monetdb_config.h.in
        clients/mapiclient/Makefile.ag
        clients/mapiclient/tomograph.c
        configure.ag
Branch: Jul2015
Log Message:

Use configure to pass location of logo file.
This makes it easier on Windows.


diffs (82 lines):

diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in
--- a/NT/monetdb_config.h.in
+++ b/NT/monetdb_config.h.in
@@ -60,6 +60,9 @@
 /* location where binaries are installed */
 /* #undef BINDIR */
 
+/* read-only architecture-independent data */
+#define DATA_DIR PREFIX "\\share"
+
 /* Directory separator */
 #define DIR_SEP '\\'
 
diff --git a/clients/mapiclient/Makefile.ag b/clients/mapiclient/Makefile.ag
--- a/clients/mapiclient/Makefile.ag
+++ b/clients/mapiclient/Makefile.ag
@@ -7,9 +7,6 @@
 MTSAFE
 INCLUDES = ../mapilib ../../common/options ../../common/stream 
../R/MonetDB.R/src $(READLINE_INCS)
 
-# see tools/mserver5/Makefile.ag for location of logo file
-CFLAGS = -DLOGOFILE=\"$(datadir)/doc/MonetDB/monetdblogo.png\"
-
 lib_mcutil = {
        NOINST
        SOURCES = dump.c prompt.c dotmonetdb.c eventparser.c eventparser.h
diff --git a/clients/mapiclient/tomograph.c b/clients/mapiclient/tomograph.c
--- a/clients/mapiclient/tomograph.c
+++ b/clients/mapiclient/tomograph.c
@@ -1184,6 +1184,23 @@ updatecolormap(int idx)
 /* gnuplot defaults */
 static int height = 160;
 
+static char *
+findlogo(void)
+{
+#ifdef _MSC_VER
+       static char buf[512];
+       int i;
+
+       snprintf(buf, sizeof(buf), "%s", DATA_DIR 
"\\doc\\MonetDB\\monetdblogo.png");
+       for (i = 0; buf[i]; i++)
+               if (buf[i] == '\\')
+                       buf[i] = '/';
+       return buf;
+#else
+       return DATA_DIR "/doc/MonetDB/monetdblogo.png";
+#endif
+}
+
 static void
 gnuplotheader(char *filename)
 {
@@ -1204,7 +1221,7 @@ gnuplotheader(char *filename)
        fprintf(gnudata,"unset border\n");
        fprintf(gnudata,"unset xtics\n");
        fprintf(gnudata,"unset ytics\n");
-       fprintf(gnudata,"plot \"%s\" binary filetype=png dx=0.5 dy=0.5 notitle 
with rgbimage\n", LOGOFILE);
+       fprintf(gnudata,"plot \"%s\" binary filetype=png dx=0.5 dy=0.5 notitle 
with rgbimage\n", findlogo());
        fprintf(gnudata,"unset title\n");
 
 }
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -3034,6 +3034,8 @@ fi
 Qdatadir="$datadir"
 Xdatadir="`$translatepath "$datadir"`"
 QXdatadir="`echo "$Xdatadir" | sed 's/\\\\/\\\\\\\\/g'`"
+eval "Edatadir=${Xdatadir}"
+QEdatadir="`echo "$Edatadir" | sed 's/\\\\/\\\\\\\\/g'`"
 AC_SUBST(Qdatadir)
 AC_SUBST(Xdatadir)
 AC_SUBST(QXdatadir)
@@ -3069,6 +3071,7 @@ AC_SUBST(QSOURCE)
 AC_SUBST(XSOURCE)
 AC_SUBST(QXSOURCE)
 AC_DEFINE_UNQUOTED(LOCALSTATEDIR,"$QElocalstatedir",[modifiable single-machine 
data])
+AC_DEFINE_UNQUOTED(DATA_DIR,"$QEdatadir",[read-only architecture-independent 
data])
 AC_DEFINE_UNQUOTED(BINDIR,"$QEbindir",[location where binaries are installed])
 
 dnl  On Solaris, libxml2 enables threading only when _REENTRANT, __MT__
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to