annotate src/protocols/sametime/Makefile.mingw @ 13967:99b9b58b19dd

[gaim-migrate @ 16523] Fix a crazy MSN crash. Basically it's possible to have more than one slplink associated with a given switchboard, but our code did not allow for that. I think it happens when you're in a multi-user chat and you do stuff with multiple users that involves slplinks. Like maybe file transfer and buddy icon related stuff. Tracking this down took an ungodly amount of time, but thanks to Meebo for letting me do it :-) committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 20 Jul 2006 07:31:15 +0000
parents 0438f853fc89
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 #
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 # Makefile.mingw
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 #
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 # Description: Makefile for win32 (mingw) version of libsametime
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 #
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 #
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 # PATHS
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 #
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10
12643
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
11 SAMETIME_ROOT := .
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 GTK_TOP := ../../../../win32-dev/gtk_2_0
12706
d7fa486b06d3 [gaim-migrate @ 15049]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12643
diff changeset
13 MEANWHILE_TOP:= ../../../../win32-dev/meanwhile-1.0.2
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 GAIM_TOP := ../../..
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18 ## VARIABLE DEFINITIONS
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 TARGET = libsametime
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
12643
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
23 NEEDED_DLLS = $(MEANWHILE_TOP)/bin/libmeanwhile-1.dll
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
24
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25 # Compiler Options
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27 CFLAGS =
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29 DEFINES =
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 # Static or Plugin...
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32 ifeq ($(TYPE),STATIC)
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 DEFINES += -DSTATIC
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
34 DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)
12643
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
35 else
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 ifeq ($(TYPE),PLUGIN)
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37 DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)/plugins
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38 endif
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39 endif
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
43 ## INCLUDE MAKEFILES
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
44 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
45
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
46 include $(GAIM_TOP)/src/win32/global.mak
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
48 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
49 ## INCLUDE PATHS
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
50 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
51
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
52 INCLUDE_PATHS += -I$(SAMETIME_ROOT) \
12643
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
53 -I$(MEANWHILE_TOP)/include/meanwhile \
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
54 -I$(GTK_TOP)/include \
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
55 -I$(GTK_TOP)/include/glib-2.0 \
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
56 -I$(GTK_TOP)/lib/glib-2.0/include \
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
57 -I$(GAIM_TOP)/src \
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 -I$(GAIM_TOP)/src/win32 \
12643
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
59 -I$(GAIM_TOP)
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
61 LIB_PATHS = -L$(GTK_TOP)/lib \
12643
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
62 -L$(MEANWHILE_TOP)/lib \
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
63 -L$(GAIM_TOP)/src
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
64
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
65
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
66 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
67 ## SOURCES, OBJECTS
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
68 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
69
12496
f9d0ab1474ac [gaim-migrate @ 14808]
Christopher O'Brien <siege@pidgin.im>
parents: 12268
diff changeset
70 C_SRC = sametime.c
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
71
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 OBJECTS = $(C_SRC:%.c=%.o)
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76 ## LIBRARIES
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78
12268
deb955f7ebb7 [gaim-migrate @ 14570]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11091
diff changeset
79 LIBS = \
deb955f7ebb7 [gaim-migrate @ 14570]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11091
diff changeset
80 -lglib-2.0 \
deb955f7ebb7 [gaim-migrate @ 14570]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11091
diff changeset
81 -lintl \
deb955f7ebb7 [gaim-migrate @ 14570]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11091
diff changeset
82 -lws2_32 \
12643
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
83 -lmeanwhile \
12496
f9d0ab1474ac [gaim-migrate @ 14808]
Christopher O'Brien <siege@pidgin.im>
parents: 12268
diff changeset
84 -lgaim \
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
85
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87 ## RULES
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
89
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
90 # How to make a C file
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
92 %.o: %.c
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@ -c $<
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96 ## TARGET DEFINITIONS
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
98
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
99 .PHONY: all clean
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
100
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
101 all: $(TARGET).dll
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
103 install:
11091
5e29428077fc [gaim-migrate @ 13112]
Gary Kramlich <grim@reaperworld.com>
parents: 11090
diff changeset
104 cp $(SAMETIME_ROOT)/$(TARGET).dll $(DLL_INSTALL_DIR)
12643
29c034547358 [gaim-migrate @ 14980]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12496
diff changeset
105 cp $(NEEDED_DLLS) $(GAIM_INSTALL_DIR)
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
106
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
107
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
108 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109 ## BUILD Dependencies
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
110 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
111
12707
0438f853fc89 [gaim-migrate @ 15050]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12706
diff changeset
112 $(GAIM_TOP)/src/gaim.lib:
0438f853fc89 [gaim-migrate @ 15050]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12706
diff changeset
113 $(MAKE) -C $(GAIM_TOP)/src -f Makefile.mingw gaim.lib
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
114
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
116 ## BUILD DLL
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
117 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
118
12707
0438f853fc89 [gaim-migrate @ 15050]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12706
diff changeset
119 $(TARGET).dll: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
0438f853fc89 [gaim-migrate @ 15050]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12706
diff changeset
120 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll
11090
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
121
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
122 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
123 ## CLEAN RULES
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
124 ##
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
125
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
126 clean:
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
127 rm -rf *.o
af2a4d5b9afe [gaim-migrate @ 13111]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
128 rm -rf $(TARGET).dll
12707
0438f853fc89 [gaim-migrate @ 15050]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12706
diff changeset
129 rm -rf $(TARGET).lib