pidgin/plugins/perl/common/Makefile.mingw

changeset 15435
4b933b06d75e
parent 14761
d90178571681
child 15438
c3e93cd038c5
equal deleted inserted replaced
15434:94dcf9e39d66 15435:4b933b06d75e
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 = GtkUI
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$(GAIM_GTK_TOP)/win32 \
23 -I$(GTK_TOP)/include \
24 -I$(GTK_TOP)/include/atk-1.0 \
25 -I$(GTK_TOP)/include/glib-2.0 \
26 -I$(GTK_TOP)/include/gtk-2.0 \
27 -I$(GTK_TOP)/include/pango-1.0 \
28 -I$(GTK_TOP)/lib/glib-2.0/include \
29 -I$(GTK_TOP)/lib/gtk-2.0/include \
30 -I$(PERL_LIB_TOP)/CORE
31
32 LIB_PATHS = -L$(PERL_LIB_TOP) \
33 -L$(GAIM_LIB_TOP) \
34 -L$(GAIM_GTK_TOP) \
35 -L$(GAIM_LIB_PERL_TOP) \
36 -L$(GTK_TOP)/lib
37
38 ##
39 ## SOURCES, OBJECTS
40 ##
41 XS_FILES = \
42 GtkUI.xs \
43 GtkAccount.xs \
44 GtkBlist.xs \
45 GtkConn.xs \
46 GtkConv.xs \
47 GtkConvWin.xs \
48 GtkDebug.xs \
49 GtkDialogs.xs \
50 GtkFt.xs \
51 GtkIMHtml.xs \
52 GtkIMHtmlToolbar.xs \
53 GtkLog.xs \
54 GtkMenuTray.xs \
55 GtkPlugin.xs \
56 GtkPluginPref.xs \
57 GtkPounce.xs \
58 GtkPrefs.xs \
59 GtkPrivacy.xs \
60 GtkRoomlist.xs \
61 GtkSavedStatuses.xs \
62 GtkSound.xs \
63 GtkStatusBox.xs \
64 GtkThemes.xs \
65 GtkUtils.xs
66
67
68 C_FILES = $(XS_FILES:%.xs=%.c)
69 OBJECTS = $(C_FILES:%.c=%.o)
70
71 ##
72 ## LIBRARIES
73 ##
74 LIBS = -lperl58 \
75 -lperl \
76 -lgaim \
77 -lgtkgaim \
78 -lglib-2.0
79
80 include $(GAIM_COMMON_RULES)
81
82 ##
83 ## TARGETS
84 ##
85 .PHONY: all install clean
86
87 all: $(TARGET).dll
88
89 $(GAIM_INSTALL_PERLMOD_DIR)/Gaim.pm:
90 $(MAKE) -C $(GAIM_LIB_PERL_TOP)/common -f $(GAIM_WIN32_MAKEFILE) install
91
92 install: all $(GAIM_INSTALL_PERLMOD_DIR)/Gaim.pm
93 rm -f $(GAIM_INSTALL_PERLMOD_DIR)/$(TARGET).dll $(GAIM_INSTALL_PERLMOD_DIR)/Gaim/$(TARGET).pm
94 mkdir -p $(GAIM_INSTALL_PERLMOD_DIR)/Gaim
95 cp $(TARGET).pm $(GAIM_INSTALL_PERLMOD_DIR)/Gaim/
96 cp $(TARGET).dll $(GAIM_INSTALL_PERLMOD_DIR)
97
98 $(C_FILES): $(GAIM_CONFIG_H)
99
100 $(TARGET).dll: $(GAIM_GTKGAIM_DLL).a $(GAIM_LIBGAIM_PERL_DLL).a $(OBJECTS)
101 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) -o $(TARGET).dll
102
103 ##
104 ## CLEAN
105 ##
106 clean:
107 rm -f *.o $(C_FILES) $(TARGET).dll
108
109 include $(GAIM_COMMON_TARGETS)

mercurial