view libpurple/protocols/qq/Makefile.mingw @ 23696:e16982ad923f

Reapplied changes that were overwritten by 6b89b377381e35b459936fd2f730f45b5558ae69. applied changes from efb1c5e4382251975a52808c1719727741faa0b0 through 6329172d268ccd358600cfb60786c20dc36e60df applied changes from 2747d5e0324ca6b81e83bbb8b75e1efebcbbad6e through 692ff1164b0a492ba7179904281356966cc81ede applied changes from 692ff1164b0a492ba7179904281356966cc81ede through 0a1aca4e9483db7ba81ae564efdd2a81e3a813e8 applied changes from 0a1aca4e9483db7ba81ae564efdd2a81e3a813e8 through efb1c5e4382251975a52808c1719727741faa0b0
author Daniel Atallah <daniel.atallah@gmail.com>
date Sun, 10 Aug 2008 18:46:32 +0000
parents 5f454b975a99
children d57928c9dd8f
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 \
	header_info.c \
	im.c \
	packet_parse.c \
	qq.c \
	qq_base.c \
	qq_network.c \
	qq_process.c \
	qq_trans.c \
	send_file.c \
	sys_msg.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)