view libpurple/plugins/Makefile.mingw @ 20570:5913725cbcd6

Use an independant status type for 'current media' stuff, instead of using status attributes. This includes changes in both xmpp and msn. Also, in MSN, CurrentMedia is sent with PSM if you turn on the status and set the attributes on the account.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Thu, 20 Sep 2007 16:30:17 +0000
parents dc195d5646e9
children 0c7b74fc558e
line wrap: on
line source

#
# Makefile.mingw
#
# Description: Makefile for win32 (mingw) version of LibPurple Plugins 
#

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

PERL_PLUGIN := ./perl
TCL_PLUGIN := ./tcl
SSL_PLUGIN := ./ssl

.SUFFIXES:
.SUFFIXES: .c .dll

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

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

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

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

all: $(PURPLE_DLL).a plugins
	$(MAKE) -C $(PERL_PLUGIN) -f $(MINGW_MAKEFILE)
	$(MAKE) -C $(TCL_PLUGIN) -f $(MINGW_MAKEFILE)
	$(MAKE) -C $(SSL_PLUGIN) -f $(MINGW_MAKEFILE)

install: all $(PURPLE_INSTALL_PLUGINS_DIR)
	$(MAKE) -C $(PERL_PLUGIN) -f $(MINGW_MAKEFILE) install
	$(MAKE) -C $(TCL_PLUGIN) -f $(MINGW_MAKEFILE) install
	$(MAKE) -C $(SSL_PLUGIN) -f $(MINGW_MAKEFILE) install
	cp *.dll $(PURPLE_INSTALL_PLUGINS_DIR)

.c.dll:
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@.o -c $<
	$(CC) -shared $@.o $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $@

plugins: \
		autoaccept.dll \
		buddynote.dll \
		idle.dll \
		joinpart.dll \
		log_reader.dll \
		newline.dll \
		offlinemsg.dll \
		psychic.dll \
		statenotify.dll

##
## CLEAN RULES
##
clean:
	rm -f *.o *.dll
	$(MAKE) -C $(PERL_PLUGIN) -f $(MINGW_MAKEFILE) clean
	$(MAKE) -C $(TCL_PLUGIN) -f $(MINGW_MAKEFILE) clean
	$(MAKE) -C $(SSL_PLUGIN) -f $(MINGW_MAKEFILE) clean

include $(PIDGIN_COMMON_TARGETS)