Mercurial > pidgin
annotate src/Makefile.mingw @ 5105:4cfc49e31c2e
[gaim-migrate @ 5468]
David Brigada (jsi) writes:
" This patch changes GTK_WRAP_WORD to GTK_WRAP_WORD_CHAR
throughout the sources. That fixes a bug where long
single-word input into GtkTextViews and similar would
cause the textview to expand, causing the window to
expand. This fix depends on a patch to GTK+ that is in
current CVS but not yet released. To address the
backwards-compatibility issue, GTK_WRAP_WORD_CHAR is
#defined to GTK_WRAP_WORD when not defined by GTK+'s
header files.
The only problem I can forsee is binary compatibility;
if Gaim is compiled under a GTK+ CVS (or a future
release) environment, and then run under a GTK+ 2.2.1
or earlier environment, behavior is undefined; the text
area will probably not wrap at all. However, source
compatibility is maintained."
basically, gaim will start wrapping text in any version of gtk2 that supports it,
and should work exactly the same in any version that still has the bug.
many thanks to David for his hard work.
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Fri, 11 Apr 2003 04:23:55 +0000 |
parents | 20b4b0328a3e |
children | 5160333a80df |
rev | line source |
---|---|
3638 | 1 # |
2 # Makefile.mingw | |
3 # | |
4 # Description: Makefile for win32 (mingw) version of Gaim | |
5 # | |
6 | |
7 # | |
8 # PATHS | |
9 # | |
10 | |
11 INCLUDE_DIR := . | |
12 GTK_TOP := ../../win32-dev/gtk_2_0 | |
13 GAIM_TOP := .. | |
14 GAIM_SRC := . | |
15 PERL_LIB_DIR := ../../win32-dev/perl56 | |
16 PERL_INCLUDE := $(PERL_LIB_DIR)/CORE | |
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
17 ASPELL_TOP := ../../win32-dev/aspell-dev-0-50-3-3 |
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
18 GTKSPELL_TOP := ../../win32-dev/gtkspell-2.0.4 |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
19 IDLETRACK_TOP := $(GAIM_TOP)/src/win32/IdleTracker |
3638 | 20 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir |
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
21 MINGW_PLUS_DIR := $(GAIM_SRC)/win32/mingw_plus |
3638 | 22 |
23 ## | |
24 ## VARIABLE DEFINITIONS | |
25 ## | |
26 | |
27 TARGET = gaim | |
28 | |
29 # Compiler and Linker Options | |
30 | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
31 CFLAGS = |
3638 | 32 |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
33 DEFINES = |
3638 | 34 |
4524
78403c4f62dc
[gaim-migrate @ 4802]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4523
diff
changeset
|
35 LDFLAGS = -mconsole -mwindows |
3638 | 36 |
37 #-mconsole | |
38 #-mwindows | |
39 | |
40 ## | |
41 ## INCLUDE MAKEFILES | |
42 ## | |
43 | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
44 include $(GAIM_TOP)/src/win32/global.mak |
3638 | 45 |
46 ## | |
47 ## INCLUDE PATHS | |
48 ## | |
49 | |
50 INCLUDE_PATHS = -I$(INCLUDE_DIR) \ | |
51 -I$(INCLUDE_DIR)/win32 \ | |
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
52 -I$(MINGW_PLUS_DIR) \ |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
53 -I$(IDLETRACK_TOP) \ |
3638 | 54 -I$(GAIM_TOP) \ |
55 -I$(GTK_TOP)/include \ | |
56 -I$(GTK_TOP)/include/gtk-2.0 \ | |
57 -I$(GTK_TOP)/include/glib-2.0 \ | |
58 -I$(GTK_TOP)/include/pango-1.0 \ | |
59 -I$(GTK_TOP)/include/atk-1.0 \ | |
60 -I$(GTK_TOP)/lib/glib-2.0/include \ | |
61 -I$(GTK_TOP)/lib/gtk-2.0/include \ | |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
62 -I$(PERL_INCLUDE) \ |
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
63 -I$(ASPELL_TOP)/include \ |
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
64 -I$(GTKSPELL_TOP) |
3638 | 65 |
66 | |
67 LIB_PATHS = -L$(GTK_TOP)/lib \ | |
68 -L$(GAIM_SRC) \ | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
69 -L$(IDLETRACK_TOP) \ |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
70 -L$(PERL_LIB_DIR) \ |
4864
aedb32c5a920
[gaim-migrate @ 5191]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4858
diff
changeset
|
71 -L$(ASPELL_TOP)/lib |
3638 | 72 |
73 ## | |
74 ## SOURCES, OBJECTS | |
75 ## | |
76 | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
77 DLL_C_SRC = about.c \ |
3638 | 78 away.c \ |
79 browser.c \ | |
80 buddy.c \ | |
81 buddy_chat.c \ | |
82 conversation.c \ | |
83 core.c \ | |
84 dialogs.c \ | |
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
85 dnd-hints.c \ |
3638 | 86 ft.c \ |
4556
f7f0c7fef6be
[gaim-migrate @ 4836]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4536
diff
changeset
|
87 gaim-disclosure.c \ |
3638 | 88 gaimrc.c \ |
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
89 gtkconv.c \ |
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
90 gtkcellrendererprogress.c \ |
4523
64d03b6a0864
[gaim-migrate @ 4801]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4489
diff
changeset
|
91 gtkft.c \ |
3638 | 92 gtkimhtml.c \ |
5042
20b4b0328a3e
[gaim-migrate @ 5388]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5006
diff
changeset
|
93 gtkpounce.c \ |
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
94 gtkutils.c \ |
3638 | 95 html.c \ |
96 idle.c \ | |
97 list.c \ | |
4191
c626503ac2fc
[gaim-migrate @ 4422]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4127
diff
changeset
|
98 log.c \ |
4489 | 99 main.c \ |
3638 | 100 md5.c \ |
101 module.c \ | |
102 multi.c \ | |
103 perl.c \ | |
4710
a912a14f99cf
[gaim-migrate @ 5021]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4556
diff
changeset
|
104 pounce.c \ |
3638 | 105 prefs.c \ |
106 proxy.c \ | |
107 prpl.c \ | |
108 server.c \ | |
109 sound.c \ | |
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
110 stock.c \ |
4300
b191b8080ebc
[gaim-migrate @ 4554]
Christian Hammond <chipx86@chipx86.com>
parents:
4191
diff
changeset
|
111 themes.c \ |
3638 | 112 util.c \ |
113 win32/win32dep.c \ | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
114 win32/MinimizeToTray.c \ |
3947
7cb474d8d613
[gaim-migrate @ 4126]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3905
diff
changeset
|
115 win32/libc_interface.c \ |
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
116 win32/systray.c \ |
5006
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
117 win32/wspell.c \ |
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
118 win32/untar.c |
3638 | 119 |
120 RC_SRC = win32/gaimrc.rc | |
121 | |
4489 | 122 EXE_C_SRC = win_gaim.c |
3638 | 123 |
124 DLL_OBJECTS = $(DLL_C_SRC:%.c=%.o) | |
125 | |
126 EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o) | |
127 | |
128 ## | |
129 ## LIBRARIES | |
130 ## | |
131 | |
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
132 DLL_LIBS = -lgtk-win32-2.0 \ |
3638 | 133 -lpango-1.0 \ |
134 -lglib-2.0 \ | |
135 -lgdk-win32-2.0 \ | |
136 -lgobject-2.0 \ | |
137 -lintl \ | |
138 -lgmodule-2.0 \ | |
139 -lgdk_pixbuf-2.0 \ | |
140 -lws2_32 \ | |
141 -liberty \ | |
142 -lwinmm \ | |
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
143 -lperl56 \ |
5006
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
144 -llibz \ |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
145 -lidletrack |
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
146 |
3638 | 147 |
148 EXE_LIBS = -lgaim -lglib-2.0 | |
149 | |
150 ## | |
151 ## RULES | |
152 ## | |
153 | |
154 # How to make a C file | |
155 %.o: %.c | |
156 $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ | |
157 | |
158 # How to make an RC file | |
159 %.o: %.rc | |
160 windres -i $< -o $@ | |
161 | |
162 ## | |
163 ## TARGET DEFINITIONS | |
164 ## | |
165 | |
166 .PHONY: all clean | |
167 | |
168 all: $(TARGET).exe $(TARGET).dll | |
169 | |
170 install: | |
171 cp $(GAIM_SRC)/gaim.exe $(GAIM_SRC)/gaim.dll $(GAIM_INSTALL_DIR) | |
172 | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
173 $(IDLETRACK_TOP)/idletrack.dll: |
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
174 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw |
3638 | 175 |
176 # | |
177 # BUILD DLL | |
178 # | |
179 | |
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
180 $(TARGET).def: $(DLL_OBJECTS) |
3638 | 181 dlltool -D $(TARGET).dll -z $(TARGET).def --export-all-symbols \ |
182 --exclude-symbols WinMain@16 $^ | |
183 | |
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
184 $(TARGET).base: $(DLL_OBJECTS) |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
185 $(CC) -mdll $(LDFLAGS) -o junk.tmp -Wl,--base-file,$@ $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) |
3638 | 186 rm -rf junk.tmp |
187 | |
188 $(TARGET).exp: $(TARGET).base $(TARGET).def | |
189 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ | |
190 --output-exp $(TARGET).exp --def $(TARGET).def | |
191 | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
192 $(TARGET).dll: $(DLL_OBJECTS) $(IDLETRACK_TOP)/idletrack.dll $(TARGET).exp |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
193 $(CC) -mdll $(LDFLAGS) -o $(TARGET).dll $(DLL_OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(DLL_LIBS) |
3638 | 194 rm -rf $(TARGET).exp $(TARGET).def $(TARGET).base |
195 | |
196 $(TARGET).lib: $(TARGET).def | |
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
197 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib |
3638 | 198 |
199 # | |
200 # BUILD EXE | |
201 # | |
202 | |
203 $(TARGET).exe: $(TARGET).lib $(EXE_OBJECTS) | |
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
204 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe |
3638 | 205 |
206 ## | |
207 ## CLEAN RULES | |
208 ## | |
209 | |
210 clean: | |
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
211 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw clean |
3638 | 212 rm -rf *.o ./win32/*.o |
213 rm -rf $(TARGET).dll | |
214 rm -rf $(TARGET).lib | |
215 rm -rf $(TARGET).exe | |
216 | |
217 |