Mercurial > pidgin
annotate src/Makefile.mingw @ 5351:2aa7e4237142
[gaim-migrate @ 5727]
Buddy icon support!
The MSN protocol does not support this, but it does allow for different
content-types, which no client (except a couple broken ones I can name)
will see. So, I managed to extend the protocol a bit to do buddy icons.
It should work like AIM. Setup your icon in your account editor, and
message somebody. If they change their icon, however, you will have to
close the conversation window, re-open it, and send another message. That's
just how it has to work for now, I'm afraid.
Oh, and another thing. MSNP7 (P6 as well? Not sure) times out inactive
conversations after 5 minutes. Right now, you're seeing "User has closed
the conversation window" messages, but they're really not. So, we now print
out a message saying it timed out. Ugly, yes, but unless we have both
messages, there's confusion. Oh well! Kick the hay!
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Sat, 10 May 2003 23:55:18 +0000 |
| parents | d635e8fe2fba |
| children | cb2a6b373ba1 |
| 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 \ |
| 5248 | 79 blist.c \ |
| 3638 | 80 browser.c \ |
| 81 buddy_chat.c \ | |
| 82 conversation.c \ | |
| 83 core.c \ | |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
84 debug.c \ |
| 3638 | 85 dialogs.c \ |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
86 dnd-hints.c \ |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
87 event.c \ |
| 3638 | 88 ft.c \ |
|
4556
f7f0c7fef6be
[gaim-migrate @ 4836]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4536
diff
changeset
|
89 gaim-disclosure.c \ |
| 3638 | 90 gaimrc.c \ |
| 5248 | 91 gtkblist.c \ |
|
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
92 gtkconv.c \ |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
93 gtkcellrendererprogress.c \ |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
94 gtkdebug.c \ |
|
4523
64d03b6a0864
[gaim-migrate @ 4801]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4489
diff
changeset
|
95 gtkft.c \ |
| 3638 | 96 gtkimhtml.c \ |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
97 gtkplugin.c \ |
|
5042
20b4b0328a3e
[gaim-migrate @ 5388]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5006
diff
changeset
|
98 gtkpounce.c \ |
|
4359
5fb47ec9bfe4
[gaim-migrate @ 4625]
Christian Hammond <chipx86@chipx86.com>
parents:
4300
diff
changeset
|
99 gtkutils.c \ |
| 3638 | 100 html.c \ |
| 101 idle.c \ | |
|
4191
c626503ac2fc
[gaim-migrate @ 4422]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4127
diff
changeset
|
102 log.c \ |
| 4489 | 103 main.c \ |
| 3638 | 104 md5.c \ |
| 105 multi.c \ | |
|
5224
5160333a80df
[gaim-migrate @ 5594]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5042
diff
changeset
|
106 plugin.c \ |
|
4710
a912a14f99cf
[gaim-migrate @ 5021]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4556
diff
changeset
|
107 pounce.c \ |
| 3638 | 108 prefs.c \ |
| 109 proxy.c \ | |
| 110 prpl.c \ | |
| 111 server.c \ | |
| 112 sound.c \ | |
|
4363
65d98b565fbe
[gaim-migrate @ 4629]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
113 stock.c \ |
|
4300
b191b8080ebc
[gaim-migrate @ 4554]
Christian Hammond <chipx86@chipx86.com>
parents:
4191
diff
changeset
|
114 themes.c \ |
| 3638 | 115 util.c \ |
| 116 win32/win32dep.c \ | |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
117 win32/MinimizeToTray.c \ |
|
3947
7cb474d8d613
[gaim-migrate @ 4126]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3905
diff
changeset
|
118 win32/libc_interface.c \ |
|
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
119 win32/systray.c \ |
|
5006
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
120 win32/wspell.c \ |
|
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
121 win32/untar.c |
| 3638 | 122 |
| 123 RC_SRC = win32/gaimrc.rc | |
| 124 | |
| 4489 | 125 EXE_C_SRC = win_gaim.c |
| 3638 | 126 |
| 127 DLL_OBJECTS = $(DLL_C_SRC:%.c=%.o) | |
| 128 | |
| 129 EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o) | |
| 130 | |
| 131 ## | |
| 132 ## LIBRARIES | |
| 133 ## | |
| 134 | |
|
4858
748c25897809
[gaim-migrate @ 5185]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4710
diff
changeset
|
135 DLL_LIBS = -lgtk-win32-2.0 \ |
| 3638 | 136 -lpango-1.0 \ |
| 137 -lglib-2.0 \ | |
| 138 -lgdk-win32-2.0 \ | |
| 139 -lgobject-2.0 \ | |
| 140 -lintl \ | |
| 141 -lgmodule-2.0 \ | |
| 142 -lgdk_pixbuf-2.0 \ | |
| 143 -lws2_32 \ | |
| 144 -liberty \ | |
| 145 -lwinmm \ | |
|
3853
eddcb3a8c74e
[gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3826
diff
changeset
|
146 -lperl56 \ |
|
5006
1f27b4e54855
[gaim-migrate @ 5341]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4864
diff
changeset
|
147 -llibz \ |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
148 -lidletrack |
|
3905
3e508dd31b76
[gaim-migrate @ 4058]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3853
diff
changeset
|
149 |
| 3638 | 150 |
| 151 EXE_LIBS = -lgaim -lglib-2.0 | |
| 152 | |
| 153 ## | |
| 154 ## RULES | |
| 155 ## | |
| 156 | |
| 157 # How to make a C file | |
| 158 %.o: %.c | |
| 159 $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ | |
| 160 | |
| 161 # How to make an RC file | |
| 162 %.o: %.rc | |
| 163 windres -i $< -o $@ | |
| 164 | |
| 165 ## | |
| 166 ## TARGET DEFINITIONS | |
| 167 ## | |
| 168 | |
| 169 .PHONY: all clean | |
| 170 | |
| 171 all: $(TARGET).exe $(TARGET).dll | |
| 172 | |
| 173 install: | |
| 174 cp $(GAIM_SRC)/gaim.exe $(GAIM_SRC)/gaim.dll $(GAIM_INSTALL_DIR) | |
| 175 | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
176 $(IDLETRACK_TOP)/idletrack.dll: |
|
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
177 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw |
| 3638 | 178 |
| 179 # | |
| 180 # BUILD DLL | |
| 181 # | |
| 182 | |
|
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
183 $(TARGET).def: $(DLL_OBJECTS) |
| 3638 | 184 dlltool -D $(TARGET).dll -z $(TARGET).def --export-all-symbols \ |
| 185 --exclude-symbols WinMain@16 $^ | |
| 186 | |
|
4018
1e9dbcdf8455
[gaim-migrate @ 4218]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3984
diff
changeset
|
187 $(TARGET).base: $(DLL_OBJECTS) |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
188 $(CC) -mdll $(LDFLAGS) -o junk.tmp -Wl,--base-file,$@ $(DLL_OBJECTS) $(LIB_PATHS) $(DLL_LIBS) |
| 3638 | 189 rm -rf junk.tmp |
| 190 | |
| 191 $(TARGET).exp: $(TARGET).base $(TARGET).def | |
| 192 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \ | |
| 193 --output-exp $(TARGET).exp --def $(TARGET).def | |
| 194 | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
195 $(TARGET).dll: $(DLL_OBJECTS) $(IDLETRACK_TOP)/idletrack.dll $(TARGET).exp |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
196 $(CC) -mdll $(LDFLAGS) -o $(TARGET).dll $(DLL_OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(DLL_LIBS) |
| 3638 | 197 rm -rf $(TARGET).exp $(TARGET).def $(TARGET).base |
| 198 | |
| 199 $(TARGET).lib: $(TARGET).def | |
|
3969
020345f97ceb
[gaim-migrate @ 4153]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3947
diff
changeset
|
200 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib |
| 3638 | 201 |
| 202 # | |
| 203 # BUILD EXE | |
| 204 # | |
| 205 | |
| 206 $(TARGET).exe: $(TARGET).lib $(EXE_OBJECTS) | |
|
3715
764d6f1848b2
[gaim-migrate @ 3848]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3638
diff
changeset
|
207 $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe |
| 3638 | 208 |
| 209 ## | |
| 210 ## CLEAN RULES | |
| 211 ## | |
| 212 | |
| 213 clean: | |
|
4536
ba99d30afc14
[gaim-migrate @ 4815]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4524
diff
changeset
|
214 $(MAKE) -C $(IDLETRACK_TOP) -f Makefile.mingw clean |
| 3638 | 215 rm -rf *.o ./win32/*.o |
| 216 rm -rf $(TARGET).dll | |
| 217 rm -rf $(TARGET).lib | |
| 218 rm -rf $(TARGET).exe | |
| 219 | |
| 220 |
