Mercurial > pidgin
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) |