Mercurial > pidgin
comparison gtk/plugins/perl/common/Makefile.mingw @ 14447:e88aae4f4c40
[gaim-migrate @ 17161]
Make the Perl GTK+ stuff work in wingaim.
committer: Tailor Script <tailor@pidgin.im>
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Mon, 04 Sep 2006 23:00:13 +0000 |
parents | |
children | 74cdcd0c58b5 |
comparison
equal
deleted
inserted
replaced
14446:1bee09450652 | 14447:e88aae4f4c40 |
---|---|
1 # | |
2 # Makefile.mingw | |
3 # | |
4 # Description: Makefile for Gaim perl module. | |
5 # | |
6 | |
7 GAIM_TOP := ../../../.. | |
8 include $(GAIM_TOP)/libgaim/win32/global.mak | |
9 | |
10 TARGET = Gtk | |
11 EXTUTILS := C:/perl/lib/ExtUtils | |
12 | |
13 CFLAGS += -Wno-comment | |
14 | |
15 ## | |
16 ## INCLUDE PATHS | |
17 ## | |
18 INCLUDE_PATHS = -I. \ | |
19 -I$(GAIM_TOP) \ | |
20 -I$(GAIM_LIB_TOP) \ | |
21 -I$(GAIM_GTK_TOP) \ | |
22 -I$(GTK_TOP)/include \ | |
23 -I$(GTK_TOP)/include/atk-1.0 \ | |
24 -I$(GTK_TOP)/include/glib-2.0 \ | |
25 -I$(GTK_TOP)/include/gtk-2.0 \ | |
26 -I$(GTK_TOP)/include/pango-1.0 \ | |
27 -I$(GTK_TOP)/lib/glib-2.0/include \ | |
28 -I$(GTK_TOP)/lib/gtk-2.0/include \ | |
29 -I$(PERL_LIB_TOP)/CORE | |
30 | |
31 LIB_PATHS = -L$(PERL_LIB_TOP) \ | |
32 -L$(GAIM_LIB_TOP) \ | |
33 -L$(GAIM_GTK_TOP) \ | |
34 -L$(GAIM_LIB_PERL_TOP) \ | |
35 -L$(GTK_TOP)/lib | |
36 | |
37 ## | |
38 ## SOURCES, OBJECTS | |
39 ## | |
40 XS_FILES = \ | |
41 Gtk.xs \ | |
42 GtkAccount.xs \ | |
43 GtkBlist.xs \ | |
44 GtkConn.xs \ | |
45 GtkConv.xs \ | |
46 GtkConvWin.xs \ | |
47 GtkDebug.xs \ | |
48 GtkDialogs.xs \ | |
49 GtkFt.xs \ | |
50 GtkIMHtml.xs \ | |
51 GtkIMHtmlToolbar.xs \ | |
52 GtkLog.xs \ | |
53 GtkMenuTray.xs \ | |
54 GtkPlugin.xs \ | |
55 GtkPluginPref.xs \ | |
56 GtkPounce.xs \ | |
57 GtkPrefs.xs \ | |
58 GtkPrivacy.xs \ | |
59 GtkRoomlist.xs \ | |
60 GtkSavedStatuses.xs \ | |
61 GtkSound.xs \ | |
62 GtkStatusBox.xs \ | |
63 GtkThemes.xs \ | |
64 GtkUtils.xs | |
65 | |
66 | |
67 C_FILES = $(XS_FILES:%.xs=%.c) | |
68 OBJECTS = $(C_FILES:%.c=%.o) | |
69 | |
70 ## | |
71 ## LIBRARIES | |
72 ## | |
73 LIBS = -lperl58 \ | |
74 -lperl \ | |
75 -lgaim \ | |
76 -lgtkgaim \ | |
77 -lglib-2.0 | |
78 | |
79 include $(GAIM_COMMON_RULES) | |
80 | |
81 ## | |
82 ## TARGETS | |
83 ## | |
84 .PHONY: all clean | |
85 | |
86 all: $(TARGET).dll | |
87 | |
88 $(GAIM_INSTALL_PERLMOD_DIR)/Gaim.pm: | |
89 $(MAKE) -C $(GAIM_LIB_PERL_TOP)/common -f $(GAIM_WIN32_MAKEFILE) install | |
90 | |
91 install: all $(GAIM_INSTALL_PERLMOD_DIR)/Gaim.pm | |
92 rm -f $(GAIM_INSTALL_PERLMOD_DIR)/Gaim/$(TARGET).dll $(GAIM_INSTALL_PERLMOD_DIR)/Gaim/$(TARGET).pm | |
93 mkdir -p $(GAIM_INSTALL_PERLMOD_DIR)/Gaim | |
94 cp $(TARGET).pm $(GAIM_INSTALL_PERLMOD_DIR)/Gaim/ | |
95 cp $(TARGET).dll $(GAIM_INSTALL_PERLMOD_DIR)/Gaim/ | |
96 | |
97 $(C_FILES): $(GAIM_CONFIG_H) | |
98 | |
99 $(TARGET).dll: $(GAIM_GTKGAIM_DLL).a $(GAIM_LIBGAIM_PERL_DLL).a $(OBJECTS) | |
100 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) -o $(TARGET).dll | |
101 | |
102 ## | |
103 ## CLEAN | |
104 ## | |
105 clean: | |
106 rm -f *.o $(TARGET).dll | |
107 | |
108 include $(GAIM_COMMON_TARGETS) |