Mercurial > pidgin
comparison Makefile.mingw @ 15751:e11859350489
Updates to the win32 installer. It isn't complete yet, but this a good saving point.
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Wed, 28 Feb 2007 17:27:30 +0000 |
parents | e00b89c00bf6 |
children | ded8da3de5f8 |
comparison
equal
deleted
inserted
replaced
15741:50c25be2563b | 15751:e11859350489 |
---|---|
8 GAIM_TOP := . | 8 GAIM_TOP := . |
9 include $(GAIM_TOP)/libpurple/win32/global.mak | 9 include $(GAIM_TOP)/libpurple/win32/global.mak |
10 | 10 |
11 # Generate a X.X.X.X version for the installer file versioning header | 11 # Generate a X.X.X.X version for the installer file versioning header |
12 # The last digit will be 99 for a final release, 0 for dev or unknown, or the beta number | 12 # The last digit will be 99 for a final release, 0 for dev or unknown, or the beta number |
13 GAIM_PRODUCT_VERSION = $(shell \ | 13 PIDGIN_PRODUCT_VERSION = $(shell \ |
14 awk 'BEGIN {FS="."} { \ | 14 awk 'BEGIN {FS="."} { \ |
15 if (int($$3) == $$3) { \ | 15 if (int($$3) == $$3) { \ |
16 $$4 = "99"; \ | 16 $$4 = "99"; \ |
17 } else { \ | 17 } else { \ |
18 $$5 = $$3; \ | 18 $$5 = $$3; \ |
36 echo $$gtk_version \ | 36 echo $$gtk_version \ |
37 ) | 37 ) |
38 | 38 |
39 # Any *.dll or *.exe files included in win32-install-dir that we don't compile | 39 # Any *.dll or *.exe files included in win32-install-dir that we don't compile |
40 # should be included in this list so they don't get stripped | 40 # should be included in this list so they don't get stripped |
41 NON_GAIM_DLLS = \ | 41 EXTERNAL_DLLS = \ |
42 freebl3.dll \ | 42 freebl3.dll \ |
43 libgtkspell.dll \ | 43 libgtkspell.dll \ |
44 libmeanwhile-1.dll \ | 44 libmeanwhile-1.dll \ |
45 libxml2.dll \ | 45 libxml2.dll \ |
46 nspr4.dll \ | 46 nspr4.dll \ |
52 silcclient.dll \ | 52 silcclient.dll \ |
53 softokn3.dll \ | 53 softokn3.dll \ |
54 ssl3.dll | 54 ssl3.dll |
55 | 55 |
56 #build an expression for `find` to use to ignore the above files | 56 #build an expression for `find` to use to ignore the above files |
57 NON_GAIM_DLLS_FIND_EXP = $(patsubst %,-o -name %,$(NON_GAIM_DLLS)) | 57 EXTERNAL_DLLS_FIND_EXP = $(patsubst %,-o -name %,$(EXTERNAL_DLLS)) |
58 | 58 |
59 .PHONY: all install installer installer_nogtk installer_debug installers clean uninstall create_release_install_dir | 59 .PHONY: all install installer installer_nogtk installer_debug installers clean uninstall create_release_install_dir |
60 | 60 |
61 all: $(GAIM_CONFIG_H) | 61 all: $(GAIM_CONFIG_H) |
62 $(MAKE) -C $(GAIM_LIB_TOP) -f $(GAIM_WIN32_MAKEFILE) | 62 $(MAKE) -C $(GAIM_LIB_TOP) -f $(GAIM_WIN32_MAKEFILE) |
70 | 70 |
71 create_release_install_dir: install | 71 create_release_install_dir: install |
72 rm -rf $(GAIM_INSTALL_DIR).release | 72 rm -rf $(GAIM_INSTALL_DIR).release |
73 cp -R $(GAIM_INSTALL_DIR) $(GAIM_INSTALL_DIR).release | 73 cp -R $(GAIM_INSTALL_DIR) $(GAIM_INSTALL_DIR).release |
74 find $(GAIM_INSTALL_DIR).release \( -name '*.dll' -o -name '*.exe' \) \ | 74 find $(GAIM_INSTALL_DIR).release \( -name '*.dll' -o -name '*.exe' \) \ |
75 -not \( -false $(NON_GAIM_DLLS_FIND_EXP) \) -exec $(STRIP) --strip-unneeded {} ';' | 75 -not \( -false $(EXTERNAL_DLLS_FIND_EXP) \) -exec $(STRIP) --strip-unneeded {} ';' |
76 | 76 |
77 installer: create_release_install_dir | 77 installer: create_release_install_dir |
78 $(MAKENSIS) /V3 /DGAIM_VERSION="$(GAIM_VERSION)" /DGAIM_PRODUCT_VERSION="$(GAIM_PRODUCT_VERSION)" /DWITH_GTK /DGAIM_INSTALL_DIR="$(GAIM_INSTALL_DIR).release" /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" gaim-installer.nsi | 78 $(MAKENSIS) /V3 /DPIDGIN_VERSION="$(GAIM_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DWITH_GTK /DPIDGIN_INSTALL_DIR="$(GAIM_INSTALL_DIR).release" /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi |
79 mv pidgin/win32/nsis/pidgin*.exe ./ | |
79 | 80 |
80 installer_nogtk: create_release_install_dir | 81 installer_nogtk: create_release_install_dir |
81 $(MAKENSIS) -V3 -DGAIM_VERSION="$(GAIM_VERSION)" -DGAIM_PRODUCT_VERSION="$(GAIM_PRODUCT_VERSION)" -DGAIM_INSTALL_DIR="$(GAIM_INSTALL_DIR).release" -DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" gaim-installer.nsi | 82 $(MAKENSIS) /V3 /DPIDGIN_VERSION="$(GAIM_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DPIDGIN_INSTALL_DIR="$(GAIM_INSTALL_DIR).release" /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi |
83 mv pidgin/win32/nsis/pidgin*.exe ./ | |
82 | 84 |
83 installer_debug: install | 85 installer_debug: install |
84 $(MAKENSIS) /V3 /DGAIM_VERSION="$(GAIM_VERSION)" /DGAIM_PRODUCT_VERSION="$(GAIM_PRODUCT_VERSION)" /DGAIM_INSTALL_DIR="$(GAIM_INSTALL_DIR)" /DDEBUG /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" gaim-installer.nsi | 86 $(MAKENSIS) /V3 /DPIDGIN_VERSION="$(GAIM_VERSION)" /DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" /DPIDGIN_INSTALL_DIR="$(GAIM_INSTALL_DIR)" /DDEBUG /DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi |
87 mv pidgin/win32/nsis/pidgin*.exe ./ | |
85 | 88 |
86 installers: installer installer_nogtk installer_debug | 89 installers: installer installer_nogtk installer_debug |
87 | 90 |
88 clean: | 91 clean: |
89 $(MAKE) -C $(GAIM_PO_TOP) -f $(GAIM_WIN32_MAKEFILE) clean | 92 $(MAKE) -C $(GAIM_PO_TOP) -f $(GAIM_WIN32_MAKEFILE) clean |
90 $(MAKE) -C $(GAIM_GTK_TOP) -f $(GAIM_WIN32_MAKEFILE) clean | 93 $(MAKE) -C $(GAIM_GTK_TOP) -f $(GAIM_WIN32_MAKEFILE) clean |
91 $(MAKE) -C $(GAIM_LIB_TOP) -f $(GAIM_WIN32_MAKEFILE) clean | 94 $(MAKE) -C $(GAIM_LIB_TOP) -f $(GAIM_WIN32_MAKEFILE) clean |
92 rm -f $(GAIM_CONFIG_H) VERSION gaim*.exe | 95 rm -f $(GAIM_CONFIG_H) VERSION pidgin*.exe |
93 | 96 |
94 uninstall: | 97 uninstall: |
95 rm -rf $(GAIM_INSTALL_PERLMOD_DIR) $(GAIM_INSTALL_PLUGINS_DIR) $(GAIM_INSTALL_PO_DIR) $(GAIM_INSTALL_DIR) $(GAIM_INSTALL_DIR).release | 98 rm -rf $(GAIM_INSTALL_PERLMOD_DIR) $(GAIM_INSTALL_PLUGINS_DIR) $(GAIM_INSTALL_PO_DIR) $(GAIM_INSTALL_DIR) $(GAIM_INSTALL_DIR).release |
96 | 99 |
97 include $(GAIM_COMMON_TARGETS) | 100 include $(GAIM_COMMON_TARGETS) |