summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Build/source/texk/dvipdfm-x/ChangeLog4
-rw-r--r--Build/source/texk/dvipdfm-x/dvipdfmx.c18
2 files changed, 19 insertions, 3 deletions
diff --git a/Build/source/texk/dvipdfm-x/ChangeLog b/Build/source/texk/dvipdfm-x/ChangeLog
index 19dce78223c..b4382b93869 100644
--- a/Build/source/texk/dvipdfm-x/ChangeLog
+++ b/Build/source/texk/dvipdfm-x/ChangeLog
@@ -1,3 +1,7 @@
+2014-11-15 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
+
+ * dvipdfmx.c: Support to make DLL in W32TeX.
+
2014-11-05 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
* dpxfile.c: Check if fqpn == NULL in dpx_open_file(), because
diff --git a/Build/source/texk/dvipdfm-x/dvipdfmx.c b/Build/source/texk/dvipdfm-x/dvipdfmx.c
index e3b5541f7fc..a4767609de7 100644
--- a/Build/source/texk/dvipdfm-x/dvipdfmx.c
+++ b/Build/source/texk/dvipdfm-x/dvipdfmx.c
@@ -884,12 +884,24 @@ do_mps_pages (void)
}
}
-/* TODO: MetaPost mode */
+/* Support to make DLL in W32TeX */
+#define DLLPROC dlldvipdfmxmain
+#if defined(WIN32) && !defined(XETEX) && !defined(__MINGW32__) && !defined(MIKTEX)
+extern __declspec(dllexport) int DLLPROC (int argc, char *argv[]);
+#else
+#undef DLLPROC
+#endif
+
#if defined(MIKTEX)
# define main Main
#endif
-int CDECL
-main (int argc, char *argv[])
+
+int
+#if defined(DLLPROC)
+DLLPROC (int argc, char *argv[])
+#else
+CDECL main (int argc, char *argv[])
+#endif
{
double dvi2pts;
char *base;