Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/global_win32.mak
diff options
context:
space:
mode:
authorBruno Coudoin <bruno.coudoin@free.fr>2009-07-18 11:37:01 (GMT)
committer Bruno Coudoin <bruno.coudoin@free.fr>2009-07-19 21:54:25 (GMT)
commit1af78740eab098e64a57d99d4e507a22c20c3cb3 (patch)
tree2d244d4613a1b3bc72169198755adfe71103aa80 /global_win32.mak
parent256b602fe90d68f54bbd2ede0c028b04350cd7f2 (diff)
Synced windows port with files from the GCOMPRIS_8_3 branch.
Diffstat (limited to 'global_win32.mak')
-rw-r--r--global_win32.mak62
1 files changed, 42 insertions, 20 deletions
diff --git a/global_win32.mak b/global_win32.mak
index 804ac8f..8d642bc 100644
--- a/global_win32.mak
+++ b/global_win32.mak
@@ -5,27 +5,24 @@
# wide definitions.
#
-#
-# PATHS
-#
+OS:=$(OS)
+
+ifeq ($(OS),)
+ CROSSCOMPILER=i586-mingw32msvc-
+else
+ CROSSCOMPILER=
+endif
-INCLUDE_DIR := .
-GTK_TOP := /gtk
-GLIB_TOP := /gtk
-GNUWIN32_TOP := /gtk
-LIBXML2_TOP := /libxml2
-GSTREAMER_TOP := /gtk
-PYTHON_TOP := /Python24
-CAIRO_TOP := /gtk
-CANVAS_TOP := /gnomecanvas
-GCOMPRIS_INSTALL_DIR := $(GCOMPRIS_TOP)/win32-install-dir
-SQLITE_TOP := /sqlite
-GNUCHESS_TOP := /gnuchess
-PYTHON_DLL := /c/WINDOWS/system32/python24.dll
-GNUCAP_TOP := /gnucap
-MAKENSIS := "/c/Program Files/NSIS/makensis.exe"
-
-CC = gcc.exe
+CC = $(CROSSCOMPILER)gcc
+AR = $(CROSSCOMPILER)ar
+RANLIB = $(CROSSCOMPILER)ranlib
+WINDRES = $(CROSSCOMPILER)windres
+
+ifneq ($(CROSSCOMPILER),)
+ GLIB_GENMARSHAL := glib-genmarshal
+else
+ GLIB_GENMARSHAL := $(GTK_TOP)/bin/glib-genmarshal.exe
+endif
# Use -g flag when building debug version of Gcompris (including plugins).
# Use -fnative-struct instead of -mms-bitfields when using mingw 1.1
@@ -41,3 +38,28 @@ CFLAGS += -g -Wall -mno-cygwin -mms-bitfields
DLL_LD_FLAGS += -Wl,--enable-auto-image-base
DEFINES += -DHAVE_CONFIG_H
+
+ifneq ($(CROSSCOMPILER),)
+ # CROSS COMPILATION
+ LOCAL_PREFIX:=/home/bruno/Projets/gcompris/windows
+ MSVCR71_DLL:=$(LOCAL_PREFIX)/msvcr71.dll
+ MAKENSIS:=makensis
+else
+ # MSYS CASE
+ LOCAL_PREFIX:=
+ MSVCR71_DLL:=/c/WINDOWS/system32/msvcr71.dll
+ MAKENSIS:="/c/Program Files/NSIS/makensis.exe"
+endif
+
+GTK_TOP := $(LOCAL_PREFIX)/gtk
+GLIB_TOP := $(LOCAL_PREFIX)/gtk
+CAIRO_TOP := $(LOCAL_PREFIX)/gtk
+LIBXML2_TOP := $(LOCAL_PREFIX)/libxml2
+SDL_TOP := $(LOCAL_PREFIX)/sdl
+GNUCHESS_TOP := $(LOCAL_PREFIX)/gnuchess
+PYTHON_TOP := $(LOCAL_PREFIX)/Python24
+GNUCAP_TOP := $(LOCAL_PREFIX)/gnucap
+SQLITE_TOP := $(LOCAL_PREFIX)/sqlite
+FONTCONFIG_TOP := $(LOCAL_PREFIX)/fontconfig
+ICONV_TOP := $(LOCAL_PREFIX)/iconv
+FREETYPE_TOP := $(LOCAL_PREFIX)/freetype