Thu, 20 Sep 2007 17:30:59 +0000
purple_connection_error_reason-ify myspace
| 14286 | 1 | # |
| 2 | # Makefile.mingw | |
| 3 | # | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
4 | # Description: Makefile for win32 (mingw) version of Pidgin |
| 14286 | 5 | # |
| 6 | ||
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
7 | PIDGIN_TREE_TOP := .. |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
8 | include $(PIDGIN_TREE_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 |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
16 | PIDGIN_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 | ## | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
26 | PURPLE_INCLUDE_PATHS = \ |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
27 | -I$(PURPLE_TOP) \ |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
28 | -I$(PURPLE_TOP)/win32 \ |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
29 | -I$(PIDGIN_TREE_TOP) \ |
| 14286 | 30 | -I$(GTK_TOP)/include \ |
| 31 | -I$(GTK_TOP)/include/glib-2.0 \ | |
| 32 | -I$(GTK_TOP)/lib/glib-2.0/include | |
| 33 | ||
|
16393
d89faf3f5282
Allow include and lib paths to be overridden from local.ent
Daniel Atallah <datallah@pidgin.im>
parents:
16294
diff
changeset
|
34 | INCLUDE_PATHS += \ |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
35 | $(PURPLE_INCLUDE_PATHS) \ |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
36 | -I$(PIDGIN_IDLETRACK_TOP) \ |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
37 | -I$(PIDGIN_TOP) \ |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
38 | -I$(PIDGIN_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 \ | |
|
16294
8310c8cce698
Add cairo to the mingw build include path. Fixes #175 .
Daniel Atallah <datallah@pidgin.im>
parents:
16100
diff
changeset
|
42 | -I$(GTK_TOP)/include/cairo \ |
| 14286 | 43 | -I$(GTK_TOP)/lib/gtk-2.0/include \ |
| 44 | -I$(GTKSPELL_TOP) \ | |
| 45 | -I$(ASPELL_TOP)/include | |
| 46 | ||
|
16393
d89faf3f5282
Allow include and lib paths to be overridden from local.ent
Daniel Atallah <datallah@pidgin.im>
parents:
16294
diff
changeset
|
47 | LIB_PATHS += -L$(GTK_TOP)/lib \ |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
48 | -L$(PURPLE_TOP) \ |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
49 | -L$(PIDGIN_TOP) \ |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
50 | -L$(PIDGIN_IDLETRACK_TOP) \ |
| 14286 | 51 | -L$(ASPELL_TOP)/lib |
| 52 | ||
| 53 | ## | |
| 54 | ## SOURCES, OBJECTS | |
| 55 | ## | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
56 | PIDGIN_C_SRC = \ |
| 14286 | 57 | gtkaccount.c \ |
| 58 | gtkblist.c \ | |
|
19668
2071903c58e4
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <datallah@pidgin.im>
parents:
19333
diff
changeset
|
59 | gtkcertmgr.c \ |
|
2071903c58e4
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <datallah@pidgin.im>
parents:
19333
diff
changeset
|
60 | gtkcellrendererexpander.c \ |
|
2071903c58e4
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <datallah@pidgin.im>
parents:
19333
diff
changeset
|
61 | gtkcellrendererprogress.c \ |
| 14286 | 62 | gtkconn.c \ |
| 63 | gtkconv.c \ | |
| 64 | gtkdebug.c \ | |
| 65 | gtkdialogs.c \ | |
| 66 | gtkdnd-hints.c \ | |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
67 | gtkdocklet.c \ |
| 14286 | 68 | gtkeventloop.c \ |
| 69 | gtkexpander.c \ | |
| 70 | gtkft.c \ | |
| 71 | gtkidle.c \ | |
| 72 | gtkimhtml.c \ | |
| 73 | gtkimhtmltoolbar.c \ | |
| 74 | gtklog.c \ | |
| 75 | gtkmain.c \ | |
| 76 | gtkmenutray.c \ | |
| 77 | gtknotify.c \ | |
| 78 | gtkplugin.c \ | |
| 79 | gtkpluginpref.c \ | |
| 80 | gtkpounce.c \ | |
| 81 | gtkprefs.c \ | |
| 82 | gtkprivacy.c \ | |
| 83 | gtkrequest.c \ | |
| 84 | gtkroomlist.c \ | |
| 85 | gtksavedstatuses.c \ | |
| 15094 | 86 | gtkscrollbook.c \ |
| 14286 | 87 | gtksound.c \ |
| 88 | gtksourceiter.c \ | |
|
18100
85fae5e499f7
(23:38:26) dave1g: also your pidgin/Makefile.mingw is missing a reference to gtksourceundomanager.c
Richard Laager <rlaager@pidgin.im>
parents:
17496
diff
changeset
|
89 | gtksourceundomanager.c \ |
| 14286 | 90 | gtkstatusbox.c \ |
| 91 | gtkthemes.c \ | |
| 92 | gtkutils.c \ | |
| 93 | gtkwhiteboard.c \ | |
|
15891
8703019e56de
win32 fixes for s/gaim/purple/ stuff.
Daniel Atallah <datallah@pidgin.im>
parents:
15765
diff
changeset
|
94 | pidginstock.c \ |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
95 | win32/MinimizeToTray.c \ |
|
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
96 | win32/gtkdocklet-win32.c \ |
| 14286 | 97 | win32/gtkwin32dep.c \ |
| 98 | win32/untar.c \ | |
| 99 | win32/wspell.c | |
| 100 | ||
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
101 | PIDGIN_RC_SRC = win32/pidgin_dll_rc.rc |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
102 | PIDGIN_OBJECTS = $(PIDGIN_C_SRC:%.c=%.o) $(PIDGIN_RC_SRC:%.rc=%.o) |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
103 | |
|
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
|
104 | 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
|
105 | EXE_C_SRC = win32/winpidgin.c |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
106 | EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(EXE_RC_SRC:%.rc=%.o) |
| 14286 | 107 | |
| 108 | ## | |
| 109 | ## LIBRARIES | |
| 110 | ## | |
|
17479
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
111 | |
|
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
112 | PIDGIN_LIBS = \ |
| 14286 | 113 | -lintl \ |
|
17479
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
114 | -lglib-2.0 \ |
|
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
115 | -lgobject-2.0 \ |
|
17496
dd32a48782c0
Link pidgin against gthread again (I only just removed it a few days ago and now it is needed again).
Daniel Atallah <datallah@pidgin.im>
parents:
17479
diff
changeset
|
116 | -lgthread-2.0 \ |
|
17479
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
117 | -lpurple \ |
|
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
118 | -lz \ |
|
14509
e46c4ed7e331
[gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents:
14393
diff
changeset
|
119 | -lidletrack \ |
| 14286 | 120 | -lgtk-win32-2.0 \ |
| 121 | -latk-1.0 \ | |
| 122 | -lpango-1.0 \ | |
| 123 | -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
|
124 | -lgdk_pixbuf-2.0 \ |
|
17479
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
125 | -lgdi32 \ |
|
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
126 | -lwinmm |
| 14286 | 127 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
128 | include $(PIDGIN_COMMON_RULES) |
| 14286 | 129 | |
| 130 | ## | |
| 131 | ## TARGET DEFINITIONS | |
| 132 | ## | |
|
18770
19fd340ce715
Convert portable winpidgin launcher executable to be the same binary as pidgin.exe and determine which behavior to use at runtime. Running "pidgin.exe --portable-mode" or renaming "pidgin.exe" to "pidgin-portable.exe" will cause the portable mode to be used.
Daniel Atallah <datallah@pidgin.im>
parents:
18100
diff
changeset
|
133 | .PHONY: all install install_shallow clean |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
134 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
135 | all: $(EXE_TARGET).exe $(PIDGIN_TARGET).dll |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
136 | $(MAKE) -C $(PIDGIN_PLUGINS_TOP) -f $(MINGW_MAKEFILE) |
|
14634
23dd4c5cd4f2
[gaim-migrate @ 17296]
Daniel Atallah <datallah@pidgin.im>
parents:
14633
diff
changeset
|
137 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
138 | win32/pidgin_exe_rc.rc: win32/pidgin_exe_rc.rc.in $(PIDGIN_TREE_TOP)/VERSION |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
139 | sed -e 's/@PIDGIN_VERSION@/$(PIDGIN_VERSION)/g' \ |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
140 | -e 's/@ORIGINAL_FILENAME@/$(EXE_NAME)/' \ |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
141 | $@.in > $@ |
| 14286 | 142 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
143 | install_shallow: $(PIDGIN_INSTALL_DIR) $(EXE_TARGET).exe $(PIDGIN_TARGET).dll |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
144 | cp $(EXE_TARGET).exe $(PIDGIN_TARGET).dll $(PIDGIN_INSTALL_DIR) |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
145 | cp $(NEEDED_DLLS) $(PIDGIN_INSTALL_DIR) |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
146 | |
|
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
147 | install: install_shallow all |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
148 | $(MAKE) -C $(PIDGIN_PLUGINS_TOP) -f $(MINGW_MAKEFILE) install |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
149 | $(MAKE) -C $(PIDGIN_PIXMAPS_TOP) -f $(MINGW_MAKEFILE) install |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
150 | $(MAKE) -C $(PIDGIN_IDLETRACK_TOP) -f $(MINGW_MAKEFILE) install |
| 14286 | 151 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
152 | win32/pidgin_dll_rc.rc: win32/pidgin_dll_rc.rc.in $(PIDGIN_TREE_TOP)/VERSION |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
153 | sed -e 's/@PIDGIN_VERSION@/$(PIDGIN_VERSION)/g' \ |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
154 | $@.in > $@ |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
155 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
156 | $(EXE_OBJECTS) $(PIDGIN_OBJECTS): $(PIDGIN_CONFIG_H) |
| 14286 | 157 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
158 | $(PIDGIN_TARGET).dll $(PIDGIN_TARGET).dll.a: $(PURPLE_DLL).a $(PIDGIN_IDLETRACK_DLL).a $(PIDGIN_OBJECTS) |
|
17479
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
159 | $(CC) -shared $(PIDGIN_OBJECTS) $(LIB_PATHS) $(PIDGIN_LIBS) $(DLL_LD_FLAGS) -Wl,--output-def,$(PIDGIN_TARGET).def,--out-implib,$(PIDGIN_TARGET).dll.a -o $(PIDGIN_TARGET).dll |
| 14286 | 160 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
161 | $(EXE_TARGET).exe: $(PIDGIN_CONFIG_H) $(PIDGIN_DLL).a $(PIDGIN_IDLETRACK_DLL).a $(EXE_OBJECTS) |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
162 | $(CC) $(LDFLAGS) $(EXE_OBJECTS) -o $(EXE_TARGET).exe |
| 14286 | 163 | |
| 164 | ## | |
| 165 | ## CLEAN RULES | |
| 166 | ## | |
| 167 | clean: | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
168 | $(MAKE) -C $(PIDGIN_IDLETRACK_TOP) -f $(MINGW_MAKEFILE) clean |
|
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
169 | $(MAKE) -C $(PIDGIN_PLUGINS_TOP) -f $(MINGW_MAKEFILE) clean |
|
18957
a9c2ef06b34b
Make sure we delete all generated files with the mingw clean make target.
Daniel Atallah <datallah@pidgin.im>
parents:
18770
diff
changeset
|
170 | $(MAKE) -C $(PIDGIN_PIXMAPS_TOP) -f $(MINGW_MAKEFILE) clean |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
171 | rm -f $(PIDGIN_OBJECTS) $(PIDGIN_RC_SRC) $(EXE_OBJECTS) $(EXE_RC_SRC) |
|
18957
a9c2ef06b34b
Make sure we delete all generated files with the mingw clean make target.
Daniel Atallah <datallah@pidgin.im>
parents:
18770
diff
changeset
|
172 | rm -f $(PIDGIN_TARGET).dll $(PIDGIN_TARGET).dll.a $(PIDGIN_TARGET).def |
|
18770
19fd340ce715
Convert portable winpidgin launcher executable to be the same binary as pidgin.exe and determine which behavior to use at runtime. Running "pidgin.exe --portable-mode" or renaming "pidgin.exe" to "pidgin-portable.exe" will cause the portable mode to be used.
Daniel Atallah <datallah@pidgin.im>
parents:
18100
diff
changeset
|
173 | rm -f $(EXE_TARGET).exe |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
174 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
175 | include $(PIDGIN_COMMON_TARGETS) |