4
# Description: Makefile for win32 (mingw) version of GCompris
14
GNUWIN32_TOP := /gnuwin32
15
LIBXML2_TOP := /libxml2
17
CANVAS_TOP := /gnomecanvas
18
PYTHON_TOP := /c/Python24
22
GCOMPRIS_INSTALL_DIR := $(GCOMPRIS_TOP)/win32-install-dir
25
## VARIABLE DEFINITIONS
30
# Compiler and Linker Options
36
LDFLAGS = -mwindows -mno-cygwin -mms-bitfields
45
include $(GCOMPRIS_TOP)/global_win32.mak
51
INCLUDE_PATHS += -I$(INCLUDE_DIR) \
52
-I$(GTK_TOP)/include \
53
-I$(GTK_TOP)/include/gtk-2.0 \
54
-I$(GLIB_TOP)/include/glib-2.0 \
55
-I$(GTK_TOP)/include/pango-1.0 \
56
-I$(GTK_TOP)/include/atk-1.0 \
57
-I$(GLIB_TOP)/lib/glib-2.0/include \
58
-I$(GTK_TOP)/lib/gtk-2.0/include \
59
-I$(CANVAS_TOP)/include/libgnomecanvas-2.0 \
60
-I$(GTK_TOP)/include/atk-1.0 \
61
-I$(GTK_TOP)/include/libart-2.0 \
62
-I$(GTK_TOP)/include/freetype2 \
63
-I$(SDL_TOP)/include/SDL \
64
-I$(LIBXML2_TOP)/include \
65
-I$(GNUWIN32_TOP)/include \
66
-I$(CAIRO_TOP)/include/cairo \
68
-I$(GCOMPRIS_TOP)/src/boards
71
LIB_PATHS = -L$(GTK_TOP)/lib \
73
-L$(LIBXML2_TOP)/lib \
74
-L$(GNUWIN32_TOP)/lib \
77
-L$(PYTHON_TOP)/libs \
78
-L$(GCOMPRIS_TOP)/src/gcompris
100
gcompris_alphabeta.c \
120
RC_SRC = gcomprisrc.rc
122
EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o)
128
EXE_LIBS = ../boards/libboards.a \
142
-lSDLmain -lSDL -lSDL_mixer \
155
# How to make a C file
157
$(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@
159
# How to make an RC file
164
## TARGET DEFINITIONS
172
cp $(GCOMPRIS_SRC)/gcompris.exe $(GCOMPRIS_INSTALL_DIR)
178
$(TARGET).exe: $(EXE_OBJECTS) ../boards/libboards.a
179
$(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe