annotate libgaim/win32/global.mak @ 14455:c2c916d4d95c

[gaim-migrate @ 17169] Remove VERSION file from svn, it was only needed there for wingaim and was causing problems elsewhere when it was not overwritten. Parse the version number from the configure.ac file for the wingaim build instead. committer: Tailor Script <tailor@pidgin.im>
author Daniel Atallah <daniel.atallah@gmail.com>
date Tue, 05 Sep 2006 16:13:57 +0000
parents e88aae4f4c40
children 841ce6b110a8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14224
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
1 #
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
2 # global.mak
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
3 #
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
4 # This file should be included by all Makefile.mingw files for project
14315
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
5 # wide definitions (after correctly defining GAIM_TOP).
14224
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
6 #
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
7
14315
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
8 # Locations of our various dependencies
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
9 WIN32_DEV_TOP := $(GAIM_TOP)/../win32-dev
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
10 ASPELL_TOP := $(WIN32_DEV_TOP)/aspell-dev-0-50-3-3
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
11 GTKSPELL_TOP := $(WIN32_DEV_TOP)/gtkspell-2.0.6
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
12 GTK_TOP := $(WIN32_DEV_TOP)/gtk_2_0
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
13 GTK_BIN := $(GTK_TOP)/bin
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
14 HOWL_TOP := $(WIN32_DEV_TOP)/howl-1.0.0
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
15 LIBXML2_TOP := $(WIN32_DEV_TOP)/libxml2
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
16 MEANWHILE_TOP := $(WIN32_DEV_TOP)/meanwhile-1.0.2
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
17 NSPR_TOP := $(WIN32_DEV_TOP)/nspr-4.4.1
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
18 NSS_TOP := $(WIN32_DEV_TOP)/nss-3.9
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
19 PERL_LIB_TOP := $(WIN32_DEV_TOP)/perl58
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
20 SILC_TOOLKIT := $(WIN32_DEV_TOP)/silc-toolkit-1.0.2
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
21 TCL_LIB_TOP := $(WIN32_DEV_TOP)/tcl-8.4.5
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
22
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
23 # Where we installing this stuff to?
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
24 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
25 GAIM_INSTALL_PERLMOD_DIR := $(GAIM_INSTALL_DIR)/perlmod
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
26 GAIM_INSTALL_PIXMAPS_DIR := $(GAIM_INSTALL_DIR)/pixmaps
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
27 GAIM_INSTALL_PLUGINS_DIR := $(GAIM_INSTALL_DIR)/plugins
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
28 GAIM_INSTALL_PO_DIR := $(GAIM_INSTALL_DIR)/locale
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
29 GAIM_INSTALL_SOUNDS_DIR := $(GAIM_INSTALL_DIR)/sounds
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
30
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
31 # Important (enough) locations in our source code
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
32 GAIM_LIB_TOP := $(GAIM_TOP)/libgaim
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
33 GAIM_LIB_PLUGINS_TOP := $(GAIM_LIB_TOP)/plugins
14447
e88aae4f4c40 [gaim-migrate @ 17161]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14315
diff changeset
34 GAIM_LIB_PERL_TOP := $(GAIM_LIB_PLUGINS_TOP)/perl
14315
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
35 GAIM_GTK_TOP := $(GAIM_TOP)/gtk
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
36 GAIM_GTK_IDLETRACK_TOP := $(GAIM_GTK_TOP)/win32/IdleTracker
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
37 GAIM_GTK_PIXMAPS_TOP := $(GAIM_GTK_TOP)/pixmaps
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
38 GAIM_GTK_PLUGINS_TOP := $(GAIM_GTK_TOP)/plugins
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
39 GAIM_GTK_SOUNDS_TOP := $(GAIM_GTK_TOP)/sounds
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
40 GAIM_PO_TOP := $(GAIM_TOP)/po
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
41 GAIM_PROTOS_TOP := $(GAIM_LIB_TOP)/protocols
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
42
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
43 # Locations of important (in-tree) build targets
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
44 GAIM_CONFIG_H := $(GAIM_TOP)/config.h
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
45 GAIM_IDLETRACK_DLL := $(GAIM_GTK_IDLETRACK_TOP)/idletrack.dll
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
46 GAIM_LIBGAIM_DLL := $(GAIM_LIB_TOP)/libgaim.dll
14447
e88aae4f4c40 [gaim-migrate @ 17161]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14315
diff changeset
47 GAIM_LIBGAIM_PERL_DLL := $(GAIM_LIB_PERL_TOP)/perl.dll
14315
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
48 GAIM_GTKGAIM_DLL := $(GAIM_GTK_TOP)/gtkgaim.dll
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
49 GAIM_EXE := $(GAIM_GTK_TOP)/gaim.exe
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
50 GAIM_PORTABLE_EXE := $(GAIM_GTK_TOP)/gaim-portable.exe
14224
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
51
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
52 GCCWARNINGS := -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Werror-implicit-function-declaration -Wextra -Wno-sign-compare -Wno-unused-parameter -Winit-self -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef
14455
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
53
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
54 # parse the version number from the configure.ac file if it is newer
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
55 #AC_INIT([gaim], [2.0.0dev], [gaim-devel@lists.sourceforge.net])
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
56 GAIM_VERSION := $(shell \
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
57 if [ ! $(GAIM_TOP)/VERSION -nt $(GAIM_TOP)/configure.ac ]; then \
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
58 awk 'BEGIN {FS="\\] *, *\\["} /^AC_INIT\(.+\)/ {printf("%s",$$2); exit}' \
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
59 $(GAIM_TOP)/configure.ac > $(GAIM_TOP)/VERSION; \
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
60 fi; \
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
61 cat $(GAIM_TOP)/VERSION \
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
62 )
c2c916d4d95c [gaim-migrate @ 17169]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14447
diff changeset
63
14315
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
64 DEFINES += -DVERSION=\"$(GAIM_VERSION)\" \
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
65 -DHAVE_CONFIG_H
14224
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
66
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
67 # Use -g flag when building debug version of Gaim (including plugins).
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
68 # Use -fnative-struct instead of -mms-bitfields when using mingw 1.1
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
69 # (gcc 2.95)
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
70 CFLAGS += -O2 -Wall $(GCCWARNINGS) -pipe -mno-cygwin -mms-bitfields -g
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
71
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
72 # If not specified, dlls are built with the default base address of 0x10000000.
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
73 # When loaded into a process address space a dll will be rebased if its base
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
74 # address colides with the base address of an existing dll. To avoid rebasing
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
75 # we do the following. Rebasing can slow down the load time of dlls and it
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
76 # also renders debug info useless.
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
77 DLL_LD_FLAGS += -Wl,--enable-auto-image-base
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
78
14315
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
79 # Build programs
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
80 CC := gcc.exe
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
81 GMSGFMT := $(GTK_BIN)/msgfmt
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
82 MAKENSIS := makensis.exe
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
83 PERL := /cygdrive/c/perl/bin/perl
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
84 WINDRES := windres
14224
ab8a105eff62 [gaim-migrate @ 16905]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
diff changeset
85
14315
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
86 GAIM_COMMON_RULES := $(GAIM_LIB_TOP)/win32/rules.mak
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
87 GAIM_COMMON_TARGETS := $(GAIM_LIB_TOP)/win32/targets.mak
8793fc8f7064 [gaim-migrate @ 17008]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14224
diff changeset
88 GAIM_WIN32_MAKEFILE := Makefile.mingw