annotate plugins/perl/common/Makefile.mingw @ 10345:2e01c503aa4f

[gaim-migrate @ 11556] Patch 1078151 from Felipe Contreras to fix some more MSN bugs: "User Dislpay messages, and other less used, did not set an slpcall, so the callback that should not be called, was called (in some very special cases)." ... "Here it goes the real real one, as far as I can tell. Cleaning + organizing + documentation + hard bug fix = big patch." -- Felipe Contreras I also fixed drag-and-drop to conversation window file transfers (which I had broken when I fixed some other dnd thing), made the debug output of the autoreconnect plugin more useful, and stopped the message notification plugin notifying you for messages sent by ignored users. committer: Tailor Script <tailor@pidgin.im>
author Stu Tomlinson <stu@nosnilmot.com>
date Sat, 11 Dec 2004 20:01:58 +0000
parents f1fe68ef00c7
children 6dcfec6f2f7c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
1 #
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
2 # Makefile.mingw
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
3 #
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
4 # Description: Makefile for Gaim perl module.
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
5 #
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
6
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
7 TARGET = Gaim
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
8 AUTOSPLIT = lib/auto/Gaim/autosplit.ix
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
9
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
10 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
11 ## TOOLS
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
12 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
13
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
14 CC = gcc
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
15 PERL = /cygdrive/c/perl/bin/perl
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
16
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
17 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
18 ## PATHS
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
19 ##
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
20
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
21 EXTUTILS := C:/perl/lib/ExtUtils
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
22 GAIM_TOP := ../../..
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
23 GTK_TOP := ../../../../win32-dev/gtk_2_0
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
24 PERL_TOP := ../../../../win32-dev/perl58
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
25 PERL_PLUGIN_TOP := ..
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
26 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
27 PERLMOD_INSTALL_DIR := $(GAIM_INSTALL_DIR)/perlmod
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
28
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
29
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
30 INCLUDE_PATHS = -I. \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
31 -I$(GAIM_TOP) \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
32 -I$(GAIM_TOP)/src \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
33 -I$(GTK_TOP)/include/glib-2.0 \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
34 -I$(GTK_TOP)/lib/glib-2.0/include \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
35 -I$(PERL_TOP)/CORE
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
36
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
37 LIB_PATHS = -L$(PERL_TOP) \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
38 -L$(PERL_PLUGIN_TOP) \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
39 -L$(GAIM_TOP)/src \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
40 -L$(GTK_TOP)/lib
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
41
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
42
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
43 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
44 ## SOURCES, OBJECTS
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
45 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
46
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
47 XS_FILES = Account.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
48 BuddyList.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
49 BuddyList_Buddy.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
50 BuddyList_Chat.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
51 BuddyList_Group.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
52 Connection.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
53 ConvWindow.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
54 Conversation.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
55 Conversation_Chat.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
56 Conversation_IM.xs \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
57 Gaim.xs
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
58
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
59 FALLBACKS = const-c.inc const-xs.inc
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
60
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
61 C_FILES = $(XS_FILES:%.xs=%.c)
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
62
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
63 OBJECTS = $(C_FILES:%.c=%.o)
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
64
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
65 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
66 ## LIBRARIES
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
67 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
68
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
69 LIBS = -lperl58 \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
70 -lperl \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
71 -lgaim \
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
72 -lglib-2.0
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
73
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
74 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
75 ## RULES
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
76 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
77
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
78 # How to make a C file
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
79 %.o: %.c
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
80 $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
81
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
82 # How to make a XS file
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
83 %.c: %.xs
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
84 $(PERL) $(EXTUTILS)/xsubpp -typemap $(EXTUTILS)/typemap -typemap typemap $< > $@
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
85
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
86 %.inc:
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
87 cp fallback/$@ ./
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
88
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
89 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
90 ## TARGETS
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
91 ##
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
92
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
93 .PHONY: all clean
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
94
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
95 all: $(TARGET).dll $(AUTOSPLIT)
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
96
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
97 install:
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
98 rm -rf $(PERLMOD_INSTALL_DIR)
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
99 cp -R lib $(PERLMOD_INSTALL_DIR)
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
100 cp $(TARGET).dll $(PERLMOD_INSTALL_DIR)
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
101
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
102 $(AUTOSPLIT): Gaim.pm
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
103 mkdir -p ./lib/auto
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
104 cp Gaim.pm ./lib
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
105 $(PERL) -MAutoSplit -e 'autosplit("lib/Gaim.pm")'
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
106
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
107 $(TARGET).dll: $(FALLBACKS) $(OBJECTS)
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
108 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) -o $(TARGET).dll
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
109
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
110 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
111 ## CLEAN
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
112 ##
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
113
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
114 clean:
7383
f1fe68ef00c7 [gaim-migrate @ 7978]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
115 rm -rf *.o $(TARGET).dll $(FALLBACKS) lib