comparison libpurple/protocols/yahoo/Makefile.mingw @ 27590:a08e84032814

merge of '2348ff22f0ff3453774b8b25b36238465580c609' and 'e76f11543c2a4aa05bdf584f087cbe3439029661'
author Paul Aurich <paul@darkrain42.org>
date Sun, 12 Jul 2009 05:43:38 +0000
parents 77976350b32d
children
comparison
equal deleted inserted replaced
27104:048bcf41deef 27590:a08e84032814
5 # 5 #
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 = libyahoo 10 TARGET = libymsg
11 YAHOO_TARGET = libyahoo
12 YAHOOJP_TARGET = libyahoojp
11 TYPE = PLUGIN 13 TYPE = PLUGIN
12 14
13 # Static or Plugin... 15 # Static or Plugin...
14 ifeq ($(TYPE),STATIC) 16 ifeq ($(TYPE),STATIC)
15 DEFINES += -DSTATIC 17 DEFINES += -DSTATIC
29 -I$(GTK_TOP)/lib/glib-2.0/include \ 31 -I$(GTK_TOP)/lib/glib-2.0/include \
30 -I$(PURPLE_TOP) \ 32 -I$(PURPLE_TOP) \
31 -I$(PURPLE_TOP)/win32 \ 33 -I$(PURPLE_TOP)/win32 \
32 -I$(PIDGIN_TREE_TOP) 34 -I$(PIDGIN_TREE_TOP)
33 35
34 LIB_PATHS += -L$(GTK_TOP)/lib \ 36 LIB_PATHS += -L. \
37 -L$(GTK_TOP)/lib \
35 -L$(PURPLE_TOP) 38 -L$(PURPLE_TOP)
36 39
37 ## 40 ##
38 ## SOURCES, OBJECTS 41 ## SOURCES, OBJECTS
39 ## 42 ##
40 C_SRC = util.c \ 43 C_SRC = util.c \
41 yahoo.c \ 44 libymsg.c \
42 yahoochat.c \ 45 yahoochat.c \
43 yahoo_aliases.c \ 46 yahoo_aliases.c \
44 yahoo_doodle.c \ 47 yahoo_doodle.c \
45 yahoo_filexfer.c \ 48 yahoo_filexfer.c \
46 yahoo_friend.c \ 49 yahoo_friend.c \
48 yahoo_picture.c \ 51 yahoo_picture.c \
49 yahoo_profile.c \ 52 yahoo_profile.c \
50 ycht.c 53 ycht.c
51 54
52 OBJECTS = $(C_SRC:%.c=%.o) 55 OBJECTS = $(C_SRC:%.c=%.o)
56
57 YAHOO_C_SRC = libyahoo.c
58 YAHOO_OBJECTS = $(YAHOO_C_SRC:%.c=%.o)
59
60 YAHOOJP_C_SRC = libyahoojp.c
61 YAHOOJP_OBJECTS = $(YAHOOJP_C_SRC:%.c=%.o)
53 62
54 ## 63 ##
55 ## LIBRARIES 64 ## LIBRARIES
56 ## 65 ##
57 LIBS = \ 66 LIBS = \
66 ## TARGET DEFINITIONS 75 ## TARGET DEFINITIONS
67 ## 76 ##
68 77
69 .PHONY: all install clean 78 .PHONY: all install clean
70 79
71 all: $(TARGET).dll 80 all: $(TARGET).dll $(YAHOO_TARGET).dll $(YAHOOJP_TARGET).dll
72 81
73 install: all $(DLL_INSTALL_DIR) 82 install: all $(DLL_INSTALL_DIR)
74 cp $(TARGET).dll $(DLL_INSTALL_DIR) 83 cp $(YAHOO_TARGET).dll $(YAHOOJP_TARGET).dll $(DLL_INSTALL_DIR)
84 cp $(TARGET).dll $(PURPLE_INSTALL_DIR)
75 85
76 $(OBJECTS): $(PURPLE_CONFIG_H) 86 $(OBJECTS): $(PURPLE_CONFIG_H)
77 87
78 $(TARGET).dll: $(PURPLE_DLL).a $(OBJECTS) 88 $(TARGET).dll.a $(TARGET).dll: $(PURPLE_DLL).a $(OBJECTS)
79 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET).dll 89 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--output-def,$(TARGET).def,--out-implib,$(TARGET).dll.a -o $(TARGET).dll
90
91 $(YAHOO_TARGET).dll: $(TARGET).dll.a $(YAHOO_OBJECTS)
92 $(CC) -shared $(YAHOO_OBJECTS) $(LIB_PATHS) $(LIBS) -lymsg $(DLL_LD_FLAGS) -o $(YAHOO_TARGET).dll
93
94 $(YAHOOJP_TARGET).dll: $(TARGET).dll.a $(YAHOOJP_OBJECTS)
95 $(CC) -shared $(YAHOOJP_OBJECTS) $(LIB_PATHS) $(LIBS) -lymsg $(DLL_LD_FLAGS) -o $(YAHOOJP_TARGET).dll
80 96
81 ## 97 ##
82 ## CLEAN RULES 98 ## CLEAN RULES
83 ## 99 ##
84 clean: 100 clean:
85 rm -f $(OBJECTS) 101 rm -f $(OBJECTS) $(TARGET).dll $(TARGET).dll.a
86 rm -f $(TARGET).dll 102 rm -f $(YAHOO_OBJECTS) $(YAHOO_TARGET).dll
103 rm -f $(YAHOOJP_OBJECTS) $(YAHOOJP_TARGET).dll
87 104
88 include $(PIDGIN_COMMON_TARGETS) 105 include $(PIDGIN_COMMON_TARGETS)