Mercurial > pidgin.yaz
comparison Makefile.mingw @ 29721:c4f836780e1c
propagate from branch 'im.pidgin.pidgin' (head 5e3164a6a1df028fc66f7e072be0d78d9d995389)
to branch 'im.pidgin.pidgin.next.minor' (head 6ee3a8d962ff2bb002967cc29bd5aa0b45bc2028)
author | John Bailey <rekkanoryo@rekkanoryo.org> |
---|---|
date | Sat, 28 Nov 2009 02:22:49 +0000 |
parents | 6d6921daf2da |
children | 996eb83a1162 |
comparison
equal
deleted
inserted
replaced
29042:588a7aef5f7c | 29721:c4f836780e1c |
---|---|
35 source ../gtk_installer/version.sh; \ | 35 source ../gtk_installer/version.sh; \ |
36 echo $$gtk_version \ | 36 echo $$gtk_version \ |
37 ) | 37 ) |
38 | 38 |
39 STRIPPED_RELEASE_DIR = $(PIDGIN_TREE_TOP)/pidgin-$(PIDGIN_VERSION)-win32bin | 39 STRIPPED_RELEASE_DIR = $(PIDGIN_TREE_TOP)/pidgin-$(PIDGIN_VERSION)-win32bin |
40 DEBUG_SYMBOLS_DIR = $(PIDGIN_TREE_TOP)/pidgin-$(PIDGIN_VERSION)-dbgsym | |
40 | 41 |
41 | 42 |
42 # Any *.dll or *.exe files included in win32-install-dir that we don't compile | 43 # Any *.dll or *.exe files included in win32-install-dir that we don't compile |
43 # should be included in this list so they don't get stripped | 44 # should be included in this list so they don't get stripped |
44 EXTERNAL_DLLS = \ | 45 EXTERNAL_DLLS = \ |
69 ssl3.dll | 70 ssl3.dll |
70 | 71 |
71 #build an expression for `find` to use to ignore the above files | 72 #build an expression for `find` to use to ignore the above files |
72 EXTERNAL_DLLS_FIND_EXP = $(patsubst %,-o -name %,$(EXTERNAL_DLLS)) | 73 EXTERNAL_DLLS_FIND_EXP = $(patsubst %,-o -name %,$(EXTERNAL_DLLS)) |
73 | 74 |
74 .PHONY: all docs install installer installer_nogtk installer_debug installers clean uninstall create_release_install_dir | 75 .PHONY: all docs install installer installer_offline installer_zip debug_symbols_zip installers clean uninstall create_release_install_dir generate_translations_installer_include $(PIDGIN_REVISION_H) $(PIDGIN_REVISION_RAW_TXT) |
75 | 76 |
76 all: $(PIDGIN_CONFIG_H) $(PIDGIN_REVISION_H) | 77 all: $(PIDGIN_CONFIG_H) $(PIDGIN_REVISION_H) |
77 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) | 78 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) |
78 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) | 79 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) |
79 ifndef DISABLE_NLS | 80 ifndef DISABLE_NLS |
87 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) install | 88 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) install |
88 endif | 89 endif |
89 $(MAKE) -C share/ca-certs -f $(MINGW_MAKEFILE) install | 90 $(MAKE) -C share/ca-certs -f $(MINGW_MAKEFILE) install |
90 $(MAKE) -C share/sounds -f $(MINGW_MAKEFILE) install | 91 $(MAKE) -C share/sounds -f $(MINGW_MAKEFILE) install |
91 | 92 |
93 generate_translations_installer_include: create_release_install_dir | |
94 rm -f pidgin/win32/nsis/pidgin-translations.nsh | |
95 find $(STRIPPED_RELEASE_DIR)/locale -maxdepth 1 -mindepth 1 \ | |
96 -exec basename {} ';' \ | |
97 | sed -e s/^/\!insertmacro\ LANG_SECTION\ \"/ -e s/$$/\"/ \ | |
98 > pidgin/win32/nsis/pidgin-translations.nsh | |
99 | |
92 create_release_install_dir: install | 100 create_release_install_dir: install |
93 rm -rf $(STRIPPED_RELEASE_DIR) | 101 rm -rf $(STRIPPED_RELEASE_DIR) |
94 cp -R $(PIDGIN_INSTALL_DIR) $(STRIPPED_RELEASE_DIR) | 102 cp -R $(PIDGIN_INSTALL_DIR) $(STRIPPED_RELEASE_DIR) |
95 find $(STRIPPED_RELEASE_DIR) \( -name '*.dll' -o -name '*.exe' \) \ | 103 find $(STRIPPED_RELEASE_DIR) \( -name '*.dll' -o -name '*.exe' \) \ |
96 -not \( -false $(EXTERNAL_DLLS_FIND_EXP) \) -exec $(STRIP) --strip-unneeded {} ';' | 104 -not \( -false $(EXTERNAL_DLLS_FIND_EXP) \) \ |
105 -exec $(STRIP) --strip-unneeded {} ';' | |
97 | 106 |
98 installer: create_release_install_dir | 107 installer: create_release_install_dir generate_translations_installer_include |
99 $(MAKENSIS) $(MAKENSISOPT)V3 $(MAKENSISOPT)DPIDGIN_VERSION="$(PIDGIN_VERSION)" $(MAKENSISOPT)DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" $(MAKENSISOPT)DWITH_GTK $(MAKENSISOPT)DPIDGIN_INSTALL_DIR="$(STRIPPED_RELEASE_DIR)" $(MAKENSISOPT)DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi | 108 $(MAKENSIS) $(MAKENSISOPT)V3 $(MAKENSISOPT)DPIDGIN_VERSION="$(PIDGIN_VERSION)" $(MAKENSISOPT)DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" $(MAKENSISOPT)DPIDGIN_INSTALL_DIR="$(STRIPPED_RELEASE_DIR)" $(MAKENSISOPT)DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi |
100 mv pidgin/win32/nsis/pidgin-$(PIDGIN_VERSION).exe ./ | 109 mv pidgin/win32/nsis/pidgin-$(PIDGIN_VERSION).exe ./ |
101 | 110 |
102 installer_nogtk: create_release_install_dir | 111 installer_offline: create_release_install_dir generate_translations_installer_include debug_symbols_zip |
103 $(MAKENSIS) $(MAKENSISOPT)V3 $(MAKENSISOPT)DPIDGIN_VERSION="$(PIDGIN_VERSION)" $(MAKENSISOPT)DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" $(MAKENSISOPT)DPIDGIN_INSTALL_DIR="$(STRIPPED_RELEASE_DIR)" $(MAKENSISOPT)DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi | 112 $(MAKENSIS) $(MAKENSISOPT)V3 $(MAKENSISOPT)DPIDGIN_VERSION="$(PIDGIN_VERSION)" $(MAKENSISOPT)DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" $(MAKENSISOPT)DOFFLINE_INSTALLER $(MAKENSISOPT)DPIDGIN_INSTALL_DIR="$(STRIPPED_RELEASE_DIR)" $(MAKENSISOPT)DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi |
104 mv pidgin/win32/nsis/pidgin-$(PIDGIN_VERSION)-no-gtk.exe ./ | 113 mv pidgin/win32/nsis/pidgin-$(PIDGIN_VERSION)-offline.exe ./ |
105 | |
106 installer_debug: install | |
107 $(MAKENSIS) $(MAKENSISOPT)V3 $(MAKENSISOPT)DPIDGIN_VERSION="$(PIDGIN_VERSION)" $(MAKENSISOPT)DPIDGIN_PRODUCT_VERSION="$(PIDGIN_PRODUCT_VERSION)" $(MAKENSISOPT)DPIDGIN_INSTALL_DIR="$(PIDGIN_INSTALL_DIR)" $(MAKENSISOPT)DDEBUG $(MAKENSISOPT)DGTK_INSTALL_VERSION="$(GTK_INSTALL_VERSION)" pidgin/win32/nsis/pidgin-installer.nsi | |
108 mv pidgin/win32/nsis/pidgin-$(PIDGIN_VERSION)-debug.exe ./ | |
109 | 114 |
110 installer_zip: create_release_install_dir | 115 installer_zip: create_release_install_dir |
111 rm -f pidgin-$(PIDGIN_VERSION)-win32-bin.zip | 116 rm -f pidgin-$(PIDGIN_VERSION)-win32-bin.zip |
112 zip -9 -r pidgin-$(PIDGIN_VERSION)-win32-bin.zip $(STRIPPED_RELEASE_DIR) | 117 zip -9 -r pidgin-$(PIDGIN_VERSION)-win32-bin.zip $(STRIPPED_RELEASE_DIR) |
113 | 118 |
114 installers: installer installer_nogtk installer_debug installer_zip | 119 debug_symbols_zip: install |
120 rm -rf $(DEBUG_SYMBOLS_DIR) $(DEBUG_SYMBOLS_DIR).zip | |
121 mkdir $(DEBUG_SYMBOLS_DIR) | |
122 tar -cf - `find $(PIDGIN_INSTALL_DIR) \( -name '*.dll' -o -name '*.exe' \) \ | |
123 -not \( -false $(EXTERNAL_DLLS_FIND_EXP) \) -print` \ | |
124 | tar --strip 2 --xform s/$$/.dbgsym/ -xC $(DEBUG_SYMBOLS_DIR) -f - | |
125 zip -9 -r $(DEBUG_SYMBOLS_DIR).zip $(DEBUG_SYMBOLS_DIR) | |
126 | |
127 installers: installer installer_offline debug_symbols_zip installer_zip | |
115 | 128 |
116 Doxyfile.mingw: Doxyfile.in | 129 Doxyfile.mingw: Doxyfile.in |
117 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 | 130 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 |
118 | 131 |
119 docs: Doxyfile.mingw | 132 docs: Doxyfile.mingw |
123 clean: | 136 clean: |
124 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) clean | 137 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) clean |
125 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) clean | 138 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) clean |
126 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) clean | 139 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) clean |
127 $(MAKE) -C share/ca-certs -f $(MINGW_MAKEFILE) clean | 140 $(MAKE) -C share/ca-certs -f $(MINGW_MAKEFILE) clean |
128 rm -f $(PIDGIN_CONFIG_H) $(PIDGIN_REVISION_H) $(PIDGIN_REVISION_RAW_TXT) ./VERSION pidgin-$(PIDGIN_VERSION)*.exe pidgin-$(PIDGIN_VERSION)-win32-bin.zip | 141 rm -f $(PIDGIN_CONFIG_H) $(PIDGIN_REVISION_H) $(PIDGIN_REVISION_RAW_TXT) ./VERSION pidgin-$(PIDGIN_VERSION)*.exe pidgin-$(PIDGIN_VERSION)-win32-bin.zip $(DEBUG_SYMBOLS_DIR).zip |
129 rm -rf doc/html Doxyfile.mingw | 142 rm -rf doc/html Doxyfile.mingw |
130 | 143 |
131 uninstall: | 144 uninstall: |
132 rm -rf $(PURPLE_INSTALL_PERL_DIR) $(PIDGIN_INSTALL_PLUGINS_DIR) $(PURPLE_INSTALL_PO_DIR) $(PIDGIN_INSTALL_DIR) $(STRIPPED_RELEASE_DIR) | 145 rm -rf $(PURPLE_INSTALL_PERL_DIR) $(PIDGIN_INSTALL_PLUGINS_DIR) $(PURPLE_INSTALL_PO_DIR) $(PIDGIN_INSTALL_DIR) $(STRIPPED_RELEASE_DIR) $(DEBUG_SYMBOLS_DIR) |
133 rm -f ./VERSION | 146 rm -f ./VERSION |
134 | 147 |
135 include $(PIDGIN_COMMON_TARGETS) | 148 include $(PIDGIN_COMMON_TARGETS) |
136 | 149 |
137 .PHONY: $(PIDGIN_REVISION_H) $(PIDGIN_REVISION_RAW_TXT) |