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