Sun, 02 Jun 2013 23:18:41 -0700
Alphabetize by last name
| 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 | |
|
28783
7271f3acaae4
Define WIN32_LEAN_AND_MEAN where possible during the compile to hopefully speed it up.
Daniel Atallah <datallah@pidgin.im>
parents:
26337
diff
changeset
|
10 | DEFINES := $(subst -DWIN32_LEAN_AND_MEAN,,$(DEFINES)) |
|
7271f3acaae4
Define WIN32_LEAN_AND_MEAN where possible during the compile to hopefully speed it up.
Daniel Atallah <datallah@pidgin.im>
parents:
26337
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 | ||
|
33366
75dbccde9fc7
Enable the GCC Stack-Smashing Protection functionality (-fstack-protector-all)
Daniel Atallah <datallah@pidgin.im>
parents:
33364
diff
changeset
|
21 | LDFLAGS := $(WINAPP) $(LD_HARDENING_OPTIONS) -Wl,--enable-auto-import -lssp |
| 14286 | 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_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)/win32 \ |
|
33948
b6c9e5dd95d1
VV: win32 support. No runtimes dependencies in dep-bundle yet. Refs #11075
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33941
diff
changeset
|
38 | $(VV_INCLUDE_PATHS) \ |
| 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 \ |
|
33854
5744cfb1c3d1
Fix 3.0.0 compilation for win32, switch gtk (and others) runtimes from gnome.org to opensuse build service
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33598
diff
changeset
|
43 | -I$(GTK_TOP)/include/gdk-pixbuf-2.0 \ |
| 14286 | 44 | -I$(GTK_TOP)/lib/gtk-2.0/include \ |
|
33854
5744cfb1c3d1
Fix 3.0.0 compilation for win32, switch gtk (and others) runtimes from gnome.org to opensuse build service
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33598
diff
changeset
|
45 | -I$(GTKSPELL_TOP)/include/gtkspell-2.0 \ |
|
5744cfb1c3d1
Fix 3.0.0 compilation for win32, switch gtk (and others) runtimes from gnome.org to opensuse build service
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33598
diff
changeset
|
46 | -I$(LIBSOUP_TOP)/include/libsoup-2.4 \ |
|
5744cfb1c3d1
Fix 3.0.0 compilation for win32, switch gtk (and others) runtimes from gnome.org to opensuse build service
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33598
diff
changeset
|
47 | -I$(WEBKITGTK_TOP)/include/webkitgtk-1.0 |
| 14286 | 48 | |
|
16393
d89faf3f5282
Allow include and lib paths to be overridden from local.ent
Daniel Atallah <datallah@pidgin.im>
parents:
16294
diff
changeset
|
49 | LIB_PATHS += -L$(GTK_TOP)/lib \ |
|
33854
5744cfb1c3d1
Fix 3.0.0 compilation for win32, switch gtk (and others) runtimes from gnome.org to opensuse build service
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33598
diff
changeset
|
50 | -L$(WEBKITGTK_TOP)/lib \ |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
51 | -L$(PURPLE_TOP) \ |
|
33948
b6c9e5dd95d1
VV: win32 support. No runtimes dependencies in dep-bundle yet. Refs #11075
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33941
diff
changeset
|
52 | -L$(PIDGIN_TOP) \ |
|
b6c9e5dd95d1
VV: win32 support. No runtimes dependencies in dep-bundle yet. Refs #11075
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33941
diff
changeset
|
53 | $(VV_LIB_PATHS) |
| 14286 | 54 | |
| 55 | ## | |
| 56 | ## SOURCES, OBJECTS | |
| 57 | ## | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
58 | PIDGIN_C_SRC = \ |
| 14286 | 59 | gtkaccount.c \ |
|
28783
7271f3acaae4
Define WIN32_LEAN_AND_MEAN where possible during the compile to hopefully speed it up.
Daniel Atallah <datallah@pidgin.im>
parents:
26337
diff
changeset
|
60 | gtkblist-theme-loader.c \ |
|
25010
57a841ca2450
Fix win32 build. I haven't actually tested any of the functionality, but it
Daniel Atallah <datallah@pidgin.im>
parents:
23302
diff
changeset
|
61 | gtkblist-theme.c \ |
|
28783
7271f3acaae4
Define WIN32_LEAN_AND_MEAN where possible during the compile to hopefully speed it up.
Daniel Atallah <datallah@pidgin.im>
parents:
26337
diff
changeset
|
62 | gtkblist.c \ |
|
19668
2071903c58e4
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <datallah@pidgin.im>
parents:
19333
diff
changeset
|
63 | gtkcellrendererexpander.c \ |
|
28783
7271f3acaae4
Define WIN32_LEAN_AND_MEAN where possible during the compile to hopefully speed it up.
Daniel Atallah <datallah@pidgin.im>
parents:
26337
diff
changeset
|
64 | gtkcertmgr.c \ |
| 14286 | 65 | gtkconn.c \ |
| 66 | gtkconv.c \ | |
|
32537
d24178263960
Add source files to Windows build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32325
diff
changeset
|
67 | gtkconv-theme.c \ |
|
d24178263960
Add source files to Windows build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32325
diff
changeset
|
68 | gtkconv-theme-loader.c \ |
| 14286 | 69 | gtkdebug.c \ |
| 70 | gtkdialogs.c \ | |
| 71 | gtkdnd-hints.c \ | |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
72 | gtkdocklet.c \ |
| 14286 | 73 | gtkeventloop.c \ |
| 74 | gtkft.c \ | |
|
28783
7271f3acaae4
Define WIN32_LEAN_AND_MEAN where possible during the compile to hopefully speed it up.
Daniel Atallah <datallah@pidgin.im>
parents:
26337
diff
changeset
|
75 | gtkicon-theme-loader.c \ |
|
25010
57a841ca2450
Fix win32 build. I haven't actually tested any of the functionality, but it
Daniel Atallah <datallah@pidgin.im>
parents:
23302
diff
changeset
|
76 | gtkicon-theme.c \ |
| 14286 | 77 | gtkidle.c \ |
| 78 | gtkimhtml.c \ | |
| 79 | gtkimhtmltoolbar.c \ | |
| 80 | gtklog.c \ | |
| 81 | gtkmain.c \ | |
|
26202
4a8bdf9c50a8
Fix gtkmedia's Makefile entries.
Michael Ruprecht <maiku@pidgin.im>
parents:
23302
diff
changeset
|
82 | gtkmedia.c \ |
| 14286 | 83 | gtkmenutray.c \ |
| 84 | gtknotify.c \ | |
| 85 | gtkplugin.c \ | |
| 86 | gtkpluginpref.c \ | |
| 87 | gtkpounce.c \ | |
| 88 | gtkprefs.c \ | |
| 89 | gtkprivacy.c \ | |
| 90 | gtkrequest.c \ | |
| 91 | gtkroomlist.c \ | |
| 92 | gtksavedstatuses.c \ | |
| 15094 | 93 | gtkscrollbook.c \ |
|
22443
7b8772af6bb7
Apply the custom smiley patches from #1187, from Jorge Villaseño (Masca) and
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21904
diff
changeset
|
94 | gtksmiley.c \ |
| 14286 | 95 | gtksound.c \ |
| 96 | 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
|
97 | gtksourceundomanager.c \ |
|
25010
57a841ca2450
Fix win32 build. I haven't actually tested any of the functionality, but it
Daniel Atallah <datallah@pidgin.im>
parents:
23302
diff
changeset
|
98 | gtkstatus-icon-theme.c \ |
| 14286 | 99 | gtkstatusbox.c \ |
| 100 | gtkthemes.c \ | |
| 101 | gtkutils.c \ | |
|
32578
945c0311cfce
These two files are listed in Makefile.am, so it seems like they should
Mark Doliner <markdoliner@pidgin.im>
parents:
32537
diff
changeset
|
102 | gtkwebview.c \ |
|
32808
9ad5d3254f13
Add GtkWebViewToolbar to makefiles.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32578
diff
changeset
|
103 | gtkwebviewtoolbar.c \ |
| 14286 | 104 | gtkwhiteboard.c \ |
| 21518 | 105 | minidialog.c \ |
|
15891
8703019e56de
win32 fixes for s/gaim/purple/ stuff.
Daniel Atallah <datallah@pidgin.im>
parents:
15765
diff
changeset
|
106 | pidginstock.c \ |
|
21904
04838305a40c
Add the new file in .mingw, thanks to Kevin.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21671
diff
changeset
|
107 | pidgintooltip.c \ |
|
32578
945c0311cfce
These two files are listed in Makefile.am, so it seems like they should
Mark Doliner <markdoliner@pidgin.im>
parents:
32537
diff
changeset
|
108 | smileyparser.c \ |
| 14286 | 109 | win32/gtkwin32dep.c \ |
| 110 | win32/untar.c \ | |
| 111 | win32/wspell.c | |
| 112 | ||
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
113 | 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
|
114 | 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
|
115 | |
|
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
|
116 | 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
|
117 | EXE_C_SRC = win32/winpidgin.c |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
118 | EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(EXE_RC_SRC:%.rc=%.o) |
| 14286 | 119 | |
| 120 | ## | |
| 121 | ## LIBRARIES | |
| 122 | ## | |
|
17479
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
123 | |
|
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
124 | PIDGIN_LIBS = \ |
| 14286 | 125 | -lintl \ |
|
17479
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
126 | -lglib-2.0 \ |
|
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
127 | -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
|
128 | -lgthread-2.0 \ |
|
17479
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
129 | -lpurple \ |
|
fee386cc9f1c
Fix pidgin mingw build not to link to unneeded libraries.
Daniel Atallah <datallah@pidgin.im>
parents:
17391
diff
changeset
|
130 | -lz \ |
| 14286 | 131 | -lgtk-win32-2.0 \ |
| 132 | -latk-1.0 \ | |
|
31219
51169fe44203
Link with cairo on win32.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30734
diff
changeset
|
133 | -lcairo \ |
| 14286 | 134 | -lpango-1.0 \ |
| 135 | -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
|
136 | -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
|
137 | -lgdi32 \ |
|
33854
5744cfb1c3d1
Fix 3.0.0 compilation for win32, switch gtk (and others) runtimes from gnome.org to opensuse build service
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33598
diff
changeset
|
138 | -lwinmm \ |
|
33948
b6c9e5dd95d1
VV: win32 support. No runtimes dependencies in dep-bundle yet. Refs #11075
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33941
diff
changeset
|
139 | $(VV_LIBS) \ |
|
33854
5744cfb1c3d1
Fix 3.0.0 compilation for win32, switch gtk (and others) runtimes from gnome.org to opensuse build service
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33598
diff
changeset
|
140 | -lwebkitgtk-1.0 |
| 14286 | 141 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
142 | include $(PIDGIN_COMMON_RULES) |
| 14286 | 143 | |
| 144 | ## | |
| 145 | ## TARGET DEFINITIONS | |
| 146 | ## | |
|
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
|
147 | .PHONY: all install install_shallow clean |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
148 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
149 | all: $(EXE_TARGET).exe $(PIDGIN_TARGET).dll |
|
33937
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
150 | $(MAKE_at) $(MAKE) -C $(PIDGIN_PLUGINS_TOP) -f $(MINGW_MAKEFILE) |
|
14634
23dd4c5cd4f2
[gaim-migrate @ 17296]
Daniel Atallah <datallah@pidgin.im>
parents:
14633
diff
changeset
|
151 | |
|
33948
b6c9e5dd95d1
VV: win32 support. No runtimes dependencies in dep-bundle yet. Refs #11075
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33941
diff
changeset
|
152 | gtkdialogs.c: $(PIDGIN_REVISION_H) |
|
b6c9e5dd95d1
VV: win32 support. No runtimes dependencies in dep-bundle yet. Refs #11075
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33941
diff
changeset
|
153 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
154 | win32/pidgin_exe_rc.rc: win32/pidgin_exe_rc.rc.in $(PIDGIN_TREE_TOP)/VERSION |
|
33937
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
155 | @echo -e " GEN\t$@" |
|
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
156 | @sed -e 's/@PIDGIN_VERSION@/$(PIDGIN_VERSION)/g' \ |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
157 | -e 's/@ORIGINAL_FILENAME@/$(EXE_NAME)/' \ |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
158 | $@.in > $@ |
| 14286 | 159 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
160 | 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
|
161 | cp $(EXE_TARGET).exe $(PIDGIN_TARGET).dll $(PIDGIN_INSTALL_DIR) |
|
33941
80fcf7f86e4a
win32: globally define _WIN32_WINNT macro, tune config, move gtkconv themes
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33937
diff
changeset
|
162 | mkdir -p "$(PIDGIN_INSTALL_DIR)/theme" |
|
80fcf7f86e4a
win32: globally define _WIN32_WINNT macro, tune config, move gtkconv themes
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33937
diff
changeset
|
163 | cp -r themes/* "$(PIDGIN_INSTALL_DIR)/theme/" |
|
80fcf7f86e4a
win32: globally define _WIN32_WINNT macro, tune config, move gtkconv themes
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33937
diff
changeset
|
164 | chmod -R 777 "$(PIDGIN_INSTALL_DIR)/theme/" |
|
14745
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
165 | |
|
d43256e1e6fd
[gaim-migrate @ 17435]
Daniel Atallah <datallah@pidgin.im>
parents:
14638
diff
changeset
|
166 | install: install_shallow all |
|
33937
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
167 | $(MAKE_at) $(MAKE) -C $(PIDGIN_PLUGINS_TOP) -f $(MINGW_MAKEFILE) install |
|
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
168 | $(MAKE_at) $(MAKE) -C $(PIDGIN_PIXMAPS_TOP) -f $(MINGW_MAKEFILE) install |
| 14286 | 169 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
170 | win32/pidgin_dll_rc.rc: win32/pidgin_dll_rc.rc.in $(PIDGIN_TREE_TOP)/VERSION |
|
33937
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
171 | @echo -e " GEN\t$@" |
|
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
172 | @sed -e 's/@PIDGIN_VERSION@/$(PIDGIN_VERSION)/g' \ |
|
14529
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
173 | $@.in > $@ |
|
d3cec5c0192e
[gaim-migrate @ 17183]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
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 | $(EXE_OBJECTS) $(PIDGIN_OBJECTS): $(PIDGIN_CONFIG_H) |
| 14286 | 176 | |
|
33930
392528e9a372
Fix compilation for win32
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33858
diff
changeset
|
177 | gtkdebug.c: gtkdebug.html.h |
|
392528e9a372
Fix compilation for win32
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33858
diff
changeset
|
178 | |
|
30734
caafb5a4e95b
Kill the win32 idle tracking code that works on old windows versions and move
Daniel Atallah <datallah@pidgin.im>
parents:
30389
diff
changeset
|
179 | $(PIDGIN_TARGET).dll $(PIDGIN_TARGET).dll.a: $(PURPLE_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
|
180 | $(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 | 181 | |
|
30389
967a5b5437a0
Fix parallel builds on win32
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
29807
diff
changeset
|
182 | $(EXE_TARGET).exe: $(PIDGIN_CONFIG_H) $(PIDGIN_DLL).a $(EXE_OBJECTS) $(PIDGIN_TARGET).dll |
|
33366
75dbccde9fc7
Enable the GCC Stack-Smashing Protection functionality (-fstack-protector-all)
Daniel Atallah <datallah@pidgin.im>
parents:
33364
diff
changeset
|
183 | $(CC) $(EXE_OBJECTS) $(LDFLAGS) -o $(EXE_TARGET).exe |
| 14286 | 184 | |
| 185 | ## | |
| 186 | ## CLEAN RULES | |
| 187 | ## | |
| 188 | clean: | |
|
33937
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
189 | $(MAKE_at) $(MAKE) -C $(PIDGIN_PLUGINS_TOP) -f $(MINGW_MAKEFILE) clean |
|
f15e97d8758e
win32: silence build even more
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33930
diff
changeset
|
190 | $(MAKE_at) $(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
|
191 | 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
|
192 | 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
|
193 | rm -f $(EXE_TARGET).exe |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14303
diff
changeset
|
194 | |
|
16100
a0ab70986c10
This should get all the Win32 Makefiles in line with
Kevin Stange <kstange@pidgin.im>
parents:
15891
diff
changeset
|
195 | include $(PIDGIN_COMMON_TARGETS) |