view libpurple/protocols/qq/Makefile.mingw @ 24137:87e61a85f5dd

2008.09.28 - ccpaging <ccpaging(at)gmail.com> * The source is only for debug, not for user: 1. Implement new QQ protocol 2007/2008, include login and change status 2. Check 2005's login reply packet, get last 3 login time. 3. Server's notice and news is displayed in self buddy (The new buddy created in buddy list). 4. The notice messages when adding/removing QQ Qun's buddy displayed in char conversation. They are displayed as purple notify windows in the past. 5. The notice messages when adding/removing buddy displayed in self buddy's conversation. They are displayed as purple notify windows in the past. 6. Client version can be selected in account option. Now only qq2005 is working, other new version is only for debug.
author SHiNE CsyFeK <csyfek@gmail.com>
date Wed, 22 Oct 2008 14:40:04 +0000
parents bdfcfd71449c
children 1bdf7b602684
line wrap: on
line source

#
# Makefile.mingw
#
# Description: Makefile for win32 (mingw) version of the QQ prpl
#

PIDGIN_TREE_TOP := ../../..
include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak

TARGET = libqq
TYPE = PLUGIN

# Static or Plugin...
ifeq ($(TYPE),STATIC)
	DEFINES += -DSTATIC
	DLL_INSTALL_DIR =	$(PURPLE_INSTALL_DIR)
else
ifeq ($(TYPE),PLUGIN)
	DLL_INSTALL_DIR =	$(PURPLE_INSTALL_PLUGINS_DIR)
endif
endif

##
## INCLUDE PATHS
##
INCLUDE_PATHS += \
	-I$(GTK_TOP)/include \
	-I$(GTK_TOP)/include/glib-2.0 \
	-I$(GTK_TOP)/lib/glib-2.0/include \
	-I$(PURPLE_TOP) \
	-I$(PURPLE_TOP)/win32 \
	-I$(PIDGIN_TREE_TOP)

LIB_PATHS += \
	-L$(GTK_TOP)/lib \
	-L$(PURPLE_TOP)

##
##  SOURCES, OBJECTS
##
C_SRC = \
	buddy_info.c \
	buddy_list.c \
	buddy_opt.c \
	char_conv.c \
	qq_crypt.c \
	file_trans.c \
	group.c \
	group_conv.c \
	group_find.c \
	group_free.c \
	group_internal.c \
	group_im.c \
	group_info.c \
	group_join.c \
	group_opt.c \
	group_search.c \
	qq_define.c \
	im.c \
	packet_parse.c \
	qq.c \
	qq_base.c \
	qq_network.c \
	qq_process.c \
	qq_trans.c \
	send_file.c \
	utils.c

OBJECTS = $(C_SRC:%.c=%.o)

##
## LIBRARIES
##
LIBS = \
	-lglib-2.0 \
	-lws2_32 \
	-lintl \
	-lpurple

include $(PIDGIN_COMMON_RULES)

##
## TARGET DEFINITIONS
##
.PHONY: all install clean

all: $(TARGET).dll

install: all $(DLL_INSTALL_DIR)
	cp $(TARGET).dll $(DLL_INSTALL_DIR)

$(OBJECTS): $(PURPLE_CONFIG_H)

$(TARGET).dll: $(PURPLE_DLL).a $(OBJECTS)
	$(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET).dll

##
## CLEAN RULES
##
clean:
	rm -f $(OBJECTS)
	rm -f $(TARGET).dll

include $(PIDGIN_COMMON_TARGETS)