# Makefile.mingw # # Author: Bruno Coudoin (from GAIM example) # Description: Top Makefile for win32 (mingw) port of GCompris # VERSION = "6.5.3" GCOMPRIS_SRC = ./src/gcompris GCOMPRIS_BOARDS = ./src/boards GCOMPRIS_INSTALL_DIR = ./win32-install-dir GTK_TOP := /gtk GNUWIN32_TOP := /gnuwin32 LIBXML2_TOP := /libxml2 SDL_TOP := /sdl CANVAS_TOP := /gnomecanvas GNUCHESS_TOP := /gnuchess MAKENSIS := "/c/Program Files/NSIS/makensis.exe" # These will be copied in the win32-install-dir ready to be packaged. NEEDED_DLLS = $(GNUCHESS_TOP)/bin/pthreadGC.dll \ $(GNUCHESS_TOP)/bin/libreadline.dll \ $(GNUCHESS_TOP)/bin/gspawn-win32-helper.exe \ $(GNUCHESS_TOP)/bin/gnuchess.exe \ $(GNUWIN32_TOP)/bin/popt1.dll \ $(GNUWIN32_TOP)/bin/libintl-2.dll \ $(GNUWIN32_TOP)/bin/libiconv-2.dll \ $(CANVAS_TOP)/bin/libgnomecanvas-2-0.dll \ $(SDL_TOP)/bin/SDL.dll \ $(SDL_TOP)/bin/SDL_mixer.dll \ $(LIBXML2_TOP)/bin/libxml2.dll \ $(GTK_TOP)/bin/freetype6.dll \ $(GTK_TOP)/bin/intl.dll \ $(GTK_TOP)/bin/libart_lgpl_2-2.dll \ $(GTK_TOP)/bin/freetype6.dll \ $(GTK_TOP)/bin/libart_lgpl_2-2.dll \ $(GTK_TOP)/bin/libgdk-win32-2.0-0.dll \ $(GTK_TOP)/bin/libgdk_pixbuf-2.0-0.dll \ $(GTK_TOP)/bin/libglib-2.0-0.dll \ $(GTK_TOP)/bin/libgmodule-2.0-0.dll \ $(GTK_TOP)/bin/libgobject-2.0-0.dll \ $(GTK_TOP)/bin/libpango-1.0-0.dll \ $(GTK_TOP)/bin/libpangowin32-1.0-0.dll \ $(GTK_TOP)/bin/libpangoft2-1.0-0.dll \ $(GTK_TOP)/bin/libgtk-win32-2.0-0.dll \ $(GTK_TOP)/bin/libatk-1.0-0.dll \ $(GTK_TOP)/bin/libfontconfig-1.dll \ $(GTK_TOP)/bin/zlib1.dll \ $(GTK_TOP)/bin/libgthread-2.0-0.dll \ $(GTK_TOP)/expat/bin/xmlparse.dll \ $(GTK_TOP)/expat/bin/xmltok.dll \ $(GTK_TOP)/bin/iconv.dll \ $(GTK_TOP)/bin/intl.dll \ $(GTK_TOP)/bin/libpng12.dll \ $(GTK_TOP)/bin/jpeg62.dll NEEDED_FILES = README \ COPYING \ COPYING \ Changelog ## ## all: cp config.h.mingw config.h $(MAKE) -C $(GCOMPRIS_BOARDS) -f Makefile.mingw $(MAKE) -C $(GCOMPRIS_SRC) -f Makefile.mingw install: all mkdir -p $(GCOMPRIS_INSTALL_DIR)/share $(MAKE) -C $(GCOMPRIS_BOARDS) -f Makefile.mingw install $(MAKE) -C $(GCOMPRIS_SRC) -f Makefile.mingw install # Copy mandratory files for the package in the package directory prepack: mkdir -p $(GCOMPRIS_INSTALL_DIR)/GTK cp $(NEEDED_DLLS) $(GCOMPRIS_INSTALL_DIR) cp $(NEEDED_FILES) $(GCOMPRIS_INSTALL_DIR) cp -r $(GTK_TOP)/etc $(GCOMPRIS_INSTALL_DIR) mkdir -p $(GCOMPRIS_INSTALL_DIR)/GTK/share cp -r $(GTK_TOP)/share/themes $(GCOMPRIS_INSTALL_DIR)/share mkdir -p $(GCOMPRIS_INSTALL_DIR)/lib cp -r $(GTK_TOP)/lib/locale $(GCOMPRIS_INSTALL_DIR)/lib cp -r $(GTK_TOP)/lib/gtk-2.0 $(GCOMPRIS_INSTALL_DIR)/lib cp -r $(GTK_TOP)/lib/pango $(GCOMPRIS_INSTALL_DIR)/lib installer: $(MAKENSIS) gcompris-installer.nsi clean: $(MAKE) -C $(GCOMPRIS_SRC) -f Makefile.mingw clean $(MAKE) -C $(GCOMPRIS_BOARDS) -f Makefile.mingw clean rm -rf config.h $(GCOMPRIS_INSTALL_DIR) rm -rf gcompris*.exe