comparison Makefile.mingw @ 16326:08557e94840c

merge of 'c14c1a2f0a30615fa91d00b6f77a89b9b37d9bc9' and 'd7182d1649f04a301c89497aff79916a3ca2d006'
author Richard Laager <rlaager@wiktel.com>
date Mon, 23 Apr 2007 16:28:10 +0000
parents ded8da3de5f8
children 8da9fef3843a
comparison
equal deleted inserted replaced
16031:7873f314fadf 16326:08557e94840c
1 # Makefile.mingw 1 # Makefile.mingw
2 # 2 #
3 # Author: hermanator12002@yahoo.com 3 # Author: hermanator12002@yahoo.com
4 # Date 9/11/02 4 # Date 9/11/02
5 # Description: Top Makefile for win32 (mingw) port of Gaim 5 # Description: Top Makefile for win32 (mingw) port of Pidgin and LibPurple
6 # 6 #
7 7
8 GAIM_TOP := . 8 PIDGIN_TREE_TOP := .
9 include $(GAIM_TOP)/libpurple/win32/global.mak 9 include $(PIDGIN_TREE_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 PIDGIN_PRODUCT_VERSION = $(shell \ 13 PIDGIN_PRODUCT_VERSION = $(shell \
14 awk 'BEGIN {FS="."} { \ 14 awk 'BEGIN {FS="."} { \
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 EXTERNAL_DLLS_FIND_EXP = $(patsubst %,-o -name %,$(EXTERNAL_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: $(PIDGIN_CONFIG_H)
62 $(MAKE) -C $(GAIM_LIB_TOP) -f $(GAIM_WIN32_MAKEFILE) 62 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE)
63 $(MAKE) -C $(GAIM_GTK_TOP) -f $(GAIM_WIN32_MAKEFILE) 63 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE)
64 $(MAKE) -C $(GAIM_PO_TOP) -f $(GAIM_WIN32_MAKEFILE) 64 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE)
65 65
66 install: all $(GAIM_INSTALL_DIR) 66 install: all $(PIDGIN_INSTALL_DIR)
67 $(MAKE) -C $(GAIM_LIB_TOP) -f $(GAIM_WIN32_MAKEFILE) install 67 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) install
68 $(MAKE) -C $(GAIM_GTK_TOP) -f $(GAIM_WIN32_MAKEFILE) install 68 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) install
69 $(MAKE) -C $(GAIM_PO_TOP) -f $(GAIM_WIN32_MAKEFILE) install 69 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) install
70 70
71 create_release_install_dir: install 71 create_release_install_dir: install
72 rm -rf $(GAIM_INSTALL_DIR).release 72 rm -rf $(PIDGIN_INSTALL_DIR).release
73 cp -R $(GAIM_INSTALL_DIR) $(GAIM_INSTALL_DIR).release 73 cp -R $(PIDGIN_INSTALL_DIR) $(PIDGIN_INSTALL_DIR).release
74 find $(GAIM_INSTALL_DIR).release \( -name '*.dll' -o -name '*.exe' \) \ 74 find $(PIDGIN_INSTALL_DIR).release \( -name '*.dll' -o -name '*.exe' \) \
75 -not \( -false $(EXTERNAL_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 /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 78 $(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
79 mv pidgin/win32/nsis/pidgin*.exe ./ 79 mv pidgin/win32/nsis/pidgin*.exe ./
80 80
81 installer_nogtk: create_release_install_dir 81 installer_nogtk: create_release_install_dir
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 82 $(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
83 mv pidgin/win32/nsis/pidgin*.exe ./ 83 mv pidgin/win32/nsis/pidgin*.exe ./
84 84
85 installer_debug: install 85 installer_debug: install
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 86 $(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
87 mv pidgin/win32/nsis/pidgin*.exe ./ 87 mv pidgin/win32/nsis/pidgin*.exe ./
88 88
89 installers: installer installer_nogtk installer_debug 89 installers: installer installer_nogtk installer_debug
90 90
91 clean: 91 clean:
92 $(MAKE) -C $(GAIM_PO_TOP) -f $(GAIM_WIN32_MAKEFILE) clean 92 $(MAKE) -C $(PURPLE_PO_TOP) -f $(MINGW_MAKEFILE) clean
93 $(MAKE) -C $(GAIM_GTK_TOP) -f $(GAIM_WIN32_MAKEFILE) clean 93 $(MAKE) -C $(PIDGIN_TOP) -f $(MINGW_MAKEFILE) clean
94 $(MAKE) -C $(GAIM_LIB_TOP) -f $(GAIM_WIN32_MAKEFILE) clean 94 $(MAKE) -C $(PURPLE_TOP) -f $(MINGW_MAKEFILE) clean
95 rm -f $(GAIM_CONFIG_H) VERSION pidgin*.exe 95 rm -f $(PIDGIN_CONFIG_H) VERSION pidgin*.exe
96 96
97 uninstall: 97 uninstall:
98 rm -rf $(GAIM_INSTALL_PERLMOD_DIR) $(GAIM_INSTALL_PLUGINS_DIR) $(GAIM_INSTALL_PO_DIR) $(GAIM_INSTALL_DIR) $(GAIM_INSTALL_DIR).release 98 rm -rf $(PURPLE_INSTALL_PERLMOD_DIR) $(PIDGIN_INSTALL_PLUGINS_DIR) $(PURPLE_INSTALL_PO_DIR) $(PIDGIN_INSTALL_DIR) $(PIDGIN_INSTALL_DIR).release
99 99
100 include $(GAIM_COMMON_TARGETS) 100 include $(PIDGIN_COMMON_TARGETS)