File: 0014-support-MinGW-with-lot-of-warnings.patch

package info (click to toggle)
cmigemo 1%3A1.2%2Bgh0.20220623-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,700 kB
  • sloc: ansic: 2,617; cs: 188; makefile: 173; sh: 107; cpp: 67; perl: 59; csh: 49; javascript: 20
file content (167 lines) | stat: -rw-r--r-- 4,478 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
From 2117d311d348e9fdd20c26fe40d4a1e236d47b1d Mon Sep 17 00:00:00 2001
From: MURAOKA Taro <koron.kaoriya@gmail.com>
Date: Wed, 26 Oct 2011 19:45:35 +0900
Subject: [PATCH 14/36] support MinGW with lot of warnings

---
 .hgignore              |  1 +
 Makefile               | 21 +++++++++++++++++++--
 compile/Make_mingw.mak | 41 +++++++++++++++++++++++++++++++++++++++++
 dict/Makefile          |  3 +--
 dict/dict.mak          |  5 +++++
 src/migemo.h           |  5 ++---
 6 files changed, 69 insertions(+), 7 deletions(-)
 create mode 100644 compile/Make_mingw.mak

diff --git a/.hgignore b/.hgignore
index 3ce9ec9..f193b22 100644
--- a/.hgignore
+++ b/.hgignore
@@ -4,6 +4,7 @@ syntax: glob
 build/*
 dict/SKK-JISYO.L
 dict/base-dict
+dict/migemo-dict
 dict/utf-8.d/*.dat
 dict/utf-8.d/migemo-dict
 tags
diff --git a/Makefile b/Makefile
index 228b7cb..2e894e8 100644
--- a/Makefile
+++ b/Makefile
@@ -2,8 +2,7 @@
 #
 # C/Migemo Makefile
 #
-# Last Change: 19-Oct-2003.
-# Maintainer:	MURAOKA Taro <koron@tka.att.ne.jp>
+# Maintainer:	MURAOKA Taro <koron.kaoriya@gmail.com>
 
 default: tags
 
@@ -42,6 +41,24 @@ cyg-clean:
 cyg-distclean:
 	$(MAKE) -f compile/Make_cyg.mak distclean
 
+##############################################################################
+# for MinGW
+#
+mingw: mingw-rel
+mingw-all: mingw-rel mingw-dict
+mingw-rel:
+	$(MAKE) -f compile/Make_mingw.mak
+mingw-dict:
+	$(MAKE) -f compile/Make_mingw.mak dictionary
+mingw-install: mingw-all
+	$(MAKE) -f compile/Make_mingw.mak install
+mingw-uninstall:
+	$(MAKE) -f compile/Make_mingw.mak uninstall
+mingw-clean:
+	$(MAKE) -f compile/Make_mingw.mak clean
+mingw-distclean:
+	$(MAKE) -f compile/Make_mingw.mak distclean
+
 ##############################################################################
 # for GNU/gcc (Linux and others)
 #	(Tested on Vine Linux 2.1.5)
diff --git a/compile/Make_mingw.mak b/compile/Make_mingw.mak
new file mode 100644
index 0000000..d86af84
--- /dev/null
+++ b/compile/Make_mingw.mak
@@ -0,0 +1,41 @@
+# vim:set ts=8 sts=8 sw=8 tw=0:
+#
+# MinGW用Makefile
+#
+# Base Idea:	MATSUMOTO Yasuhiro
+# Maintainer:	MURAOKA Taro <koron.kaoriya@gmail.com>
+
+##############################################################################
+# 環境に応じてこの変数を変更する
+#
+DLLNAME	= migemo.dll
+libmigemo_LIB = $(outdir)libmigemo.dll.a
+libmigemo_DSO = $(outdir)$(DLLNAME)
+EXEEXT = .exe
+CFLAGS_MIGEMO =
+LDFLAGS_MIGEMO =
+CC = gcc
+
+include config.mk
+include compile/unix.mak
+include src/depend.mak
+include compile/clean_unix.mak
+include compile/clean.mak
+
+##############################################################################
+# 環境に応じてライブラリ構築法を変更する
+#
+$(libmigemo_LIB): $(libmigemo_DSO)
+$(libmigemo_DSO): $(libmigemo_OBJ) $(srcdir)migemo.def
+	dllwrap -o $(libmigemo_DSO) --dllname $(DLLNAME) --implib $(libmigemo_LIB) --def $(srcdir)migemo.def $(libmigemo_OBJ)
+
+install-lib: $(libmigemo_DSO) $(libmigemo_LIB)
+	$(INSTALL_DATA)		$(libmigemo_LIB) $(libdir)
+	$(INSTALL_PROGRAM)	$(libmigemo_DSO) $(bindir)
+
+uninstall-lib:
+	$(RM) $(bindir)/$(libmigemo_DSO)
+	$(RM) $(libdir)/$(libmigemo_LIB)
+
+dictionary:
+	cd dict && $(MAKE) mingw
diff --git a/dict/Makefile b/dict/Makefile
index 84bff2d..75c53fe 100644
--- a/dict/Makefile
+++ b/dict/Makefile
@@ -2,8 +2,7 @@
 #
 # t@C̃eiX(X^u)
 # 
-# Last Change: 16-May-2002.
-# Written By:  MURAOKA Taro <koron@tka.att.ne.jp>
+# Written By:  MURAOKA Taro <koron.kaoriya@gmail.com>
 
 include ../config.mk
 include dict.mak
diff --git a/dict/dict.mak b/dict/dict.mak
index c8fb150..8ea8a66 100644
--- a/dict/dict.mak
+++ b/dict/dict.mak
@@ -84,6 +84,11 @@ bc5:		cp932 utf-8
 #
 cyg:		euc-jp utf-8
 
+##############################################################################
+# for MinGW
+#
+mingw:		cp932 utf-8
+
 ##############################################################################
 # for GNU/gcc(Linux)
 #
diff --git a/src/migemo.h b/src/migemo.h
index 4086887..b30b44a 100644
--- a/src/migemo.h
+++ b/src/migemo.h
@@ -2,14 +2,13 @@
 /*
  * migemo.h -
  *
- * Written By:  MURAOKA Taro <koron@tka.att.ne.jp>
- * Last Change: 21-Jun-2004.
+ * Written By:  MURAOKA Taro <koron.kaoriya@gmail.com>
  */
 
 #ifndef MIGEMO_H
 #define MIGEMO_H
 
-#if defined(_WIN32)
+#if defined(_WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN32__)
 # define MIGEMO_CALLTYPE __stdcall
 #else
 # define MIGEMO_CALLTYPE
-- 
2.39.2