changeset 6121:483176585b84

[project @ 2006-10-28 03:06:32 by jwe]
author jwe
date Sat, 28 Oct 2006 03:06:54 +0000
parents ba9db42a1fe0
children f3322fd3c9bb
files ChangeLog configure.in libcruft/ChangeLog libcruft/misc/oct-dlldefs.h src/ChangeLog src/mexproto.h
diffstat 6 files changed, 74 insertions(+), 26 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Sat Oct 28 02:45:48 2006 +0000
+++ b/ChangeLog	Sat Oct 28 03:06:54 2006 +0000
@@ -1,5 +1,8 @@
 2006-10-27  John W. Eaton  <jwe@octave.org>
 
+	* configure.in (AH_BOTTOM): Move DLL defs to
+	libcruft/misc/oct-dlldefs.h and include it here.
+
 	* aclocal.m4 (OCTAVE_PROG_TEXI2PDF): Require OCTAVE_PROG_TEXI2DVI.
 	If texi2pdf is not found but texi2dvi is available, set TEXI2PDF
 	to "$TEXI2DVI --pdf".
--- a/configure.in	Sat Oct 28 02:45:48 2006 +0000
+++ b/configure.in	Sat Oct 28 03:06:54 2006 +0000
@@ -29,7 +29,7 @@
 EXTERN_CXXFLAGS="$CXXFLAGS"
 
 AC_INIT
-AC_REVISION($Revision: 1.539 $)
+AC_REVISION($Revision: 1.540 $)
 AC_PREREQ(2.57)
 AC_CONFIG_SRCDIR([src/octave.cc])
 AC_CONFIG_HEADER(config.h)
@@ -1896,33 +1896,9 @@
 #pragma warning (disable: 4996)
 /* deprecated function names (FIXME?) */
 #pragma warning (disable: 4661)
-#define OCTAVE_EXPORT __declspec(dllexport)
-#define OCTAVE_IMPORT __declspec(dllimport)
-#else
-/* All other compilers */
-#define OCTAVE_EXPORT
-#define OCTAVE_IMPORT
 #endif
 
-/* API macro for libcruft */
-#ifdef CRUFT_DLL
-#define CRUFT_API OCTAVE_EXPORT
-#else
-#define CRUFT_API OCTAVE_IMPORT
-#endif
-/* API macro for liboctave */
-#ifdef OCTAVE_DLL
-#define OCTAVE_API OCTAVE_EXPORT
-#else
-#define OCTAVE_API OCTAVE_IMPORT
-#endif
-/* API macro for src */
-#ifdef OCTINTERP_DLL
-#define OCTINTERP_API OCTAVE_EXPORT
-#else
-#define OCTINTERP_API OCTAVE_IMPORT
-#endif
-
+#include "oct-dlldefs.h"
 #include "oct-types.h"
 ])
 
--- a/libcruft/ChangeLog	Sat Oct 28 02:45:48 2006 +0000
+++ b/libcruft/ChangeLog	Sat Oct 28 03:06:54 2006 +0000
@@ -1,5 +1,7 @@
 2006-10-27  John W. Eaton  <jwe@octave.org>
 
+	* misc/oct-dlldefs.h: New file.
+
 	* mkf77def.in: Downcase all input to simplify matching.
 	Match only lines beginning with whitespace.
 	Match function return types.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libcruft/misc/oct-dlldefs.h	Sat Oct 28 03:06:54 2006 +0000
@@ -0,0 +1,63 @@
+/*
+
+Copyright (C) 2006 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301, USA.
+
+*/
+
+#if !defined (octave_dlldefs_h)
+#define octave_dlldefs_h 1
+
+#if defined (_MSC_VER)
+#define OCTAVE_EXPORT __declspec(dllexport)
+#define OCTAVE_IMPORT __declspec(dllimport)
+#else
+/* All other compilers, at least for now. */
+#define OCTAVE_EXPORT
+#define OCTAVE_IMPORT
+#endif
+
+/* API macro for libcruft */
+#ifdef CRUFT_DLL
+#define CRUFT_API OCTAVE_EXPORT
+#else
+#define CRUFT_API OCTAVE_IMPORT
+#endif
+
+/* API macro for liboctave */
+#ifdef OCTAVE_DLL
+#define OCTAVE_API OCTAVE_EXPORT
+#else
+#define OCTAVE_API OCTAVE_IMPORT
+#endif
+
+/* API macro for src */
+#ifdef OCTINTERP_DLL
+#define OCTINTERP_API OCTAVE_EXPORT
+#else
+#define OCTINTERP_API OCTAVE_IMPORT
+#endif
+
+#endif
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; End: ***
+*/
--- a/src/ChangeLog	Sat Oct 28 02:45:48 2006 +0000
+++ b/src/ChangeLog	Sat Oct 28 03:06:54 2006 +0000
@@ -1,5 +1,7 @@
 2006-10-27  John W. Eaton  <jwe@octave.org>
 
+	* mexproto.h: Include oct-dlldefs.h.
+
 	* pr-output.cc (SPECIALIZE_UABS): New macro.
 	Use it to generate specializations of abs for unsigned int types.
 	Instantiate abs for signed int types.
--- a/src/mexproto.h	Sat Oct 28 02:45:48 2006 +0000
+++ b/src/mexproto.h	Sat Oct 28 03:06:54 2006 +0000
@@ -56,6 +56,8 @@
 #include <stdlib.h>
 #endif
 
+#include "oct-dlldefs.h"
+
 #define MXARRAY_TYPEDEFS_ONLY
 #include "mxarray.h"
 #undef MXARRAY_TYPEDEFS_ONLY