Mercurial > pidgin.yaz
annotate Makefile.mingw @ 20333:53afc5cce143
applied changes from d4b316d73ebaf93803ca2642e78b8821c3b5d5c7
through b219fc7a61d692d47953984814f7b4d882f20291
applied changes from b219fc7a61d692d47953984814f7b4d882f20291
through f8476716fbd7f56dd6fe9fd371a8f5429b12d483
applied changes from f8476716fbd7f56dd6fe9fd371a8f5429b12d483
through 2e96e2466f643bc1f895f5983c1c0ecb9730498c
applied changes from 2e96e2466f643bc1f895f5983c1c0ecb9730498c
through 16d908d77101c3eb83632a6b9febef6d5ee96481
applied changes from 16d908d77101c3eb83632a6b9febef6d5ee96481
through 9207c76719cf14838d6306432140b3f0da9225ae
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Fri, 19 Oct 2007 18:28:33 +0000 |
parents | d5ecaf5bce93 |
children | 0afbcc405f89 |
rev | line source |
---|---|
3630 | 1 # Makefile.mingw |
8615 | 2 # |
3630 | 3 # Author: hermanator12002@yahoo.com |
4 # Date 9/11/02 | |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
5 # Description: Top Makefile for win32 (mingw) port of Pidgin and LibPurple |
3630 | 6 # |
7 | |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
8 PIDGIN_TREE_TOP := . |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
9 include $(PIDGIN_TREE_TOP)/libpurple/win32/global.mak |
10804 | 10 |
14454
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
11 # Generate a X.X.X.X version for the installer file versioning header |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
12 # The last digit will be 99 for a final release, 0 for dev or unknown, or the beta number |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15582
diff
changeset
|
13 PIDGIN_PRODUCT_VERSION = $(shell \ |
14454
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
14 awk 'BEGIN {FS="."} { \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
15 if (int($$3) == $$3) { \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
16 $$4 = "99"; \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
17 } else { \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
18 $$5 = $$3; \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
19 sub(int($$3), "", $$5); \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
20 if ($$5 == "dev") { \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
21 $$4 = "0"; \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
22 } else { \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
23 if (sub("beta", "", $$5) > 0) { \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
24 $$4 = $$5; \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
25 } else { \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
26 $$4 = "0"; \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
27 } \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
28 } \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
29 } \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
30 printf("%s.%s.%s.%s", $$1, $$2, int($$3), $$4); \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
31 exit; \ |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
32 }' VERSION) |
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
33 |
15364
d9ef62fb7e7b
[gaim-migrate @ 18156]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15083
diff
changeset
|
34 GTK_INSTALL_VERSION = $(shell \ |
d9ef62fb7e7b
[gaim-migrate @ 18156]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15083
diff
changeset
|
35 source ../gtk_installer/version.sh; \ |
d9ef62fb7e7b
[gaim-migrate @ 18156]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15083
diff
changeset
|
36 echo $$gtk_version \ |
d9ef62fb7e7b
[gaim-migrate @ 18156]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15083
diff
changeset
|
37 ) |
d9ef62fb7e7b
[gaim-migrate @ 18156]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15083
diff
changeset
|
38 |
15083
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
39 # Any *.dll or *.exe files included in win32-install-dir that we don't compile |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
40 # should be included in this list so they don't get stripped |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15582
diff
changeset
|
41 EXTERNAL_DLLS = \ |
15083
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
42 freebl3.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
43 libgtkspell.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
44 libmeanwhile-1.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
45 libxml2.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
46 nspr4.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
47 nss3.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
48 nssckbi.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
49 plc4.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
50 plds4.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
51 silc.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
52 silcclient.dll \ |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
53 softokn3.dll \ |
19504
d5ecaf5bce93
Fix the win32 build for the cert SoC branch merge.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
19193
diff
changeset
|
54 smime3.dll \ |
15083
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
55 ssl3.dll |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
56 |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
57 #build an expression for `find` to use to ignore the above files |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15582
diff
changeset
|
58 EXTERNAL_DLLS_FIND_EXP = $(patsubst %,-o -name %,$(EXTERNAL_DLLS)) |
15083
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
59 |
18459
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
60 .PHONY: all docs install installer installer_nogtk installer_debug installers clean uninstall create_release_install_dir |
14454
22cb019456bd
[gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14315
diff
changeset
|
61 |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
62 all: $(PIDGIN_CONFIG_H) |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
63 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
64 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
65 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) |
3630 | 66 |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
67 install: all $(PIDGIN_INSTALL_DIR) |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
68 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) install |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
69 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) install |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
70 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) install |
19193
ceb6561c5865
Fix sounds on the win32 build
Daniel Atallah <daniel.atallah@gmail.com>
parents:
18459
diff
changeset
|
71 $(MAKE) -C share -f $(MINGW_MAKEFILE) install |
3630 | 72 |
15083
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
73 create_release_install_dir: install |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
74 rm -rf $(PIDGIN_INSTALL_DIR).release |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
75 cp -R $(PIDGIN_INSTALL_DIR) $(PIDGIN_INSTALL_DIR).release |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
76 find $(PIDGIN_INSTALL_DIR).release \( -name '*.dll' -o -name '*.exe' \) \ |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15582
diff
changeset
|
77 -not \( -false $(EXTERNAL_DLLS_FIND_EXP) \) -exec $(STRIP) --strip-unneeded {} ';' |
5384
0b544518a365
[gaim-migrate @ 5760]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4897
diff
changeset
|
78 |
15083
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
79 installer: create_release_install_dir |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
80 $(MAKENSIS) /V3 /DPIDGIN_VERSION="$(PIDGIN_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DWITH_GTK /DPIDGIN_INSTALL_DIR="$(PIDGIN_INSTALL_DIR).release" /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15582
diff
changeset
|
81 mv pidgin/win32/nsis/pidgin*.exe ./ |
15083
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
82 |
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
83 installer_nogtk: create_release_install_dir |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
84 $(MAKENSIS) /V3 /DPIDGIN_VERSION="$(PIDGIN_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DPIDGIN_INSTALL_DIR="$(PIDGIN_INSTALL_DIR).release" /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15582
diff
changeset
|
85 mv pidgin/win32/nsis/pidgin*.exe ./ |
3630 | 86 |
14315
8793fc8f7064
[gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14241
diff
changeset
|
87 installer_debug: install |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
88 $(MAKENSIS) /V3 /DPIDGIN_VERSION="$(PIDGIN_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DPIDGIN_INSTALL_DIR="$(PIDGIN_INSTALL_DIR)" /DDEBUG /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi |
15752
e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
15582
diff
changeset
|
89 mv pidgin/win32/nsis/pidgin*.exe ./ |
5931
8b5dd7117f56
[gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5387
diff
changeset
|
90 |
15083
133af8458cbd
[gaim-migrate @ 17868]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14699
diff
changeset
|
91 installers: installer installer_nogtk installer_debug |
5384
0b544518a365
[gaim-migrate @ 5760]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
4897
diff
changeset
|
92 |
18459
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
93 Doxyfile.mingw: Doxyfile.in |
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
94 sed -e "s/@PACKAGE@/pidgin/" -e "s/@VERSION@/$(PIDGIN_VERSION)/" -e "s/@top_srcdir@/$(PIDGIN_TREE_TOP)/g" -e "s/@enable_dot@/NO/" Doxyfile.in > Doxyfile.mingw |
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
95 |
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
96 docs: Doxyfile.mingw |
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
97 @echo "Running doxygen..." |
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
98 @doxygen Doxyfile.mingw |
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
99 |
14315
8793fc8f7064
[gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14241
diff
changeset
|
100 clean: |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
101 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) clean |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
102 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) clean |
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
103 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) clean |
16698
8da9fef3843a
Remove generated files in the 'clean' target.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16039
diff
changeset
|
104 rm -f $(PIDGIN_CONFIG_H) ./VERSION pidgin*.exe |
18459
042b64016a57
Patch from Jason Conti to enable `make -f Makefile.mingw docs` on the windows build. Fixes #1801.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
16698
diff
changeset
|
105 rm -rf doc/html Doxyfile.mingw |
14699
cd1ddfa8868c
[gaim-migrate @ 17451]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14576
diff
changeset
|
106 |
cd1ddfa8868c
[gaim-migrate @ 17451]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14576
diff
changeset
|
107 uninstall: |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
108 rm -rf $(PURPLE_INSTALL_PERLMOD_DIR) $(PIDGIN_INSTALL_PLUGINS_DIR) $(PURPLE_INSTALL_PO_DIR) $(PIDGIN_INSTALL_DIR) $(PIDGIN_INSTALL_DIR).release |
5931
8b5dd7117f56
[gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
5387
diff
changeset
|
109 |
16039
ded8da3de5f8
This should get all the Win32 Makefiles in line with
Kevin Stange <kevin@simguy.net>
parents:
15752
diff
changeset
|
110 include $(PIDGIN_COMMON_TARGETS) |