~ubuntu-branches/ubuntu/trusty/gcompris/trusty

« back to all changes in this revision

Viewing changes to src/gcompris/Makefile.mingw

  • Committer: Bazaar Package Importer
  • Author(s): Yann Dirson
  • Date: 2006-12-15 23:08:17 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20061215230817-exr5ks1hd73s3tlk
Tags: 8.2.2-1
* New upstream bugfix release, fixes among other things the support for
  the version of gnucap shipped in etch.
* Add missing dependency on python-gtk2 (Closes: #396523).
* Removed reference to non-existent sound file from memory.c (upstream
  fix - impacts 8.2 as well).  
* Now suggests gnuchess, gnucap, and tuxpaint.
* Updated extended description for the main package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Makefile.mingw
 
3
#
 
4
# Description: Makefile for win32 (mingw) version of GCompris
 
5
#
 
6
 
 
7
#
 
8
# PATHS
 
9
#
 
10
 
 
11
INCLUDE_DIR :=          .
 
12
GTK_TOP :=              /gtk
 
13
GLIB_TOP :=             /glib
 
14
GNUWIN32_TOP :=         /gnuwin32
 
15
LIBXML2_TOP :=          /libxml2
 
16
SDL_TOP :=              /sdl
 
17
CANVAS_TOP :=           /gnomecanvas
 
18
PYTHON_TOP :=           /c/Python24
 
19
CAIRO_TOP :=            /cairo
 
20
GCOMPRIS_TOP :=         ../..
 
21
GCOMPRIS_SRC :=         .
 
22
GCOMPRIS_INSTALL_DIR := $(GCOMPRIS_TOP)/win32-install-dir
 
23
 
 
24
##
 
25
## VARIABLE DEFINITIONS
 
26
##
 
27
 
 
28
TARGET = gcompris
 
29
 
 
30
# Compiler and Linker Options
 
31
 
 
32
CFLAGS =
 
33
 
 
34
DEFINES =
 
35
 
 
36
LDFLAGS = -mwindows -mno-cygwin -mms-bitfields
 
37
 
 
38
#-mconsole
 
39
#-mwindows
 
40
 
 
41
##
 
42
## INCLUDE  MAKEFILES
 
43
##
 
44
 
 
45
include $(GCOMPRIS_TOP)/global_win32.mak
 
46
 
 
47
##
 
48
## INCLUDE PATHS
 
49
##
 
50
 
 
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 \
 
67
                        -I$(GCOMPRIS_TOP) \
 
68
                        -I$(GCOMPRIS_TOP)/src/boards
 
69
 
 
70
 
 
71
LIB_PATHS =             -L$(GTK_TOP)/lib \
 
72
                        -L$(GLIB_TOP)/lib \
 
73
                        -L$(LIBXML2_TOP)/lib \
 
74
                        -L$(GNUWIN32_TOP)/lib \
 
75
                        -L$(SDL_TOP)/lib \
 
76
                        -L$(CANVAS_TOP)/lib \
 
77
                        -L$(PYTHON_TOP)/libs \
 
78
                        -L$(GCOMPRIS_TOP)/src/gcompris
 
79
 
 
80
 
 
81
##
 
82
##  SOURCES, OBJECTS
 
83
##
 
84
 
 
85
EXE_C_SRC = \
 
86
        about.c \
 
87
        anim.c \
 
88
        bar.c \
 
89
        binreloc.c \
 
90
        board.c \
 
91
        board_config.c \
 
92
        bonus.c \
 
93
        cache.c \
 
94
        config.c \
 
95
        cursor.c \
 
96
        dialog.c \
 
97
        file_selector.c \
 
98
        gameutil.c \
 
99
        gcompris.c \
 
100
        gcompris_alphabeta.c \
 
101
        gcompris_confirm.c \
 
102
        gcompris_db.c \
 
103
        gcompris_im.c \
 
104
        gc_net.c \
 
105
        help.c \
 
106
        images_selector.c \
 
107
        log.c \
 
108
        main.c \
 
109
        menu.c \
 
110
        pixbuf_util.c \
 
111
        profile.c \
 
112
        properties.c \
 
113
        score.c \
 
114
        sdlplayer.c \
 
115
        skin.c \
 
116
        soundutil.c \
 
117
        timer.c \
 
118
        wordlist.c
 
119
 
 
120
RC_SRC =                gcomprisrc.rc
 
121
 
 
122
EXE_OBJECTS = $(EXE_C_SRC:%.c=%.o) $(RC_SRC:%.rc=%.o)
 
123
 
 
124
##
 
125
## LIBRARIES
 
126
##
 
127
 
 
128
EXE_LIBS =              ../boards/libboards.a \
 
129
                        -lgtk-win32-2.0 \
 
130
                        -latk-1.0 \
 
131
                        -lpango-1.0 \
 
132
                        -lglib-2.0 \
 
133
                        -lgthread-2.0 \
 
134
                        -lgdk-win32-2.0 \
 
135
                        -lgobject-2.0 \
 
136
                        -lintl \
 
137
                        -lgmodule-2.0 \
 
138
                        -lgdk_pixbuf-2.0 \
 
139
                        -lws2_32 \
 
140
                        -lpopt \
 
141
                        -lxml2 \
 
142
                        -lSDLmain -lSDL -lSDL_mixer \
 
143
                        -lgnomecanvas-2 \
 
144
                        -lart_lgpl_2 \
 
145
                        -lpangoft2-1.0 \
 
146
                        -liconv \
 
147
                        -lpython24
 
148
 
 
149
 
 
150
 
 
151
##
 
152
## RULES
 
153
##
 
154
 
 
155
# How to make a C file
 
156
%.o: %.c
 
157
        $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@
 
158
 
 
159
# How to make an RC file
 
160
%.o: %.rc
 
161
        windres -i $< -o $@
 
162
 
 
163
##
 
164
## TARGET DEFINITIONS
 
165
##
 
166
 
 
167
.PHONY: all clean
 
168
 
 
169
all: $(TARGET).exe
 
170
 
 
171
install: all
 
172
        cp $(GCOMPRIS_SRC)/gcompris.exe $(GCOMPRIS_INSTALL_DIR)
 
173
 
 
174
#
 
175
# BUILD EXE
 
176
#
 
177
 
 
178
$(TARGET).exe: $(EXE_OBJECTS) ../boards/libboards.a
 
179
        $(CC) $(LDFLAGS) $(EXE_OBJECTS) $(LIB_PATHS) $(EXE_LIBS) -o $(TARGET).exe
 
180
 
 
181
##
 
182
## CLEAN RULES
 
183
##
 
184
 
 
185
clean:
 
186
        rm -rf *.o
 
187
        rm -rf $(TARGET).exe