comparison Makefile.mingw @ 29751:55515a760e87

propagate from branch 'im.pidgin.pidgin' (head 0085c32abf29d034d30feef1ffb1d483e316a9a8) to branch 'im.pidgin.pidgin.next.minor' (head 2bbe60cf7bc2495f5e36d078796c57690c1e402b)
author Paul Aurich <paul@darkrain42.org>
date Wed, 10 Feb 2010 03:43:55 +0000
parents 6d6921daf2da
children 996eb83a1162
comparison
equal deleted inserted replaced
29398:e1c01f236674 29751:55515a760e87
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)