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)