Sun, 25 Feb 2007 18:41:53 +0000
Fix win32 docklet. This is pretty ugly - we'll force GTK+ 2.10 at some point and use GtkStatusIcon to avoid converting the stock images to HICONs directly.
| 14286 | 1 | # |
| 2 | # Makefile.mingw | |
| 3 | # | |
| 4 | # Description: Makefile for win32 (mingw) version of Gaim | |
| 5 | # | |
| 6 | ||
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
7 | GAIM_TOP := .. |
|
15438
c3e93cd038c5
Update win32 build for libpurple and pidgin renames. This compiles, but is far from complete.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
8 | include $(GAIM_TOP)/libpurple/win32/global.mak |
| 14286 | 9 | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
10 | NEEDED_DLLS = $(GTKSPELL_TOP)/gtkspell/libgtkspell.dll |
|
14303
2685e42e0634
[gaim-migrate @ 16923]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
11 | |
| 14286 | 12 | ## |
| 13 | ## VARIABLE DEFINITIONS | |
| 14 | ## | |
|
15438
c3e93cd038c5
Update win32 build for libpurple and pidgin renames. This compiles, but is far from complete.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
15 | EXE_TARGET := pidgin |
|
c3e93cd038c5
Update win32 build for libpurple and pidgin renames. This compiles, but is far from complete.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
16 | GTKGAIM_TARGET := pidgin |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
17 | EXE_NAME := $(EXE_TARGET).exe |
| 14286 | 18 | |
| 19 | WINAPP := -mwindows | |
| 20 | ||
| 21 | LDFLAGS := $(WINAPP) | |
| 22 | ||
| 23 | ## | |
| 24 | ## INCLUDE PATHS | |
| 25 | ## | |
| 26 | LIBGAIM_INCLUDE_PATHS = \ | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
27 | -I$(GAIM_LIB_TOP) \ |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
28 | -I$(GAIM_LIB_TOP)/win32 \ |
| 14286 | 29 | -I$(GAIM_TOP) \ |
| 30 | -I$(GTK_TOP)/include \ | |
| 31 | -I$(GTK_TOP)/include/glib-2.0 \ | |
| 32 | -I$(GTK_TOP)/lib/glib-2.0/include | |
| 33 | ||
| 34 | INCLUDE_PATHS = \ | |
| 35 | $(LIBGAIM_INCLUDE_PATHS) \ | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
36 | -I$(GAIM_GTK_IDLETRACK_TOP) \ |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
37 | -I$(GAIM_GTK_TOP) \ |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
38 | -I$(GAIM_GTK_TOP)/win32 \ |
| 14286 | 39 | -I$(GTK_TOP)/include/gtk-2.0 \ |
| 40 | -I$(GTK_TOP)/include/pango-1.0 \ | |
| 41 | -I$(GTK_TOP)/include/atk-1.0 \ | |
| 42 | -I$(GTK_TOP)/lib/gtk-2.0/include \ | |
| 43 | -I$(GTKSPELL_TOP) \ | |
| 44 | -I$(ASPELL_TOP)/include | |
| 45 | ||
| 46 | LIB_PATHS = -L$(GTK_TOP)/lib \ | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
47 | -L$(GAIM_LIB_TOP) \ |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
48 | -L$(GAIM_GTK_TOP) \ |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
49 | -L$(GAIM_GTK_IDLETRACK_TOP) \ |
| 14286 | 50 | -L$(ASPELL_TOP)/lib |
| 51 | ||
| 52 | ## | |
| 53 | ## SOURCES, OBJECTS | |
| 54 | ## | |
| 55 | GTKGAIM_C_SRC = \ | |
| 56 | gaimstock.c \ | |
| 57 | gtkaccount.c \ | |
| 58 | gtkblist.c \ | |
| 59 | gtkconn.c \ | |
| 60 | gtkconv.c \ | |
|
14633
7040a45fc8fb
[gaim-migrate @ 17295]
Daniel Atallah <datallah@pidgin.im>
parents:
14529
diff
changeset
|
61 | gtkcellrendererexpander.c \ |
| 14286 | 62 | gtkcellrendererprogress.c \ |
| 63 | gtkdebug.c \ | |
| 64 | gtkdialogs.c \ | |
| 65 | gtkdnd-hints.c \ | |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
66 | gtkdocklet.c \ |
| 14286 | 67 | gtkeventloop.c \ |
| 68 | gtkexpander.c \ | |
| 69 | gtkft.c \ | |
| 70 | gtkidle.c \ | |
| 71 | gtkimhtml.c \ | |
| 72 | gtkimhtmltoolbar.c \ | |
| 73 | gtklog.c \ | |
| 74 | gtkmain.c \ | |
| 75 | gtkmenutray.c \ | |
| 76 | gtknotify.c \ | |
| 77 | gtkplugin.c \ | |
| 78 | gtkpluginpref.c \ | |
| 79 | gtkpounce.c \ | |
| 80 | gtkprefs.c \ | |
| 81 | gtkprivacy.c \ | |
| 82 | gtkrequest.c \ | |
| 83 | gtkroomlist.c \ | |
| 84 | gtksavedstatuses.c \ | |
| 15094 | 85 | gtkscrollbook.c \ |
| 14286 | 86 | gtksound.c \ |
| 87 | gtksourceiter.c \ | |
| 88 | gtkstatusbox.c \ | |
| 89 | gtkthemes.c \ | |
| 90 | gtkutils.c \ | |
| 91 | gtkwhiteboard.c \ | |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
92 | win32/MinimizeToTray.c \ |
|
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
93 | win32/gtkdocklet-win32.c \ |
| 14286 | 94 | win32/gtkwin32dep.c \ |
| 95 | win32/untar.c \ | |
| 96 | win32/wspell.c | |
| 97 | ||
|
15438
c3e93cd038c5
Update win32 build for libpurple and pidgin renames. This compiles, but is far from complete.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
98 | GTKGAIM_RC_SRC = win32/pidgin_dll_rc.rc |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
99 | GTKGAIM_OBJECTS = $(GTKGAIM_C_SRC:%.c=%.o) $(GTKGAIM_RC_SRC:%.rc=%.o) |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
100 | |
|
15438
c3e93cd038c5
Update win32 build for libpurple and pidgin renames. This compiles, but is far from complete.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
101 | EXE_RC_SRC = win32/pidgin_exe_rc.rc |
|
c3e93cd038c5
Update win32 build for libpurple and pidgin renames. This compiles, but is far from complete.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
102 | EXE_C_SRC = win32/winpidgin.c |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
103 | EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(EXE_RC_SRC:%.rc=%.o) |
| 14286 | 104 | |
| 105 | ## | |
| 106 | ## LIBRARIES | |
| 107 | ## | |
| 108 | LIBGAIM_LIBS = \ | |
|
15438
c3e93cd038c5
Update win32 build for libpurple and pidgin renames. This compiles, but is far from complete.
Daniel Atallah <datallah@pidgin.im>
parents:
15435
diff
changeset
|
109 | -lpurple \ |
| 14286 | 110 | -lglib-2.0 \ |
| 111 | -lgthread-2.0 \ | |
| 112 | -lgobject-2.0 \ | |
| 113 | -lgmodule-2.0 \ | |
| 114 | -lintl \ | |
| 115 | -lws2_32 \ | |
| 116 | -lwinmm \ | |
|
14760
30c5e60cc33b
[gaim-migrate @ 17450]
Daniel Atallah <datallah@pidgin.im>
parents:
14745
diff
changeset
|
117 | -lz |
| 14286 | 118 | |
| 119 | GTKGAIM_LIBS = \ | |
| 120 | $(LIBGAIM_LIBS) \ | |
|
14509
e46c4ed7e331
[gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents:
14393
diff
changeset
|
121 | -lidletrack \ |
| 14286 | 122 | -lgtk-win32-2.0 \ |
| 123 | -latk-1.0 \ | |
| 124 | -lpango-1.0 \ | |
| 125 | -lgdk-win32-2.0 \ | |
|
15765
f281403e98cf
Fix win32 docklet. This is pretty ugly - we'll force GTK+ 2.10 at some point and use GtkStatusIcon to avoid converting the stock images to HICONs directly.
Daniel Atallah <datallah@pidgin.im>
parents:
15675
diff
changeset
|
126 | -lgdk_pixbuf-2.0 \ |
|
f281403e98cf
Fix win32 docklet. This is pretty ugly - we'll force GTK+ 2.10 at some point and use GtkStatusIcon to avoid converting the stock images to HICONs directly.
Daniel Atallah <datallah@pidgin.im>
parents:
15675
diff
changeset
|
127 | -lgdi32 |
| 14286 | 128 | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
129 | include $(GAIM_COMMON_RULES) |
| 14286 | 130 | |
| 131 | ## | |
| 132 | ## TARGET DEFINITIONS | |
| 133 | ## | |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
134 | .PHONY: all install install_shallow clean clean_exe |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
135 | |
|
14634
23dd4c5cd4f2
[gaim-migrate @ 17296]
Daniel Atallah <datallah@pidgin.im>
parents:
14633
diff
changeset
|
136 | all: $(EXE_TARGET).exe $(GTKGAIM_TARGET).dll |
|
23dd4c5cd4f2
[gaim-migrate @ 17296]
Daniel Atallah <datallah@pidgin.im>
parents:
14633
diff
changeset
|
137 | $(MAKE) -C $(GAIM_GTK_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE) |
|
23dd4c5cd4f2
[gaim-migrate @ 17296]
Daniel Atallah <datallah@pidgin.im>
parents:
14633
diff
changeset
|
138 | |
|
15675
5dcc7a56694b
This should prevent the dll resources from being regenerated each time.
Daniel Atallah <datallah@pidgin.im>
parents:
15438
diff
changeset
|
139 | win32/pidgin_exe_rc.rc: win32/pidgin_exe_rc.rc.in $(GAIM_TOP)/VERSION |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
140 | sed -e 's/@GAIM_VERSION@/$(GAIM_VERSION)/g' \ |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
141 | -e 's/@ORIGINAL_FILENAME@/$(EXE_NAME)/' \ |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
142 | $@.in > $@ |
| 14286 | 143 | |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
144 | install_shallow: $(GAIM_INSTALL_DIR) $(EXE_TARGET).exe $(GTKGAIM_TARGET).dll |
|
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
145 | cp $(EXE_TARGET).exe $(GTKGAIM_TARGET).dll $(GAIM_INSTALL_DIR) |
|
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
146 | cp $(NEEDED_DLLS) $(GAIM_INSTALL_DIR) |
|
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
147 | |
|
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
148 | install: install_shallow all |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
149 | $(MAKE) -C $(GAIM_GTK_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE) install |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
150 | $(MAKE) -C $(GAIM_GTK_PIXMAPS_TOP) -f $(GAIM_WIN32_MAKEFILE) install |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
151 | $(MAKE) -C $(GAIM_GTK_SOUNDS_TOP) -f $(GAIM_WIN32_MAKEFILE) install |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
152 | $(MAKE) -C $(GAIM_GTK_IDLETRACK_TOP) -f $(GAIM_WIN32_MAKEFILE) install |
| 14286 | 153 | |
|
15675
5dcc7a56694b
This should prevent the dll resources from being regenerated each time.
Daniel Atallah <datallah@pidgin.im>
parents:
15438
diff
changeset
|
154 | win32/pidgin_dll_rc.rc: win32/pidgin_dll_rc.rc.in $(GAIM_TOP)/VERSION |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
155 | sed -e 's/@GAIM_VERSION@/$(GAIM_VERSION)/g' \ |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
156 | $@.in > $@ |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
157 | |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
158 | $(EXE_OBJECTS) $(GTKGAIM_OBJECTS): $(GAIM_CONFIG_H) |
| 14286 | 159 | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
160 | $(GTKGAIM_TARGET).dll $(GTKGAIM_TARGET).dll.a: $(GAIM_LIBGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(GTKGAIM_OBJECTS) |
|
14509
e46c4ed7e331
[gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents:
14393
diff
changeset
|
161 | $(CC) -shared $(GTKGAIM_OBJECTS) $(LIB_PATHS) $(GTKGAIM_LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(GTKGAIM_TARGET).dll.a -o $(GTKGAIM_TARGET).dll |
| 14286 | 162 | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
163 | $(EXE_TARGET).exe: $(GAIM_CONFIG_H) $(GAIM_GTKGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(EXE_OBJECTS) |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
164 | $(CC) $(LDFLAGS) $(EXE_OBJECTS) -o $(EXE_TARGET).exe |
| 14286 | 165 | |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
166 | $(EXE_TARGET)-portable.exe: DEFINES += -DPORTABLE |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
167 | $(EXE_TARGET)-portable.exe: EXE_NAME := $(EXE_TARGET)-portable.exe |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
168 | $(EXE_TARGET)-portable.exe: clean_exe $(GAIM_CONFIG_H) $(GAIM_GTKGAIM_DLL).a $(GAIM_IDLETRACK_DLL).a $(EXE_OBJECTS) |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
169 | $(CC) $(LDFLAGS) $(EXE_OBJECTS) -o $(EXE_TARGET)-portable.exe |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
170 | $(MAKE) -f $(GAIM_WIN32_MAKEFILE) clean_exe |
| 14286 | 171 | |
| 172 | ## | |
| 173 | ## CLEAN RULES | |
| 174 | ## | |
| 175 | clean: | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
176 | $(MAKE) -C $(GAIM_GTK_IDLETRACK_TOP) -f $(GAIM_WIN32_MAKEFILE) clean |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
177 | $(MAKE) -C $(GAIM_GTK_PLUGINS_TOP) -f $(GAIM_WIN32_MAKEFILE) clean |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
178 | rm -f $(GTKGAIM_OBJECTS) $(GTKGAIM_RC_SRC) $(EXE_OBJECTS) $(EXE_RC_SRC) |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
179 | rm -f $(GTKGAIM_TARGET).dll $(GTKGAIM_TARGET).dll.a |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
180 | rm -f $(EXE_TARGET).exe $(EXE_TARGET)-portable.exe |
| 14286 | 181 | |
| 182 | clean_exe: | |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
183 | rm -f $(EXE_OBJECTS) $(EXE_RC_SRC) |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
184 | |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
185 | include $(GAIM_COMMON_TARGETS) |