view libpurple/protocols/yahoo/Makefile.mingw @ 30018:7ed0ddbdd2a8

Use an inline RC style to get rid of some other padding to make the small buttons even smaller, as suggested by Paradox on trac, and nicked from nautilus. Refs #8727.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Sat, 20 Mar 2010 06:22:53 +0000
parents 77976350b32d
children
line wrap: on
line source

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

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

TARGET = libymsg
YAHOO_TARGET = libyahoo
YAHOOJP_TARGET = libyahoojp
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. \
			-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. \
			-L$(GTK_TOP)/lib \
			-L$(PURPLE_TOP)

##
##  SOURCES, OBJECTS
##
C_SRC =			util.c \
			libymsg.c \
			yahoochat.c \
			yahoo_aliases.c \
			yahoo_doodle.c \
			yahoo_filexfer.c \
			yahoo_friend.c \
			yahoo_packet.c \
			yahoo_picture.c \
			yahoo_profile.c \
			ycht.c

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

YAHOO_C_SRC = libyahoo.c
YAHOO_OBJECTS = $(YAHOO_C_SRC:%.c=%.o)

YAHOOJP_C_SRC = libyahoojp.c
YAHOOJP_OBJECTS = $(YAHOOJP_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 $(YAHOO_TARGET).dll $(YAHOOJP_TARGET).dll

install: all $(DLL_INSTALL_DIR)
	cp $(YAHOO_TARGET).dll $(YAHOOJP_TARGET).dll $(DLL_INSTALL_DIR)
	cp $(TARGET).dll $(PURPLE_INSTALL_DIR)

$(OBJECTS): $(PURPLE_CONFIG_H)

$(TARGET).dll.a $(TARGET).dll: $(PURPLE_DLL).a $(OBJECTS)
	$(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--output-def,$(TARGET).def,--out-implib,$(TARGET).dll.a -o $(TARGET).dll

$(YAHOO_TARGET).dll: $(TARGET).dll.a $(YAHOO_OBJECTS)
	$(CC) -shared $(YAHOO_OBJECTS) $(LIB_PATHS) $(LIBS) -lymsg $(DLL_LD_FLAGS) -o $(YAHOO_TARGET).dll

$(YAHOOJP_TARGET).dll: $(TARGET).dll.a $(YAHOOJP_OBJECTS)
	$(CC) -shared $(YAHOOJP_OBJECTS) $(LIB_PATHS) $(LIBS) -lymsg $(DLL_LD_FLAGS) -o $(YAHOOJP_TARGET).dll

##
## CLEAN RULES
##
clean:
	rm -f $(OBJECTS) $(TARGET).dll $(TARGET).dll.a
	rm -f $(YAHOO_OBJECTS) $(YAHOO_TARGET).dll
	rm -f $(YAHOOJP_OBJECTS) $(YAHOOJP_TARGET).dll

include $(PIDGIN_COMMON_TARGETS)