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