comparison libpurple/protocols/jabber/Makefile.mingw @ 32699:eca1f14826e5

Since XMPP is already a split-prpl thing, make two new prpls for Facebook and Google Talk, to replace the UI hacks. This is a lazy first commit though, just copying the files. This'll make setting up the GTK+3 stuff easier.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Wed, 28 Dec 2011 08:47:49 +0000
parents 52803883f33f
children
comparison
equal deleted inserted replaced
32698:91a46f726cf4 32699:eca1f14826e5
6 6
7 PIDGIN_TREE_TOP := ../../.. 7 PIDGIN_TREE_TOP := ../../..
8 include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak 8 include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak
9 9
10 TARGET = libjabber 10 TARGET = libjabber
11 FACEBOOK_TARGET = libfacebook
12 GTALK_TARGET = libgtalk
11 XMPP_TARGET = libxmpp 13 XMPP_TARGET = libxmpp
12 TYPE = PLUGIN 14 TYPE = PLUGIN
13 15
14 # Static or Plugin... 16 # Static or Plugin...
15 ifeq ($(TYPE),STATIC) 17 ifeq ($(TYPE),STATIC)
88 xdata.c \ 90 xdata.c \
89 win32/posix.uname.c 91 win32/posix.uname.c
90 92
91 OBJECTS = $(C_SRC:%.c=%.o) 93 OBJECTS = $(C_SRC:%.c=%.o)
92 94
95 FACEBOOK_C_SRC = libfacebook.c
96 FACEBOOK_OBJECTS = $(FACEBOOK_C_SRC:%.c=%.o)
97
98 GTALK_C_SRC = libgtalk.c
99 GTALK_OBJECTS = $(GTALK_C_SRC:%.c=%.o)
100
93 XMPP_C_SRC = libxmpp.c 101 XMPP_C_SRC = libxmpp.c
94 XMPP_OBJECTS = $(XMPP_C_SRC:%.c=%.o) 102 XMPP_OBJECTS = $(XMPP_C_SRC:%.c=%.o)
95 103
96 ## 104 ##
97 ## LIBRARIES 105 ## LIBRARIES
127 ## 135 ##
128 ## TARGET DEFINITIONS 136 ## TARGET DEFINITIONS
129 ## 137 ##
130 .PHONY: all install clean 138 .PHONY: all install clean
131 139
132 all: $(TARGET).dll $(XMPP_TARGET).dll 140 all: $(TARGET).dll $(FACEBOOK_TARGET).dll $(GTALK_TARGET).dll $(XMPP_TARGET).dll
133 141
134 install: all $(DLL_INSTALL_DIR) 142 install: all $(DLL_INSTALL_DIR)
143 cp $(FACEBOOK_TARGET).dll $(DLL_INSTALL_DIR)
144 cp $(GTALK_TARGET).dll $(DLL_INSTALL_DIR)
135 cp $(XMPP_TARGET).dll $(DLL_INSTALL_DIR) 145 cp $(XMPP_TARGET).dll $(DLL_INSTALL_DIR)
136 cp $(TARGET).dll $(PURPLE_INSTALL_DIR) 146 cp $(TARGET).dll $(PURPLE_INSTALL_DIR)
137 ifeq ($(CYRUS_SASL), 1) 147 ifeq ($(CYRUS_SASL), 1)
138 mkdir -p $(PURPLE_INSTALL_DIR)/sasl2 148 mkdir -p $(PURPLE_INSTALL_DIR)/sasl2
139 cp $(CYRUS_SASL_DLLS) $(PURPLE_INSTALL_DIR) 149 cp $(CYRUS_SASL_DLLS) $(PURPLE_INSTALL_DIR)
143 $(OBJECTS): $(PURPLE_CONFIG_H) 153 $(OBJECTS): $(PURPLE_CONFIG_H)
144 154
145 $(TARGET).dll $(TARGET).dll.a: $(PURPLE_DLL).a $(OBJECTS) 155 $(TARGET).dll $(TARGET).dll.a: $(PURPLE_DLL).a $(OBJECTS)
146 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).dll.a -o $(TARGET).dll 156 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).dll.a -o $(TARGET).dll
147 157
158 $(FACEBOOK_TARGET).dll: $(TARGET).dll.a $(FACEBOOK_OBJECTS)
159 $(CC) -shared $(FACEBOOK_OBJECTS) $(LIB_PATHS) $(LIBS) -ljabber $(DLL_LD_FLAGS) -o $(FACEBOOK_TARGET).dll
160
161 $(GTALK_TARGET).dll: $(TARGET).dll.a $(GTALK_OBJECTS)
162 $(CC) -shared $(GTALK_OBJECTS) $(LIB_PATHS) $(LIBS) -ljabber $(DLL_LD_FLAGS) -o $(GTALK_TARGET).dll
163
148 $(XMPP_TARGET).dll: $(TARGET).dll.a $(XMPP_OBJECTS) 164 $(XMPP_TARGET).dll: $(TARGET).dll.a $(XMPP_OBJECTS)
149 $(CC) -shared $(XMPP_OBJECTS) $(LIB_PATHS) $(LIBS) -ljabber $(DLL_LD_FLAGS) -o $(XMPP_TARGET).dll 165 $(CC) -shared $(XMPP_OBJECTS) $(LIB_PATHS) $(LIBS) -ljabber $(DLL_LD_FLAGS) -o $(XMPP_TARGET).dll
150 166
151 ## 167 ##
152 ## CLEAN RULES 168 ## CLEAN RULES
153 ## 169 ##
154 clean: 170 clean:
155 rm -f $(OBJECTS) $(TARGET).dll $(TARGET).dll.a 171 rm -f $(OBJECTS) $(TARGET).dll $(TARGET).dll.a
172 rm -f $(FACEBOOK_OBJECTS) $(FACEBOOK_TARGET).dll
173 rm -f $(GTALK_OBJECTS) $(GTALK_TARGET).dll
156 rm -f $(XMPP_OBJECTS) $(XMPP_TARGET).dll 174 rm -f $(XMPP_OBJECTS) $(XMPP_TARGET).dll
157 175
158 include $(PIDGIN_COMMON_TARGETS) 176 include $(PIDGIN_COMMON_TARGETS)